예제 #1
0
    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);
        }
    }
예제 #2
0
    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);
        }
    }
예제 #3
0
    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);
        }
    }
예제 #4
0
    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);
        }
    }
예제 #5
0
    public static void TriggerCheckEvent(eGameEventTypes gType)
    {
        Delegate d = null;

        if (!GetCallBack(gType, ref d, true))
        {
            return;
        }
        GameCallBack callback = (GameCallBack)d;

        if (callback != null)
        {
            callback();
        }
    }
예제 #6
0
 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);
 }
예제 #7
0
 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;
 }
예제 #8
0
 public static void AddGameEvent(eGameEventTypes gType, GameCallBack callBack)
 {
     OnAddGameEvent(gType, callBack);
     eventsDict[gType] = (GameCallBack)eventsDict[gType] + callBack;
 }