示例#1
0
 private void OnLevelStateChanged(Level level, Level.GameState state)
 {
     if (state == Level.GameState.PlayerDied || state == Level.GameState.CatGirlDied)
     {
         Glow.SetActive(true);
     }
     else
     {
         Glow.SetActive(false);
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
         }
     }
 }
示例#5
0
 private static void OnLevelStateChanged(Level.GameState gameState)
 {
     LevelStateChanged?.Invoke(CurrentLevel, gameState);
 }