public override void Move(int directionX, int directionY) { base.Move(directionX, directionY); if (TestingDevice.collisionIsEnabled) { PlayerCollisionManager.CheckCollision(this); } RemoveCollectedItem(); }
public void ProcessInput() { if (TestingDevice.collisionIsEnabled) { PlayerCollisionManager.CheckCollision(this); } ConsoleKeyInfo keyInfo = Console.ReadKey(true); switch (keyInfo.Key) { case ConsoleKey.Spacebar: // show control buttons/legend GameManager.Legend.Draw(); break; case ConsoleKey.W: case ConsoleKey.UpArrow: case ConsoleKey.NumPad8: Move(0, -1); break; case ConsoleKey.A: case ConsoleKey.LeftArrow: case ConsoleKey.NumPad4: Move(-1, 0); break; case ConsoleKey.S: case ConsoleKey.DownArrow: case ConsoleKey.NumPad5: Move(0, 1); break; case ConsoleKey.D: case ConsoleKey.RightArrow: case ConsoleKey.NumPad6: Move(1, 0); break; case ConsoleKey.E: //universal use EatCake(); OpenDoor(); break; case ConsoleKey.O: //open door OpenDoor(); break; case ConsoleKey.U: //use cake <- the cake is a lie!! EatCake(); break; case ConsoleKey.C: case ConsoleKey.Z: //cast spell / zap (AoE) // mana? CastSpellAoE(3); break; case ConsoleKey.F10: //cheat console TestingDevice.ShowConsole(); break; default: break; } }