private void OnStateChanged(GameplayStateEnum newState) { foreach (var stateObject in _statesToHandle) { stateObject.Activate(stateObject.state == newState); } }
private async UniTask ShowTutorial(GameplayStateEnum gameState, CancellationToken token) { if (gameState == GameplayStateEnum.Drop) { ActivateBasicTutorial(token).Forget(); return; } if (gameState == GameplayStateEnum.Fill) { await NextStep(token); return; } HideTutorial(); }