2025-08-03 23:09:01 +00:00
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
namespace DDD
|
|
|
|
|
{
|
|
|
|
|
public class TodayCookwareSlotUiStrategy : IItemSlotUiStrategy
|
|
|
|
|
{
|
|
|
|
|
private RestaurantManagementSo _restaurantManagementSo;
|
|
|
|
|
|
|
|
|
|
public string AnimatorControllerKey => "TodayMenuSlotUi";
|
|
|
|
|
|
2025-08-07 08:52:45 +00:00
|
|
|
|
public Task Setup(ItemSlotUi ui, ItemViewModel model)
|
2025-08-03 23:09:01 +00:00
|
|
|
|
{
|
|
|
|
|
if (model == null)
|
|
|
|
|
{
|
|
|
|
|
ui.SetIcon(DataManager.Instance.GetSprite(SpriteConstants.EmptyFoodSpriteKey));
|
|
|
|
|
ui.HideCountText();
|
|
|
|
|
ui.HideMark();
|
|
|
|
|
ui.SetButtonInteractable(false);
|
2025-08-07 08:52:45 +00:00
|
|
|
|
|
|
|
|
|
return Task.CompletedTask;
|
2025-08-03 23:09:01 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui.SetIcon(model.ItemSprite);
|
|
|
|
|
ui.HideCountText();
|
|
|
|
|
ui.ShowMark(DataManager.Instance.GetSprite(SpriteConstants.CheckNoSpriteKey)); // TODO : 추후에 장비와 매칭
|
|
|
|
|
ui.SetButtonInteractable(true);
|
2025-08-07 08:52:45 +00:00
|
|
|
|
|
|
|
|
|
return Task.CompletedTask;
|
2025-08-03 23:09:01 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task<RuntimeAnimatorController> GetAnimatorController()
|
|
|
|
|
{
|
|
|
|
|
return await AssetManager.LoadAsset<RuntimeAnimatorController>(AnimatorControllerKey);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|