Ejemplo n.º 1
0
        /// <summary>
        /// ユーザ入力を処理します。
        /// </summary>
        void ProcessInput()
        {
            // MouseDevice を更新します。
            mouseDevice.Update();
            // KeyboardDevice を更新します。
            keyboardDevice.Update();

            // マウス カーソルが移動したことを Screen へ通知します。
            if (mouseDevice.MouseMoved)
            {
                screen.ProcessMouseMove();
            }
            // マウス ボタンが押されたことを Screen へ通知します。
            if (mouseDevice.ButtonPressed)
            {
                screen.ProcessMouseDown();
            }
            // マウス ボタンが離されたことを Screen へ通知します。
            if (mouseDevice.ButtonReleased)
            {
                screen.ProcessMouseUp();
            }
            // マウス ホイールが回転したことを Screen へ通知します。
            if (mouseDevice.WheelScrolled)
            {
                screen.ProcessMouseWheel();
            }

            // キーが押されたことを Screen へ通知します。
            if (keyboardDevice.KeyPressed)
            {
                screen.ProcessKeyDown();
            }
            // キーが離されたことを Screen へ通知します。
            if (keyboardDevice.KeyReleased)
            {
                screen.ProcessKeyUp();
            }
        }