public ShipSettings(int screenWidth, int screenHeight, SoundHandler hanlder, int numOfPlayers) : base(new Rectangle(screenWidth-500, 2, 500, 300), true) { this.handler = hanlder; XnaGUIManager.Controls.Add(this); Rectangle pageRect = this.Rectangle; pageRect.X = pageRect.Y = 0; TabControl = new XGTabControl(pageRect); Children.Add(TabControl); playerTabs = new XGTabPage[numOfPlayers]; for (int i = 0; i < numOfPlayers; i++) { playerTabs[i] = new ToolPage(pageRect, handler); ((ToolPage)playerTabs[i]).okClicked += this.okClick; TabControl.Children.Add(playerTabs[i]); } }
public Game1() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; //graphics.PreparingDeviceSettings += new EventHandler<PreparingDeviceSettingsEventArgs>(graphics_PreparingDeviceSettings); //graphics.PreferredBackBufferWidth = 700; //graphics.PreferredBackBufferHeight = 500; graphics.PreferredBackBufferWidth = 800; graphics.PreferredBackBufferHeight = 600; //graphics.ToggleFullScreen(); uncomment this for fullscreen, though might be useful to leave it commented until camera's sorted [Damien - 2/3/2014] Sound = new SoundHandler(Content); Screens.IDrawableScreen currentScreen = new Screens.Menu.MenuScreen(graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight, Sound, graphics, Content); currentScreen.gameSelected += this.gameSelected; Screens.ScreenManager.GetScreenManager.CurrentScreen = currentScreen; //currentScreen = new Screens.GameTypes.SinglePlayer(new DataClasses.GameConfiguration("../../../Maps/level1.xml", new SpriteObjects.Ship(), null)); }
public ToolPage(Rectangle rect, SoundHandler handler) : base(rect, "Ship Settings") { this.handler = handler; // stupid c# isent letting me pass these by refence so i have to do it lik ethis int currenty = 66; SheildStrength = new XGHSlider(new Rectangle(130, currenty, 200, 20), 5f, 10f); SheildLable = new XGLabel(new Rectangle(0, currenty, 10, 20), "Sheild Strength"); SpeedLable = new XGLabel(new Rectangle(350, currenty, 10, 20), "Speed"); Children.Add(SheildStrength); Children.Add(SheildLable); Children.Add(SpeedLable); currenty += Y_INCRMENT; FirePowerSlider = new XGHSlider(new Rectangle(130, currenty, 200, 20), 5f, 10f); FireSpeed = new XGLabel(new Rectangle(0, currenty, 10, 20), "Fire Speed"); FirePower = new XGLabel(new Rectangle(350, currenty, 10, 20), "Fire Power"); Children.Add(FirePowerSlider); Children.Add(FireSpeed); Children.Add(FirePower); currenty += Y_INCRMENT; selectSprite = new XGLabel(new Rectangle(0, currenty, 10, 20), "Ship: "); Children.Add(selectSprite); currenty += 100; okButton = new XGButton(new Rectangle(350, currenty, 100, 20), "Ok", this.Ok_Clicked); Children.Add(okButton); }