레스토랑 글로벌 메세지 컨트롤러 추가

This commit is contained in:
NTG 2025-08-17 21:55:49 +09:00
parent d6dd319b7a
commit 63f8e26cb5
2 changed files with 50 additions and 0 deletions

View File

@ -16,6 +16,7 @@ public static class GameEvents
public static HideInteractionUiEvent HideInteractionUiEvent = new(); public static HideInteractionUiEvent HideInteractionUiEvent = new();
public static InventoryChangedEvent InventoryChangedEvent = new(); public static InventoryChangedEvent InventoryChangedEvent = new();
public static SmartVariablesDirtyEvent SmartVariablesDirtyEvent = new();
} }
public static class RestaurantEvents public static class RestaurantEvents
@ -100,6 +101,11 @@ public class ShowInteractionUiEvent : IEvent
public class HideInteractionUiEvent : IEvent { } public class HideInteractionUiEvent : IEvent { }
public class SmartVariablesDirtyEvent : IEvent
{
public SmartVariablesDomain DomainFlags;
}
#region RestaurantInteractionEvents #region RestaurantInteractionEvents
public class ItemSlotSelectedEvent : IEvent public class ItemSlotSelectedEvent : IEvent

View File

@ -0,0 +1,44 @@
using System.Threading.Tasks;
using UnityEngine;
namespace DDD
{
public class RestaurantGlobalMessageController : FlowController
{
private const string ReadyForRestaurantMessageKey = "ready_for_restaurant_message";
private const string RunRestaurantMessageKey = "run_restaurnat_message";
public override Task InitializeController()
{
return Task.CompletedTask;
}
public override Task InitializeState()
{
return Task.CompletedTask;
}
public override Task OnExitCurrentFlow(GameFlowState exitingFlowState)
{
return Task.CompletedTask;
}
public override Task OnReadyNewFlow(GameFlowState newFlowState)
{
var evt = GameEvents.ShowGlobalMessageEvent;
if (newFlowState == GameFlowState.ReadyForRestaurant)
{
evt.Set(ReadyForRestaurantMessageKey, 3f, newTextColor:Color.yellow, fontSize:60);
}
else if (newFlowState == GameFlowState.RunRestaurant)
{
evt.Set(RunRestaurantMessageKey, 3f, newTextColor:Color.yellow, fontSize:60);
}
EventBus.Broadcast(evt);
return Task.CompletedTask;
}
}
}