diff --git a/Assets/_DDD/_Scripts/RestaurantController/Conrtollers/Run/Customer/RestaurantCustomerStateSo.cs b/Assets/_DDD/_Scripts/RestaurantController/Conrtollers/Run/Customer/RestaurantCustomerStateSo.cs index 9a0cbee83..c1287e258 100644 --- a/Assets/_DDD/_Scripts/RestaurantController/Conrtollers/Run/Customer/RestaurantCustomerStateSo.cs +++ b/Assets/_DDD/_Scripts/RestaurantController/Conrtollers/Run/Customer/RestaurantCustomerStateSo.cs @@ -21,7 +21,6 @@ public class RestaurantCustomerStateSo : ScriptableObject, IGameFlowHandler [Title("디버그")] [ReadOnly, SerializeField] private SpawnSchedule _spawnSchedule; - private GameStateSo _gameStateSo; private LevelDataSo _levelDataSo; private CustomerDataSo _customerDataSo; private CustomerPoolDataSo _customerPoolDataSo; @@ -52,13 +51,9 @@ public Task OnExitCurrentFlow(GameFlowState exitingFlowState) private async Task InitializeRunRestaurant() { - _gameStateSo = await AssetManager.LoadAsset(DataConstants.GameStateSo); - - Debug.Assert(_gameStateSo != null, "_gameStateSo is null"); - _iCustomerFactory = new CustomerFactory(); - var currentGameLevel = _gameStateSo.GetCurrentLevel(); + var currentGameLevel = GameStateSo.instance.GameLevelStateSo.Level; if (_levelDataSo == null) { _levelDataSo = DataManager.Instance.GetDataSo(); @@ -80,7 +75,7 @@ private async Task InitializeRunRestaurant() _spawnLoopCancellationTokenSource?.Cancel(); _spawnLoopCancellationTokenSource = new CancellationTokenSource(); - _ = RunSpawnLoopAsync(currentLevelData, normalPool, specialPool, _spawnLoopCancellationTokenSource.Token); + await RunSpawnLoopAsync(currentLevelData, normalPool, specialPool, _spawnLoopCancellationTokenSource.Token); } private async Task RunSpawnLoopAsync(LevelData levelData, CustomerPoolData normalPool, CustomerPoolData specialPool, CancellationToken token)