Josh Engebretson 10 éve
szülő
commit
91d7705595

+ 12 - 19
UITests/Resources/Components/TestButtons.js

@@ -1,8 +1,7 @@
-
+var view = Atomic.game.uiView;
 
 
 var deltaTime = 0;
 var deltaTime = 0;
 
 
-var buttonClicked = null;
 var widgetClicked = false;
 var widgetClicked = false;
 
 
 
 
@@ -13,7 +12,7 @@ function start() {
 
 
   var widget = new Atomic.UIWidget();
   var widget = new Atomic.UIWidget();
   widget.setSize(256, 256);
   widget.setSize(256, 256);
-  TheView.addChild(widget);
+  view.addChild(widget);
 
 
   var button = new Atomic.UIButton();
   var button = new Atomic.UIButton();
   button.text = "Click Me To Destroy";
   button.text = "Click Me To Destroy";
@@ -30,21 +29,7 @@ function start() {
 
 
     print ("Button on Click!");
     print ("Button on Click!");
 
 
-    // can't destroy the button in it's own callback
-    buttonClicked = button;
-
-    // returning true signals the event was handled and  stops event bubble
-    // so parent widget should not get event
-    return true;
-  }
-
-}
-
-function update(timeStep) {
-
-  if (buttonClicked) {
-
-    buttonClicked.parent.destroy();
+    button.parent.destroy();
 
 
     try {
     try {
 
 
@@ -55,16 +40,24 @@ function update(timeStep) {
       MyAssert(Atomic.UI.debugGetWrappedWidgetCount() == 1);
       MyAssert(Atomic.UI.debugGetWrappedWidgetCount() == 1);
       MyAssert(Atomic.UI.debugGetUIKeepAliveCount() == Atomic.UI.debugGetWrappedWidgetCount());
       MyAssert(Atomic.UI.debugGetUIKeepAliveCount() == Atomic.UI.debugGetWrappedWidgetCount());
 
 
+      print("success");
+
     } catch (e) {
     } catch (e) {
 
 
       print (e);
       print (e);
 
 
     }
     }
 
 
-    buttonClicked = null;
 
 
+    // returning true signals the event was handled and  stops event bubble
+    // so parent widget should not get event, which is important as it is destroyed here
+    return true;
   }
   }
 
 
+}
+
+function update(timeStep) {
+
   deltaTime += timeStep;
   deltaTime += timeStep;
 
 
   if (deltaTime > .5) {
   if (deltaTime > .5) {

+ 2 - 2
UITests/Resources/Components/TestLifetime.js

@@ -1,4 +1,4 @@
-
+var view = Atomic.game.uiView;
 
 
 var windows = [];
 var windows = [];
 
 
@@ -24,7 +24,7 @@ function loadUIWindows() {
     window.text = "Turbo Badger";
     window.text = "Turbo Badger";
     window.setSize(250, 630);
     window.setSize(250, 630);
     window.setPosition(x, 50);
     window.setPosition(x, 50);
-    TheView.addChild(window);
+    view.addChild(window);
   }
   }
 
 
 }
 }

+ 1 - 1
UITests/Resources/Components/UI.js

@@ -1,5 +1,5 @@
 
 
-var view = new Atomic.UIView();
+var view = Atomic.game.uiView;
 
 
 var window = new Atomic.UIWindow();
 var window = new Atomic.UIWindow();
 window.load("UI/Test.ui.txt");
 window.load("UI/Test.ui.txt");

+ 0 - 2
UITests/Resources/Scripts/main.js

@@ -14,10 +14,8 @@ function start() {
     // create a 2D scene
     // create a 2D scene
     game.createScene2D();
     game.createScene2D();
 
 
-    TheView = new Atomic.UIView();
 
 
     var uiNode = game.scene.createChild("UI");
     var uiNode = game.scene.createChild("UI");
-
     uiNode.createJSComponent("TestButtons");
     uiNode.createJSComponent("TestButtons");
 
 
 }
 }