Four argument version of UnityEvent.
If you wish to use a generic UnityEvent type you must override the class type.
#pragma strict
class My4ArgEvent extends UnityEvent.<int, int, int, int> {}
var m_MyEvent : My4ArgEvent;
function Start ()
{
if (m_MyEvent == null)
m_MyEvent = new My4ArgEvent ();
m_MyEvent.AddListener (Ping);
}
function Update ()
{
if (Input.anyKeyDown && m_MyEvent != null)
{
m_MyEvent.Invoke (5, 6, 7, -5);
}
}
function Ping (i0: int, i1: int, i2: int, i3: int)
{
Debug.Log (i0 + i1 + i2 + i3);
}
no example available in C#
no example available in Boo
| GetPersistentEventCount | Get the number of registered persistent listeners. |
| GetPersistentMethodName | Get the target method name of the listener at index index. |
| GetPersistentTarget | Get the target component of the listener at index index. |
| RemoveAllListeners | Remove all listeners from the event. |
| SetPersistentListenerState | Modify the execution state of a persistent listener. |
| GetValidMethodInfo | Given an object, function name, and a list of argument types; find the method that matches. |