29 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
} |