public void UpdateEndOfTurn() { SelectedPlayer.UpdateEndOfTurn(); if (SelectedPlayer == PlayerManager.GetLastPlayer()) { YearsPassedThisTurn = Year + StepValue; Year = Year + StepValue; NumTurnsPlayed = NumTurnsPlayed + 1; if (TurnsLeft >= 0) { TurnsLeft -= 1; } if (TurnsLeft == 0) { TurnData = ResourceInterface.TurnData[TurnData.Index - 1]; if (TurnData != null) { TurnsLeft = TurnData.NumTurns; StepValue = TurnData.StepValue; } } } SelectedPlayer = PlayerManager.Next(SelectedPlayer); if (SelectedPlayer.ActiveUnit != null) { SelectedPlayer.ActiveUnit.CenterOnMap(); } else { SelectedPlayer.CityList[0].CenterOnMap(); } MapManager.Current.Player = SelectedPlayer; //Reset MapTiles? }
public void Reset() { StartYear = -10000; TurnData = ResourceInterface.TurnData[0]; Year = StartYear; TurnsLeft = TurnData.NumTurns; StepValue = TurnData.StepValue; SelectedPlayer = PlayerManager.PlayerList[0]; SelectedPlayer.ActiveUnit.CenterOnMap(); MapManager.Current.Player = SelectedPlayer; }