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); }
private void OnStartGame() { Debug.Log("OnStartGame"); _mainMenuMediator.ViewVisible = false; _inGameGuiMediator.ViewVisible = true; _changeGameStateSignal.Fire(GameStates.Playing, GameOverType.Blank); }
private void OnResumeButtonClick() { _changeGameStateSignal.Fire(GameStates.Playing, GameOverType.Blank); }
private void OnToMainMenuClick() { _changeGameStateSignal.Fire(GameStates.WaitingToStart, GameOverType.Blank); }
private void OnStartButtonClick() { _changeGameStateSignal.Fire(GameStates.StartGame, GameOverType.Blank); }
private void OnPauseButtonClick() { _changeGameStateSignal.Fire(GameStates.Paused, GameOverType.Blank); }