public void Handle(HEventTriggerType rEventType) { EventObject rEventObject = null; if (this.EventTypeObjs.TryGetValue(rEventType, out rEventObject)) { rEventObject.Handle(); } }
public void Remove(HEventTriggerType rEventType) { EventObject rEventObject = null; if (this.EventTypeObjs.TryGetValue(rEventType, out rEventObject)) { rEventObject.Dispose(); } this.EventTypeObjs.Remove(rEventType); }
public void RemoveEvent(HEventTriggerType rEventType, Action <UnityEngine.Object> rAction) { EventObject rEventObject = null; if (this.EventTypeObjs.TryGetValue(rEventType, out rEventObject)) { rEventObject.RemoveEvent(rAction); } if (rEventObject != null && rEventObject.ReferCount == 0) { rEventObject.Dispose(); this.EventTypeObjs.Remove(rEventType); } }
public void UnBinding(UnityEngine.Object rTargetGo, HEventTriggerType rEventType, System.Action <UnityEngine.Object> rEventHandler) { EventTypeObject rEventObject = null; if (this.mEvents.TryGetValue(rTargetGo, out rEventObject)) { rEventObject.RemoveEvent(rEventType, rEventHandler); } if (rEventObject != null && rEventObject.ReferCount == 0) { rEventObject.Dispose(); this.mEvents.Remove(rTargetGo); } }
public void Handle(UnityEngine.Object rTargetGo, HEventTriggerType rEventType) { if (this.mEvents == null) { return; } EventTypeObject rEventObject = null; if (this.mEvents.TryGetValue(rTargetGo, out rEventObject)) { rEventObject.Handle(rEventType); } }
public void AddEvent(HEventTriggerType rEventType, System.Action <UnityEngine.Object> rEventHandler) { EventObject rEventObject = null; if (!this.EventTypeObjs.TryGetValue(rEventType, out rEventObject)) { rEventObject = new EventObject(this.TargetGo, rEventType); rEventObject.AddEvent(rEventHandler); EventTypeObjs.Add(rEventType, rEventObject); } else { rEventObject.AddEvent(rEventHandler); } }
public void Binding(UnityEngine.Object rTargetGo, HEventTriggerType rEventType, System.Action <UnityEngine.Object> rEventHandler) { EventTypeObject rEventObject = null; if (!this.mEvents.TryGetValue(rTargetGo, out rEventObject)) { rEventObject = new EventTypeObject(rTargetGo); rEventObject.AddEvent(rEventType, rEventHandler); mEvents.Add(rTargetGo, rEventObject); } else { rEventObject.AddEvent(rEventType, rEventHandler); } }
public EventObject(UnityEngine.Object rTarget, HEventTriggerType rType) { this.Target = rTarget; this.Type = rType; }
public void Handle(BaseEventData eventData, HEventTriggerType eventType) { HotfixEventManager.Instance.Handle(this.EventObj, eventType); }
public HotfixBindingEventAttribute(string rName, HEventTriggerType rEventType, bool bNeedUnbind = true) { this.Name = rName; this.EventType = rEventType; this.NeedUnbind = bNeedUnbind; }