ProjectDDD/Assets/_DDD/_Scripts/RestaurantState/RestaurantState.cs

29 lines
1.2 KiB
C#

namespace DDD
{
public class RestaurantState : ScriptSingleton<RestaurantState>
{
public RestaurantManagementState ManagementState { get; private set; }
public RestaurantRunState RunState { get; private set; }
public RestaurantEnvironmentState EnvironmentState { get; private set; }
public RestaurantPlayerState PlayerState { get; private set; }
public RestaurantCustomerState CustomerState { get; private set; }
private void OnEnable()
{
ManagementState = CreateInstance<RestaurantManagementState>();
RunState = CreateInstance<RestaurantRunState>();
EnvironmentState = CreateInstance<RestaurantEnvironmentState>();
PlayerState = CreateInstance<RestaurantPlayerState>();
CustomerState = CreateInstance<RestaurantCustomerState>();
}
private void OnDisable()
{
if (ManagementState) DestroyImmediate(ManagementState);
if (RunState) DestroyImmediate(RunState);
if (EnvironmentState) DestroyImmediate(EnvironmentState);
if (PlayerState) DestroyImmediate(PlayerState);
if (CustomerState) DestroyImmediate(CustomerState);
}
}
}