コード例 #1
0
        private void OnDayComplete()
        {
            if (!gameData.hasTriggeredGameOver)
            {
                // food
                resourceController.CollectFoodProduce();

                // wood
                gameData.woodIncrement = gameData.woodProduce;
                resourceController.AddWood();

                // stone
                gameData.stoneIncrement = gameData.stoneProduce;
                resourceController.AddStone();

                // potion
                gameData.potionIncrement = gameData.potionProduce;
                resourceController.AddPotion();

                // booze
                gameData.boozeIncrement = gameData.boozeProduce;
                resourceController.AddBooze();
            }
            else
            {
                OnGameOverEvent?.Invoke(gameData);
            }
        }
コード例 #2
0
ファイル: Player.cs プロジェクト: Moskinskov/QuickStealth
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.tag == "Enemy")
     {
         isCatched = true;
         OnGameOverEvent?.Invoke();
     }
     if (collision.gameObject.tag == "Finish")
     {
         isCatched = true;
         OnWinEvent?.Invoke();
     }
 }
コード例 #3
0
 private void OnGameOver()
 {
     try
     {
         OnGameOverEvent?.Invoke(this, EventArgs.Empty);
         MessageBox.Show($"Game Over");
         StartNewGame();
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #4
0
 void Initialize()
 {
     onPlayerJoinEvent        = new OnPlayerJoinEvent();
     onPlayerLeaveEvent       = new OnPlayerLeaveEvent();
     onCharacterSelectEvent   = new OnCharacterSelectEvent();
     onCharacterDeSelectEvent = new OnCharacterDeSelectEvent();
     onHitEvent      = new OnHitEvent();
     onGrabEvent     = new OnGrabEvent();
     onDamageEvent   = new OnDamageEvent();
     onHitStunEvent  = new OnHitStunEvent();
     onEdgeGrabEvent = new OnEdgeGrabEvent();
     onDeathEvent    = new OnDeathEvent();
     onGameOverEvent = new OnGameOverEvent();
 }
コード例 #5
0
ファイル: LevelPopup.cs プロジェクト: AndrewNepliakh/Tetris
 private void OnGameOver(OnGameOverEvent obj)
 {
     SetActiveGameOverPanel(true);
 }
コード例 #6
0
ファイル: Main.cs プロジェクト: facybenbook/ConversionMaze
 void HandleGameOverEvent(OnGameOverEvent e)
 {
     GameState = GameState.GameOver;
     SoundManager.Play("GameOver");
 }
コード例 #7
0
 private void OnGameOver(OnGameOverEvent obj)
 {
     _gameOverPopup.SetActive(true);
 }
コード例 #8
0
 /// <summary>
 /// Methode die vor dem ausführen des GameOverEvent prüft ob sich Methoden auf diese Events angemeldet haben.
 /// </summary>
 private void GameOverEventChain()
 {
     OnGameOverPreEvent?.Invoke();
     OnGameOverEvent?.Invoke();
     OnGameOverPostEvent?.Invoke();
 }
コード例 #9
0
ファイル: LevelManager.cs プロジェクト: AndrewNepliakh/Tetris
 private void OnGameOver(OnGameOverEvent obj)
 {
     IsGameOver = true;
     _user.Save();
 }
コード例 #10
0
 public void OnGameOver()
 {
     OnGameOverEvent?.Invoke(this, EventArgs.Empty);
 }
コード例 #11
0
 private void OnGameOver(OnGameOverEvent obj)
 {
     IsGameOver = true;
 }
コード例 #12
0
 private void OnGameOver(bool b = false)
 {
     OnGameOverEvent.Invoke(false);
     OnWaveOver(false);
 }
コード例 #13
0
ファイル: Archer.cs プロジェクト: liudi0605/Fortress-Defense
 private void OnGameOver(OnGameOverEvent obj)
 {
     gameObject.SetActive(false);
 }