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; } }
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; } }