예제 #1
0
        public void NextTurn()
        {
            currentBoardEntity = null;
            boardEntitySelector.setSelectedBoardEntity(null);
            if (!endState)
            {
                ReCalcQueue();
                PathOnClick.pause = true;
                tileSelectionManager.CancelSelection();

                CharacterBoardEntity tempcurrentBoardEntity = turnQueue[0];
                alreadyTakenTurn.Add(tempcurrentBoardEntity);
                turnQueue.RemoveAt(0);

                CenterText.Instance.DisplayMessage(tempcurrentBoardEntity.Name + "'s Turn", () =>
                {
                    currentBoardEntity = tempcurrentBoardEntity;
                    SetCurrentTurnMarker((CharacterBoardEntity)tempcurrentBoardEntity);
                    PathOnClick.pause = false;
                    UpdateGui();
                    ((CharacterBoardEntity)tempcurrentBoardEntity).SetUpMyTurn();
                    if (currentBoardEntity.Team == Team.Player)
                    {
                        boardEntitySelector.setSelectedBoardEntity(currentBoardEntity);
                    }
                    tempcurrentBoardEntity.StartMyTurn();
                });
            }
        }