public RegisterObjectPersistentListener ( int index, UnityEngine targetObj, UnityEngine argument, string methodName ) : void | ||
index | int | |
targetObj | UnityEngine | |
argument | UnityEngine | |
methodName | string | |
return | void |
public void RegisterObjectPersistentListener(int index, UnityEngine.Object targetObj, UnityEngine.Object argument, string methodName)
{
PersistentCall listener = this.GetListener(index);
listener.RegisterPersistentListener(targetObj, methodName);
listener.mode = PersistentListenerMode.Object;
listener.arguments.unityObjectArgument = argument;
}
internal void RegisterObjectPersistentListener <T>(int index, UnityAction <T> call, T argument) where T : Object { if (call == null) { throw new ArgumentNullException("call", "Registering a Listener requires a non null call"); } if (!ValidateRegistration(call.Method, call.Target, PersistentListenerMode.Object, argument == null ? typeof(Object) : argument.GetType())) { return; } m_PersistentCalls.RegisterObjectPersistentListener(index, call.Target as Object, call.Method.DeclaringType, argument, call.Method.Name); DirtyPersistentCalls(); }