Beispiel #1
0
        private void OnKeyPressed(object sender, GlobalKeyboardHookEventArgs e)
        {
            if (CineModEnabled)
            {
                CinematicMod cineMod = new CinematicMod(this, r2Process);

                // Only handle key down
                if (e.KeyboardState != GlobalKeyboardHook.KeyboardState.KeyDown)
                {
                    return;
                }

                // P
                if (e.KeyboardData.VirtualCode == 0x50)
                {
                    cineMod.AddKeyPoint(fovBar.Value / 10f);
                }
                // O
                if (e.KeyboardData.VirtualCode == 0x4F)
                {
                    cineMod.MoveCamera("forward");
                }
                // L
                if (e.KeyboardData.VirtualCode == 0x4C)
                {
                    cineMod.MoveCamera("backward");
                }
                // K
                if (e.KeyboardData.VirtualCode == 0x4B)
                {
                    cineMod.MoveCamera("left");
                }
                // M
                if (e.KeyboardData.VirtualCode == 0x4D)
                {
                    cineMod.MoveCamera("right");
                }
                // PAGE UP
                if (e.KeyboardData.VirtualCode == 0x21)
                {
                    cineMod.MoveCamera("upward");
                }
                // PAGE DOWN
                if (e.KeyboardData.VirtualCode == 0x22)
                {
                    cineMod.MoveCamera("downward");
                }
                // I
                if (e.KeyboardData.VirtualCode == 0x49)
                {
                    cineMod.MoveCamera("yawRight");
                }
                // U
                if (e.KeyboardData.VirtualCode == 0x55)
                {
                    cineMod.MoveCamera("yawLeft");
                }
                // Y
                if (e.KeyboardData.VirtualCode == 0x59)
                {
                    cineMod.MoveCamera("pitchUp");
                }
                // H
                if (e.KeyboardData.VirtualCode == 0x48)
                {
                    cineMod.MoveCamera("pitchDown");
                }
                // N
                if (e.KeyboardData.VirtualCode == 0x42)
                {
                    cineMod.MoveCamera("rollClockW");
                }
                // B
                if (e.KeyboardData.VirtualCode == 0x4E)
                {
                    cineMod.MoveCamera("rollAntiClockW");
                }
            }
        }