public SaveGameData newData(NewGameDetails details) { SaveData = new SaveGameData(); SaveData.Score = 1; SaveData.numAIPlayers = details.NumAI; return SaveData; }
public override void LoadContent(Account acc, NewGameDetails details) { user = acc; SysTex = content.Load<Texture2D>("sun"); RingTex = content.Load<Texture2D>("ring"); background = content.Load<Texture2D>("galaxyBackground"); Font = content.Load<SpriteFont>("Font"); ShipTex = content.Load<Texture2D>("Ship1"); base.sf = content.Load<SpriteFont>("Font"); Texture2D sectorOutline = content.Load<Texture2D>("outline"); for (int i = 1; i <= 20; i++) { planetTextures[i - 1] = content.Load<Texture2D>("Planets/planet" + i); } HumanPlayer = new Player(details.playerFaction, 1); AllPlayers.Add(HumanPlayer); HumanPlayer.playerListPosition = AllPlayers.Count - 1; screentitle = "OVERVIEW SCREEN"; data = user.SaveData; prev = new SaveGameData(); aiPlayers = new AIPlayer[details.NumAI]; //plus 1 so the player can be added to the array when serializing for (int i = 0; i < details.NumAI; i++) { aiPlayers[i] = new AIPlayer(); aiPlayers[i].playerNumber = i; AllPlayers.Add(aiPlayers[i]); aiPlayers[i].playerListPosition = AllPlayers.Count - 1; } map.Initialize(details.NumSystems, SysTex, RingTex, details.MapSizeVector, planetTextures, ref aiPlayers, ref humanPlayer, sectorOutline, Font, device, graphics, spriteBatch); zoom = 1.0f; Systems = map.AllSystems; selectedSystem = map.AllSystems[map.selectedSystem]; BackgroundRec = new Rectangle( 0 - (graphics.PreferredBackBufferWidth / 3), 0 - (graphics.PreferredBackBufferHeight / 3), background.Width, background.Height); UpdateResourcesDetails(); UpdateEndDayResources(); gameSpeed = 1f; CurrentView = ViewType.MapView; elapsedDays = 0; elapsedHours = 0; paused = false; planetsTaxChange.Clear(); planetsTaxChangeNames.Clear(); }
public virtual void LoadContent(Account acc, NewGameDetails details) { }
public void MenuScreenEvent(object obj, System.EventArgs e) { loading = true; account = menuscreen.user; gameDetails = menuscreen.GetGameDetails(); account.SaveData.MapSize = gameDetails.MapSizeVector; ToChange = 2; loadingScreen.Begin(); }
public void NewGame(object obj, EventArgs e) { MediaPlayer.Stop(); if (videoPlayer.State == MediaState.Playing) { videoPlayer.Stop(); } videoPlayer = null; user.SaveData.MapSize = new Vector2(2000, 2000); GameDetailsMenu menuDetails = menu.gameDetails; details = SetGameDetails(menuDetails); newGame.Invoke(this, new EventArgs()); }
public void StartPressed() { details = new NewGameDetails(); }
private NewGameDetails SetGameDetails(GameDetailsMenu menuDetails) { NewGameDetails Details = new NewGameDetails(); switch (menuDetails.mapSize) { case 0: Details.MapSizeVector = new Vector2(2000, 2000); break; //25 case 1: Details.MapSizeVector = new Vector2(6000, 6000); break; //225 case 2: Details.MapSizeVector = new Vector2(8000, 8000); break; //400 case 3: Details.MapSizeVector = new Vector2(12000, 12000); break; //900 case 4: Details.MapSizeVector = new Vector2(20000, 20000); break; //2500 case 5: Details.MapSizeVector = new Vector2(40000, 40000); break; //10000 } switch (menuDetails.faction) { case 0: Details.playerFaction = new One(); break; case 1: Details.playerFaction = new Two(); break; case 2: Details.playerFaction = new Three(); break; case 3: Details.playerFaction = new Four(); break; case 4: Details.playerFaction = new Five(); break; case 5: Details.playerFaction = new Six(); break; case 6: Details.playerFaction = new Seven(); break; case 7: Details.playerFaction = new Eight(); break; case 8: Details.playerFaction = new Nine(); break; case 9: Details.playerFaction = new Ten(); break; case 10: Details.playerFaction = new Eleven(); break; } Details.NumAI = menuDetails.numaiPlayers + 1; Details.NumSystems = menuDetails.numSystems; return Details; }