static object PerformMemberwiseClone(ref object o) { var ins = new UnityEngine.Events.UnityEventCallState(); ins = (UnityEngine.Events.UnityEventCallState)o; return(ins); }
/// <summary> /// Forces all callbacks of a UnityEvent (or derived class) to use a specific state /// </summary> /// <param name="eventProperty">A UnityEvent (or derived class) property</param> /// <param name="state"></param> void ForceCallbacksListenerState(SerializedProperty eventProperty, UnityEngine.Events.UnityEventCallState state) { SerializedProperty persistentCalls = eventProperty.FindPropertyRelative("m_PersistentCalls.m_Calls"); for (int i = 0; i < persistentCalls.arraySize; i++) { persistentCalls.GetArrayElementAtIndex(i).FindPropertyRelative("m_CallState").intValue = (int)state; serializedObject.ApplyModifiedProperties(); } }
static int SetPersistentListenerState(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 3); UnityEngine.Events.UnityEventBase obj = (UnityEngine.Events.UnityEventBase)LuaScriptMgr.GetNetObjectSelf(L, 1, "UnityEngine.Events.UnityEventBase"); int arg0 = (int)LuaScriptMgr.GetNumber(L, 2); UnityEngine.Events.UnityEventCallState arg1 = (UnityEngine.Events.UnityEventCallState)LuaScriptMgr.GetNetObject(L, 3, typeof(UnityEngine.Events.UnityEventCallState)); obj.SetPersistentListenerState(arg0, arg1); return(0); }
/// <summary> /// Checks if a UnityEvent property is not in a specific execution state /// </summary> /// <param name="eventProperty">A property representing the UnityEvent (or derived class)</param> /// <param name="state"></param> /// <returns>True if the event is in the expected state</returns> public static bool EventIsNotInState(SerializedProperty eventProperty, UnityEngine.Events.UnityEventCallState state) { SerializedProperty persistentCalls = eventProperty.FindPropertyRelative("m_PersistentCalls.m_Calls"); for (int i = 0; i < persistentCalls.arraySize; i++) { if (persistentCalls.GetArrayElementAtIndex(i).FindPropertyRelative("m_CallState").intValue == (int)state) { continue; } return(true); } return(false); }
static int QPYX_SetPersistentListenerState_YXQP(IntPtr L_YXQP) { try { ToLua.CheckArgsCount(L_YXQP, 3); UnityEngine.Events.UnityEventBase QPYX_obj_YXQP = (UnityEngine.Events.UnityEventBase)ToLua.CheckObject <UnityEngine.Events.UnityEventBase>(L_YXQP, 1); int QPYX_arg0_YXQP = (int)LuaDLL.luaL_checknumber(L_YXQP, 2); UnityEngine.Events.UnityEventCallState QPYX_arg1_YXQP = (UnityEngine.Events.UnityEventCallState)ToLua.CheckObject(L_YXQP, 3, typeof(UnityEngine.Events.UnityEventCallState)); QPYX_obj_YXQP.SetPersistentListenerState(QPYX_arg0_YXQP, QPYX_arg1_YXQP); return(0); } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
static void WriteBackInstance(CSHotFix.Runtime.Enviorment.AppDomain __domain, StackObject *ptr_of_this_method, IList <object> __mStack, ref UnityEngine.Events.UnityEventCallState instance_of_this_method) { ptr_of_this_method = ILIntepreter.GetObjectAndResolveReference(ptr_of_this_method); switch (ptr_of_this_method->ObjectType) { case ObjectTypes.Object: { __mStack[ptr_of_this_method->Value] = instance_of_this_method; } break; case ObjectTypes.FieldReference: { var ___obj = __mStack[ptr_of_this_method->Value]; if (___obj is ILTypeInstance) { ((ILTypeInstance)___obj)[ptr_of_this_method->ValueLow] = instance_of_this_method; } else { var t = __domain.GetType(___obj.GetType()) as CLRType; t.SetFieldValue(ptr_of_this_method->ValueLow, ref ___obj, instance_of_this_method); } } break; case ObjectTypes.StaticFieldReference: { var t = __domain.GetType(ptr_of_this_method->Value); if (t is ILType) { ((ILType)t).StaticInstance[ptr_of_this_method->ValueLow] = instance_of_this_method; } else { ((CLRType)t).SetStaticFieldValue(ptr_of_this_method->ValueLow, instance_of_this_method); } } break; case ObjectTypes.ArrayReference: { var instance_of_arrayReference = __mStack[ptr_of_this_method->Value] as UnityEngine.Events.UnityEventCallState[]; instance_of_arrayReference[ptr_of_this_method->ValueLow] = instance_of_this_method; } break; } }
static int SetPersistentListenerState(IntPtr L) { try { ToLua.CheckArgsCount(L, 3); UnityEngine.Events.UnityEventBase obj = (UnityEngine.Events.UnityEventBase)ToLua.CheckObject(L, 1, typeof(UnityEngine.Events.UnityEventBase)); int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); UnityEngine.Events.UnityEventCallState arg1 = (UnityEngine.Events.UnityEventCallState)ToLua.CheckObject(L, 3, typeof(UnityEngine.Events.UnityEventCallState)); obj.SetPersistentListenerState(arg0, arg1); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static StackObject *SetPersistentListenerState_3(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj) { CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain; StackObject *ptr_of_this_method; StackObject *__ret = ILIntepreter.Minus(__esp, 3); ptr_of_this_method = ILIntepreter.Minus(__esp, 1); UnityEngine.Events.UnityEventCallState state = (UnityEngine.Events.UnityEventCallState) typeof(UnityEngine.Events.UnityEventCallState).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack)); __intp.Free(ptr_of_this_method); ptr_of_this_method = ILIntepreter.Minus(__esp, 2); System.Int32 index = ptr_of_this_method->Value; ptr_of_this_method = ILIntepreter.Minus(__esp, 3); UnityEngine.Events.UnityEventBase instance_of_this_method; instance_of_this_method = (UnityEngine.Events.UnityEventBase) typeof(UnityEngine.Events.UnityEventBase).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack)); __intp.Free(ptr_of_this_method); instance_of_this_method.SetPersistentListenerState(index, state); return(__ret); }
public static void SwitchListenerState(this UnityEngine.Events.UnityEventBase eventBase, UnityEngine.Events.UnityEventCallState newState) { for (int i = 0; i < eventBase.GetPersistentEventCount(); i++) { eventBase.SetPersistentListenerState(i, newState); } }