//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()); }
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); }
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; } }