Beispiel #1
0
        public override void LoadContent()
        {
            gui = new GuiManager(new TealThemeVisuals(ScreenManager));
            //TODO: FIX THIS WITH SCREEN RESOLUTION
            gui.BaseScreen.Bounds = new Rectangle(0, 0, ScreenManager.Res.X, ScreenManager.Res.Y);
            gui.BaseScreen.Hidden = true;
            labbell.Bounds.Height = labbell.Bounds.Width = 100;
            pannell.AddControls(buttonn);

            gui.BaseScreen.AddControls(labbell, pannell);

            part = new ParticleManager(ScreenManager.Game.Content.Load <Texture2D>("textures/particleSheet"));
            part.MaxParticleCount = 99999;

            part.AddParticleEmitters(new List <ParticleEmitter>()
            {
                new SnowEmitter(new Rectangle(0, -200, 1280 + 600, 720))
            });

            cam = new Camera(ScreenManager.Res.X, ScreenManager.Res.Y);
            cam.DestPosition = cam.TransPosition = new Vector2(500, 300);

            texturree        = ScreenManager.Game.Content.Load <Texture2D>("textures/darkThemeGuiSheet");
            sampleBackground = ScreenManager.Game.Content.Load <Texture2D>("mapOutside");
            e = ScreenManager.Game.Content.Load <Effect>("effect");

            TmxMap tmxMap = TmxMap.Load("Content/testMap.tmx");

            renderr = new RenderTarget2D(ScreenManager.GraphicsDevice, 1280, 720);

            vb = new VertexBuffer(ScreenManager.GraphicsDevice, typeof(VertexPositionColor), verts.Length, BufferUsage.WriteOnly);

            be       = new BasicEffect(ScreenManager.GraphicsDevice);
            be.World = Matrix.Identity;
            be.View  = Matrix.CreateLookAt(Vector3.Backward, Vector3.Forward, Vector3.Up);
            //be.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(45), 1280 / 720f, 0.01f, 100f);
            be.Projection = Matrix.CreateOrthographic(1280, 720, -1, 1);
            //be.Projection = Matrix.CreateOrthographicOffCenter(-640f, 640f, -360f, 360f, -1000f, 1000f);
            be.VertexColorEnabled = true;

            base.LoadContent();
        }
Beispiel #2
0
        protected override void SetGui()
        {
            Point center = new Point(ScreenManager.Res.X / 2, ScreenManager.Res.Y / 2);

            Window1 = new Window(10, 100, 300, 300, "Window 1", true);
            Window1.AddControls(new Image(ScreenManager.Game.Content.Load <Texture2D>("pic"), 25, 40, 250, 250));

            Window2             = new Window(center.X - 150, 100, 300, 300, "Window 2", true);
            Window2.PrimaryTint = Color.Blue;

            Window3             = new Window(ScreenManager.Res.X - 310, 300, 300, 300, "Window 3", true);
            Window3.PrimaryTint = Color.Red;
            Window3.AddControls(new Window(10, 40, 200, 200, "Inside Window", true)
            {
                PrimaryTint = Color.LightGreen
            });

            Panel1 = new Panel(300, 10, 500, 80);
            Panel1.AddControls(new Label(10, 10, "This is a Panel.", 1), new Button(200, 10, 100, "A Button"));

            Pic              = new Image(ScreenManager.Game.Content.Load <Texture2D>("pic"), 1000, 10, 200, 200);
            Pic.LeftClicked += (s, e) => {
                if (Pic.PrimaryTint == Color.White)
                {
                    Pic.PrimaryTint = Color.Red;
                }
                else if (Pic.PrimaryTint == Color.Red)
                {
                    Pic.PrimaryTint = Color.Green;
                }
                else if (Pic.PrimaryTint == Color.Green)
                {
                    Pic.PrimaryTint = Color.Blue;
                }
                else
                {
                    Pic.PrimaryTint = Color.White;
                }
            };

            TintChange              = new Button(1000, 220, 200, "Change Tint");
            TintChange.LeftClicked += (s, e) => {
                if (Pic.PrimaryTint == Color.White)
                {
                    Pic.PrimaryTint = Color.Red;
                }
                else if (Pic.PrimaryTint == Color.Red)
                {
                    Pic.PrimaryTint = Color.Green;
                }
                else if (Pic.PrimaryTint == Color.Green)
                {
                    Pic.PrimaryTint = Color.Blue;
                }
                else
                {
                    Pic.PrimaryTint = Color.White;
                }
            };

            BackButton              = new Button(10, ScreenManager.Res.Y - 60, 100, "Back");
            BackButton.LeftClicked += (s, e) => { ExitScreen(); };

            Gui.BaseScreen.AddControls(Window1, Window2, Window3, Panel1, Pic, TintChange, BackButton);

            base.SetGui();
        }