Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 private void GiveTurnToNextPlayer()
 {
     isComputerPlaying = false;
     currentPlayer     = (currentPlayer != humanPlayer) ? (UnitOwner)humanPlayer : computerPlayer;
 }
Beispiel #3
0
 public void ModifyTurnInfo(UnitOwner player)
 {
     turnInfo.text = player.Name;
     playerInfoAnimator.SetBool(IS_ENEMY_TURN, player is ComputerPlayer);
 }