Esempio n. 1
0
 public U9EventArgs OnFired(object source, object[] args)
 {
     if (Fired != null)
     {
         U9EventArgs e = new U9EventArgs(EventID, args);
         Fired(source, e);
         return(e);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 2
0
    public U9Transition FireEvent(string eventID, object source, params object[] args)
    {
        //Debug.Log ("FIRE EVENT: " + eventID);
        U9Event      e;
        U9Transition transition = U9T.Null();

        if (events.TryGetValue(eventID, out e))
        {
            U9EventArgs eventArgs = e.OnFired(source, args);
            if (eventArgs != null && eventArgs.Transitions.Count > 0)
            {
                transition = U9T.P(eventArgs.Transitions.ToArray());
            }
        }
        return(transition);
    }