Пример #1
0
    //8 parameters
    static public R Broadcast_R <R, T1, T2, T3, T4, T5, T6, T7, T8>(string eventType, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8)
    {
#if LOG_ALL_MESSAGES || LOG_BROADCAST_MESSAGE
        Debug.Log('MESSENGER\t' + System.DateTime.Now.ToString('hh:mm:ss.fff') + '\t\t\tInvoking \t' ' + eventType + ' '');
#endif
        OnBroadcasting(eventType);

        Delegate d;
        R        r = default(R);
        if (eventTable.TryGetValue(eventType, out d))
        {
            Callback_R <R, T1, T2, T3, T4, T5, T6, T7, T8> callback = d as Callback_R <R, T1, T2, T3, T4, T5, T6, T7, T8>;

            if (callback != null)
            {
                r = callback(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
            }
            else
            {
                throw CreateBroadcastSignatureException(eventType);
            }
        }
        return(r);
    }
Пример #2
0
    //7 parameters
    static public R Broadcast_R <R, T, U, V, W, X, Y, Z>(string eventType, T arg1, U arg2, V arg3, W arg4, X arg5, Y arg6, Z arg7)
    {
#if LOG_ALL_MESSAGES || LOG_BROADCAST_MESSAGE
        Debug.Log('MESSENGER\t' + System.DateTime.Now.ToString('hh:mm:ss.fff') + '\t\t\tInvoking \t' ' + eventType + ' '');
#endif
        OnBroadcasting(eventType);

        Delegate d;
        R        r = default(R);
        if (eventTable.TryGetValue(eventType, out d))
        {
            Callback_R <R, T, U, V, W, X, Y, Z> callback = d as Callback_R <R, T, U, V, W, X, Y, Z>;

            if (callback != null)
            {
                r = callback(arg1, arg2, arg3, arg4, arg5, arg6, arg7);
            }
            else
            {
                throw CreateBroadcastSignatureException(eventType);
            }
        }
        return(r);
    }
Пример #3
0
 //7 parameters
 static public void RemoveListener_R <R, T1, T2, T3, T4, T5, T6, T7, T8>(string eventType, Callback_R <R, T1, T2, T3, T4, T5, T6, T7, T8> handler)
 {
     OnListenerRemoving(eventType, handler);
     eventTable[eventType] = (Callback_R <R, T1, T2, T3, T4, T5, T6, T7, T8>)eventTable[eventType] - handler;
     OnListenerRemoved(eventType);
 }
Пример #4
0
 //7 parameters
 static public void RemoveListener_R <R, T, U, V, W, X, Y, Z>(string eventType, Callback_R <R, T, U, V, W, X, Y, Z> handler)
 {
     OnListenerRemoving(eventType, handler);
     eventTable[eventType] = (Callback_R <R, T, U, V, W, X, Y, Z>)eventTable[eventType] - handler;
     OnListenerRemoved(eventType);
 }
Пример #5
0
 //8 parameters
 static public void AddListener_R <R, T1, T2, T3, T4, T5, T6, T7, T8>(string eventType, Callback_R <R, T1, T2, T3, T4, T5, T6, T7, T8> handler)
 {
     OnListenerAdding(eventType, handler);
     eventTable[eventType] = (Callback_R <R, T1, T2, T3, T4, T5, T6, T7, T8>)eventTable[eventType] + handler;
 }
Пример #6
0
 //7 parameters
 static public void AddListener_R <R, T, U, V, W, X, Y, Z>(string eventType, Callback_R <R, T, U, V, W, X, Y, Z> handler)
 {
     OnListenerAdding(eventType, handler);
     eventTable[eventType] = (Callback_R <R, T, U, V, W, X, Y, Z>)eventTable[eventType] + handler;
 }