public override void OnEvent(QuarkEvent e) { switch (e.Type) { case QuarkEventType.Transform: TransformEvent ev = (TransformEvent)e; Debug.Log(String.Concat(e.Id, " moved to ", ev.Position)); break; } }
public override void OnEvent(QuarkEvent e) { switch (e.Type) { case QuarkEventType.Transform: TransformEvent te = (TransformEvent)e; transform.localPosition = SphericalToEuclidean(te.Position); transform.localRotation = te.Rotation; transform.localScale = te.Scale; /* Debug.DrawLine(te.Position, transform.position); */ break; case QuarkEventType.CollisionEnter: StartCoroutine(AnimateColorRed()); break; } }
public override void OnEvent(QuarkEvent e) { switch (e.Type) { case QuarkEventType.Create: CreateEvent ce = (CreateEvent)e; GameObject gob = GameObject.CreatePrimitive(ce.Tag == "actor" ? PrimitiveType.Sphere : PrimitiveType.Cube); gob.transform.SetParent(gameObject.transform); gob.transform.localPosition = SphericalToEuclidean(ce.Position); gob.transform.localRotation = ce.Rotation; gob.transform.localScale = ce.Scale; gob.tag = ce.Tag; RenderedAgent renderedAgent = gob.AddComponent <RenderedAgent>(); renderedAgent.EventSystem = this.EventSystem; renderedAgent.AddId(ce.Id); InstanceMap.Add(ce.Id, gob); break; } }
public void Update() { while (Events.Count > 0) { QuarkEvent e = Events.Dequeue(); if (ListenersById.ContainsKey(e.Id)) { foreach (QuarkEventListener l in ListenersById[e.Id]) { l.OnEvent(e); } } if (ListenersById.ContainsKey(-1)) { foreach (QuarkEventListener l in ListenersById[-1]) { l.OnEvent(e); } } } }
public abstract void OnEvent(QuarkEvent e);
public override void OnEvent(QuarkEvent e) { EventQueue.Enqueue(e); }
public override void OnEvent(QuarkEvent e) { // TODO: implement }
public void RaiseEvent(QuarkEvent e) { Events.Enqueue(e); }