コード例 #1
0
ファイル: PlayerGameModel.cs プロジェクト: joelong01/Catan
        public void Reset()
        {
            _islands                    = new Dictionary <Island, int>();
            Score                       = 0;
            KnightsPlayed               = 0;
            LongestRoad                 = 0;
            TimesTargeted               = 0;
            NoResourceCount             = 0;
            RollsWithResource           = 0;
            MaxNoResourceRolls          = 0;
            GoodRoll                    = false;
            CardsLost                   = 0;
            CardsLostToBaron            = 0;
            CardsLostToSeven            = 0;
            CardsLostToMonopoly         = 0;
            ResourcesAcquired           = 0;
            LargestArmy                 = false;
            HasLongestRoad              = false;
            RoadsPlayed                 = 0;
            ShipsPlayed                 = 0;
            CitiesPlayed                = 0;
            SettlementsPlayed           = 0;
            IslandsPlayed               = 0;
            TotalTime                   = TimeSpan.FromSeconds(0);
            MovedBaronAfterRollingSeven = null;
            PlayedKnightThisTurn        = false;
            Roads.Clear();
            Settlements.Clear();
            Cities.Clear();
            Ships.Clear();
            IsCurrentPlayer = false;
            MaxShips        = 0;
            MaxRoads        = 0;
            MaxSettlements  = 0;
            MaxCities       = 0;
            PlayerTurnResourceCount.OnPlayerResourceUpdate -= OnGameModelResourceUpdate;
            PlayerTurnResourceCount.GameReset();
            Pips       = 0;
            _GoldRolls = new List <List <int> >();

            for (int i = 0; i < _RoadTie.Count(); i++)
            {
                _RoadTie[i] = false;
            }
        }
コード例 #2
0
ファイル: PlayerGameModel.cs プロジェクト: joelong01/Catan
        public void UpdateResourceCount(RollResourcesModel rrModel, LogState logState)
        {
            int mult = 1;

            if (logState == LogState.Undo)
            {
                mult = -1;
            }

            if (rrModel.BlockedByBaron)
            {
                CardsLostToBaron += (rrModel.Value * mult);
            }
            else
            {
                ResourcesAcquired += (rrModel.Value * mult);
                PlayerTurnResourceCount.AddResourceCount(rrModel.ResourceType, rrModel.Value * mult);
            }
        }