main.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // This script is the main entry point of the game
  2. var scene = Atomic.player.loadScene("Scenes/TheScene.scene");
  3. var camera = scene.getChild("Camera").getComponent("Camera");
  4. camera.setOrthoSize(Atomic.graphics.height * .7 * Atomic.PIXEL_SIZE);
  5. /*
  6. // create a scene
  7. var scene = new Atomic.Scene();
  8. // create an octree component
  9. scene.createComponent("Octree");
  10. // create out camera
  11. var cameraNode = scene.createChild("Camera");
  12. var camera = cameraNode.createComponent("Camera");
  13. // setup as 2D
  14. camera.setOrthographic(true);
  15. //Atomic.PIXEL_SIZE / 2 means that our pixels are doubled up
  16. camera.setOrthoSize(Atomic.graphics.height * Atomic.PIXEL_SIZE / 2);
  17. // create a viewport
  18. var viewport = new Atomic.Viewport(scene, camera);
  19. Atomic.renderer.setViewport(0, viewport);
  20. // create our spawner component
  21. scene.createJSComponent("Components/Spawner.js");
  22. createInstructions();
  23. function createInstructions() {
  24. var view = new Atomic.UIView();
  25. // Create a layout, otherwise child widgets won't know how to size themselves
  26. // and would manually need to be sized
  27. var layout = new Atomic.UILayout();
  28. // specify the layout region
  29. layout.rect = view.rect;
  30. view.addChild(layout);
  31. // we're laying out on the X axis so "position" controls top and bottom alignment
  32. layout.layoutPosition = Atomic.UI_LAYOUT_POSITION_RIGHT_BOTTOM;
  33. // while "distribution" handles the Y axis
  34. layout.layoutDistributionPosition = Atomic.UI_LAYOUT_DISTRIBUTION_POSITION_RIGHT_BOTTOM;
  35. var fd = new Atomic.UIFontDescription();
  36. fd.id = "Vera";
  37. fd.size = 18;
  38. var scoreText = new Atomic.UIEditField();
  39. scoreText.fontDescription = fd;
  40. scoreText.readOnly = true;
  41. scoreText.multiline = true;
  42. scoreText.adaptToContentSize = true;
  43. scoreText.text = "Atomic Butterflies\nLeft Mouse - Spawn Butterflies\nRight Click - Spawn Particles";
  44. layout.addChild(scoreText);
  45. }
  46. */