ProjectDDD/Assets/_DDD/_Scripts/RestaurantController/Conrtollers/RestaurantRunController.cs
2025-08-17 21:54:46 +09:00

35 lines
1.1 KiB
C#

using System.Threading.Tasks;
using UnityEngine;
namespace DDD
{
public class RestaurantRunController : FlowController
{
RestaurantCustomerStateSo _restaurantCustomerStateSo;
public override Task InitializeController()
{
return Task.CompletedTask;
}
public override Task InitializeState()
{
return Task.CompletedTask;
}
public override async Task OnReadyNewFlow(GameFlowState newFlowState)
{
var restaurantCustomerStateHandle = _restaurantCustomerStateSo.OnReadyNewFlow(newFlowState);
await Task.WhenAll(restaurantCustomerStateHandle);
}
public override async Task OnExitCurrentFlow(GameFlowState exitingFlowState)
{
if (exitingFlowState == GameFlowState.RunRestaurant)
{
var restaurantCustomerStateHandle = _restaurantCustomerStateSo.OnExitCurrentFlow(exitingFlowState);
await Task.WhenAll(restaurantCustomerStateHandle);
}
}
}
}