Пример #1
0
        public void Update(Program.GameState gameState)
        {
            //reconsider updating in an event
            mouseDiff = mousePos;
            mousePos  = Mouse.GetPosition(window);

            //essentials
            HandleInput(gameState);
            FlushInput();
        }
Пример #2
0
 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);
     }
 }