private void OnLevelStateChanged(Level level, Level.GameState state) { if (state == Level.GameState.PlayerDied || state == Level.GameState.CatGirlDied) { Glow.SetActive(true); } else { Glow.SetActive(false); } }
private void LevelOnStateChanged(Level.GameState state) { if (state == Level.GameState.Win) { SoundManager.Instance.Play(LevelCompleteSound); } if (state == Level.GameState.PlayerDied || state == Level.GameState.CatGirlDied) { SoundManager.Instance.Play(LevelFailedSound); } }
private void OnLevelStateChanged(Level level, Level.GameState state) { if (state == Level.GameState.PlayerDied) { ShowLoseWindow(FailReason.PlayerDied); } else if (state == Level.GameState.CatGirlDied) { ShowLoseWindow(FailReason.CatDied); } else if (state == Level.GameState.Win) { ShowWinWindow(level.CollectedStars); } else if (state == Level.GameState.WaitingForPlayerCommand) { HideLoseWindow(); HideWinWindow(); } }
private void OnLevelStateChanged(Level level, Level.GameState state) { if (state == Level.GameState.PlayerDied) { FrameManager.TransitionTo(LoseFrame, Transition, 0); } else if (state == Level.GameState.CatGirlDied) { FrameManager.TransitionTo(LoseFrame, Transition, 0); } else if (state == Level.GameState.Win) { FrameManager.TransitionTo(WinFrame, Transition, 0); } else if (state == Level.GameState.WaitingForPlayerCommand) { if (FrameManager.ActiveFrame != GameFrame) { FrameManager.TransitionTo(GameFrame, Transition, 0); } } }
private static void OnLevelStateChanged(Level.GameState gameState) { LevelStateChanged?.Invoke(CurrentLevel, gameState); }