요리에 말풍선 기능 추가

This commit is contained in:
NTG 2025-08-29 19:02:51 +09:00
parent 778629883c
commit 362444c1a5

View File

@ -262,11 +262,34 @@ private void UpdateSelectedCook()
private void StartCooking() private void StartCooking()
{ {
// TODO : 플레이어가 선택된 요리 들기 var evt = GameEvents.ShowGlobalMessageEvent;
var cookingModel = SelectedCookSlot.Model;
var recipeId = cookingModel.Id;
if (GetRestaurantManagementState().TryCookingById(recipeId) == false)
{
// TODO : 메세지 (임시)
evt.Set("cooking_failed_dummy_message", newTextColor: Color.red);
EventBus.Broadcast(evt);
return;
}
var carrier = PlayerManager.Instance.GetPlayer().GetComponent<ICarrier>();
if (carrier == null)
{
Debug.LogError("플레이어 오브젝트에 ICarrier 인터페이스를 찾을 수 없습니다.");
return;
}
var newVirtualCarriable = new VirtualItem(cookingModel.GetRecipeResultKey);
if (carrier.CanCarryTo(newVirtualCarriable) == false)
{
Debug.Log("플레이어가 해당 오브젝트를 들 수 없는 상태입니다.");
return;
}
carrier.Carry(newVirtualCarriable);
// TODO : 미니 게임 메세지로 대체 (임시) // TODO : 미니 게임 메세지로 대체 (임시)
var evt = GameEvents.ShowGlobalMessageEvent;
evt.Set("cooking_minigame_dummy_message", 2f, newTextColor: Color.green); evt.Set("cooking_minigame_dummy_message", 2f, newTextColor: Color.green);
EventBus.Broadcast(evt); EventBus.Broadcast(evt);
} }