using System.Threading.Tasks; using UnityEngine; namespace DDD { [CreateAssetMenu(fileName = "CreateEnvironmentSo", menuName = "GameFlow/CreateEnvironmentSo")] public class CreateEnvironmentSo : GameFlowTask { public override async Task OnReadyNewFlow(GameFlowState newFlowState) { var baseRestaurantEnvironmentPrefab = await AssetManager.LoadAsset(CommonConstants.BaseRestaurantEnvironment); var props = RestaurantController.Instance.RestaurantEnvironmentState.RestaurantEnvironmentProps; foreach (var prop in props) { var restaurantEnvironment = Instantiate(baseRestaurantEnvironmentPrefab).GetComponent(); restaurantEnvironment.Initialize(prop); } } } }