package NET.worlds.scape; import NET.worlds.console.Console; import NET.worlds.console.DefaultConsole; import NET.worlds.console.UniversePanel; public class UniverseHandler { public static boolean handle(MouseDeltaEvent e) { if (e.dx != 0 || e.dy != 0) { Console cons = Console.getActive(); UniversePanel universe = null; if (cons instanceof DefaultConsole) { universe = ((DefaultConsole)cons).getUniverse(); } if (universe != null) { universe.addOffset(-e.dx, -e.dy); return true; } } return false; } public static boolean handle(KeyDownEvent e) { Console cons = Console.getActive(); UniversePanel universe = null; if (cons instanceof DefaultConsole) { universe = ((DefaultConsole)cons).getUniverse(); } if (universe != null) { switch (e.key) { case '\ue325': universe.keyDown(null, 1006); return true; case '\ue326': universe.keyDown(null, 1004); return true; case '\ue327': universe.keyDown(null, 1007); return true; case '\ue328': universe.keyDown(null, 1005); return true; } } return false; } public static boolean handle(KeyUpEvent e) { Console cons = Console.getActive(); UniversePanel universe = null; if (cons instanceof DefaultConsole) { universe = ((DefaultConsole)cons).getUniverse(); } if (universe != null) { universe.keyUp(null, 1004); return true; } else { return false; } } }