コード例 #1
0
ファイル: Input.cs プロジェクト: samuto/HelloWorld
 internal void Update()
 {
     // save old state
     LastInput = CurrentInput;
     // read keyboard state
     keyboard.Acquire();
     mouse.Acquire();
     KeyboardState ks = keyboard.GetCurrentState();
     MouseState ms = mouse.GetCurrentState();
     FrameInput frameInput = new FrameInput();
     frameInput.KeyboardState = ks;
     frameInput.MouseState = ms;
     MouseLocation.X += ms.X * GameSettings.MouseSensitivity;
     MouseLocation.Y += -ms.Y * GameSettings.MouseSensitivity;
     // Cap mouse location
     if (MouseLocation.X < 0)
         MouseLocation.X = 0;
     if (MouseLocation.Y < 0)
         MouseLocation.Y = 0;
     if (MouseLocation.Y > TheGame.Instance.Height)
         MouseLocation.Y = TheGame.Instance.Height - 1;
     if (MouseLocation.X > TheGame.Instance.Width)
         MouseLocation.X = TheGame.Instance.Width - 1;
     frameInput.MouseLocation = MouseLocation;
     CurrentInput = frameInput;
 }
コード例 #2
0
ファイル: Input.cs プロジェクト: samuto/HelloWorld
 internal void Initialize()
 {
     Update();
     LastInput = CurrentInput;
 }