ProjectDDD/Assets/_DDD/_Scripts/RestaurantController/Conrtollers/RestaurantPlayerController.cs

43 lines
1.3 KiB
C#
Raw Normal View History

using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
namespace DDD
{
public class RestaurantPlayerController : RestaurantFlowController
{
public override async Task InitializeController()
{
}
public override async Task InitializeState()
{
}
public override async Task OnReadyNewFlow(GameFlowState newFlowState)
{
if (newFlowState == GameFlowState.ReadyForRestaurant)
{
List<Task> tasks = new List<Task>();
// Spawn player job
CreateRestaurantPlayer createRestaurantPlayerJob = new CreateRestaurantPlayer();
var createPlayerReadyHandle = createRestaurantPlayerJob.ReadyFlowTask();
var createPlayerHandle = createRestaurantPlayerJob.RunFlowTask();
tasks.Add(createPlayerReadyHandle);
tasks.Add(createPlayerHandle);
Task.WhenAll(tasks);
}
}
public override async Task OnExitCurrentFlow(GameFlowState exitingFlowState)
{
if (exitingFlowState == GameFlowState.SettlementRestaurant)
{
// TODO : Remove player character
}
}
}
}