mainMenu.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. 'use strict';
  2. var game = Atomic.game;
  3. var view = game.uiView;
  4. var UI = Atomic.UI;
  5. var UIWindow = Atomic.UIWindow;
  6. var window;
  7. function closeWindow() {
  8. if (window)
  9. window.die();
  10. window = null;
  11. }
  12. exports.init = function() {
  13. window = new UIWindow();
  14. window.settings = Atomic.UI.WINDOW_SETTINGS_TITLEBAR;
  15. window.text = "Main Menu";
  16. window.load("UI/mainMenu.ui.txt");
  17. window.resizeToFitContent();
  18. view.addChild(window);
  19. window.center();
  20. //Explicitly quitting an app is not allowed on iOS
  21. if(Atomic.platform == "iOS") {
  22. window.getWidget("quit").visibility = Atomic.UI_WIDGET_VISIBILITY_GONE;
  23. }
  24. window.getWidget("new_game").onClick = function () {
  25. closeWindow();
  26. var node = game.scene.createChild("SpaceGame");
  27. node.createJSComponent("Components/SpaceGame.js");
  28. if ( Atomic.input.isMouseVisible() )
  29. Atomic.input.setMouseVisible(false);
  30. };
  31. window.getWidget("about").onClick = function () {
  32. // disable ourselves until ok is clicked on about
  33. window.setState(UI.WIDGET_STATE_DISABLED, true);
  34. var ui = require("./ui");
  35. ui.showAbout(function() {window.setState(UI.WIDGET_STATE_DISABLED, false);});
  36. };
  37. window.getWidget("options").onClick = function () {
  38. // disable ourselves until ok is clicked on about
  39. window.setState(UI.WIDGET_STATE_DISABLED, true);
  40. var ui = require("./ui");
  41. ui.showOptions(function() {window.setState(UI.WIDGET_STATE_DISABLED, false);});
  42. };
  43. window.getWidget("quit").onClick = function () {
  44. game.engine.exit();
  45. };
  46. };
  47. exports.shutdown = function() {
  48. closeWindow();
  49. };