Beispiel #1
0
        //public event TButton.PanelClick PanelClickedEvent;

        public override void Update(GameTime gt)
        {
            if (TInputManager.keyDown(Keys.D))
            {
                sprite.Position.X += 5;
            }

            if (TInputManager.keyDown(Keys.A))
            {
                sprite.Position.X -= 5;
            }

            if (TInputManager.keyDown(Keys.W))
            {
                sprite.Position.Y -= 5;
            }

            if (TInputManager.keyDown(Keys.S))
            {
                sprite.Position.Y += 5;
            }



            /*if (TInputManager.mouseLeftDown())
             * {
             *  var p = TInputManager.getMousePosition();
             *  if (p.X > 0 && p.X < 800 && p.Y > 0 && p.Y < 600)
             *  {
             *      sprite.Position = p;
             *  }
             * }*/

            //if (TInputManager.mouseClicked() && btn.Contains(TInputManager.getMousePosition()))
            //    btn.RaiseClick();

            //if (TInputManager.mouseClicked() && btn2.Contains(TInputManager.getMousePosition()))
            //    btn2.RaiseClick();


            //Console.WriteLine(TInputManager.getMousePosition());

            PanelManager.Update();

            TGraphicsManager.Requests.Add(sprite.CreateRequest());

            TGraphicsManager.Requests.AddRange(PanelManager.GetAllRequests());
        }
Beispiel #2
0
        private void _init(System.Windows.Forms.Control control)
        {
            this._control = control;

            this._window = new Window(this);



            _services = new GameServiceContainer();

            Content = new ContentManager(_services, "Content");

            InputManager = new TInputManager(this);

            Mouse.WindowHandle = control.Handle;


            parameters = new PresentationParameters();

            parameters.BackBufferWidth      = Math.Max(ScreenSize.Width, 1);
            parameters.BackBufferHeight     = Math.Max(ScreenSize.Height, 1);
            parameters.BackBufferFormat     = SurfaceFormat.Color;
            parameters.DepthStencilFormat   = DepthFormat.Depth24;
            parameters.DeviceWindowHandle   = this._control.Handle;
            parameters.PresentationInterval = PresentInterval.Immediate;
            parameters.IsFullScreen         = false;

            _graphicsDevice = new GraphicsDevice(GraphicsAdapter.DefaultAdapter,
                                                 GraphicsProfile.Reach,
                                                 parameters);
            _spriteBatch = new SpriteBatch(_graphicsDevice);

            _services.AddService(_graphicsDevice);
            _services.AddService(_spriteBatch);
            _services.AddService(typeof(IGraphicsDeviceService), this);

            this._window.Initialize();
            this._window.Graphics.Control.Resize += _window_ScreenChanged;
            OnDeviceCreated(EventArgs.Empty);
        }
Beispiel #3
0
        public void updateCamera(float camSpeed, GameTime gt)
        {
            if (TInputManager.keyDown(Keys.A))
            {
                TGraphicsManager.cam.MoveCamera(new Vector2(-1 * camSpeed * (float)gt.ElapsedGameTime.TotalSeconds, 0));
            }

            if (TInputManager.keyDown(Keys.D))
            {
                TGraphicsManager.cam.MoveCamera(new Vector2(1 * camSpeed * (float)gt.ElapsedGameTime.TotalSeconds, 0));
            }

            if (TInputManager.keyDown(Keys.W))
            {
                TGraphicsManager.cam.MoveCamera(new Vector2(0, -1 * camSpeed * (float)gt.ElapsedGameTime.TotalSeconds));
            }

            if (TInputManager.keyDown(Keys.S))
            {
                TGraphicsManager.cam.MoveCamera(new Vector2(0, 1 * camSpeed * (float)gt.ElapsedGameTime.TotalSeconds));
            }

            if (TInputManager.keyClicked(Keys.OemMinus))
            {
                TGraphicsManager.cam.zoom -= .1f;
            }

            if (TInputManager.keyClicked(Keys.OemPlus))
            {
                TGraphicsManager.cam.zoom += .1f;
            }

            if (TInputManager.keyHeld(Keys.OemMinus))
            {
                TGraphicsManager.cam.zoom -= .01f;
            }

            if (TInputManager.keyHeld(Keys.OemPlus))
            {
                TGraphicsManager.cam.zoom += .01f;
            }

            TGraphicsManager.cam.zoom = Util.floatClamp(TGraphicsManager.cam.zoom, 0.1f, 4f);

            if (TInputManager.keyClicked(Keys.OemOpenBrackets))
            {
                display.XDrawDistance -= 1;
                display.YDrawDistance -= 1;
            }

            if (TInputManager.keyClicked(Keys.OemCloseBrackets))
            {
                display.XDrawDistance += 1;
                display.YDrawDistance += 1;
            }

            if (TInputManager.keyClicked(Keys.P))
            {
                display.XDrawDistance     = 8;
                display.YDrawDistance     = 5;
                TGraphicsManager.cam.zoom = .88f;
            }
        }