Пример #1
0
        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]);
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }