|
@@ -3,16 +3,28 @@ using System;
|
|
|
using AtomicEngine;
|
|
using AtomicEngine;
|
|
|
using AtomicPlayer;
|
|
using AtomicPlayer;
|
|
|
|
|
|
|
|
|
|
+class MyObject : ScriptObject
|
|
|
|
|
+{
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
class Spinner : CSComponent
|
|
class Spinner : CSComponent
|
|
|
{
|
|
{
|
|
|
public float Speed = 1.0f;
|
|
public float Speed = 1.0f;
|
|
|
|
|
|
|
|
override public void Start()
|
|
override public void Start()
|
|
|
{
|
|
{
|
|
|
- //var renderer = Atomic.GetSubsystem<Renderer> ();
|
|
|
|
|
- //SubscribeToEvent (renderer, "BeginViewUpdate", handleEvent);
|
|
|
|
|
|
|
+ myObject = new MyObject ();
|
|
|
|
|
+
|
|
|
|
|
+ SubscribeToEvent (myObject, "MyEvent", handleMyObjectEvent);
|
|
|
|
|
|
|
|
- SubscribeToEvent ("BeginViewUpdate", handleEvent);
|
|
|
|
|
|
|
+ var renderer = Atomic.GetSubsystem<Renderer> ();
|
|
|
|
|
+ SubscribeToEvent (renderer, "BeginViewUpdate", handleEvent);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ void handleMyObjectEvent(VariantMap eventData)
|
|
|
|
|
+ {
|
|
|
|
|
+ Console.WriteLine ("Got My Event");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void handleEvent(VariantMap eventData)
|
|
void handleEvent(VariantMap eventData)
|
|
@@ -20,6 +32,8 @@ class Spinner : CSComponent
|
|
|
View view = eventData.Get<View> ("view");
|
|
View view = eventData.Get<View> ("view");
|
|
|
view.Camera.Zoom = zoom;
|
|
view.Camera.Zoom = zoom;
|
|
|
zoom += .01f;
|
|
zoom += .01f;
|
|
|
|
|
+
|
|
|
|
|
+ myObject.SendEvent ("MyEvent");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override public void Update(float timeStep)
|
|
override public void Update(float timeStep)
|
|
@@ -29,6 +43,8 @@ class Spinner : CSComponent
|
|
|
|
|
|
|
|
float zoom = 1.0f;
|
|
float zoom = 1.0f;
|
|
|
|
|
|
|
|
|
|
+ MyObject myObject;
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
class MyGame
|
|
class MyGame
|
|
@@ -51,11 +67,12 @@ class MyGame
|
|
|
|
|
|
|
|
var name = zone.Node.Name;
|
|
var name = zone.Node.Name;
|
|
|
|
|
|
|
|
|
|
+ /*
|
|
|
var chestNode = scene.GetChild ("Chest", true);
|
|
var chestNode = scene.GetChild ("Chest", true);
|
|
|
var c = chestNode.AddComponent <Spinner> ();
|
|
var c = chestNode.AddComponent <Spinner> ();
|
|
|
c.Speed = 10.0f;
|
|
c.Speed = 10.0f;
|
|
|
-
|
|
|
|
|
c.Destroy ();
|
|
c.Destroy ();
|
|
|
|
|
+ */
|
|
|
|
|
|
|
|
zone.SetAmbientColor( new Color(1, 0, 0) );
|
|
zone.SetAmbientColor( new Color(1, 0, 0) );
|
|
|
|
|
|