Ejemplo n.º 1
0
        protected void GameOver()
        {
            if (_isOver)
            {
                return;
            }

            _isOver = true;

            foreach (var p in _players)
            {
                p.Info.SetStatus(Player.Info.STATUS.OVER);
                p.Info.SetResult(p.Result);
            }

            //Stop All Monster Action
            foreach (var m in GetAllMonsterInfo())
            {
                m.Freeze();
            }

            _gameResult.SetActive(true);
            _bgmAudio.Stop();
            _gameResultController.SetResult(_players[0].Alive ? ResultController.Result.Win : ResultController.Result.Lose);
            _gameResultController.OnAnimationFinished += () => SceneManager.LoadScene("LeaderBoard");
        }