Example #1
0
            public void Handle(HEventTriggerType rEventType)
            {
                EventObject rEventObject = null;

                if (this.EventTypeObjs.TryGetValue(rEventType, out rEventObject))
                {
                    rEventObject.Handle();
                }
            }
Example #2
0
            public void Remove(HEventTriggerType rEventType)
            {
                EventObject rEventObject = null;

                if (this.EventTypeObjs.TryGetValue(rEventType, out rEventObject))
                {
                    rEventObject.Dispose();
                }
                this.EventTypeObjs.Remove(rEventType);
            }
Example #3
0
            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);
                }
            }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
            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);
                }
            }
Example #7
0
        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);
            }
        }
Example #8
0
 public EventObject(UnityEngine.Object rTarget, HEventTriggerType rType)
 {
     this.Target = rTarget;
     this.Type   = rType;
 }
Example #9
0
 public void Handle(BaseEventData eventData, HEventTriggerType eventType)
 {
     HotfixEventManager.Instance.Handle(this.EventObj, eventType);
 }
Example #10
0
 public HotfixBindingEventAttribute(string rName, HEventTriggerType rEventType, bool bNeedUnbind = true)
 {
     this.Name       = rName;
     this.EventType  = rEventType;
     this.NeedUnbind = bNeedUnbind;
 }