コード例 #1
0
ファイル: Game.cs プロジェクト: jimmyh77/IndieCiv
        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?
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: jimmyh77/IndieCiv
        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;
        }