public void registerDelegate(DelegateEnum dEnum, CommonDelegate tDelegate) { if (!delegateMapping.ContainsKey(dEnum)) { delegateMapping.Add(dEnum, tDelegate); } //Debug.Log("DelegateManager-->registerDelegate " + delegateMapping[(int)dEnum].GetInvocationList().Length); }
public void decreaseDelegate(DelegateEnum dEnum, CommonDelegate tDelegate) { if (!delegateMapping.ContainsKey(dEnum)) { registerDelegate(dEnum, null); } delegateMapping[dEnum] -= tDelegate; //Debug.Log("DelegateManager-->decreaseDelegate " + delegateMapping[(int)dEnum].GetInvocationList().Length); }
public static void delegateInvoke(DelegateEnum dEnum, object[] msgData) { CommonDelegate delegates = StaticDelegateManager.Instance().delegateMapping[(int)dEnum]; if (delegates != null) { delegates.Invoke(msgData); } }
public void addDelegate(DelegateEnum dEnum, CommonDelegate tDelegate) { //Debug.Log("DelegateManager-->addDelegate " + dEnum.ToString() +" " + delegateMapping); if (!delegateMapping.ContainsKey(dEnum)) { registerDelegate(dEnum, null); } delegateMapping[dEnum] += tDelegate; //Debug.Log("DelegateManager-->addDelegate " + delegateMapping[(int)dEnum].GetInvocationList().Length); }
public void delegateInvoke(DelegateEnum dEnum, object[] msgData) { if (!delegateMapping.ContainsKey(dEnum)) { //Debug.Log("DelegateManager-->delegateInvoke NULL" + dEnum.ToString()); return; } CommonDelegate delegates = delegateMapping[dEnum]; if (delegates != null) { delegates.Invoke(msgData); } }
static void Main(string[] args) { CommonDelegate[] functions = new CommonDelegate[] { AllSubstrings, FullFingerPrinting }; foreach (var function in functions) { Console.WriteLine("{0} returned {1}", function.Method.Name, function("foo", "bar", 42) ); } }
public X(CommonDelegate d) { this.d = d; // store the delegate for later }
public static void decreaseDelegate(DelegateEnum dEnum, CommonDelegate tDelegate) { StaticDelegateManager.Instance().delegateMapping[(int)dEnum] -= tDelegate; //Debug.Log("StaticDelegateManager-->decreaseDelegate " + delegateMapping[(int)dEnum].GetInvocationList().Length); }