示例#1
0
        public GameInfo CreateTestWorld(List <WorldObject> worldObjects)
        {
            bool newWorld = false;

            // Create players
            List <Player> playerList  = new List <Player>();
            const int     playerCount = 2;

            for (int i = 0; i < playerCount; i++)
            {
                var newPlayer = new Player {
                    Name = Constants.DefaultPlayerInfo.NamesAndColors[i].Item1
                };
                newPlayer.InitializeContent(Content);
                newPlayer.Cash        = 5000;
                newPlayer.PlayerColor = Constants.DefaultPlayerInfo.NamesAndColors[i].Item2;

                newPlayer.Avatar = Content.Load <Texture2D>(Constants.DefaultPlayerInfo.AvatarImages[i]);

                newPlayer.CareerType = CareerType.CollegeCareer;
                newPlayer.Accept(TransportFactory.GetInstance().GetTransport(TransportType.PlaneCar));
                playerList.Add(newPlayer);

                // Give them all their assets for testing
                if (i != 1)
                {
                    continue;
                }
                {
                    newPlayer.Accept(new Partner());
                    newPlayer.Accept(new Pet());
                    newPlayer.Accept(new PassportStamp(IslandType.Jungle));
                    newPlayer.Accept(new Loan(-4000));
                    newPlayer.Accept(new PassportStamp(IslandType.City));
                    newPlayer.Accept(new PassportStamp(IslandType.Beach));
                    newPlayer.Accept(new PassportStamp(IslandType.Jungle));
                    newPlayer.Accept(new PassportStamp(IslandType.Snow));
                    newPlayer.Accept(new PassportStamp(IslandType.City));
                    newPlayer.Accept(new PassportStamp(IslandType.City));
                    newPlayer.Accept(new Child());
                    newPlayer.Accept(new Child());
                    newPlayer.Accept(new Child());

                    newPlayer.Accept(new Pet());
                    newPlayer.Accept(new Child());
                    newPlayer.Accept(new Loan(-4000));
                    newPlayer.Accept(new Loan(-43450));

                    newPlayer.Accept(new House(12123, "Awesome House", "Images/AlertIcons/House"));
                }
            }

            var gameInfo = new GameInfo(worldObjects == null || newWorld ? CreateBasicEmptyWorld(Content) : worldObjects, playerList.ToArray(), 100, GameRuleType.Passport)
            {
                Manager = Manager as CustomManager
            };

            return(gameInfo);
        }
示例#2
0
 public void SetTransport(TransportType transportType)
 {
     if (Car != null)
     {
         var newTransportType = Car.TransportType | transportType;
         if (Car.TransportType != transportType)
         {
             Accept(TransportFactory.GetInstance().GetTransport(newTransportType));
         }
     }
     else
     {
         Accept(TransportFactory.GetInstance().GetTransport(transportType));
     }
 }