//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); }
//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); }
//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); }
//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); }
//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; }
//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; }