コード例 #1
0
ファイル: MainForm.cs プロジェクト: undeadparrot/dungeontools
        public void HandleKeysUp(Keys key)
        {
            switch (key)
            {
            case Keys.Z:
            case Keys.Space:
                CursorButt = CursorButtonEnum.None;
                break;

            case Keys.X:
                CursorButt = CursorButtonEnum.None;
                break;

            default:
                break;
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: undeadparrot/dungeontools
        void HandleKeysDown(Keys key)
        {
            switch (key)
            {
            case Keys.W:
                PedalWalker(1);
                break;

            case Keys.Up:
                if (CursorPos.Y != 0)
                {
                    CursorPos.Y -= 1;
                    if (CursorButt != CursorButtonEnum.None)
                    {
                        Map[CursorPos.X, CursorPos.Y].Vertical = (CursorButt == CursorButtonEnum.Draw) ? GetPalVal() : 0;
                    }
                }
                break;

            case Keys.Q:
                TurnWalker(false);
                break;

            case Keys.A:
                SideStepWalker(-1);
                break;

            case Keys.Left:
                if (CursorPos.X != 0)
                {
                    CursorPos.X -= 1;
                    if (CursorButt != CursorButtonEnum.None)
                    {
                        Map[CursorPos.X, CursorPos.Y].Horizontal = (CursorButt == CursorButtonEnum.Draw) ? GetPalVal() : 0;
                    }
                }
                break;

            case Keys.S:
                PedalWalker(-1);
                break;

            case Keys.Down:
                if (CursorPos.Y + 1 <= h)
                {
                    if (CursorButt != CursorButtonEnum.None)
                    {
                        Map[CursorPos.X, CursorPos.Y].Vertical = (CursorButt == CursorButtonEnum.Draw) ? GetPalVal() : 0;
                    }
                    CursorPos.Y += 1;
                }
                break;

            case Keys.E:
                TurnWalker(true);
                break;

            case Keys.D:
                SideStepWalker(+1);
                break;

            case Keys.Right:
                if (CursorPos.X + 1 < w)
                {
                    if (CursorButt != CursorButtonEnum.None)
                    {
                        Map[CursorPos.X, CursorPos.Y].Horizontal = (CursorButt == CursorButtonEnum.Draw) ? GetPalVal() : 0;
                    }
                    CursorPos.X += 1;
                }
                break;

            case Keys.Z:
            case Keys.Space:
                CursorButt = CursorButtonEnum.Draw;
                break;

            case Keys.X:
                CursorButt = CursorButtonEnum.Erase;
                break;

            default:
                break;
            }
        }