public void Update(Program.GameState gameState) { //reconsider updating in an event mouseDiff = mousePos; mousePos = Mouse.GetPosition(window); //essentials HandleInput(gameState); FlushInput(); }
public void HandleInput(Program.GameState gameState) { window.SetView(subscribedCamera.GetGUIView()); for (int i = 0; i < subscriberMenuList.Count; i++) { subscriberMenuList[i].HandleInput(this); } if (gameState == Program.GameState.inGame) { window.SetView(subscribedCamera.GetGameView()); for (int i = 0; i < subscriberList.Count; i++) { subscriberList[i].HandleInput(this); } subscribedCamera.HandleInput(this); } }