Example #1
0
        private void onCollidedWithBlock(Collision collision)
        {
            var hq = collision.gameObject.GetComponent <HeadQuarter>();

            if (hq != null)
            {
                _onBaseExplodedSignal.Fire();
                _changeGameStateSignal.Fire(GameStates.GameOver, GameOverType.Lose);
            }

            var enemey = collision.gameObject.GetComponent <EnemyFacade>();

            if (enemey != null)
            {
                OnEnemyKilled(enemey);
            }

            var player = collision.gameObject.GetComponent <PlayerFacade>();

            if (player != null)
            {
                OnPlayerKilled(player);
            }

            var block = collision.gameObject.transform.parent.gameObject.GetComponent <Block>();

            if (block == null)
            {
                return;
            }

            OnBlockDestroyed(block);
        }
Example #2
0
 private void OnStartGame()
 {
     Debug.Log("OnStartGame");
     _mainMenuMediator.ViewVisible  = false;
     _inGameGuiMediator.ViewVisible = true;
     _changeGameStateSignal.Fire(GameStates.Playing, GameOverType.Blank);
 }
Example #3
0
 private void OnResumeButtonClick()
 {
     _changeGameStateSignal.Fire(GameStates.Playing, GameOverType.Blank);
 }
Example #4
0
 private void OnToMainMenuClick()
 {
     _changeGameStateSignal.Fire(GameStates.WaitingToStart, GameOverType.Blank);
 }
Example #5
0
 private void OnStartButtonClick()
 {
     _changeGameStateSignal.Fire(GameStates.StartGame, GameOverType.Blank);
 }
Example #6
0
 private void OnPauseButtonClick()
 {
     _changeGameStateSignal.Fire(GameStates.Paused, GameOverType.Blank);
 }