Esempio n. 1
0
 public SaveGameData newData(NewGameDetails details)
 {
     SaveData = new SaveGameData();
     SaveData.Score = 1;
     SaveData.numAIPlayers = details.NumAI;
     return SaveData;
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        public virtual void LoadContent(Account acc, NewGameDetails details)
        {

        }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
 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());
     
 }
Esempio n. 6
0
 public void StartPressed()
 {
     details = new NewGameDetails();
 }
Esempio n. 7
0
        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;
        }