main.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // This script is the main entry point of the game
  2. //Load scene
  3. Atomic.player.loadScene("Scenes/Scene.scene");
  4. // build host for GUI, which there will be a lot of.
  5. var view = new Atomic.UIView();
  6. var layout = new Atomic.UILayout();
  7. layout.rect = view.rect;
  8. layout.axis = Atomic.UI_AXIS_Y;
  9. layout.layoutSize = Atomic.UI_LAYOUT_SIZE_AVAILABLE;
  10. layout.layoutDistribution = Atomic.UI_LAYOUT_DISTRIBUTION_AVAILABLE;
  11. layout.layoutPosition = Atomic.UI_LAYOUT_POSITION_GRAVITY;
  12. layout.setSkinBg ("background_solid"); // make it look good as a user program
  13. Atomic.ui.addFont("Textures/BrokenGlass.ttf", "BrokenGlass"); // add a font
  14. // set up some stuff for mobile, so we can use the same app code & layouts
  15. if (( Atomic.platform == "Android" ) || Atomic.platform == "iOS") {
  16. Atomic.ui.loadSkin("Textures/mobile.tb.txt");
  17. Atomic.ui.setDefaultFont("Vera", 14);
  18. }
  19. else {
  20. Atomic.ui.loadSkin("Textures/desktop.tb.txt");
  21. }
  22. layout.load("Scenes/main_layout.ui.txt"); // load the main layout
  23. view.addChild(layout);
  24. var maintb = layout.getWidget("maintabs");
  25. var acttb = layout.getWidget("primarytabs");
  26. var semitb = layout.getWidget("moretabs");
  27. var viewtb = layout.getWidget("supporttabs");
  28. var supporttb = layout.getWidget("atomictabs");
  29. supporttb.setCurrentPage(0);
  30. viewtb.setCurrentPage(0);
  31. semitb.setCurrentPage(0);
  32. acttb.setCurrentPage(0);
  33. maintb.setCurrentPage(0); // do this or esle the tab contents look like crap!
  34. // exit by pressing the atomic logo button
  35. layout.getWidget("exitapp").onClick = function () { Atomic.engine.exit(); };
  36. //hookup code on all the pages
  37. var logger = layout.getWidget("LogText");
  38. var someview = layout.view;
  39. require("Components/code_table").init(layout, logger);
  40. require("Components/code_uiwidget").init(layout.getWidget("pageuiwidget"), logger);
  41. require("Components/code_uibargraph").init(layout.getWidget("pageuibargraph"), logger);
  42. require("Components/code_uibutton").init(layout.getWidget("pageuibutton"), logger);
  43. require("Components/code_uicheckbox").init(layout.getWidget("pageuicheckbox"), logger);
  44. require("Components/code_uiclicklabel").init(layout.getWidget("pageuiclicklabel"), logger);
  45. require("Components/code_uicolorwheel").init(layout.getWidget("pageuicolorwheel"), logger);
  46. require("Components/code_uicolorwidget").init(layout.getWidget("pageuicolorwidget"), logger);
  47. require("Components/code_uicontainer").init(layout.getWidget("pageuicontainer"), logger);
  48. require("Components/code_uieditfield").init(layout.getWidget("pageuieditfield"), logger);
  49. require("Components/code_uifinderwindow").init(layout.getWidget("pageuifinderwindow"), logger, someview);
  50. require("Components/code_uifontdescription").init(layout.getWidget("pageuifontdescription"), logger);
  51. require("Components/code_uiimagewidget").init(layout.getWidget("pageuiimagewidget"), logger);
  52. require("Components/code_uiinlineselect").init(layout.getWidget("pageuiinlineselect"), logger);
  53. require("Components/code_uilayoutparams").init(layout.getWidget("pageuilayoutparams"), logger);
  54. require("Components/code_uilayout").init(layout.getWidget("pageuilayout"), logger, someview);
  55. require("Components/code_uilistview").init(layout.getWidget("pageuilistview"), logger);
  56. require("Components/code_uimenuitem").init(layout.getWidget("pageuimenuitem"), logger);
  57. require("Components/code_uimenuwindow").init(layout.getWidget("pageuimenuwindow"), logger);
  58. require("Components/code_uimessagewindow").init(layout.getWidget("pageuimessagewindow"), logger);
  59. require("Components/code_uipromptwindow").init(layout.getWidget("pageuipromptwindow"), logger, someview);
  60. require("Components/code_uipulldownmenu").init(layout.getWidget("pageuipulldownmenu"), logger);
  61. require("Components/code_uiradiobutton").init(layout.getWidget("pageuiradiobutton"), logger);
  62. require("Components/code_uisceneview").init(layout.getWidget("pageuisceneview"), logger);
  63. require("Components/code_uiscrollbar").init(layout.getWidget("pageuiscrollbar"), logger);
  64. require("Components/code_uiscrollcontainer").init(layout.getWidget("pageuiscrollcontainer"), logger);
  65. require("Components/code_uisection").init(layout.getWidget("pageuisection"), logger);
  66. require("Components/code_uiselectdropdown").init(layout.getWidget("pageuiselectdropdown"), logger);
  67. require("Components/code_uiselectitem").init(layout.getWidget("pageuiselectitem"), logger);
  68. require("Components/code_uiselectlist").init(layout.getWidget("pageuiselectlist"), logger);
  69. require("Components/code_uiseparator").init(layout.getWidget("pageuiseparator"), logger);
  70. require("Components/code_uiskinimage").init(layout.getWidget("pageuiskinimage"), logger);
  71. require("Components/code_uislider").init(layout.getWidget("pageuislider"), logger);
  72. require("Components/code_uitabcontainer").init(layout.getWidget("pageuitabcontainer"), logger);
  73. require("Components/code_uitextfield").init(layout.getWidget("pageuitextfield"), logger);
  74. require("Components/code_uitexturewidget").init(layout.getWidget("pageuitexturewidget"), logger);
  75. require("Components/code_uiwindow").init(layout.getWidget("pageuiwindow"), logger, someview);