Exemplo n.º 1
0
 public void AddObjEventFun(GameObject obj, string name, InvokeDe fun)
 {
     lock (Ins) {
         AddObjEventName(obj, name);
         if (ObjDelist[obj][name].Contains(fun))
         {
             return;
         }
         ObjDelist[obj][name].Add(fun);
     }
 }
Exemplo n.º 2
0
        public void AddEventFun(string name, InvokeDe fun)
        {
            lock (Ins) {
                AddEventName(name);
                if (DeList[name].Contains(fun))
                {
#if UNITY_EDITOR
                    Debug.Log(string.Format("EventMgr: you can not add the function because the event \'{0}\' already had the function", name));
#endif
                    return;
                }

                DeList[name].Add(fun);
            }
        }
Exemplo n.º 3
0
        public void RemoveObjEventFun(GameObject obj, string name, InvokeDe fun)
        {
            lock (Ins) {
                if (!ObjDelist.ContainsKey(obj))
                {
                    return;
                }
                if (!ObjDelist[obj].ContainsKey(name))
                {
                    return;
                }
                if (!ObjDelist[obj][name].Contains(fun))
                {
                    return;
                }

                ObjDelist[obj][name].Remove(fun);
            }
        }
Exemplo n.º 4
0
        public void RemoveEventFun(string name, InvokeDe fun)
        {
            lock (Ins) {
                if (!DeList.ContainsKey(name))
                {
#if UNITY_EDITOR
                    Debug.Log(string.Format("EventMgr: you can not remove the function because the event name \'{0}\' is not contain", name));
#endif
                    return;
                }

                if (!DeList[name].Contains(fun))
                {
#if UNITY_EDITOR
                    Debug.Log(string.Format("EventMgr: you can not remove the function because the event \'{0}\' do not have the function", name));
#endif
                    return;
                }

                DeList[name].Remove(fun);
            }
        }
Exemplo n.º 5
0
 public static void RemoveObjEventEx(this MonoBehaviour mono, GameObject obj, string name, InvokeDe fun)
 {
     EventMgr.Ins.RemoveObjEventFun(obj, name, fun);
 }
Exemplo n.º 6
0
 public static void RemoveEventEx(this MonoBehaviour mono, string name, InvokeDe fun)
 {
     EventMgr.Ins.RemoveEventFun(name, fun);
 }
Exemplo n.º 7
0
        public void AddEventFun(Enum eName, InvokeDe fun)
        {
            string name = eName.GetType().ToString() + eName.ToString();

            AddEventFun(name, fun);
        }
Exemplo n.º 8
0
        public void RemoveObjEventFun(GameObject obj, Enum eName, InvokeDe fun)
        {
            string name = eName.GetType().ToString() + eName.ToString();

            RemoveObjEventFun(obj, name, fun);
        }
Exemplo n.º 9
0
 public static void AddEventFun(this MonoBehaviour mono, string name, InvokeDe fun)
 {
     EventMgr.Ins.AddEventFun(name, fun);
 }