Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
    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;
        }
    }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
    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);
 }
Esempio n. 7
0
 public override void OnEvent(QuarkEvent e)
 {
     // TODO: implement
 }
Esempio n. 8
0
 public void RaiseEvent(QuarkEvent e)
 {
     Events.Enqueue(e);
 }