public static void TriggerCheckEvent <T, U, V, X, Y, Z, M>(eGameEventTypes gType, T arg1, U arg2, V arg3, X arg4, Y arg5, Z arg6, M arg7) { Delegate d = null; if (!GetCallBack(gType, ref d, true)) { return; } GameCallBack <T, U, V, X, Y, Z, M> callback = (GameCallBack <T, U, V, X, Y, Z, M>)d; if (callback != null) { callback(arg1, arg2, arg3, arg4, arg5, arg6, arg7); } }
public static void TriggerEvent <T, U, V, X, Y>(eGameEventTypes gType, T arg1, U arg2, V arg3, X arg4, Y arg5) { Delegate d = null; if (!GetCallBack(gType, ref d)) { return; } GameCallBack <T, U, V, X, Y> callback = (GameCallBack <T, U, V, X, Y>)d; if (callback != null) { callback(arg1, arg2, arg3, arg4, arg5); } }
public static void TriggerCheckEvent <T, U, V>(eGameEventTypes gType, T arg1, U arg2, V arg3) { Delegate d = null; if (!GetCallBack(gType, ref d, true)) { return; } GameCallBack <T, U, V> callback = (GameCallBack <T, U, V>)d; if (callback != null) { callback(arg1, arg2, arg3); } }
public static void TriggerEvent <T, U>(eGameEventTypes gType, T arg1, U arg2) { Delegate d = null; if (!GetCallBack(gType, ref d)) { return; } GameCallBack <T, U> callback = (GameCallBack <T, U>)d; if (callback != null) { callback(arg1, arg2); } }
public static void TriggerCheckEvent(eGameEventTypes gType) { Delegate d = null; if (!GetCallBack(gType, ref d, true)) { return; } GameCallBack callback = (GameCallBack)d; if (callback != null) { callback(); } }
public static void RemoveGameEvent <T, U>(eGameEventTypes gType, GameCallBack <T, U> callBack) { OnAddGameEvent(gType, callBack); eventsDict[gType] = (GameCallBack <T, U>)eventsDict[gType] - callBack; OnGameEventRemoved(gType); }
public static void AddGameEvent <T, U, V, X, Y, Z, M>(eGameEventTypes gType, GameCallBack <T, U, V, X, Y, Z, M> callBack) { OnAddGameEvent(gType, callBack); eventsDict[gType] = (GameCallBack <T, U, V, X, Y, Z, M>)eventsDict[gType] + callBack; }
public static void AddGameEvent(eGameEventTypes gType, GameCallBack callBack) { OnAddGameEvent(gType, callBack); eventsDict[gType] = (GameCallBack)eventsDict[gType] + callBack; }