public HostSelectionState() { GameEnvironment.GameSettingsManager.SetValue("level", "1"); //load level 1 by default buttonReadyList = new List <Button>(); buttonUnreadyList = new List <Button>(); buttonWarriorList = new List <Button>(); buttonWizzardList = new List <Button>(); buttonBardList = new List <Button>(); //Load all menu sprites (e.g. background images, overlay images, button sprites) SpriteGameObject titleScreen = new SpriteGameObject("Sprites/Menu/Screen2", 100, "background"); RootList.Add(titleScreen); SpriteGameObject lobbyBackground = new SpriteGameObject("Sprites/Menu/Screen2", 101, "lobby"); lobbyBackground.Sprite.Color = Color.DarkBlue; lobbyBackground.Sprite.Size = new Vector2(0.3f, 0.5f); lobbyBackground.Origin = lobbyBackground.Sprite.Center; lobbyBackground.Position = new Vector2((GameEnvironment.Screen.X / 10 * 8), GameEnvironment.Screen.Y / 7 * 3); RootList.Add(lobbyBackground); startButton = new Button("Sprites/Menu/Start_Button", 101); startButton.Position = new Vector2((GameEnvironment.Screen.X - startButton.Width) / 8 * 1, (GameEnvironment.Screen.Y - startButton.Height) / 6); RootList.Add(startButton); changeButton = new Button("Sprites/Menu/Change_Button", 101); changeButton.Position = new Vector2((GameEnvironment.Screen.X - changeButton.Width) / 8, (GameEnvironment.Screen.Y - changeButton.Height) / 4); RootList.Add(changeButton); warriorButton = new Button("Sprites/Menu/Player_Warrior_Button", 101); warriorButton.Position = new Vector2((GameEnvironment.Screen.X - warriorButton.Width) / 8 * 1, (GameEnvironment.Screen.Y - warriorButton.Height) / 12 * 5); RootList.Add(warriorButton); sorcererButton = new Button("Sprites/Menu/Player_Wizzard_Button", 101); sorcererButton.Position = new Vector2((GameEnvironment.Screen.X - sorcererButton.Width) / 8 * 2, (GameEnvironment.Screen.Y - sorcererButton.Height) / 12 * 5); RootList.Add(sorcererButton); bardButton = new Button("Sprites/Menu/Player_Bard_Button", 101); bardButton.Position = new Vector2((GameEnvironment.Screen.X - bardButton.Width) / 8 * 3, (GameEnvironment.Screen.Y - bardButton.Height) / 12 * 5); RootList.Add(bardButton); returnButton = new Button("Sprites/Menu/Return_Button", 101); returnButton.Position = new Vector2(GameEnvironment.Screen.X / 2 - returnButton.Width / 2, (GameEnvironment.Screen.Y - returnButton.Height) / 8 * 7); RootList.Add(returnButton); popup = new MapSelectionPopUp("Sprites/Menu/Screen2", new Vector2(0.5f, 0.78f)); RootList.Add(popup); popup.LoadButtons(); popup.active = false; Selected = new SpriteGameObject("Sprites/Menu/Selected_Button", 101); Selected.Position = new Vector2((GameEnvironment.Screen.X - warriorButton.Width) / 8 * 1, (GameEnvironment.Screen.Y - warriorButton.Height) / 12 * 8); RootList.Add(Selected); skillbuttons = new string[3, 3]; skilltext = new string[3, 3]; LoadSkillText(); LoadSkillButtons(); GameEnvironment.GameSettingsManager.SetValue("character", "Warrior"); }
public OfflineSelectionState() { //Load all menu sprites (e.g. background images, overlay images, button sprites) SpriteGameObject titleScreen = new SpriteGameObject("Sprites/Menu/Screen2", 100, "background"); RootList.Add(titleScreen); startButton = new Button("Sprites/Menu/Start_Button", 101); startButton.Position = new Vector2((GameEnvironment.Screen.X - startButton.Width) / 8 * 1, (GameEnvironment.Screen.Y - startButton.Height) / 6); RootList.Add(startButton); changeButton = new Button("Sprites/Menu/Change_Button", 101); changeButton.Position = new Vector2((GameEnvironment.Screen.X - changeButton.Width) / 8 * 7, (GameEnvironment.Screen.Y - changeButton.Height) / 3 * 2); RootList.Add(changeButton); warriorButton = new Button("Sprites/Menu/Player_Warrior_Button", 101); warriorButton.Position = new Vector2((GameEnvironment.Screen.X - warriorButton.Width) / 8 * 1, (GameEnvironment.Screen.Y - warriorButton.Height) / 12 * 5); RootList.Add(warriorButton); sorcererButton = new Button("Sprites/Menu/Player_Wizzard_Button", 101); sorcererButton.Position = new Vector2((GameEnvironment.Screen.X - sorcererButton.Width) / 8 * 2, (GameEnvironment.Screen.Y - sorcererButton.Height) / 12 * 5); RootList.Add(sorcererButton); bardButton = new Button("Sprites/Menu/Player_Bard_Button", 101); bardButton.Position = new Vector2((GameEnvironment.Screen.X - bardButton.Width) / 8 * 3, (GameEnvironment.Screen.Y - bardButton.Height) / 12 * 5); RootList.Add(bardButton); returnButton = new Button("Sprites/Menu/Return_Button", 101); returnButton.Position = new Vector2(GameEnvironment.Screen.X / 2 - returnButton.Width / 2, (GameEnvironment.Screen.Y - returnButton.Height) / 8 * 7); RootList.Add(returnButton); popup = new MapSelectionPopUp("Sprites/Menu/Screen2", new Vector2(0.5f, 0.78f)); RootList.Add(popup); popup.LoadButtons(); popup.active = false; Selected = new SpriteGameObject("Sprites/Menu/Selected_Button", 101); Selected.Position = new Vector2((GameEnvironment.Screen.X - warriorButton.Width) / 8 * 1, (GameEnvironment.Screen.Y - warriorButton.Height) / 12 * 8); RootList.Add(Selected); skillbuttons = new string[3, 3]; skilltext = new string[3, 3]; LoadSkillText(); LoadSkillButtons(); GameEnvironment.GameSettingsManager.SetValue("character", "Warrior"); levels = new List <string>(); for (int i = 0; i < 10; i++) { if (i == 0) { SpriteGameObject level = new SpriteGameObject("Sprites/Menu/Level_Button", 101); levels.Add(level.Id); level.Position = new Vector2((GameEnvironment.Screen.X - changeButton.Width) / 8 * 7, (GameEnvironment.Screen.Y - changeButton.Height) / 3 * 2 - 300); level.Visible = false; RootList.Add(level); } else { SpriteGameObject level = new SpriteGameObject("Sprites/Menu/Level_Button_" + i, 101); levels.Add(level.Id); level.Position = new Vector2((GameEnvironment.Screen.X - changeButton.Width) / 8 * 7, (GameEnvironment.Screen.Y - changeButton.Height) / 3 * 2 - 300); level.Visible = false; RootList.Add(level); } } }