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); } }
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); } }
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); } }
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); } }
public static void RemoveObjEventEx(this MonoBehaviour mono, GameObject obj, string name, InvokeDe fun) { EventMgr.Ins.RemoveObjEventFun(obj, name, fun); }
public static void RemoveEventEx(this MonoBehaviour mono, string name, InvokeDe fun) { EventMgr.Ins.RemoveEventFun(name, fun); }
public void AddEventFun(Enum eName, InvokeDe fun) { string name = eName.GetType().ToString() + eName.ToString(); AddEventFun(name, fun); }
public void RemoveObjEventFun(GameObject obj, Enum eName, InvokeDe fun) { string name = eName.GetType().ToString() + eName.ToString(); RemoveObjEventFun(obj, name, fun); }
public static void AddEventFun(this MonoBehaviour mono, string name, InvokeDe fun) { EventMgr.Ins.AddEventFun(name, fun); }