internal override void PostEvent(IKnetikEvent e) { if (mListeners != null) { mListeners((T)e); } }
public void Publish(IKnetikEvent e) { UnityEngine.Debug.Assert(e != null, "Event System - parameter 'e' cannot be null!"); EventPublisherBase subscriber = GetEventPublisherBase(e.GetType()); if (subscriber != null) { try { subscriber.PostEvent(e); } catch (Exception ex) { KnetikLogger.LogError(string.Format("There was an error processing an event! Event: {0} : {1}, Reason: {2}.", e.GetType(), e, ex)); } } }
internal abstract void PostEvent(IKnetikEvent e);
public static void Publish(IKnetikEvent e) { sEventSystem.Publish(e); }