protected virtual void Start() { onLevelChange.Publish(this); units = FindObjectsOfType <Unit>(); GiveUnits(); currentPlayer = humanPlayer; OnTurnGiven(); ActivatePlayerUnits(); CheckForDarkKnight(); uiController.ModifyVictoryCondition(customObjectiveMessage); if (completeIfPointAchieved) { CreatePointToAchievePointingArrow(); } if ((levelName == gameSettings.DarkTowerSceneName || levelName == gameSettings.TulipValleySceneName) && humanPlayer.NumberOfUnits == gameSettings.NumberOfMaximumUnitsForThePlayer) { achievementController.UnlockAchievement(gameSettings.ReachFinalLevelWith8Players); } }
private void GiveTurnToNextPlayer() { isComputerPlaying = false; currentPlayer = (currentPlayer != humanPlayer) ? (UnitOwner)humanPlayer : computerPlayer; }
public void ModifyTurnInfo(UnitOwner player) { turnInfo.text = player.Name; playerInfoAnimator.SetBool(IS_ENEMY_TURN, player is ComputerPlayer); }