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); }
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)); } }