26 lines
973 B
C#
26 lines
973 B
C#
using System.Threading.Tasks;
|
|
using UnityEngine;
|
|
|
|
namespace DDD
|
|
{
|
|
[CreateAssetMenu(fileName = "CreateEnvironmentSo", menuName = "GameFlow/CreateEnvironmentSo")]
|
|
public class CreateEnvironmentSo : ScriptableObject, IGameFlowHandler
|
|
{
|
|
public async Task OnReadyNewFlow(GameFlowState newFlowState)
|
|
{
|
|
var baseRestaurantEnvironmentPrefab = await AssetManager.LoadAsset<GameObject>(CommonConstants.BaseRestaurantEnvironment);
|
|
|
|
var props = RestaurantController.Instance.RestaurantEnvironmentStateSo.RestaurantEnvironmentProps;
|
|
foreach (var prop in props)
|
|
{
|
|
var restaurantEnvironment = Instantiate(baseRestaurantEnvironmentPrefab).GetComponent<RestaurantEnvironment>();
|
|
restaurantEnvironment.Initialize(prop);
|
|
}
|
|
}
|
|
|
|
public Task OnExitCurrentFlow(GameFlowState exitingFlowState)
|
|
{
|
|
return Task.CompletedTask;
|
|
}
|
|
}
|
|
} |