Пример #1
0
    private void OnGameStateChanged(GameStateChangedArgs e)
    {
        Debug.Log("State changed to " + e.newState.ToString() + " from " + e.oldState.ToString());

        if (e.newState == GameStates.SUMMARY_SCREEN)
        {
            _currentRound++;
        }

        EventHandler <GameStateChangedArgs> handler = GameStateChanged;

        if (handler != null)
        {
            handler(this, e);
        }

        if (e.newState == GameStates.BATTLE_PREP)
        {
            StartCoroutine(DelayBeforeBattle());
        }
        else if (e.newState == GameStates.BATTLE_ENDED)
        {
            StartCoroutine(DelayAfterBattle());
        }
    }
Пример #2
0
    /// <summary>
    /// Called when the game state changes.
    /// </summary>
    /// <param name="e"></param>
    protected virtual void OnGameStateChanged(GameStateChangedArgs e)
    {
        if ((e.State == GameStates.PRE_PLAY || e.State == GameStates.POST_PLAY) && Paused)
        {
            TriggerPause();
        }
        _state = e.State;

        Debug.Log("Current State: " + _state.ToString());

        GameStateChangedEventHandler handler = GameStateChanged;

        if (handler != null)
        {
            handler(this, e);
        }

        if (_state == GameStates.POST_PLAY)
        {
            SaveLoadManager.SavePlayerData(PlayerData.Instance);
            Debug.Log("Saved");
        }
        else if (_state == GameStates.START_SCREEN)
        {
            if (!StartButtonWrapper.Instance.gameObject.activeSelf)
            {
                StartButtonWrapper.Instance.gameObject.SetActive(true);
            }
        }
    }
Пример #3
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.START_SCREEN)
     {
         screenChilds["StartScreen"].gameObject.SetActive(true);
     }
 }
Пример #4
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.POST_PLAY || args.State == GameStates.TUTORIAL)
     {
         Pool();
     }
 }
Пример #5
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.POST_PLAY)
     {
         ForceSpeedUpStop();
     }
 }
Пример #6
0
    /********************************************************************************************/
    /**************************************** BEHAVIOURS ****************************************/
    /********************************************************************************************/

    /// <summary>
    /// Changes the GameState of the game.
    /// </summary>
    /// <param name="newState">The GameState to change to.</param>
    public void ChangeGameState(GameState newState)
    {
        if (newState == state)
        {
            return;
        }

        try
        {
            GameStateChangedArgs args = new GameStateChangedArgs();
            args.previousState = state;
            state         = newState;
            args.newState = newState;

            if (newState == GameState.PLAYING)
            {
                SetDeaths(0);
                LevelStartTime = Time.time;
            }

            OnGameStateChanged(args);
            if (newState == GameState.GAMEOVER || newState == GameState.START_SCREEN)
            {
                gameOverScreen.gameObject.SetActive(true);
            }
            UnpauseGame();
        }
        catch (Exception e) // Push any errors to the BugLog.
        {
            BugLog.Instance.gameObject.SetActive(true);
            BugLog.Instance.ShowException(e);
            throw e;
        }
    }
Пример #7
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State != _exclusiveState)
     {
         gameObject.SetActive(false);
     }
 }
Пример #8
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.START_SCREEN)
     {
         confirmButton.transform.position = confirmButtonRestPos;
         confirmButtonShowing             = false;
     }
 }
Пример #9
0
    public void OnGameStateChanged(GameStateChangedArgs args)
    {
        EventHandler <GameStateChangedArgs> handler = GameStateChanged;

        if (handler != null)
        {
            handler(this, args);
        }
    }
Пример #10
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.PRE_PLAY)
     {
         StartCoroutine(Deploy());
     }
     else if (args.State == GameStates.POST_PLAY)
     {
         StartCoroutine(Recede());
     }
 }
Пример #11
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.PLAYING)
     {
         animator.Play("LaunchCycle", -1, 0.97f);
     }
     else if (args.State == GameStates.POST_PLAY || args.State == GameStates.TUTORIAL)
     {
         animator.Play("New State", -1, 0);
     }
 }
Пример #12
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.PLAYING)
     {
         StartLaunchSequence();
     }
     else if (args.PreviousState == GameStates.PLAYING)
     {
         StopLaunchSequence();
     }
 }
Пример #13
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.PRE_PLAY)
     {
         touchGraphic.enabled = false;
     }
     else if (args.State == GameStates.START_SCREEN)
     {
         touchGraphic.enabled = true;
         animator.Play("Empty", -1, 0);
     }
 }
Пример #14
0
    public void ChangeGameState(GameStates state)
    {
        if (state == CurrentState)
        {
            return;
        }

        GameStateChangedArgs args = new GameStateChangedArgs(_currentState, state);

        _currentState = state;

        OnGameStateChanged(args);
    }
Пример #15
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.PLAYING || args.State == GameStates.TUTORIAL)
     {
         image.enabled = true;
     }
     else
     {
         if (image.enabled)
         {
             image.enabled = false;
         }
     }
 }
Пример #16
0
 private void EnableUIItem(object sender, GameStateChangedArgs gameStateChangedArgs)
 {
     foreach (Transform child in transform)
     {
         if (child.name == gameStateChangedArgs.State.ToString())
         {
             child.gameObject.SetActive(true);
         }
         else
         {
             child.gameObject.SetActive(false);
         }
     }
 }
Пример #17
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (args.State == GameStates.START_SCREEN)
     {
         ResetQirn();
     }
     else if (args.State == GameStates.PRE_PLAY)
     {
         _revivesRemaining = _revivesAllowed;
     }
     else if (args.State == GameStates.POST_PLAY)
     {
         SetShieldActive(false);
     }
 }
Пример #18
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (GameManager.CurrentState == GameStates.TUTORIAL)
     {
         if (PlayerData.Instance.TutorialEnabled)
         {
             SetActiveAllTutorials(true);
             animator.Play("Tutorial", -1, 0);
         }
         else
         {
             TutorialStartPlay();
         }
     }
     else if (args.PreviousState == GameStates.TUTORIAL)
     {
         SetActiveAllTutorials(false);
         animator.Play("Empty", -1, 0);
     }
 }
Пример #19
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     if (GameManager.GameMode == GameModes.WARP)
     {
         if (args.State == GameStates.PRE_PLAY)
         {
             if (cr_warpingMusic != null)
             {
                 StopCoroutine(cr_warpingMusic);
             }
             cr_warpingMusic = StartCoroutine(WarpSound());
         }
         else if (args.State == GameStates.START_SCREEN)
         {
             StopCoroutine(cr_warpingMusic);
             cr_warpingMusic = null;
             //spaceDustMusic.pitch = 1;
             mixer.SetFloat("sfxPitch", 1);
         }
     }
 }
Пример #20
0
 private void Instance_GameStateChanged(object sender, GameStateChangedArgs args)
 {
     spMain.startColor        = new ParticleSystem.MinMaxGradient(OrbitQirn.Instance.speedTrailGrads[(int)GameManager.GameMode]);
     speedTrail.colorGradient = OrbitQirn.Instance.speedTrailGrads[(int)GameManager.GameMode];
 }
Пример #21
0
 void ThisHostStateChanged(object sender, GameStateChangedArgs ea)
 {
     SendHostUpdate(ea.Host);
 }