예제 #1
0
        public void StartBattle(bool isPlayerTurn, string bossName)
        {
            Debug.Log("StartBattle");
            if (!isPlayerTurn)
            {
                ConnectionManager.GetMsg(SetEnemyActionReady);
            }

            _isPlayerTurn = isPlayerTurn;
            _boardCanvas.blocksRaycasts = _isPlayerTurn;

            foreach (var turnLabel in _turnLabels)
            {
                turnLabel.setTurn(_isPlayerTurn);
            }

            _enemy = gameObject.transform.Find(bossName)?.GetComponent <Character>();
            if (_enemy == null)
            {
                Debug.LogError("Bad boss name");
            }
            _enemyActivatedWords = _enemy.transform
                                   .Find("ActivatedWordsPlaceholder")
                                   .Find("ActivatedWords")
                                   .GetComponent <Text>();

            gameObject.SetActive(true);
            _player.gameObject.SetActive(true);
            _enemy.gameObject.SetActive(true);
            _boardGame.gameObject.SetActive(true);
            _boardGame.StartBoardGame();
        }
예제 #2
0
        public void StartBattle(bool isPlayerTurn, string bossName)
        {
            Debug.Log("StartBattle");
            _isPlayerTurn = isPlayerTurn;
            _boardCanvas.blocksRaycasts = _isPlayerTurn;
            _isBossFirstAttack          = !_isPlayerTurn;
            if (_isBossFirstAttack)
            {
                _firstBossAttackTime = Time.time + _firstBossAttackDelay;
            }
            foreach (var turnLabel in _turnLabels)
            {
                turnLabel.setTurn(_isPlayerTurn);
            }

            _enemy = gameObject.transform.Find(bossName)?.GetComponent <Character>();
            if (_enemy == null)
            {
                Debug.LogError("Bad boss name");
            }
            _enemyActivatedWords = _enemy.transform
                                   .Find("ActivatedWordsPlaceholder")
                                   .Find("ActivatedWords")
                                   .GetComponent <Text> ();

            gameObject.SetActive(true);
            _player.gameObject.SetActive(true);
            _enemy.gameObject.SetActive(true);
            _boardGame.gameObject.SetActive(true);
            _boardGame.StartBoardGame();
        }
예제 #3
0
 internal void LoadLevel(int level)
 {
     _pentaPuzzleManager.StartBoardGame();
 }