UI.js 945 B

12345678910111213141516171819202122232425262728293031
  1. 'atomic component';
  2. var WIDTH = 512;
  3. var HEIGHT = 512;
  4. //UI component
  5. exports.component = function(self) {
  6. //creates a new scene, but doesn't load it to the player
  7. var scene = Atomic.player.loadScene("Scenes/2DScene.scene");
  8. //get camera from the scene
  9. var camera = scene.getComponents("Camera", true)[0];
  10. //create a new UIView
  11. var view = new Atomic.UIView();
  12. // Create a UIWindow
  13. var window = new Atomic.UIWindow();
  14. // It will only have a title bar and won't be resizeable or have a close button
  15. window.settings = Atomic.UI_WINDOW_SETTINGS.UI_WINDOW_SETTINGS_TITLEBAR;
  16. window.text = "UISceneView2D";
  17. window.setSize(WIDTH, HEIGHT);
  18. // The Scene View
  19. var sceneView = new Atomic.UISceneView();
  20. sceneView.setView(scene, camera);
  21. sceneView.autoUpdate = true;
  22. window.addChild(sceneView);
  23. // Add to main UI view and center
  24. view.addChild(window);
  25. window.center();
  26. };