ZeroVR/ZeroPacientVR/123_BackUpThisFolder_ButDon.../il2cppOutput/Assembly-CSharp-firstpass4.cpp

25799 lines
1.2 MiB

#include "pch-cpp.hpp"
#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif
#include <limits>
struct VirtualActionInvoker0
{
typedef void (*Action)(void*, const RuntimeMethod*);
static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
((Action)invokeData.methodPtr)(obj, invokeData.method);
}
};
template <typename R>
struct VirtualFuncInvoker0
{
typedef R (*Func)(void*, const RuntimeMethod*);
static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
{
const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
return ((Func)invokeData.methodPtr)(obj, invokeData.method);
}
};
template <typename T1, typename T2>
struct InvokerActionInvoker2;
template <typename T1, typename T2>
struct InvokerActionInvoker2<T1, T2*>
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1 p1, T2* p2)
{
void* params[2] = { &p1, p2 };
method->invoker_method(methodPtr, method, obj, params, NULL);
}
};
template <typename T1, typename T2, typename T3>
struct InvokerActionInvoker3;
template <typename T1, typename T2, typename T3>
struct InvokerActionInvoker3<T1*, T2, T3*>
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1, T2 p2, T3* p3)
{
void* params[3] = { p1, &p2, p3 };
method->invoker_method(methodPtr, method, obj, params, NULL);
}
};
template <typename T1, typename T2, typename T3>
struct InvokerActionInvoker3<T1, T2*, T3*>
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1 p1, T2* p2, T3* p3)
{
void* params[3] = { &p1, p2, p3 };
method->invoker_method(methodPtr, method, obj, params, NULL);
}
};
template <typename T1, typename T2, typename T3, typename T4>
struct InvokerActionInvoker4;
template <typename T1, typename T2, typename T3, typename T4>
struct InvokerActionInvoker4<T1*, T2, T3*, T4*>
{
static inline void Invoke (Il2CppMethodPointer methodPtr, const RuntimeMethod* method, void* obj, T1* p1, T2 p2, T3* p3, T4* p4)
{
void* params[4] = { p1, &p2, p3, p4 };
method->invoker_method(methodPtr, method, obj, params, NULL);
}
};
// System.Collections.Generic.List`1<System.Boolean>
struct List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A;
// System.Collections.Generic.List`1<System.Int32>
struct List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73;
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTarget>
struct List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4;
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>
struct List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA;
// System.Collections.Generic.List`1<System.Object>
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D;
// System.Boolean[]
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4;
// System.Char[]
struct CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB;
// UnityEngine.Collider[]
struct ColliderU5BU5D_t94A9D70F63D095AFF2A9B4613012A5F7F3141787;
// System.Delegate[]
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
// RootMotion.FinalIK.FBIKChain[]
struct FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8;
// RootMotion.FinalIK.FullBodyBipedEffector[]
struct FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4;
// RootMotion.FinalIK.IKEffector[]
struct IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6;
// RootMotion.FinalIK.IKMappingBone[]
struct IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342;
// RootMotion.FinalIK.IKMappingLimb[]
struct IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8;
// System.Int32[]
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
// RootMotion.FinalIK.InteractionEffector[]
struct InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4;
// RootMotion.FinalIK.InteractionObject[]
struct InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2;
// RootMotion.FinalIK.InteractionTarget[]
struct InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C;
// RootMotion.FinalIK.InteractionTrigger[]
struct InteractionTriggerU5BU5D_tE0F47AC023EAB6C1F177D96F653F71EA3AB85AD3;
// UnityEngine.Keyframe[]
struct KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3;
// System.Object[]
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
// UnityEngine.Quaternion[]
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7;
// System.Single[]
struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C;
// System.String[]
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
// UnityEngine.Transform[]
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24;
// RootMotion.FinalIK.TwistSolver[]
struct TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65;
// UnityEngine.Vector3[]
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
// RootMotion.FinalIK.FBIKChain/ChildConstraint[]
struct ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A;
// RootMotion.FinalIK.IKSolver/Node[]
struct NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone[]
struct LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2;
// RootMotion.FinalIK.IKSolverVR/Arm[]
struct ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545;
// RootMotion.FinalIK.IKSolverVR/Footstep[]
struct FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935;
// RootMotion.FinalIK.IKSolverVR/Leg[]
struct LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788;
// RootMotion.FinalIK.IKSolverVR/VirtualBone[]
struct VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846;
// RootMotion.FinalIK.InteractionObject/AnimatorEvent[]
struct AnimatorEventU5BU5D_tE5D21BBE3560FA8AA6DB84DD6033476C22922558;
// RootMotion.FinalIK.InteractionObject/InteractionEvent[]
struct InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040;
// RootMotion.FinalIK.InteractionObject/Message[]
struct MessageU5BU5D_tD300589D147FC448EE3E1E01A5D9D097373974F4;
// RootMotion.FinalIK.InteractionObject/Multiplier[]
struct MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6;
// RootMotion.FinalIK.InteractionObject/WeightCurve[]
struct WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42;
// RootMotion.FinalIK.InteractionTarget/Multiplier[]
struct MultiplierU5BU5D_tBC0327A6810FEF0741426BCFF3ED6191BB834A09;
// RootMotion.FinalIK.InteractionTrigger/Range[]
struct RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6;
// RootMotion.FinalIK.InteractionTrigger/Range/Interaction[]
struct InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3;
// UnityEngine.Animation
struct Animation_t6593B06C39E3B139808B19F2C719C860F3F61040;
// UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354;
// UnityEngine.AnimationState
struct AnimationState_tC704F25A20169025B6CFDC2F00DC84152B5B73CE;
// UnityEngine.Animator
struct Animator_t8A52E42AE54F76681838FE9E632683EF3952E883;
// System.AsyncCallback
struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C;
// UnityEngine.Behaviour
struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA;
// RootMotion.BipedReferences
struct BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171;
// UnityEngine.Collider
struct Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76;
// UnityEngine.Component
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3;
// System.Delegate
struct Delegate_t;
// System.DelegateData
struct DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E;
// System.Enum
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2;
// RootMotion.FinalIK.FBIKChain
struct FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4;
// RootMotion.FinalIK.FullBodyBipedIK
struct FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31;
// UnityEngine.GameObject
struct GameObject_t76FEDD663AB33C991A9C9A23129337651094216F;
// System.IAsyncResult
struct IAsyncResult_t7B9B5A0ECB35DCEC31B8A8122C37D687369253B5;
// RootMotion.FinalIK.IK
struct IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1;
// RootMotion.FinalIK.IKConstraintBend
struct IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B;
// RootMotion.FinalIK.IKEffector
struct IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6;
// RootMotion.FinalIK.IKMappingSpine
struct IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB;
// RootMotion.FinalIK.IKSolver
struct IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623;
// RootMotion.FinalIK.IKSolverFullBodyBiped
struct IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55;
// RootMotion.FinalIK.IKSolverLookAt
struct IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB;
// RootMotion.FinalIK.IKSolverVR
struct IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8;
// RootMotion.FinalIK.InteractionEffector
struct InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87;
// RootMotion.FinalIK.InteractionLookAt
struct InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61;
// RootMotion.FinalIK.InteractionObject
struct InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE;
// RootMotion.FinalIK.InteractionSystem
struct InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595;
// RootMotion.FinalIK.InteractionTarget
struct InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D;
// RootMotion.FinalIK.InteractionTrigger
struct InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1;
// UnityEngine.Events.InvokableCallList
struct InvokableCallList_t309E1C8C7CE885A0D2F98C84CEA77A8935688382;
// RootMotion.FinalIK.LookAtIK
struct LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// UnityEngine.MonoBehaviour
struct MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71;
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C;
// UnityEngine.Events.PersistentCallGroup
struct PersistentCallGroup_tB826EDF15DC80F71BCBCD8E410FD959A04C33F25;
// RootMotion.FinalIK.Poser
struct Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50;
// UnityEngine.Rigidbody
struct Rigidbody_t268697F5A994213ED97393309870968BC1C7393C;
// System.String
struct String_t;
// UnityEngine.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1;
// RootMotion.TriggerEventBroadcaster
struct TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173;
// RootMotion.FinalIK.TwistRelaxer
struct TwistRelaxer_t0AB4CBB3A46DEADD0BFD8B81A9F696C5DF826420;
// RootMotion.FinalIK.TwistSolver
struct TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7;
// UnityEngine.Events.UnityEvent
struct UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977;
// System.Void
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
// RootMotion.FinalIK.IKSolver/IterationDelegate
struct IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633;
// RootMotion.FinalIK.IKSolver/Point
struct Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9;
// RootMotion.FinalIK.IKSolver/UpdateDelegate
struct UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone
struct LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE;
// RootMotion.FinalIK.IKSolverVR/Arm
struct Arm_tBB9696204237D5FD5D679036101C50155CF19A30;
// RootMotion.FinalIK.IKSolverVR/BodyPart
struct BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0;
// RootMotion.FinalIK.IKSolverVR/Footstep
struct Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3;
// RootMotion.FinalIK.IKSolverVR/Leg
struct Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4;
// RootMotion.FinalIK.IKSolverVR/Locomotion
struct Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A;
// RootMotion.FinalIK.IKSolverVR/Spine
struct Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53;
// RootMotion.FinalIK.IKSolverVR/VirtualBone
struct VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E;
// RootMotion.FinalIK.InteractionObject/AnimatorEvent
struct AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635;
// RootMotion.FinalIK.InteractionObject/InteractionEvent
struct InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9;
// RootMotion.FinalIK.InteractionObject/Message
struct Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6;
// RootMotion.FinalIK.InteractionObject/Multiplier
struct Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333;
// RootMotion.FinalIK.InteractionObject/WeightCurve
struct WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474;
// RootMotion.FinalIK.InteractionSystem/InteractionDelegate
struct InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4;
// RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate
struct InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851;
// RootMotion.FinalIK.InteractionTarget/Multiplier
struct Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3;
// RootMotion.FinalIK.InteractionTrigger/CameraPosition
struct CameraPosition_t0FA6367AA7187D17696DA27837D55FDFD7193D5E;
// RootMotion.FinalIK.InteractionTrigger/CharacterPosition
struct CharacterPosition_t81A5F52E482052FB3E38D1AA9B6FA55A80D0D2AE;
// RootMotion.FinalIK.InteractionTrigger/Range
struct Range_t706D6853593B99D94875BB30E82E74BA73F942D3;
// RootMotion.FinalIK.InteractionTrigger/Range/Interaction
struct Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5;
IL2CPP_EXTERN_C RuntimeClass* Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FullBodyBipedEffector_t72BDDB1CE1621F9682911B43928114094CAB7F2F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* String_t_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Type_t0141A7AFD204E803FB0778CD0DBCC9E59AEC92BF_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C String_t* _stringLiteral0259B97DBD8D0589CF075DFA4B69471CBAD44DC0;
IL2CPP_EXTERN_C String_t* _stringLiteral0636E85E2C43415BBAF121117BAF608488B41B3B;
IL2CPP_EXTERN_C String_t* _stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539;
IL2CPP_EXTERN_C String_t* _stringLiteral089A426735CDC99BB6EE9644116046DC54902C4C;
IL2CPP_EXTERN_C String_t* _stringLiteral09658CC695514A676DC4FC8736FD283C24889861;
IL2CPP_EXTERN_C String_t* _stringLiteral1F669B12BD61F3ED52805B08A693EE6F4914EC48;
IL2CPP_EXTERN_C String_t* _stringLiteral210856882A5B211EEDEE9B07303F9DD2D2C97583;
IL2CPP_EXTERN_C String_t* _stringLiteral23DEF2FD63E4B21B429E7593737E51F4E43AC973;
IL2CPP_EXTERN_C String_t* _stringLiteral2525B3D511A32A96B0F6088ECA350CD3336EA8A3;
IL2CPP_EXTERN_C String_t* _stringLiteral288982B23B9DC06179228CEDC56E1069FB150E28;
IL2CPP_EXTERN_C String_t* _stringLiteral2F2E672541A8463114978325109EC8A97511DDE4;
IL2CPP_EXTERN_C String_t* _stringLiteral3B321842B9922AAE6397D5AA795CFAF7A3618C44;
IL2CPP_EXTERN_C String_t* _stringLiteral423E4E8DEA16F7BC0EACBDF6CC671375E8071113;
IL2CPP_EXTERN_C String_t* _stringLiteral5268AA2510C9391C2132C4397A46494CDABC4E1C;
IL2CPP_EXTERN_C String_t* _stringLiteral586256B99AB2668E95211B1F30640A187A7FF10B;
IL2CPP_EXTERN_C String_t* _stringLiteral5983AF29D2118CADB94F300A9B3689A72F5C3F5B;
IL2CPP_EXTERN_C String_t* _stringLiteral5FD9FA1B8CDC5C392E71DCFED156745C947D5664;
IL2CPP_EXTERN_C String_t* _stringLiteral606F58FC2C5C616605B1DE487DD5C2E8E3B8DA31;
IL2CPP_EXTERN_C String_t* _stringLiteral7C90D761EF6CA7439846B3139DC46EBCD47295DB;
IL2CPP_EXTERN_C String_t* _stringLiteral90E0422CE1939BD650BD8C7AD2043D42EE804579;
IL2CPP_EXTERN_C String_t* _stringLiteral96FDE905E53E5FBAC1EDCD7E0FE3470DC3F61EA2;
IL2CPP_EXTERN_C String_t* _stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132;
IL2CPP_EXTERN_C String_t* _stringLiteralA478B3036FAAE41D8BD362E78A1130CDA6A0627E;
IL2CPP_EXTERN_C String_t* _stringLiteralA811FCE8D94ED1B7004F6CC217F4AB7C935C4A80;
IL2CPP_EXTERN_C String_t* _stringLiteralAD814A7C038293E24C37789F42D9F165B08522FE;
IL2CPP_EXTERN_C String_t* _stringLiteralAFDC232F9D87F5EA048CCA067F9FCC9A21FC822A;
IL2CPP_EXTERN_C String_t* _stringLiteralB676E81FB5FCAF521B20AE2E82AD41CE393749B4;
IL2CPP_EXTERN_C String_t* _stringLiteralB9980C9D3A1CB55F66F8EC7E184E6E79DEB11568;
IL2CPP_EXTERN_C String_t* _stringLiteralC9F740FCAFC16CF5ED87B0CD7DBCEB38452071BC;
IL2CPP_EXTERN_C String_t* _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
IL2CPP_EXTERN_C String_t* _stringLiteralEDE43A4B65F660AEB5C9742EB395F7E1472F08AD;
IL2CPP_EXTERN_C String_t* _stringLiteralF17DBA1A11CC09FFBC8033819DCFAB7267963863;
IL2CPP_EXTERN_C String_t* _stringLiteralF227C0888BBCF4D79C762D671D927C24C976B315;
IL2CPP_EXTERN_C String_t* _stringLiteralF6A8E3AB0AE6ECCD88EB0D775174AE32CD267EBD;
IL2CPP_EXTERN_C String_t* _stringLiteralF91DF7ECF660853A6F4C521EDD2A2DB7601A0B99;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m220A441BA3DBFBE386AF7EB9CB1AE6C0C02628CF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisInteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1_mEE375568471C4C0EB34F7421F6E222C27118E338_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisPoser_tDF8B767BC6593233BEED1C025429B0FD41B97B50_m1EB031B4E9450742E7A35BC9E04E59E38A08234E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_m8BF3228F9E0D03C95798AA3FFE83EE610BBDB53E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponentsInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m64EB86DDB49F92CFAAF6003C9EAC7D7D8B0F35DB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponentsInChildren_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m97083CD60243D5D200FE73476D1DAB9E689107AB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponentsInChildren_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_m75FFF26FD3F8B797CFE939FBA50E014C15E6BE28_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_AddComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_mDA0034D7D3CC5C2C5B8345BB83A9DA4DD8E8DAAA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* InteractionSystem_InteractionPause_m177A0DC3EDB29A3D1D5DAD0AA70C29BB0E57FB49_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* InteractionSystem_InteractionResume_mBB82823304668912101D8ED90C1B71AB558A3C8A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* InteractionSystem_InteractionStop_m16484BD519058D902795FFAA1C97D33206DCA599_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* InteractionSystem_LookAtInteraction_m64EEC33D86D4B2E7F61E921A2D2AABB77BFDE8EF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* InteractionSystem_OnFixTransforms_m7E1A0284EEDEB76F82EB23BADEFBCB9882CCE346_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* InteractionSystem_OnPostFBBIK_mD28E0727D813FE693ED857744C9F3BCA423F1291_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* InteractionSystem_OnPreFBBIK_mB8B91FD89398F1B7FD901A17084F258E281C9C58_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m5AAB6DCB6C30EB5769B4E8DB8170E50319F0A9ED_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mA2722ECDE89E1D4AC88249459C6FE7A05490F03A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mBCFAE70638CA33FCC46DD4C77BC9871163D22D72_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_mAD42099EBC7E640561281C5FEDF47997858D9073_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_mFDC758B94A7F63AE033FC0670487FFD5556C96EA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Contains_mE5FC772D0DC7C4C68F49334DBF833BC370063B20_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Remove_m886F2E423EA20FBFD461171922E440524E189222_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_m7B699B237E9286906E4A47A230025EE4A29717DC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m87539832B82A3453971F3BCC702C7346E8D3F953_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m94C732FBE53C67552E25A125A4F1BB6777858753_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mB50CF3414E77B0C37233276E98A77608DC2A4FD4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m4573A12BFDA535926500C04E88A94540C95C395D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m876910864A81E4E2ACB93266B50ADFBE8262C179_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Item_mFEA98FA49B98EC8B769FB82DED7622F672AD1ADB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* TwistRelaxer_OnPostUpdate_m6DA1331FB3AA0CF8BC211E629A00A154F7D81CE0_RuntimeMethod_var;
struct Delegate_t_marshaled_com;
struct Delegate_t_marshaled_pinvoke;
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4;
struct ColliderU5BU5D_t94A9D70F63D095AFF2A9B4613012A5F7F3141787;
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
struct FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4;
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
struct InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4;
struct InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2;
struct InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C;
struct KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3;
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7;
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24;
struct TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65;
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C;
struct ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545;
struct FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935;
struct LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788;
struct VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846;
struct AnimatorEventU5BU5D_tE5D21BBE3560FA8AA6DB84DD6033476C22922558;
struct InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040;
struct MessageU5BU5D_tD300589D147FC448EE3E1E01A5D9D097373974F4;
struct MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6;
struct WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42;
struct MultiplierU5BU5D_tBC0327A6810FEF0741426BCFF3ED6191BB834A09;
struct RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6;
struct InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3;
IL2CPP_EXTERN_C_BEGIN
IL2CPP_EXTERN_C_END
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.List`1<System.Boolean>
struct List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<System.Int32>
struct List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTarget>
struct List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4 : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>
struct List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
InteractionTriggerU5BU5D_tE0F47AC023EAB6C1F177D96F653F71EA3AB85AD3* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<System.Object>
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// RootMotion.FinalIK.FBIKChain
struct FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4 : public RuntimeObject
{
// System.Single RootMotion.FinalIK.FBIKChain::pin
float ___pin_0;
// System.Single RootMotion.FinalIK.FBIKChain::pull
float ___pull_1;
// System.Single RootMotion.FinalIK.FBIKChain::push
float ___push_2;
// System.Single RootMotion.FinalIK.FBIKChain::pushParent
float ___pushParent_3;
// System.Single RootMotion.FinalIK.FBIKChain::reach
float ___reach_4;
// RootMotion.FinalIK.FBIKChain/Smoothing RootMotion.FinalIK.FBIKChain::reachSmoothing
int32_t ___reachSmoothing_5;
// RootMotion.FinalIK.FBIKChain/Smoothing RootMotion.FinalIK.FBIKChain::pushSmoothing
int32_t ___pushSmoothing_6;
// RootMotion.FinalIK.IKSolver/Node[] RootMotion.FinalIK.FBIKChain::nodes
NodeU5BU5D_tA5F5270A73FAAA4B49C43810592604E0E6994A20* ___nodes_7;
// System.Int32[] RootMotion.FinalIK.FBIKChain::children
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___children_8;
// RootMotion.FinalIK.FBIKChain/ChildConstraint[] RootMotion.FinalIK.FBIKChain::childConstraints
ChildConstraintU5BU5D_t40A9356B694A39B8ACDA3746B1528D01A1A6905A* ___childConstraints_9;
// RootMotion.FinalIK.IKConstraintBend RootMotion.FinalIK.FBIKChain::bendConstraint
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* ___bendConstraint_10;
// System.Single RootMotion.FinalIK.FBIKChain::rootLength
float ___rootLength_11;
// System.Boolean RootMotion.FinalIK.FBIKChain::initiated
bool ___initiated_12;
// System.Single RootMotion.FinalIK.FBIKChain::length
float ___length_13;
// System.Single RootMotion.FinalIK.FBIKChain::distance
float ___distance_14;
// RootMotion.FinalIK.IKSolver/Point RootMotion.FinalIK.FBIKChain::p
Point_tE1331AFAADEE55148104B91744C9DB6766A5C9E9* ___p_15;
// System.Single RootMotion.FinalIK.FBIKChain::reachForce
float ___reachForce_16;
// System.Single RootMotion.FinalIK.FBIKChain::pullParentSum
float ___pullParentSum_17;
// System.Single[] RootMotion.FinalIK.FBIKChain::crossFades
SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___crossFades_18;
// System.Single RootMotion.FinalIK.FBIKChain::sqrMag1
float ___sqrMag1_19;
// System.Single RootMotion.FinalIK.FBIKChain::sqrMag2
float ___sqrMag2_20;
// System.Single RootMotion.FinalIK.FBIKChain::sqrMagDif
float ___sqrMagDif_21;
};
// RootMotion.FinalIK.InteractionLookAt
struct InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61 : public RuntimeObject
{
// RootMotion.FinalIK.LookAtIK RootMotion.FinalIK.InteractionLookAt::ik
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* ___ik_0;
// System.Single RootMotion.FinalIK.InteractionLookAt::lerpSpeed
float ___lerpSpeed_1;
// System.Single RootMotion.FinalIK.InteractionLookAt::weightSpeed
float ___weightSpeed_2;
// System.Boolean RootMotion.FinalIK.InteractionLookAt::isPaused
bool ___isPaused_3;
// UnityEngine.Transform RootMotion.FinalIK.InteractionLookAt::lookAtTarget
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___lookAtTarget_4;
// System.Single RootMotion.FinalIK.InteractionLookAt::stopLookTime
float ___stopLookTime_5;
// System.Single RootMotion.FinalIK.InteractionLookAt::weight
float ___weight_6;
// System.Boolean RootMotion.FinalIK.InteractionLookAt::firstFBBIKSolve
bool ___firstFBBIKSolve_7;
};
// System.String
struct String_t : public RuntimeObject
{
// System.Int32 System.String::_stringLength
int32_t ____stringLength_4;
// System.Char System.String::_firstChar
Il2CppChar ____firstChar_5;
};
// UnityEngine.Events.UnityEventBase
struct UnityEventBase_t4968A4C72559F35C0923E4BD9C042C3A842E1DB8 : public RuntimeObject
{
// UnityEngine.Events.InvokableCallList UnityEngine.Events.UnityEventBase::m_Calls
InvokableCallList_t309E1C8C7CE885A0D2F98C84CEA77A8935688382* ___m_Calls_0;
// UnityEngine.Events.PersistentCallGroup UnityEngine.Events.UnityEventBase::m_PersistentCalls
PersistentCallGroup_tB826EDF15DC80F71BCBCD8E410FD959A04C33F25* ___m_PersistentCalls_1;
// System.Boolean UnityEngine.Events.UnityEventBase::m_CallsDirty
bool ___m_CallsDirty_2;
};
// System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject
{
};
// Native definition for P/Invoke marshalling of System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.ValueType
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
{
};
// RootMotion.Warning
struct Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED : public RuntimeObject
{
};
// RootMotion.FinalIK.InteractionObject/AnimatorEvent
struct AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635 : public RuntimeObject
{
// UnityEngine.Animator RootMotion.FinalIK.InteractionObject/AnimatorEvent::animator
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___animator_0;
// UnityEngine.Animation RootMotion.FinalIK.InteractionObject/AnimatorEvent::animation
Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* ___animation_1;
// System.String RootMotion.FinalIK.InteractionObject/AnimatorEvent::animationState
String_t* ___animationState_2;
// System.Single RootMotion.FinalIK.InteractionObject/AnimatorEvent::crossfadeTime
float ___crossfadeTime_3;
// System.Int32 RootMotion.FinalIK.InteractionObject/AnimatorEvent::layer
int32_t ___layer_4;
// System.Boolean RootMotion.FinalIK.InteractionObject/AnimatorEvent::resetNormalizedTime
bool ___resetNormalizedTime_5;
};
// RootMotion.FinalIK.InteractionObject/InteractionEvent
struct InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9 : public RuntimeObject
{
// System.Single RootMotion.FinalIK.InteractionObject/InteractionEvent::time
float ___time_0;
// System.Boolean RootMotion.FinalIK.InteractionObject/InteractionEvent::pause
bool ___pause_1;
// System.Boolean RootMotion.FinalIK.InteractionObject/InteractionEvent::pickUp
bool ___pickUp_2;
// RootMotion.FinalIK.InteractionObject/AnimatorEvent[] RootMotion.FinalIK.InteractionObject/InteractionEvent::animations
AnimatorEventU5BU5D_tE5D21BBE3560FA8AA6DB84DD6033476C22922558* ___animations_3;
// RootMotion.FinalIK.InteractionObject/Message[] RootMotion.FinalIK.InteractionObject/InteractionEvent::messages
MessageU5BU5D_tD300589D147FC448EE3E1E01A5D9D097373974F4* ___messages_4;
// UnityEngine.Events.UnityEvent RootMotion.FinalIK.InteractionObject/InteractionEvent::unityEvent
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* ___unityEvent_5;
};
// RootMotion.FinalIK.InteractionObject/Message
struct Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6 : public RuntimeObject
{
// System.String RootMotion.FinalIK.InteractionObject/Message::function
String_t* ___function_0;
// UnityEngine.GameObject RootMotion.FinalIK.InteractionObject/Message::recipient
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___recipient_1;
};
// RootMotion.FinalIK.InteractionObject/Multiplier
struct Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333 : public RuntimeObject
{
// RootMotion.FinalIK.InteractionObject/WeightCurve/Type RootMotion.FinalIK.InteractionObject/Multiplier::curve
int32_t ___curve_0;
// System.Single RootMotion.FinalIK.InteractionObject/Multiplier::multiplier
float ___multiplier_1;
// RootMotion.FinalIK.InteractionObject/WeightCurve/Type RootMotion.FinalIK.InteractionObject/Multiplier::result
int32_t ___result_2;
};
// RootMotion.FinalIK.InteractionObject/WeightCurve
struct WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474 : public RuntimeObject
{
// RootMotion.FinalIK.InteractionObject/WeightCurve/Type RootMotion.FinalIK.InteractionObject/WeightCurve::type
int32_t ___type_0;
// UnityEngine.AnimationCurve RootMotion.FinalIK.InteractionObject/WeightCurve::curve
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___curve_1;
};
// RootMotion.FinalIK.InteractionTarget/Multiplier
struct Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3 : public RuntimeObject
{
// RootMotion.FinalIK.InteractionObject/WeightCurve/Type RootMotion.FinalIK.InteractionTarget/Multiplier::curve
int32_t ___curve_0;
// System.Single RootMotion.FinalIK.InteractionTarget/Multiplier::multiplier
float ___multiplier_1;
};
// RootMotion.FinalIK.InteractionTrigger/Range
struct Range_t706D6853593B99D94875BB30E82E74BA73F942D3 : public RuntimeObject
{
// System.String RootMotion.FinalIK.InteractionTrigger/Range::name
String_t* ___name_0;
// System.Boolean RootMotion.FinalIK.InteractionTrigger/Range::show
bool ___show_1;
// RootMotion.FinalIK.InteractionTrigger/CharacterPosition RootMotion.FinalIK.InteractionTrigger/Range::characterPosition
CharacterPosition_t81A5F52E482052FB3E38D1AA9B6FA55A80D0D2AE* ___characterPosition_2;
// RootMotion.FinalIK.InteractionTrigger/CameraPosition RootMotion.FinalIK.InteractionTrigger/Range::cameraPosition
CameraPosition_t0FA6367AA7187D17696DA27837D55FDFD7193D5E* ___cameraPosition_3;
// RootMotion.FinalIK.InteractionTrigger/Range/Interaction[] RootMotion.FinalIK.InteractionTrigger/Range::interactions
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* ___interactions_4;
};
// RootMotion.FinalIK.InteractionTrigger/Range/Interaction
struct Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5 : public RuntimeObject
{
// RootMotion.FinalIK.InteractionObject RootMotion.FinalIK.InteractionTrigger/Range/Interaction::interactionObject
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___interactionObject_0;
// RootMotion.FinalIK.FullBodyBipedEffector[] RootMotion.FinalIK.InteractionTrigger/Range/Interaction::effectors
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* ___effectors_1;
};
// UnityEngine.AnimatorTransitionInfo
struct AnimatorTransitionInfo_t44894D5EDEACB368CDBA07458F6EE5F01A1F34AD
{
// System.Int32 UnityEngine.AnimatorTransitionInfo::m_FullPath
int32_t ___m_FullPath_0;
// System.Int32 UnityEngine.AnimatorTransitionInfo::m_UserName
int32_t ___m_UserName_1;
// System.Int32 UnityEngine.AnimatorTransitionInfo::m_Name
int32_t ___m_Name_2;
// System.Boolean UnityEngine.AnimatorTransitionInfo::m_HasFixedDuration
bool ___m_HasFixedDuration_3;
// System.Single UnityEngine.AnimatorTransitionInfo::m_Duration
float ___m_Duration_4;
// System.Single UnityEngine.AnimatorTransitionInfo::m_NormalizedTime
float ___m_NormalizedTime_5;
// System.Boolean UnityEngine.AnimatorTransitionInfo::m_AnyState
bool ___m_AnyState_6;
// System.Int32 UnityEngine.AnimatorTransitionInfo::m_TransitionType
int32_t ___m_TransitionType_7;
};
// Native definition for P/Invoke marshalling of UnityEngine.AnimatorTransitionInfo
struct AnimatorTransitionInfo_t44894D5EDEACB368CDBA07458F6EE5F01A1F34AD_marshaled_pinvoke
{
int32_t ___m_FullPath_0;
int32_t ___m_UserName_1;
int32_t ___m_Name_2;
int32_t ___m_HasFixedDuration_3;
float ___m_Duration_4;
float ___m_NormalizedTime_5;
int32_t ___m_AnyState_6;
int32_t ___m_TransitionType_7;
};
// Native definition for COM marshalling of UnityEngine.AnimatorTransitionInfo
struct AnimatorTransitionInfo_t44894D5EDEACB368CDBA07458F6EE5F01A1F34AD_marshaled_com
{
int32_t ___m_FullPath_0;
int32_t ___m_UserName_1;
int32_t ___m_Name_2;
int32_t ___m_HasFixedDuration_3;
float ___m_Duration_4;
float ___m_NormalizedTime_5;
int32_t ___m_AnyState_6;
int32_t ___m_TransitionType_7;
};
// System.Boolean
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22
{
// System.Boolean System.Boolean::m_value
bool ___m_value_0;
};
// System.Double
struct Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F
{
// System.Double System.Double::m_value
double ___m_value_0;
};
// System.Enum
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2 : public ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F
{
};
// Native definition for P/Invoke marshalling of System.Enum
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.Enum
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_com
{
};
// System.Int32
struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C
{
// System.Int32 System.Int32::m_value
int32_t ___m_value_0;
};
// System.IntPtr
struct IntPtr_t
{
// System.Void* System.IntPtr::m_value
void* ___m_value_0;
};
// UnityEngine.Keyframe
struct Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0
{
// System.Single UnityEngine.Keyframe::m_Time
float ___m_Time_0;
// System.Single UnityEngine.Keyframe::m_Value
float ___m_Value_1;
// System.Single UnityEngine.Keyframe::m_InTangent
float ___m_InTangent_2;
// System.Single UnityEngine.Keyframe::m_OutTangent
float ___m_OutTangent_3;
// System.Int32 UnityEngine.Keyframe::m_WeightedMode
int32_t ___m_WeightedMode_4;
// System.Single UnityEngine.Keyframe::m_InWeight
float ___m_InWeight_5;
// System.Single UnityEngine.Keyframe::m_OutWeight
float ___m_OutWeight_6;
};
// UnityEngine.LayerMask
struct LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB
{
// System.Int32 UnityEngine.LayerMask::m_Mask
int32_t ___m_Mask_0;
};
// UnityEngine.Quaternion
struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974
{
// System.Single UnityEngine.Quaternion::x
float ___x_0;
// System.Single UnityEngine.Quaternion::y
float ___y_1;
// System.Single UnityEngine.Quaternion::z
float ___z_2;
// System.Single UnityEngine.Quaternion::w
float ___w_3;
};
// System.Single
struct Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C
{
// System.Single System.Single::m_value
float ___m_value_0;
};
// UnityEngine.Events.UnityEvent
struct UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977 : public UnityEventBase_t4968A4C72559F35C0923E4BD9C042C3A842E1DB8
{
// System.Object[] UnityEngine.Events.UnityEvent::m_InvokeArray
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___m_InvokeArray_3;
};
// UnityEngine.Vector2
struct Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7
{
// System.Single UnityEngine.Vector2::x
float ___x_0;
// System.Single UnityEngine.Vector2::y
float ___y_1;
};
// UnityEngine.Vector3
struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2
{
// System.Single UnityEngine.Vector3::x
float ___x_2;
// System.Single UnityEngine.Vector3::y
float ___y_3;
// System.Single UnityEngine.Vector3::z
float ___z_4;
};
// System.Void
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915
{
union
{
struct
{
};
uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1];
};
};
// UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354 : public RuntimeObject
{
// System.IntPtr UnityEngine.AnimationCurve::m_Ptr
intptr_t ___m_Ptr_0;
};
// Native definition for P/Invoke marshalling of UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshaled_pinvoke
{
intptr_t ___m_Ptr_0;
};
// Native definition for COM marshalling of UnityEngine.AnimationCurve
struct AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354_marshaled_com
{
intptr_t ___m_Ptr_0;
};
// System.Delegate
struct Delegate_t : public RuntimeObject
{
// System.IntPtr System.Delegate::method_ptr
Il2CppMethodPointer ___method_ptr_0;
// System.IntPtr System.Delegate::invoke_impl
intptr_t ___invoke_impl_1;
// System.Object System.Delegate::m_target
RuntimeObject* ___m_target_2;
// System.IntPtr System.Delegate::method
intptr_t ___method_3;
// System.IntPtr System.Delegate::delegate_trampoline
intptr_t ___delegate_trampoline_4;
// System.IntPtr System.Delegate::extra_arg
intptr_t ___extra_arg_5;
// System.IntPtr System.Delegate::method_code
intptr_t ___method_code_6;
// System.IntPtr System.Delegate::interp_method
intptr_t ___interp_method_7;
// System.IntPtr System.Delegate::interp_invoke_impl
intptr_t ___interp_invoke_impl_8;
// System.Reflection.MethodInfo System.Delegate::method_info
MethodInfo_t* ___method_info_9;
// System.Reflection.MethodInfo System.Delegate::original_method_info
MethodInfo_t* ___original_method_info_10;
// System.DelegateData System.Delegate::data
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
// System.Boolean System.Delegate::method_is_virtual
bool ___method_is_virtual_12;
};
// Native definition for P/Invoke marshalling of System.Delegate
struct Delegate_t_marshaled_pinvoke
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
intptr_t ___interp_method_7;
intptr_t ___interp_invoke_impl_8;
MethodInfo_t* ___method_info_9;
MethodInfo_t* ___original_method_info_10;
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
int32_t ___method_is_virtual_12;
};
// Native definition for COM marshalling of System.Delegate
struct Delegate_t_marshaled_com
{
intptr_t ___method_ptr_0;
intptr_t ___invoke_impl_1;
Il2CppIUnknown* ___m_target_2;
intptr_t ___method_3;
intptr_t ___delegate_trampoline_4;
intptr_t ___extra_arg_5;
intptr_t ___method_code_6;
intptr_t ___interp_method_7;
intptr_t ___interp_invoke_impl_8;
MethodInfo_t* ___method_info_9;
MethodInfo_t* ___original_method_info_10;
DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data_11;
int32_t ___method_is_virtual_12;
};
// RootMotion.FinalIK.FullBodyBipedEffector
struct FullBodyBipedEffector_t72BDDB1CE1621F9682911B43928114094CAB7F2F
{
// System.Int32 RootMotion.FinalIK.FullBodyBipedEffector::value__
int32_t ___value___2;
};
// RootMotion.FinalIK.IKConstraintBend
struct IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone1_0;
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone2_1;
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone3_2;
// UnityEngine.Transform RootMotion.FinalIK.IKConstraintBend::bendGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal_3;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::direction
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___direction_4;
// UnityEngine.Quaternion RootMotion.FinalIK.IKConstraintBend::rotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotationOffset_5;
// System.Single RootMotion.FinalIK.IKConstraintBend::weight
float ___weight_6;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::defaultLocalDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultLocalDirection_7;
// UnityEngine.Vector3 RootMotion.FinalIK.IKConstraintBend::defaultChildDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___defaultChildDirection_8;
// System.Single RootMotion.FinalIK.IKConstraintBend::clampF
float ___clampF_9;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::chainIndex1
int32_t ___chainIndex1_10;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::nodeIndex1
int32_t ___nodeIndex1_11;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::chainIndex2
int32_t ___chainIndex2_12;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::nodeIndex2
int32_t ___nodeIndex2_13;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::chainIndex3
int32_t ___chainIndex3_14;
// System.Int32 RootMotion.FinalIK.IKConstraintBend::nodeIndex3
int32_t ___nodeIndex3_15;
// System.Boolean RootMotion.FinalIK.IKConstraintBend::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_16;
// System.Boolean RootMotion.FinalIK.IKConstraintBend::limbOrientationsSet
bool ___limbOrientationsSet_17;
};
// RootMotion.FinalIK.IKEffector
struct IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::bone
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bone_0;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_1;
// System.Single RootMotion.FinalIK.IKEffector::positionWeight
float ___positionWeight_2;
// System.Single RootMotion.FinalIK.IKEffector::rotationWeight
float ___rotationWeight_3;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::position
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___position_4;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::rotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_5;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::positionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positionOffset_6;
// System.Boolean RootMotion.FinalIK.IKEffector::<isEndEffector>k__BackingField
bool ___U3CisEndEffectorU3Ek__BackingField_7;
// System.Boolean RootMotion.FinalIK.IKEffector::effectChildNodes
bool ___effectChildNodes_8;
// System.Single RootMotion.FinalIK.IKEffector::maintainRelativePositionWeight
float ___maintainRelativePositionWeight_9;
// UnityEngine.Transform[] RootMotion.FinalIK.IKEffector::childBones
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___childBones_10;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::planeBone1
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone1_11;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::planeBone2
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone2_12;
// UnityEngine.Transform RootMotion.FinalIK.IKEffector::planeBone3
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___planeBone3_13;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::planeRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___planeRotationOffset_14;
// System.Single RootMotion.FinalIK.IKEffector::posW
float ___posW_15;
// System.Single RootMotion.FinalIK.IKEffector::rotW
float ___rotW_16;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKEffector::localPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___localPositions_17;
// System.Boolean RootMotion.FinalIK.IKEffector::usePlaneNodes
bool ___usePlaneNodes_18;
// UnityEngine.Quaternion RootMotion.FinalIK.IKEffector::animatedPlaneRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___animatedPlaneRotation_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKEffector::animatedPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___animatedPosition_20;
// System.Boolean RootMotion.FinalIK.IKEffector::firstUpdate
bool ___firstUpdate_21;
// System.Int32 RootMotion.FinalIK.IKEffector::chainIndex
int32_t ___chainIndex_22;
// System.Int32 RootMotion.FinalIK.IKEffector::nodeIndex
int32_t ___nodeIndex_23;
// System.Int32 RootMotion.FinalIK.IKEffector::plane1ChainIndex
int32_t ___plane1ChainIndex_24;
// System.Int32 RootMotion.FinalIK.IKEffector::plane1NodeIndex
int32_t ___plane1NodeIndex_25;
// System.Int32 RootMotion.FinalIK.IKEffector::plane2ChainIndex
int32_t ___plane2ChainIndex_26;
// System.Int32 RootMotion.FinalIK.IKEffector::plane2NodeIndex
int32_t ___plane2NodeIndex_27;
// System.Int32 RootMotion.FinalIK.IKEffector::plane3ChainIndex
int32_t ___plane3ChainIndex_28;
// System.Int32 RootMotion.FinalIK.IKEffector::plane3NodeIndex
int32_t ___plane3NodeIndex_29;
// System.Int32[] RootMotion.FinalIK.IKEffector::childChainIndexes
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___childChainIndexes_30;
// System.Int32[] RootMotion.FinalIK.IKEffector::childNodeIndexes
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___childNodeIndexes_31;
};
// RootMotion.FinalIK.IKSolver
struct IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623 : public RuntimeObject
{
// System.Boolean RootMotion.FinalIK.IKSolver::executedInEditor
bool ___executedInEditor_0;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolver::IKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition_1;
// System.Single RootMotion.FinalIK.IKSolver::IKPositionWeight
float ___IKPositionWeight_2;
// System.Boolean RootMotion.FinalIK.IKSolver::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_3;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPreInitiate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreInitiate_4;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPostInitiate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostInitiate_5;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPreUpdate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreUpdate_6;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolver::OnPostUpdate
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostUpdate_7;
// System.Boolean RootMotion.FinalIK.IKSolver::firstInitiation
bool ___firstInitiation_8;
// UnityEngine.Transform RootMotion.FinalIK.IKSolver::root
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___root_9;
};
// RootMotion.FinalIK.InteractionEffector
struct InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87 : public RuntimeObject
{
// RootMotion.FinalIK.FullBodyBipedEffector RootMotion.FinalIK.InteractionEffector::<effectorType>k__BackingField
int32_t ___U3CeffectorTypeU3Ek__BackingField_0;
// System.Boolean RootMotion.FinalIK.InteractionEffector::<isPaused>k__BackingField
bool ___U3CisPausedU3Ek__BackingField_1;
// RootMotion.FinalIK.InteractionObject RootMotion.FinalIK.InteractionEffector::<interactionObject>k__BackingField
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___U3CinteractionObjectU3Ek__BackingField_2;
// RootMotion.FinalIK.Poser RootMotion.FinalIK.InteractionEffector::poser
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* ___poser_3;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.InteractionEffector::effector
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* ___effector_4;
// System.Single RootMotion.FinalIK.InteractionEffector::timer
float ___timer_5;
// System.Single RootMotion.FinalIK.InteractionEffector::length
float ___length_6;
// System.Single RootMotion.FinalIK.InteractionEffector::weight
float ___weight_7;
// System.Single RootMotion.FinalIK.InteractionEffector::fadeInSpeed
float ___fadeInSpeed_8;
// System.Single RootMotion.FinalIK.InteractionEffector::defaultPositionWeight
float ___defaultPositionWeight_9;
// System.Single RootMotion.FinalIK.InteractionEffector::defaultRotationWeight
float ___defaultRotationWeight_10;
// System.Single RootMotion.FinalIK.InteractionEffector::defaultPull
float ___defaultPull_11;
// System.Single RootMotion.FinalIK.InteractionEffector::defaultReach
float ___defaultReach_12;
// System.Single RootMotion.FinalIK.InteractionEffector::defaultPush
float ___defaultPush_13;
// System.Single RootMotion.FinalIK.InteractionEffector::defaultPushParent
float ___defaultPushParent_14;
// System.Single RootMotion.FinalIK.InteractionEffector::defaultBendGoalWeight
float ___defaultBendGoalWeight_15;
// System.Single RootMotion.FinalIK.InteractionEffector::resetTimer
float ___resetTimer_16;
// System.Boolean RootMotion.FinalIK.InteractionEffector::positionWeightUsed
bool ___positionWeightUsed_17;
// System.Boolean RootMotion.FinalIK.InteractionEffector::rotationWeightUsed
bool ___rotationWeightUsed_18;
// System.Boolean RootMotion.FinalIK.InteractionEffector::pullUsed
bool ___pullUsed_19;
// System.Boolean RootMotion.FinalIK.InteractionEffector::reachUsed
bool ___reachUsed_20;
// System.Boolean RootMotion.FinalIK.InteractionEffector::pushUsed
bool ___pushUsed_21;
// System.Boolean RootMotion.FinalIK.InteractionEffector::pushParentUsed
bool ___pushParentUsed_22;
// System.Boolean RootMotion.FinalIK.InteractionEffector::bendGoalWeightUsed
bool ___bendGoalWeightUsed_23;
// System.Boolean RootMotion.FinalIK.InteractionEffector::pickedUp
bool ___pickedUp_24;
// System.Boolean RootMotion.FinalIK.InteractionEffector::defaults
bool ___defaults_25;
// System.Boolean RootMotion.FinalIK.InteractionEffector::pickUpOnPostFBBIK
bool ___pickUpOnPostFBBIK_26;
// UnityEngine.Vector3 RootMotion.FinalIK.InteractionEffector::pickUpPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___pickUpPosition_27;
// UnityEngine.Vector3 RootMotion.FinalIK.InteractionEffector::pausePositionRelative
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___pausePositionRelative_28;
// UnityEngine.Quaternion RootMotion.FinalIK.InteractionEffector::pickUpRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pickUpRotation_29;
// UnityEngine.Quaternion RootMotion.FinalIK.InteractionEffector::pauseRotationRelative
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pauseRotationRelative_30;
// RootMotion.FinalIK.InteractionTarget RootMotion.FinalIK.InteractionEffector::interactionTarget
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* ___interactionTarget_31;
// UnityEngine.Transform RootMotion.FinalIK.InteractionEffector::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_32;
// System.Collections.Generic.List`1<System.Boolean> RootMotion.FinalIK.InteractionEffector::triggered
List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* ___triggered_33;
// RootMotion.FinalIK.InteractionSystem RootMotion.FinalIK.InteractionEffector::interactionSystem
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___interactionSystem_34;
// System.Boolean RootMotion.FinalIK.InteractionEffector::started
bool ___started_35;
};
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C : public RuntimeObject
{
// System.IntPtr UnityEngine.Object::m_CachedPtr
intptr_t ___m_CachedPtr_0;
};
// Native definition for P/Invoke marshalling of UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
{
intptr_t ___m_CachedPtr_0;
};
// Native definition for COM marshalling of UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
{
intptr_t ___m_CachedPtr_0;
};
// UnityEngine.RaycastHit
struct RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5
{
// UnityEngine.Vector3 UnityEngine.RaycastHit::m_Point
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Point_0;
// UnityEngine.Vector3 UnityEngine.RaycastHit::m_Normal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Normal_1;
// System.UInt32 UnityEngine.RaycastHit::m_FaceID
uint32_t ___m_FaceID_2;
// System.Single UnityEngine.RaycastHit::m_Distance
float ___m_Distance_3;
// UnityEngine.Vector2 UnityEngine.RaycastHit::m_UV
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___m_UV_4;
// System.Int32 UnityEngine.RaycastHit::m_Collider
int32_t ___m_Collider_5;
};
// UnityEngine.TrackedReference
struct TrackedReference_tF35FF4FB6E89ACD81C24469FAF0CA6FFF29262A2 : public RuntimeObject
{
// System.IntPtr UnityEngine.TrackedReference::m_Ptr
intptr_t ___m_Ptr_0;
};
// Native definition for P/Invoke marshalling of UnityEngine.TrackedReference
struct TrackedReference_tF35FF4FB6E89ACD81C24469FAF0CA6FFF29262A2_marshaled_pinvoke
{
intptr_t ___m_Ptr_0;
};
// Native definition for COM marshalling of UnityEngine.TrackedReference
struct TrackedReference_tF35FF4FB6E89ACD81C24469FAF0CA6FFF29262A2_marshaled_com
{
intptr_t ___m_Ptr_0;
};
// RootMotion.FinalIK.TwistSolver
struct TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7 : public RuntimeObject
{
// UnityEngine.Transform RootMotion.FinalIK.TwistSolver::transform
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___transform_0;
// UnityEngine.Transform RootMotion.FinalIK.TwistSolver::parent
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___parent_1;
// UnityEngine.Transform[] RootMotion.FinalIK.TwistSolver::children
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___children_2;
// System.Single RootMotion.FinalIK.TwistSolver::weight
float ___weight_3;
// System.Single RootMotion.FinalIK.TwistSolver::parentChildCrossfade
float ___parentChildCrossfade_4;
// System.Single RootMotion.FinalIK.TwistSolver::twistAngleOffset
float ___twistAngleOffset_5;
// UnityEngine.Vector3 RootMotion.FinalIK.TwistSolver::twistAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___twistAxis_6;
// UnityEngine.Vector3 RootMotion.FinalIK.TwistSolver::axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis_7;
// UnityEngine.Vector3 RootMotion.FinalIK.TwistSolver::axisRelativeToParentDefault
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axisRelativeToParentDefault_8;
// UnityEngine.Vector3 RootMotion.FinalIK.TwistSolver::axisRelativeToChildDefault
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axisRelativeToChildDefault_9;
// UnityEngine.Quaternion[] RootMotion.FinalIK.TwistSolver::childRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___childRotations_10;
// System.Boolean RootMotion.FinalIK.TwistSolver::inititated
bool ___inititated_11;
// UnityEngine.Quaternion RootMotion.FinalIK.TwistSolver::defaultLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultLocalRotation_12;
// UnityEngine.Quaternion[] RootMotion.FinalIK.TwistSolver::defaultChildLocalRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___defaultChildLocalRotations_13;
};
// RootMotion.FinalIK.IKSolverVR/BodyPart
struct BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0 : public RuntimeObject
{
// System.Single RootMotion.FinalIK.IKSolverVR/BodyPart::<sqrMag>k__BackingField
float ___U3CsqrMagU3Ek__BackingField_0;
// System.Single RootMotion.FinalIK.IKSolverVR/BodyPart::<mag>k__BackingField
float ___U3CmagU3Ek__BackingField_1;
// RootMotion.FinalIK.IKSolverVR/VirtualBone[] RootMotion.FinalIK.IKSolverVR/BodyPart::bones
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___bones_2;
// System.Boolean RootMotion.FinalIK.IKSolverVR/BodyPart::initiated
bool ___initiated_3;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/BodyPart::rootPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootPosition_4;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/BodyPart::rootRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rootRotation_5;
// System.Int32 RootMotion.FinalIK.IKSolverVR/BodyPart::index
int32_t ___index_6;
// System.Int32 RootMotion.FinalIK.IKSolverVR/BodyPart::LOD
int32_t ___LOD_7;
};
// RootMotion.FinalIK.IKSolverVR/Footstep
struct Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3 : public RuntimeObject
{
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::stepSpeed
float ___stepSpeed_0;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Footstep::characterSpaceOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___characterSpaceOffset_1;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Footstep::position
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___position_2;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::rotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___rotation_3;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::stepToRootRot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___stepToRootRot_4;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Footstep::isSupportLeg
bool ___isSupportLeg_5;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Footstep::relaxFlag
bool ___relaxFlag_6;
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::<stepProgress>k__BackingField
float ___U3CstepProgressU3Ek__BackingField_7;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Footstep::stepFrom
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___stepFrom_8;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Footstep::stepTo
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___stepTo_9;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::stepFromRot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___stepFromRot_10;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::stepToRot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___stepToRot_11;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Footstep::footRelativeToRoot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___footRelativeToRoot_12;
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::supportLegW
float ___supportLegW_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::supportLegWV
float ___supportLegWV_14;
};
// RootMotion.FinalIK.IKSolverVR/Locomotion
struct Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A : public RuntimeObject
{
// RootMotion.FinalIK.IKSolverVR/Locomotion/Mode RootMotion.FinalIK.IKSolverVR/Locomotion::mode
int32_t ___mode_0;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::weight
float ___weight_1;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::moveThreshold
float ___moveThreshold_2;
// System.Byte RootMotion.FinalIK.IKSolverVR/Locomotion::animationHeader
uint8_t ___animationHeader_3;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::minAnimationSpeed
float ___minAnimationSpeed_4;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxAnimationSpeed
float ___maxAnimationSpeed_5;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::animationSmoothTime
float ___animationSmoothTime_6;
// System.Byte RootMotion.FinalIK.IKSolverVR/Locomotion::rootPositionHeader
uint8_t ___rootPositionHeader_7;
// UnityEngine.Vector2 RootMotion.FinalIK.IKSolverVR/Locomotion::standOffset
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___standOffset_8;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootLerpSpeedWhileMoving
float ___rootLerpSpeedWhileMoving_9;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootLerpSpeedWhileStopping
float ___rootLerpSpeedWhileStopping_10;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootLerpSpeedWhileTurning
float ___rootLerpSpeedWhileTurning_11;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxRootOffset
float ___maxRootOffset_12;
// System.Byte RootMotion.FinalIK.IKSolverVR/Locomotion::rootRotationHeader
uint8_t ___rootRotationHeader_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxRootAngleMoving
float ___maxRootAngleMoving_14;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxRootAngleStanding
float ___maxRootAngleStanding_15;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::stepLengthMlp
float ___stepLengthMlp_16;
// UnityEngine.Animator RootMotion.FinalIK.IKSolverVR/Locomotion::animator
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___animator_17;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::velocityLocal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___velocityLocal_18;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::velocityLocalV
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___velocityLocalV_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastCorrection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastCorrection_20;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastHeadTargetPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastHeadTargetPos_21;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastSpeedRootPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastSpeedRootPos_22;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastEndRootPos
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastEndRootPos_23;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootLerpSpeed
float ___rootLerpSpeed_24;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootVelocityV
float ___rootVelocityV_25;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::animSpeed
float ___animSpeed_26;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::animSpeedV
float ___animSpeedV_27;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::stopMoveTimer
float ___stopMoveTimer_28;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::turn
float ___turn_29;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxRootAngleV
float ___maxRootAngleV_30;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::currentAnimationSmoothTime
float ___currentAnimationSmoothTime_31;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::isMoving
bool ___isMoving_32;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::firstFrame
bool ___firstFrame_33;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::lastVelLocalMag
float ___lastVelLocalMag_40;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::footDistance
float ___footDistance_41;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::stepThreshold
float ___stepThreshold_42;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::angleThreshold
float ___angleThreshold_43;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::comAngleMlp
float ___comAngleMlp_44;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxVelocity
float ___maxVelocity_45;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::velocityFactor
float ___velocityFactor_46;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxLegStretch
float ___maxLegStretch_47;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::rootSpeed
float ___rootSpeed_48;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::stepSpeed
float ___stepSpeed_49;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverVR/Locomotion::stepHeight
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___stepHeight_50;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::maxBodyYOffset
float ___maxBodyYOffset_51;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverVR/Locomotion::heelHeight
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___heelHeight_52;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::relaxLegTwistMinAngle
float ___relaxLegTwistMinAngle_53;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::relaxLegTwistSpeed
float ___relaxLegTwistSpeed_54;
// RootMotion.InterpolationMode RootMotion.FinalIK.IKSolverVR/Locomotion::stepInterpolation
int32_t ___stepInterpolation_55;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::offset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset_56;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::blockingEnabled
bool ___blockingEnabled_57;
// UnityEngine.LayerMask RootMotion.FinalIK.IKSolverVR/Locomotion::blockingLayers
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___blockingLayers_58;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::raycastRadius
float ___raycastRadius_59;
// System.Single RootMotion.FinalIK.IKSolverVR/Locomotion::raycastHeight
float ___raycastHeight_60;
// UnityEngine.Events.UnityEvent RootMotion.FinalIK.IKSolverVR/Locomotion::onLeftFootstep
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* ___onLeftFootstep_61;
// UnityEngine.Events.UnityEvent RootMotion.FinalIK.IKSolverVR/Locomotion::onRightFootstep
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* ___onRightFootstep_62;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::<centerOfMass>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CcenterOfMassU3Ek__BackingField_63;
// RootMotion.FinalIK.IKSolverVR/Footstep[] RootMotion.FinalIK.IKSolverVR/Locomotion::footsteps
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* ___footsteps_64;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::lastComPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastComPosition_65;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::comVelocity
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___comVelocity_66;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::leftFootIndex
int32_t ___leftFootIndex_67;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::rightFootIndex
int32_t ___rightFootIndex_68;
};
// RootMotion.FinalIK.IKSolverVR/VirtualBone
struct VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E : public RuntimeObject
{
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::readPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___readPosition_0;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/VirtualBone::readRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___readRotation_1;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::solverPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___solverPosition_2;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/VirtualBone::solverRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___solverRotation_3;
// System.Single RootMotion.FinalIK.IKSolverVR/VirtualBone::length
float ___length_4;
// System.Single RootMotion.FinalIK.IKSolverVR/VirtualBone::sqrMag
float ___sqrMag_5;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::axis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___axis_6;
};
// UnityEngine.AnimationState
struct AnimationState_tC704F25A20169025B6CFDC2F00DC84152B5B73CE : public TrackedReference_tF35FF4FB6E89ACD81C24469FAF0CA6FFF29262A2
{
};
// UnityEngine.Component
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// UnityEngine.GameObject
struct GameObject_t76FEDD663AB33C991A9C9A23129337651094216F : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
// RootMotion.FinalIK.IKSolverFullBody
struct IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// System.Int32 RootMotion.FinalIK.IKSolverFullBody::iterations
int32_t ___iterations_10;
// RootMotion.FinalIK.FBIKChain[] RootMotion.FinalIK.IKSolverFullBody::chain
FBIKChainU5BU5D_tFD8C1E683937E1B76330546A24DBDBFB765FFCD8* ___chain_11;
// RootMotion.FinalIK.IKEffector[] RootMotion.FinalIK.IKSolverFullBody::effectors
IKEffectorU5BU5D_tF57EFF27A961FE1998A31AA3F57D994EB6C241C6* ___effectors_12;
// RootMotion.FinalIK.IKMappingSpine RootMotion.FinalIK.IKSolverFullBody::spineMapping
IKMappingSpine_tF147A1F674EFB7E3FA2DF5EF35A9E2A3F78B66FB* ___spineMapping_13;
// RootMotion.FinalIK.IKMappingBone[] RootMotion.FinalIK.IKSolverFullBody::boneMappings
IKMappingBoneU5BU5D_t01BAA3AFD642B1EEE3E535045541FDD05453B342* ___boneMappings_14;
// RootMotion.FinalIK.IKMappingLimb[] RootMotion.FinalIK.IKSolverFullBody::limbMappings
IKMappingLimbU5BU5D_tE6DBC6326781F6E37BE68B105CFC9A3DFF18DFA8* ___limbMappings_15;
// System.Boolean RootMotion.FinalIK.IKSolverFullBody::FABRIKPass
bool ___FABRIKPass_16;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreRead
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreRead_17;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreSolve
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreSolve_18;
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPreIteration_19;
// RootMotion.FinalIK.IKSolver/IterationDelegate RootMotion.FinalIK.IKSolverFullBody::OnPostIteration
IterationDelegate_t50F2C0DBA5189F9263AE46A2205096E8AF33A633* ___OnPostIteration_20;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPreBend
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPreBend_21;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnPostSolve
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnPostSolve_22;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnStoreDefaultLocalState
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnStoreDefaultLocalState_23;
// RootMotion.FinalIK.IKSolver/UpdateDelegate RootMotion.FinalIK.IKSolverFullBody::OnFixTransforms
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* ___OnFixTransforms_24;
};
// RootMotion.FinalIK.IKSolverLookAt
struct IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverLookAt::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_10;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone[] RootMotion.FinalIK.IKSolverLookAt::spine
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* ___spine_11;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone RootMotion.FinalIK.IKSolverLookAt::head
LookAtBone_t20B9128D670E48414CE5235C77AC18E66273F5BE* ___head_12;
// RootMotion.FinalIK.IKSolverLookAt/LookAtBone[] RootMotion.FinalIK.IKSolverLookAt::eyes
LookAtBoneU5BU5D_t67AC01B3A1C4142F1295929816E7AD9D6926A1D2* ___eyes_13;
// System.Single RootMotion.FinalIK.IKSolverLookAt::bodyWeight
float ___bodyWeight_14;
// System.Single RootMotion.FinalIK.IKSolverLookAt::headWeight
float ___headWeight_15;
// System.Single RootMotion.FinalIK.IKSolverLookAt::eyesWeight
float ___eyesWeight_16;
// System.Single RootMotion.FinalIK.IKSolverLookAt::clampWeight
float ___clampWeight_17;
// System.Single RootMotion.FinalIK.IKSolverLookAt::clampWeightHead
float ___clampWeightHead_18;
// System.Single RootMotion.FinalIK.IKSolverLookAt::clampWeightEyes
float ___clampWeightEyes_19;
// System.Int32 RootMotion.FinalIK.IKSolverLookAt::clampSmoothing
int32_t ___clampSmoothing_20;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverLookAt::spineWeightCurve
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___spineWeightCurve_21;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverLookAt::spineTargetOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___spineTargetOffset_22;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverLookAt::spineForwards
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___spineForwards_23;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverLookAt::headForwards
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___headForwards_24;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverLookAt::eyeForward
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___eyeForward_25;
// System.Boolean RootMotion.FinalIK.IKSolverLookAt::isDirty
bool ___isDirty_26;
};
// RootMotion.FinalIK.IKSolverVR
struct IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8 : public IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623
{
// UnityEngine.Animator RootMotion.FinalIK.IKSolverVR::<animator>k__BackingField
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___U3CanimatorU3Ek__BackingField_10;
// UnityEngine.Transform[] RootMotion.FinalIK.IKSolverVR::solverTransforms
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* ___solverTransforms_11;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasChest
bool ___hasChest_12;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasNeck
bool ___hasNeck_13;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasShoulders
bool ___hasShoulders_14;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasToes
bool ___hasToes_15;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasLegs
bool ___hasLegs_16;
// System.Boolean RootMotion.FinalIK.IKSolverVR::hasArms
bool ___hasArms_17;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverVR::readPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___readPositions_18;
// UnityEngine.Quaternion[] RootMotion.FinalIK.IKSolverVR::readRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___readRotations_19;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverVR::solvedPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___solvedPositions_20;
// UnityEngine.Quaternion[] RootMotion.FinalIK.IKSolverVR::solvedRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___solvedRotations_21;
// UnityEngine.Quaternion[] RootMotion.FinalIK.IKSolverVR::defaultLocalRotations
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___defaultLocalRotations_22;
// UnityEngine.Vector3[] RootMotion.FinalIK.IKSolverVR::defaultLocalPositions
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___defaultLocalPositions_23;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::rootV
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootV_24;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::rootVelocity
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rootVelocity_25;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::bodyOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bodyOffset_26;
// System.Int32 RootMotion.FinalIK.IKSolverVR::supportLegIndex
int32_t ___supportLegIndex_27;
// System.Int32 RootMotion.FinalIK.IKSolverVR::lastLOD
int32_t ___lastLOD_28;
// System.Single RootMotion.FinalIK.IKSolverVR::lastLocomotionWeight
float ___lastLocomotionWeight_29;
// System.Int32 RootMotion.FinalIK.IKSolverVR::LOD
int32_t ___LOD_30;
// System.Single RootMotion.FinalIK.IKSolverVR::scale
float ___scale_31;
// System.Boolean RootMotion.FinalIK.IKSolverVR::plantFeet
bool ___plantFeet_32;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR::<rootBone>k__BackingField
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___U3CrootBoneU3Ek__BackingField_33;
// RootMotion.FinalIK.IKSolverVR/Spine RootMotion.FinalIK.IKSolverVR::spine
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* ___spine_34;
// RootMotion.FinalIK.IKSolverVR/Arm RootMotion.FinalIK.IKSolverVR::leftArm
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___leftArm_35;
// RootMotion.FinalIK.IKSolverVR/Arm RootMotion.FinalIK.IKSolverVR::rightArm
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___rightArm_36;
// RootMotion.FinalIK.IKSolverVR/Leg RootMotion.FinalIK.IKSolverVR::leftLeg
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* ___leftLeg_37;
// RootMotion.FinalIK.IKSolverVR/Leg RootMotion.FinalIK.IKSolverVR::rightLeg
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* ___rightLeg_38;
// RootMotion.FinalIK.IKSolverVR/Locomotion RootMotion.FinalIK.IKSolverVR::locomotion
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* ___locomotion_39;
// RootMotion.FinalIK.IKSolverVR/Leg[] RootMotion.FinalIK.IKSolverVR::legs
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___legs_40;
// RootMotion.FinalIK.IKSolverVR/Arm[] RootMotion.FinalIK.IKSolverVR::arms
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* ___arms_41;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::headPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headPosition_42;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::headDeltaPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headDeltaPosition_43;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::raycastOriginPelvis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___raycastOriginPelvis_44;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::lastOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___lastOffset_45;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::debugPos1
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos1_46;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::debugPos2
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos2_47;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::debugPos3
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos3_48;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR::debugPos4
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___debugPos4_49;
};
// System.MulticastDelegate
struct MulticastDelegate_t : public Delegate_t
{
// System.Delegate[] System.MulticastDelegate::delegates
DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771* ___delegates_13;
};
// Native definition for P/Invoke marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke
{
Delegate_t_marshaled_pinvoke** ___delegates_13;
};
// Native definition for COM marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com
{
Delegate_t_marshaled_com** ___delegates_13;
};
// RootMotion.FinalIK.IKSolverVR/Arm
struct Arm_tBB9696204237D5FD5D679036101C50155CF19A30 : public BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Arm::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_8;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::positionWeight
float ___positionWeight_9;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::rotationWeight
float ___rotationWeight_10;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::shoulderRotationWeight
float ___shoulderRotationWeight_11;
// RootMotion.FinalIK.IKSolverVR/Arm/ShoulderRotationMode RootMotion.FinalIK.IKSolverVR/Arm::shoulderRotationMode
int32_t ___shoulderRotationMode_12;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::shoulderTwistWeight
float ___shoulderTwistWeight_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::shoulderYawOffset
float ___shoulderYawOffset_14;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::shoulderPitchOffset
float ___shoulderPitchOffset_15;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Arm::bendGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal_16;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::bendGoalWeight
float ___bendGoalWeight_17;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::swivelOffset
float ___swivelOffset_18;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::wristToPalmAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___wristToPalmAxis_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::palmToThumbAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___palmToThumbAxis_20;
// System.Single RootMotion.FinalIK.IKSolverVR/Arm::armLengthMlp
float ___armLengthMlp_21;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverVR/Arm::stretchCurve
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___stretchCurve_22;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::IKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition_23;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::IKRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation_24;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::bendDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendDirection_25;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::handPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___handPositionOffset_26;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::<position>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpositionU3Ek__BackingField_27;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::<rotation>k__BackingField
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CrotationU3Ek__BackingField_28;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Arm::hasShoulder
bool ___hasShoulder_29;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::chestForwardAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestForwardAxis_30;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::chestUpAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestUpAxis_31;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::chestRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRotation_32;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::chestForward
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestForward_33;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::chestUp
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestUp_34;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Arm::forearmRelToUpperArm
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___forearmRelToUpperArm_35;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::upperArmBendAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upperArmBendAxis_36;
};
// RootMotion.FinalIK.IKSolverVR/Leg
struct Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4 : public BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Leg::target
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___target_8;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::positionWeight
float ___positionWeight_9;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::rotationWeight
float ___rotationWeight_10;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Leg::bendGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___bendGoal_11;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::bendGoalWeight
float ___bendGoalWeight_12;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::swivelOffset
float ___swivelOffset_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::bendToTargetWeight
float ___bendToTargetWeight_14;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::legLengthMlp
float ___legLengthMlp_15;
// UnityEngine.AnimationCurve RootMotion.FinalIK.IKSolverVR/Leg::stretchCurve
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* ___stretchCurve_16;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::IKPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPosition_17;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::IKRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotation_18;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::footPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___footPositionOffset_19;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::heelPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___heelPositionOffset_20;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::footRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___footRotationOffset_21;
// System.Single RootMotion.FinalIK.IKSolverVR/Leg::currentMag
float ___currentMag_22;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Leg::useAnimatedBendNormal
bool ___useAnimatedBendNormal_23;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::<position>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpositionU3Ek__BackingField_24;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::<rotation>k__BackingField
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CrotationU3Ek__BackingField_25;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Leg::<hasToes>k__BackingField
bool ___U3ChasToesU3Ek__BackingField_26;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::<thighRelativeToPelvis>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CthighRelativeToPelvisU3Ek__BackingField_27;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::footPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___footPosition_28;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::footRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___footRotation_29;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::bendNormal
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___bendNormal_30;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::calfRelToThigh
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___calfRelToThigh_31;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Leg::thighRelToFoot
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___thighRelToFoot_32;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::<bendNormalRelToPelvis>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CbendNormalRelToPelvisU3Ek__BackingField_33;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::<bendNormalRelToTarget>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CbendNormalRelToTargetU3Ek__BackingField_34;
};
// RootMotion.FinalIK.IKSolverVR/Spine
struct Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53 : public BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Spine::headTarget
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___headTarget_8;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::positionWeight
float ___positionWeight_9;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::rotationWeight
float ___rotationWeight_10;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::headClampWeight
float ___headClampWeight_11;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::minHeadHeight
float ___minHeadHeight_12;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::useAnimatedHeadHeightWeight
float ___useAnimatedHeadHeightWeight_13;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::useAnimatedHeadHeightRange
float ___useAnimatedHeadHeightRange_14;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::animatedHeadHeightBlend
float ___animatedHeadHeightBlend_15;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Spine::pelvisTarget
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pelvisTarget_16;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::pelvisPositionWeight
float ___pelvisPositionWeight_17;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::pelvisRotationWeight
float ___pelvisRotationWeight_18;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::maintainPelvisPosition
float ___maintainPelvisPosition_19;
// UnityEngine.Transform RootMotion.FinalIK.IKSolverVR/Spine::chestGoal
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___chestGoal_20;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::chestGoalWeight
float ___chestGoalWeight_21;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::chestClampWeight
float ___chestClampWeight_22;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::rotateChestByHands
float ___rotateChestByHands_23;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::bodyPosStiffness
float ___bodyPosStiffness_24;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::bodyRotStiffness
float ___bodyRotStiffness_25;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::neckStiffness
float ___neckStiffness_26;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::moveBodyBackWhenCrouching
float ___moveBodyBackWhenCrouching_27;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::maxRootAngle
float ___maxRootAngle_28;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::rootHeadingOffset
float ___rootHeadingOffset_29;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::IKPositionHead
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPositionHead_30;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::IKRotationHead
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotationHead_31;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::IKPositionPelvis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___IKPositionPelvis_32;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::IKRotationPelvis
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___IKRotationPelvis_33;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::goalPositionChest
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___goalPositionChest_34;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::pelvisPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___pelvisPositionOffset_35;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::chestPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestPositionOffset_36;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::headPositionOffset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headPositionOffset_37;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::pelvisRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisRotationOffset_38;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::chestRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRotationOffset_39;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::headRotationOffset
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___headRotationOffset_40;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::faceDirection
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___faceDirection_41;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::headPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headPosition_42;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::<anchorRotation>k__BackingField
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CanchorRotationU3Ek__BackingField_43;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::<anchorRelativeToHead>k__BackingField
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___U3CanchorRelativeToHeadU3Ek__BackingField_44;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::headRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___headRotation_45;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::pelvisRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisRotation_46;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::anchorRelativeToPelvis
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___anchorRelativeToPelvis_47;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::pelvisRelativeRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisRelativeRotation_48;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::chestRelativeRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestRelativeRotation_49;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::headDeltaPosition
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___headDeltaPosition_50;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::pelvisDeltaRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___pelvisDeltaRotation_51;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::chestTargetRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___chestTargetRotation_52;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::pelvisIndex
int32_t ___pelvisIndex_53;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::spineIndex
int32_t ___spineIndex_54;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::chestIndex
int32_t ___chestIndex_55;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::neckIndex
int32_t ___neckIndex_56;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Spine::headIndex
int32_t ___headIndex_57;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::length
float ___length_58;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Spine::hasChest
bool ___hasChest_59;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Spine::hasNeck
bool ___hasNeck_60;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Spine::hasLegs
bool ___hasLegs_61;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::headHeight
float ___headHeight_62;
// System.Single RootMotion.FinalIK.IKSolverVR/Spine::sizeMlp
float ___sizeMlp_63;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::chestForward
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___chestForward_64;
};
// System.AsyncCallback
struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C : public MulticastDelegate_t
{
};
// UnityEngine.Behaviour
struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// UnityEngine.Collider
struct Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// RootMotion.FinalIK.IKSolverFullBodyBiped
struct IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55 : public IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42
{
// UnityEngine.Transform RootMotion.FinalIK.IKSolverFullBodyBiped::rootNode
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___rootNode_25;
// System.Single RootMotion.FinalIK.IKSolverFullBodyBiped::spineStiffness
float ___spineStiffness_26;
// System.Single RootMotion.FinalIK.IKSolverFullBodyBiped::pullBodyVertical
float ___pullBodyVertical_27;
// System.Single RootMotion.FinalIK.IKSolverFullBodyBiped::pullBodyHorizontal
float ___pullBodyHorizontal_28;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::<pullBodyOffset>k__BackingField
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___U3CpullBodyOffsetU3Ek__BackingField_29;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverFullBodyBiped::offset
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___offset_30;
};
// UnityEngine.Rigidbody
struct Rigidbody_t268697F5A994213ED97393309870968BC1C7393C : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// UnityEngine.Transform
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1 : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
// RootMotion.FinalIK.IKSolver/UpdateDelegate
struct UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD : public MulticastDelegate_t
{
};
// RootMotion.FinalIK.InteractionSystem/InteractionDelegate
struct InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4 : public MulticastDelegate_t
{
};
// RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate
struct InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851 : public MulticastDelegate_t
{
};
// UnityEngine.Animation
struct Animation_t6593B06C39E3B139808B19F2C719C860F3F61040 : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
{
};
// UnityEngine.Animator
struct Animator_t8A52E42AE54F76681838FE9E632683EF3952E883 : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
{
};
// UnityEngine.MonoBehaviour
struct MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71 : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
{
};
// RootMotion.FinalIK.InteractionObject
struct InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::otherLookAtTarget
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___otherLookAtTarget_4;
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::otherTargetsRoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___otherTargetsRoot_5;
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::positionOffsetSpace
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___positionOffsetSpace_6;
// RootMotion.FinalIK.InteractionObject/WeightCurve[] RootMotion.FinalIK.InteractionObject::weightCurves
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* ___weightCurves_7;
// RootMotion.FinalIK.InteractionObject/Multiplier[] RootMotion.FinalIK.InteractionObject::multipliers
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* ___multipliers_8;
// RootMotion.FinalIK.InteractionObject/InteractionEvent[] RootMotion.FinalIK.InteractionObject::events
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* ___events_9;
// System.Single RootMotion.FinalIK.InteractionObject::<length>k__BackingField
float ___U3ClengthU3Ek__BackingField_10;
// RootMotion.FinalIK.InteractionSystem RootMotion.FinalIK.InteractionObject::<lastUsedInteractionSystem>k__BackingField
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___U3ClastUsedInteractionSystemU3Ek__BackingField_11;
// RootMotion.FinalIK.InteractionTarget[] RootMotion.FinalIK.InteractionObject::targets
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* ___targets_12;
};
// RootMotion.FinalIK.InteractionSystem
struct InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595 : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// System.String RootMotion.FinalIK.InteractionSystem::targetTag
String_t* ___targetTag_4;
// System.Single RootMotion.FinalIK.InteractionSystem::fadeInTime
float ___fadeInTime_5;
// System.Single RootMotion.FinalIK.InteractionSystem::speed
float ___speed_6;
// System.Single RootMotion.FinalIK.InteractionSystem::resetToDefaultsSpeed
float ___resetToDefaultsSpeed_7;
// UnityEngine.Collider RootMotion.FinalIK.InteractionSystem::characterCollider
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ___characterCollider_8;
// UnityEngine.Transform RootMotion.FinalIK.InteractionSystem::FPSCamera
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___FPSCamera_9;
// UnityEngine.LayerMask RootMotion.FinalIK.InteractionSystem::camRaycastLayers
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___camRaycastLayers_10;
// System.Single RootMotion.FinalIK.InteractionSystem::camRaycastDistance
float ___camRaycastDistance_11;
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger> RootMotion.FinalIK.InteractionSystem::<triggersInRange>k__BackingField
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* ___U3CtriggersInRangeU3Ek__BackingField_12;
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger> RootMotion.FinalIK.InteractionSystem::inContact
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* ___inContact_13;
// System.Collections.Generic.List`1<System.Int32> RootMotion.FinalIK.InteractionSystem::bestRangeIndexes
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* ___bestRangeIndexes_14;
// RootMotion.FinalIK.InteractionSystem/InteractionDelegate RootMotion.FinalIK.InteractionSystem::OnInteractionStart
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* ___OnInteractionStart_15;
// RootMotion.FinalIK.InteractionSystem/InteractionDelegate RootMotion.FinalIK.InteractionSystem::OnInteractionPause
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* ___OnInteractionPause_16;
// RootMotion.FinalIK.InteractionSystem/InteractionDelegate RootMotion.FinalIK.InteractionSystem::OnInteractionPickUp
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* ___OnInteractionPickUp_17;
// RootMotion.FinalIK.InteractionSystem/InteractionDelegate RootMotion.FinalIK.InteractionSystem::OnInteractionResume
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* ___OnInteractionResume_18;
// RootMotion.FinalIK.InteractionSystem/InteractionDelegate RootMotion.FinalIK.InteractionSystem::OnInteractionStop
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* ___OnInteractionStop_19;
// RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate RootMotion.FinalIK.InteractionSystem::OnInteractionEvent
InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* ___OnInteractionEvent_20;
// UnityEngine.RaycastHit RootMotion.FinalIK.InteractionSystem::raycastHit
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___raycastHit_21;
// RootMotion.FinalIK.FullBodyBipedIK RootMotion.FinalIK.InteractionSystem::fullBody
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* ___fullBody_22;
// RootMotion.FinalIK.InteractionLookAt RootMotion.FinalIK.InteractionSystem::lookAt
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* ___lookAt_23;
// RootMotion.FinalIK.InteractionEffector[] RootMotion.FinalIK.InteractionSystem::interactionEffectors
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* ___interactionEffectors_24;
// System.Boolean RootMotion.FinalIK.InteractionSystem::<initiated>k__BackingField
bool ___U3CinitiatedU3Ek__BackingField_25;
// UnityEngine.Collider RootMotion.FinalIK.InteractionSystem::lastCollider
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ___lastCollider_26;
// UnityEngine.Collider RootMotion.FinalIK.InteractionSystem::c
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ___c_27;
// System.Single RootMotion.FinalIK.InteractionSystem::lastTime
float ___lastTime_28;
};
// RootMotion.FinalIK.InteractionTarget
struct InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// RootMotion.FinalIK.FullBodyBipedEffector RootMotion.FinalIK.InteractionTarget::effectorType
int32_t ___effectorType_4;
// RootMotion.FinalIK.InteractionTarget/Multiplier[] RootMotion.FinalIK.InteractionTarget::multipliers
MultiplierU5BU5D_tBC0327A6810FEF0741426BCFF3ED6191BB834A09* ___multipliers_5;
// System.Single RootMotion.FinalIK.InteractionTarget::interactionSpeedMlp
float ___interactionSpeedMlp_6;
// UnityEngine.Transform RootMotion.FinalIK.InteractionTarget::pivot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___pivot_7;
// RootMotion.FinalIK.InteractionTarget/RotationMode RootMotion.FinalIK.InteractionTarget::rotationMode
int32_t ___rotationMode_8;
// UnityEngine.Vector3 RootMotion.FinalIK.InteractionTarget::twistAxis
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___twistAxis_9;
// System.Single RootMotion.FinalIK.InteractionTarget::twistWeight
float ___twistWeight_10;
// System.Single RootMotion.FinalIK.InteractionTarget::swingWeight
float ___swingWeight_11;
// System.Single RootMotion.FinalIK.InteractionTarget::threeDOFWeight
float ___threeDOFWeight_12;
// System.Boolean RootMotion.FinalIK.InteractionTarget::rotateOnce
bool ___rotateOnce_13;
// UnityEngine.Quaternion RootMotion.FinalIK.InteractionTarget::defaultLocalRotation
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___defaultLocalRotation_14;
// UnityEngine.Transform RootMotion.FinalIK.InteractionTarget::lastPivot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___lastPivot_15;
};
// RootMotion.FinalIK.InteractionTrigger
struct InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1 : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// RootMotion.FinalIK.InteractionTrigger/Range[] RootMotion.FinalIK.InteractionTrigger::ranges
RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6* ___ranges_4;
};
// RootMotion.SolverManager
struct SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// System.Boolean RootMotion.SolverManager::fixTransforms
bool ___fixTransforms_4;
// UnityEngine.Animator RootMotion.SolverManager::animator
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___animator_5;
// UnityEngine.Animation RootMotion.SolverManager::legacy
Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* ___legacy_6;
// System.Boolean RootMotion.SolverManager::updateFrame
bool ___updateFrame_7;
// System.Boolean RootMotion.SolverManager::componentInitiated
bool ___componentInitiated_8;
// System.Boolean RootMotion.SolverManager::skipSolverUpdate
bool ___skipSolverUpdate_9;
};
// RootMotion.TriggerEventBroadcaster
struct TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173 : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// UnityEngine.GameObject RootMotion.TriggerEventBroadcaster::target
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* ___target_4;
};
// RootMotion.FinalIK.TwistRelaxer
struct TwistRelaxer_t0AB4CBB3A46DEADD0BFD8B81A9F696C5DF826420 : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
// RootMotion.FinalIK.IK RootMotion.FinalIK.TwistRelaxer::ik
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* ___ik_4;
// RootMotion.FinalIK.TwistSolver[] RootMotion.FinalIK.TwistRelaxer::twistSolvers
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* ___twistSolvers_5;
};
// RootMotion.FinalIK.IK
struct IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1 : public SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD
{
};
// RootMotion.FinalIK.Poser
struct Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50 : public SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD
{
// UnityEngine.Transform RootMotion.FinalIK.Poser::poseRoot
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___poseRoot_10;
// System.Single RootMotion.FinalIK.Poser::weight
float ___weight_11;
// System.Single RootMotion.FinalIK.Poser::localRotationWeight
float ___localRotationWeight_12;
// System.Single RootMotion.FinalIK.Poser::localPositionWeight
float ___localPositionWeight_13;
// System.Boolean RootMotion.FinalIK.Poser::initiated
bool ___initiated_14;
};
// RootMotion.FinalIK.FullBodyBipedIK
struct FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31 : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.BipedReferences RootMotion.FinalIK.FullBodyBipedIK::references
BipedReferences_tB81EAC296E626B0341A07AAD3A63E245F1519171* ___references_10;
// RootMotion.FinalIK.IKSolverFullBodyBiped RootMotion.FinalIK.FullBodyBipedIK::solver
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* ___solver_11;
};
// RootMotion.FinalIK.LookAtIK
struct LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A : public IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1
{
// RootMotion.FinalIK.IKSolverLookAt RootMotion.FinalIK.LookAtIK::solver
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* ___solver_10;
};
// System.Collections.Generic.List`1<System.Boolean>
struct List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<System.Boolean>
// System.Collections.Generic.List`1<System.Int32>
struct List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<System.Int32>
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTarget>
struct List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTarget>
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>
struct List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
InteractionTriggerU5BU5D_tE0F47AC023EAB6C1F177D96F653F71EA3AB85AD3* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>
// System.Collections.Generic.List`1<System.Object>
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<System.Object>
// RootMotion.FinalIK.FBIKChain
// RootMotion.FinalIK.FBIKChain
// RootMotion.FinalIK.InteractionLookAt
// RootMotion.FinalIK.InteractionLookAt
// System.String
struct String_t_StaticFields
{
// System.String System.String::Empty
String_t* ___Empty_6;
};
// System.String
// UnityEngine.Events.UnityEventBase
// UnityEngine.Events.UnityEventBase
// System.ValueType
// System.ValueType
// RootMotion.Warning
struct Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields
{
// System.Boolean RootMotion.Warning::logged
bool ___logged_0;
};
// RootMotion.Warning
// RootMotion.FinalIK.InteractionObject/AnimatorEvent
// RootMotion.FinalIK.InteractionObject/AnimatorEvent
// RootMotion.FinalIK.InteractionObject/InteractionEvent
// RootMotion.FinalIK.InteractionObject/InteractionEvent
// RootMotion.FinalIK.InteractionObject/Message
// RootMotion.FinalIK.InteractionObject/Message
// RootMotion.FinalIK.InteractionObject/Multiplier
// RootMotion.FinalIK.InteractionObject/Multiplier
// RootMotion.FinalIK.InteractionObject/WeightCurve
// RootMotion.FinalIK.InteractionObject/WeightCurve
// RootMotion.FinalIK.InteractionTarget/Multiplier
// RootMotion.FinalIK.InteractionTarget/Multiplier
// RootMotion.FinalIK.InteractionTrigger/Range
// RootMotion.FinalIK.InteractionTrigger/Range
// RootMotion.FinalIK.InteractionTrigger/Range/Interaction
// RootMotion.FinalIK.InteractionTrigger/Range/Interaction
// UnityEngine.AnimatorTransitionInfo
// UnityEngine.AnimatorTransitionInfo
// System.Boolean
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
{
// System.String System.Boolean::TrueString
String_t* ___TrueString_5;
// System.String System.Boolean::FalseString
String_t* ___FalseString_6;
};
// System.Boolean
// System.Double
// System.Double
// System.Enum
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_StaticFields
{
// System.Char[] System.Enum::enumSeperatorCharArray
CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB* ___enumSeperatorCharArray_0;
};
// System.Enum
// System.Int32
// System.Int32
// System.IntPtr
struct IntPtr_t_StaticFields
{
// System.IntPtr System.IntPtr::Zero
intptr_t ___Zero_1;
};
// System.IntPtr
// UnityEngine.Keyframe
// UnityEngine.Keyframe
// UnityEngine.LayerMask
// UnityEngine.LayerMask
// UnityEngine.Quaternion
struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields
{
// UnityEngine.Quaternion UnityEngine.Quaternion::identityQuaternion
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___identityQuaternion_4;
};
// UnityEngine.Quaternion
// System.Single
// System.Single
// UnityEngine.Events.UnityEvent
// UnityEngine.Events.UnityEvent
// UnityEngine.Vector2
struct Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7_StaticFields
{
// UnityEngine.Vector2 UnityEngine.Vector2::zeroVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___zeroVector_2;
// UnityEngine.Vector2 UnityEngine.Vector2::oneVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___oneVector_3;
// UnityEngine.Vector2 UnityEngine.Vector2::upVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___upVector_4;
// UnityEngine.Vector2 UnityEngine.Vector2::downVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___downVector_5;
// UnityEngine.Vector2 UnityEngine.Vector2::leftVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___leftVector_6;
// UnityEngine.Vector2 UnityEngine.Vector2::rightVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___rightVector_7;
// UnityEngine.Vector2 UnityEngine.Vector2::positiveInfinityVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___positiveInfinityVector_8;
// UnityEngine.Vector2 UnityEngine.Vector2::negativeInfinityVector
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___negativeInfinityVector_9;
};
// UnityEngine.Vector2
// UnityEngine.Vector3
struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields
{
// UnityEngine.Vector3 UnityEngine.Vector3::zeroVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___zeroVector_5;
// UnityEngine.Vector3 UnityEngine.Vector3::oneVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___oneVector_6;
// UnityEngine.Vector3 UnityEngine.Vector3::upVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upVector_7;
// UnityEngine.Vector3 UnityEngine.Vector3::downVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___downVector_8;
// UnityEngine.Vector3 UnityEngine.Vector3::leftVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___leftVector_9;
// UnityEngine.Vector3 UnityEngine.Vector3::rightVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rightVector_10;
// UnityEngine.Vector3 UnityEngine.Vector3::forwardVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___forwardVector_11;
// UnityEngine.Vector3 UnityEngine.Vector3::backVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___backVector_12;
// UnityEngine.Vector3 UnityEngine.Vector3::positiveInfinityVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positiveInfinityVector_13;
// UnityEngine.Vector3 UnityEngine.Vector3::negativeInfinityVector
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___negativeInfinityVector_14;
};
// UnityEngine.Vector3
// System.Void
// System.Void
// UnityEngine.AnimationCurve
// UnityEngine.AnimationCurve
// System.Delegate
// System.Delegate
// RootMotion.FinalIK.FullBodyBipedEffector
// RootMotion.FinalIK.FullBodyBipedEffector
// RootMotion.FinalIK.IKConstraintBend
// RootMotion.FinalIK.IKConstraintBend
// RootMotion.FinalIK.IKEffector
// RootMotion.FinalIK.IKEffector
// RootMotion.FinalIK.IKSolver
// RootMotion.FinalIK.IKSolver
// RootMotion.FinalIK.InteractionEffector
// RootMotion.FinalIK.InteractionEffector
// UnityEngine.Object
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_StaticFields
{
// System.Int32 UnityEngine.Object::OffsetOfInstanceIDInCPlusPlusObject
int32_t ___OffsetOfInstanceIDInCPlusPlusObject_1;
};
// UnityEngine.Object
// UnityEngine.RaycastHit
// UnityEngine.RaycastHit
// UnityEngine.TrackedReference
// UnityEngine.TrackedReference
// RootMotion.FinalIK.TwistSolver
// RootMotion.FinalIK.TwistSolver
// RootMotion.FinalIK.IKSolverVR/BodyPart
// RootMotion.FinalIK.IKSolverVR/BodyPart
// RootMotion.FinalIK.IKSolverVR/Footstep
// RootMotion.FinalIK.IKSolverVR/Footstep
// RootMotion.FinalIK.IKSolverVR/Locomotion
struct Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields
{
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_Horizontal
int32_t ___VRIK_Horizontal_34;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_Vertical
int32_t ___VRIK_Vertical_35;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_IsMoving
int32_t ___VRIK_IsMoving_36;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_Speed
int32_t ___VRIK_Speed_37;
// System.Int32 RootMotion.FinalIK.IKSolverVR/Locomotion::VRIK_Turn
int32_t ___VRIK_Turn_38;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::isHashed
bool ___isHashed_39;
};
// RootMotion.FinalIK.IKSolverVR/Locomotion
// RootMotion.FinalIK.IKSolverVR/VirtualBone
// RootMotion.FinalIK.IKSolverVR/VirtualBone
// UnityEngine.AnimationState
// UnityEngine.AnimationState
// UnityEngine.Component
// UnityEngine.Component
// UnityEngine.GameObject
// UnityEngine.GameObject
// RootMotion.FinalIK.IKSolverFullBody
// RootMotion.FinalIK.IKSolverFullBody
// RootMotion.FinalIK.IKSolverLookAt
// RootMotion.FinalIK.IKSolverLookAt
// RootMotion.FinalIK.IKSolverVR
// RootMotion.FinalIK.IKSolverVR
// System.MulticastDelegate
// System.MulticastDelegate
// RootMotion.FinalIK.IKSolverVR/Arm
// RootMotion.FinalIK.IKSolverVR/Arm
// RootMotion.FinalIK.IKSolverVR/Leg
// RootMotion.FinalIK.IKSolverVR/Leg
// RootMotion.FinalIK.IKSolverVR/Spine
// RootMotion.FinalIK.IKSolverVR/Spine
// System.AsyncCallback
// System.AsyncCallback
// UnityEngine.Behaviour
// UnityEngine.Behaviour
// UnityEngine.Collider
// UnityEngine.Collider
// RootMotion.FinalIK.IKSolverFullBodyBiped
// RootMotion.FinalIK.IKSolverFullBodyBiped
// UnityEngine.Rigidbody
// UnityEngine.Rigidbody
// UnityEngine.Transform
// UnityEngine.Transform
// RootMotion.FinalIK.IKSolver/UpdateDelegate
// RootMotion.FinalIK.IKSolver/UpdateDelegate
// RootMotion.FinalIK.InteractionSystem/InteractionDelegate
// RootMotion.FinalIK.InteractionSystem/InteractionDelegate
// RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate
// RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate
// UnityEngine.Animation
// UnityEngine.Animation
// UnityEngine.Animator
// UnityEngine.Animator
// UnityEngine.MonoBehaviour
// UnityEngine.MonoBehaviour
// RootMotion.FinalIK.InteractionObject
// RootMotion.FinalIK.InteractionObject
// RootMotion.FinalIK.InteractionSystem
// RootMotion.FinalIK.InteractionSystem
// RootMotion.FinalIK.InteractionTarget
// RootMotion.FinalIK.InteractionTarget
// RootMotion.FinalIK.InteractionTrigger
// RootMotion.FinalIK.InteractionTrigger
// RootMotion.SolverManager
// RootMotion.SolverManager
// RootMotion.TriggerEventBroadcaster
// RootMotion.TriggerEventBroadcaster
// RootMotion.FinalIK.TwistRelaxer
// RootMotion.FinalIK.TwistRelaxer
// RootMotion.FinalIK.IK
// RootMotion.FinalIK.IK
// RootMotion.FinalIK.Poser
// RootMotion.FinalIK.Poser
// RootMotion.FinalIK.FullBodyBipedIK
// RootMotion.FinalIK.FullBodyBipedIK
// RootMotion.FinalIK.LookAtIK
// RootMotion.FinalIK.LookAtIK
#ifdef __clang__
#pragma clang diagnostic pop
#endif
// UnityEngine.Vector3[]
struct Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C : public RuntimeArray
{
ALIGN_FIELD (8) Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 m_Items[1];
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 value)
{
m_Items[index] = value;
}
};
// UnityEngine.Quaternion[]
struct QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7 : public RuntimeArray
{
ALIGN_FIELD (8) Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 m_Items[1];
inline Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.IKSolverVR/Footstep[]
struct FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935 : public RuntimeArray
{
ALIGN_FIELD (8) Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* m_Items[1];
inline Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKSolverVR/VirtualBone[]
struct VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846 : public RuntimeArray
{
ALIGN_FIELD (8) VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* m_Items[1];
inline VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKSolverVR/Arm[]
struct ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545 : public RuntimeArray
{
ALIGN_FIELD (8) Arm_tBB9696204237D5FD5D679036101C50155CF19A30* m_Items[1];
inline Arm_tBB9696204237D5FD5D679036101C50155CF19A30* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Arm_tBB9696204237D5FD5D679036101C50155CF19A30** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Arm_tBB9696204237D5FD5D679036101C50155CF19A30* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Arm_tBB9696204237D5FD5D679036101C50155CF19A30* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Arm_tBB9696204237D5FD5D679036101C50155CF19A30** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Arm_tBB9696204237D5FD5D679036101C50155CF19A30* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.IKSolverVR/Leg[]
struct LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788 : public RuntimeArray
{
ALIGN_FIELD (8) Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* m_Items[1];
inline Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.TwistSolver[]
struct TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65 : public RuntimeArray
{
ALIGN_FIELD (8) TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* m_Items[1];
inline TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Transform[]
struct TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24 : public RuntimeArray
{
ALIGN_FIELD (8) Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* m_Items[1];
inline Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.InteractionObject/InteractionEvent[]
struct InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040 : public RuntimeArray
{
ALIGN_FIELD (8) InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* m_Items[1];
inline InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.String[]
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248 : public RuntimeArray
{
ALIGN_FIELD (8) String_t* m_Items[1];
inline String_t* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline String_t** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, String_t* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline String_t* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline String_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, String_t* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Collider[]
struct ColliderU5BU5D_t94A9D70F63D095AFF2A9B4613012A5F7F3141787 : public RuntimeArray
{
ALIGN_FIELD (8) Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* m_Items[1];
inline Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.InteractionObject/WeightCurve[]
struct WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42 : public RuntimeArray
{
ALIGN_FIELD (8) WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* m_Items[1];
inline WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// UnityEngine.Keyframe[]
struct KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3 : public RuntimeArray
{
ALIGN_FIELD (8) Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 m_Items[1];
inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0 value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.InteractionTarget[]
struct InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C : public RuntimeArray
{
ALIGN_FIELD (8) InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* m_Items[1];
inline InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.InteractionObject/Multiplier[]
struct MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6 : public RuntimeArray
{
ALIGN_FIELD (8) Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* m_Items[1];
inline Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.InteractionObject/AnimatorEvent[]
struct AnimatorEventU5BU5D_tE5D21BBE3560FA8AA6DB84DD6033476C22922558 : public RuntimeArray
{
ALIGN_FIELD (8) AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* m_Items[1];
inline AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.InteractionObject/Message[]
struct MessageU5BU5D_tD300589D147FC448EE3E1E01A5D9D097373974F4 : public RuntimeArray
{
ALIGN_FIELD (8) Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6* m_Items[1];
inline Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.InteractionEffector[]
struct InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4 : public RuntimeArray
{
ALIGN_FIELD (8) InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* m_Items[1];
inline InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.InteractionTrigger/Range[]
struct RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6 : public RuntimeArray
{
ALIGN_FIELD (8) Range_t706D6853593B99D94875BB30E82E74BA73F942D3* m_Items[1];
inline Range_t706D6853593B99D94875BB30E82E74BA73F942D3* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Range_t706D6853593B99D94875BB30E82E74BA73F942D3** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Range_t706D6853593B99D94875BB30E82E74BA73F942D3* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Range_t706D6853593B99D94875BB30E82E74BA73F942D3* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Range_t706D6853593B99D94875BB30E82E74BA73F942D3** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Range_t706D6853593B99D94875BB30E82E74BA73F942D3* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.InteractionTrigger/Range/Interaction[]
struct InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3 : public RuntimeArray
{
ALIGN_FIELD (8) Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* m_Items[1];
inline Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.FullBodyBipedEffector[]
struct FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4 : public RuntimeArray
{
ALIGN_FIELD (8) int32_t m_Items[1];
inline int32_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline int32_t* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, int32_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
{
m_Items[index] = value;
}
};
// RootMotion.FinalIK.InteractionObject[]
struct InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2 : public RuntimeArray
{
ALIGN_FIELD (8) InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* m_Items[1];
inline InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.Delegate[]
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771 : public RuntimeArray
{
ALIGN_FIELD (8) Delegate_t* m_Items[1];
inline Delegate_t* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Delegate_t** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Delegate_t* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Delegate_t* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Delegate_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Delegate_t* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// RootMotion.FinalIK.InteractionTarget/Multiplier[]
struct MultiplierU5BU5D_tBC0327A6810FEF0741426BCFF3ED6191BB834A09 : public RuntimeArray
{
ALIGN_FIELD (8) Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3* m_Items[1];
inline Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.Boolean[]
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4 : public RuntimeArray
{
ALIGN_FIELD (8) bool m_Items[1];
inline bool GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline bool* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, bool value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline bool GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline bool* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, bool value)
{
m_Items[index] = value;
}
};
// System.Object[]
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918 : public RuntimeArray
{
ALIGN_FIELD (8) RuntimeObject* m_Items[1];
inline RuntimeObject* GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline RuntimeObject** GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, RuntimeObject* value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
inline RuntimeObject* GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline RuntimeObject** GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject* value)
{
m_Items[index] = value;
Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
}
};
// System.Int32[]
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C : public RuntimeArray
{
ALIGN_FIELD (8) int32_t m_Items[1];
inline int32_t GetAt(il2cpp_array_size_t index) const
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items[index];
}
inline int32_t* GetAddressAt(il2cpp_array_size_t index)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
return m_Items + index;
}
inline void SetAt(il2cpp_array_size_t index, int32_t value)
{
IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
m_Items[index] = value;
}
inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
{
return m_Items[index];
}
inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
{
return m_Items + index;
}
inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
{
m_Items[index] = value;
}
};
// T[] UnityEngine.Component::GetComponentsInChildren<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* Component_GetComponentsInChildren_TisRuntimeObject_m1F5B6FC0689B07D4FAAC0C605D9B2933A9B32543_gshared (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Boolean>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m87539832B82A3453971F3BCC702C7346E8D3F953_gshared (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Boolean>::Clear()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_mAD42099EBC7E640561281C5FEDF47997858D9073_gshared_inline (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Boolean>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m5AAB6DCB6C30EB5769B4E8DB8170E50319F0A9ED_gshared_inline (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, bool ___0_item, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<System.Boolean>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_get_Item_m876910864A81E4E2ACB93266B50ADFBE8262C179_gshared (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Boolean>::set_Item(System.Int32,T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_set_Item_mFEA98FA49B98EC8B769FB82DED7622F672AD1ADB_gshared (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, int32_t ___0_index, bool ___1_value, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<System.Boolean>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m4573A12BFDA535926500C04E88A94540C95C395D_gshared_inline (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<System.Int32>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_gshared (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Object>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Object>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
// T[] System.Collections.Generic.List`1<System.Object>::ToArray()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* List_1_ToArray_mD7E4F8E7C11C3C67CB5739FCC0A6E86106A6291F_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<System.Int32>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method) ;
// System.Boolean System.Collections.Generic.List`1<System.Object>::Contains(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_Contains_m4C9139C2A6B23E9343D3F87807B32C6E2CFE660D_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
// System.Boolean System.Collections.Generic.List`1<System.Object>::Remove(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_Remove_m4DFA48F4CEB9169601E75FC28517C5C06EFA5AD7_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Object>::Clear()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Int32>::Clear()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Int32>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_item, const RuntimeMethod* method) ;
// T UnityEngine.GameObject::AddComponent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* GameObject_AddComponent_TisRuntimeObject_m69B93700FACCF372F5753371C6E8FB780800B824_gshared (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Initiate_Procedural(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Initiate_Procedural_mFE8191FDF4936FFFADC57256674B771220305A3D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasToes, float ___3_scale, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Initiate_Animated(UnityEngine.Animator,UnityEngine.Vector3[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Initiate_Animated_mEAD18C13112DF363A3ADCE285A5BBC74255F72AD (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_animator, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___1_positions, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Reset_Procedural(UnityEngine.Vector3[],UnityEngine.Quaternion[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Reset_Procedural_m8045DCBB83479F9070054D7244917E54A90D6884 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Reset_Animated(UnityEngine.Vector3[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Reset_Animated_m32C44D8FF7B44E1FC5647F5B91F86A685AC7D25C (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Relax_Procedural()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Relax_Procedural_m90E9B6274ED9744E586629E2D61EBB32CFA3405D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaRotation_Procedural(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaRotation_Procedural_mE126C02E981457A1109284758E539A2277E3DD9D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_delta, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pivot, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaRotation_Animated(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaRotation_Animated_m3D1E8EE2FD579FF62CACB56E1DE43A1BDBC5E9CF (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_delta, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pivot, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaPosition_Procedural(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaPosition_Procedural_m693279247687009CD43CDA1D78826BC4DCAE7EE7 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_delta, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaPosition_Animated(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaPosition_Animated_m4550ECBB3DE471F4C07AC048549B7AC67805CA64 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_delta, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Object::op_Equality(UnityEngine.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ;
// System.Void UnityEngine.Debug::LogError(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2 (RuntimeObject* ___0_message, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::ResetParams(UnityEngine.Vector3[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_ResetParams_m8AFA8F59FDF15E5D85B7EAE49228A13934912FF0 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_zero()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline (const RuntimeMethod* method) ;
// System.Int32 UnityEngine.Animator::StringToHash(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Animator_StringToHash_mD67B872C411BE37641F49D7AA1DBD45B67F63E3A (String_t* ___0_name, const RuntimeMethod* method) ;
// System.Void UnityEngine.Animator::SetFloat(System.Int32,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Animator_SetFloat_m2CDA219BBAB214F4069C9844780EBCE6CCF579F5 (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, int32_t ___0_id, float ___1_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Animator::SetBool(System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Animator_SetBool_m1DD34A313E6882B6FBF379A53DD8D52E4023F1D8 (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, int32_t ___0_id, bool ___1_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Subtraction(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Quaternion::op_Multiply(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_point, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Addition(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// System.Void UnityEngine.Debug::LogError(System.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E (RuntimeObject* ___0_message, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_context, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Behaviour::get_enabled()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1 (Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Debug::LogWarning(System.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogWarning_m23033D7E2F0F298BE465B7F3A63CDF40A4EB70EB (RuntimeObject* ___0_message, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_context, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR::get_rootBone()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_up()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Animator::get_deltaPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Animator_get_deltaPosition_m1759DB2D343FDAFAA7FE85ED66451D5210B0A606 (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector3::.ctor(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Multiply(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Division(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::Flatten(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_Flatten_m017433C54B7D3856FF0FABAD799362E0A4920B5F (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normal, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::get_anchorRelativeToHead()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRelativeToHead_m3B729BCF41D74BAF05EC41BB8F567E933D776D80_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::op_Multiply(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_forward()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline (const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Inverse(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, const RuntimeMethod* method) ;
// System.Single UnityEngine.Time::get_deltaTime()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865 (const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Lerp(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline (float ___0_a, float ___1_b, float ___2_t, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::SmoothDamp(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3&,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_SmoothDamp_mAF61EA22D4906BF87DD00A91FB4F6AC0C54C495A (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_current, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_target, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___2_currentVelocity, float ___3_smoothTime, float ___4_maxSpeed, float ___5_deltaTime, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::get_magnitude()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::get_sqrMagnitude()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::SmoothDamp(System.Single,System.Single,System.Single&,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Mathf_SmoothDamp_mBE7ABB6B59D198BE8ABE42942452CC7B813A5248 (float ___0_current, float ___1_target, float* ___2_currentVelocity, float ___3_smoothTime, float ___4_maxSpeed, float ___5_deltaTime, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Clamp(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline (float ___0_value, float ___1_min, float ___2_max, const RuntimeMethod* method) ;
// UnityEngine.AnimatorTransitionInfo UnityEngine.Animator::GetAnimatorTransitionInfo(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AnimatorTransitionInfo_t44894D5EDEACB368CDBA07458F6EE5F01A1F34AD Animator_GetAnimatorTransitionInfo_mAB532C0834DEF3685C6E16C82B7A93B8875FC542 (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, int32_t ___0_layerIndex, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.AnimatorTransitionInfo::IsUserName(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool AnimatorTransitionInfo_IsUserName_m91FDB1462C56FCDB3F9A209020D2014B06833DBE (AnimatorTransitionInfo_t44894D5EDEACB368CDBA07458F6EE5F01A1F34AD* __this, String_t* ___0_name, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Max(System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline (float ___0_a, float ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::ExtractVertical(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_verticalAxis, float ___2_weight, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Lerp(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_left()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_Multiply(System.Single,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline (float ___0_d, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_a, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::.ctor(UnityEngine.Quaternion,UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep__ctor_m2B7FE9B4FD3B329BD607FD6223F8E5990D54CCA8 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rootRotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_footPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_footRotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_characterSpaceOffset, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_right()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::Reset(UnityEngine.Quaternion,UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_Reset_mF160E86522B1C9C40EA2DA956113DBD820123D61 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rootRotation, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_footPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_footRotation, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::get_identity()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Spine::get_pelvis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::get_thighRelativeToPelvis()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_thighRelativeToPelvis_m8A708EC74AFDA83BF80B5A3081154DCE24E11C40_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::LookRotation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_forward, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_upwards, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::AngleAxis(System.Single,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80 (float ___0_angle, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_axis, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::set_centerOfMass(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA_inline (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::get_centerOfMass()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Spine::get_head()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Arm::get_position()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::ClampMagnitude(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, float ___1_maxLength, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::PointToPlane(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_PointToPlane_m8020C8106CC764B882A4FD7D89254707605E620C (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_point, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_planePosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_planeNormal, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Angle(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_from, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_to, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Footstep::get_isStepping()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Footstep_get_isStepping_m978226CA6F221CD6F7826337929C9CDF5BFBDE49 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::StepBlocked(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Locomotion_StepBlocked_m516BFEA7F5954BFC8ED3E04BEE5978626DC39D98 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_rootPosition, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::UpdateStepping(UnityEngine.Vector3,UnityEngine.Quaternion,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_UpdateStepping_mAF509CBA299CD732B8D7EF9A87AB549DD5265D77 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_p, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rootRotation, float ___2_speed, float ___3_deltaTime, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::UpdateStanding(UnityEngine.Quaternion,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_UpdateStanding_m625FDF712EE96E108DBC3E890E28698D879CB250 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rootRotation, float ___1_minAngle, float ___2_speed, float ___3_deltaTime, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::CanStep()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Locomotion_CanStep_mE1131185BA907C6975FA99B591A1C5A933BE3C60 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.IKSolverVR/BodyPart::get_mag()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Distance(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::GetLineSphereCollision(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Locomotion_GetLineSphereCollision_m4AC8F1C4EF068B6C93BB7B57A7D4DCD0FA764484 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lineStart, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lineEnd, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_sphereCenter, float ___3_sphereRadius, const RuntimeMethod* method) ;
// System.Single UnityEngine.Quaternion::Angle(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method) ;
// System.Single UnityEngine.Random::Range(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Random_Range_m5236C99A7D8AE6AC9190592DC66016652A2D2494 (float ___0_minInclusive, float ___1_maxInclusive, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::StepTo(UnityEngine.Vector3,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_StepTo_mCF21BCFB31161E46E636FEE0AC4F4D0BD1E93B1A (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_p, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rootRotation, float ___2_stepThreshold, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Footstep::Update(RootMotion.InterpolationMode,UnityEngine.Events.UnityEvent,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Footstep_Update_m1267D9E4476FFD37D2655126A919DB4441AB7547 (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, int32_t ___0_interpolation, UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* ___1_onStep, float ___2_deltaTime, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_lastBone()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.IKSolverVR/Footstep::get_stepProgress()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.AnimationCurve::Evaluate(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, float ___0_time, const RuntimeMethod* method) ;
// System.Int32 UnityEngine.LayerMask::op_Implicit(UnityEngine.LayerMask)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D (LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___0_mask, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Physics::Raycast(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Physics_Raycast_m56120FFEF0D4F0A44CCA505B5C946E6FB8742F12 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___2_hitInfo, float ___3_maxDistance, int32_t ___4_layerMask, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Physics::SphereCast(UnityEngine.Vector3,System.Single,UnityEngine.Vector3,UnityEngine.RaycastHit&,System.Single,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Physics_SphereCast_m2A41FD7023EC5B89B69E0A8948325BEF46D9597C (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_origin, float ___1_radius, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_direction, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* ___3_hitInfo, float ___4_maxDistance, int32_t ___5_layerMask, const RuntimeMethod* method) ;
// System.Void UnityEngine.Events.UnityEvent::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UnityEvent__ctor_m03D3E5121B9A6100351984D0CE3050B909CD3235 (UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* __this, const RuntimeMethod* method) ;
// System.Void System.Object::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::.ctor(UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::set_anchorRelativeToHead(UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Spine_set_anchorRelativeToHead_mEC6683C763EAD375398FE53B837232B5439C807E_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::Read(UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0 (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Object::op_Inequality(UnityEngine.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_position()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Transform::get_rotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.Interp::Float(System.Single,RootMotion.InterpolationMode)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Interp_Float_mE9ED9F4C33CD685595BF43D85452E7FF86F8DDF0 (float ___0_t, int32_t ___1_mode, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::Lerp(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_Lerp_mB27A8B016B3409539CF327C147D8BAA05DAB9A81 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromVector, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toVector, float ___2_weight, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.QuaTools::Lerp(UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_Lerp_mD93C63627FD01F332C098E5E3F8A701399B011B4 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_fromRotation, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_toRotation, float ___2_weight, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Vector3::op_Equality(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Single System.Math::Max(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Math_Max_mB55ACEA482E7F67E61496C4C7C54FE0BB7BE78EA (float ___0_val1, float ___1_val2, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.V3Tools::ExtractHorizontal(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V3Tools_ExtractHorizontal_m8AA90F6DD024441CBBBC2FB7F06DC00BA9DBE554 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_v, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_normal, float ___2_weight, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Dot(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::op_UnaryNegation(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.QuaTools::FromToRotation(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_from, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_to, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::set_anchorRotation(UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Spine_set_anchorRotation_mBF2CA84524422857F459BA577EB42E4869D8DD64_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Lerp(UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::AdjustChestByHands(UnityEngine.Quaternion&,RootMotion.FinalIK.IKSolverVR/Arm[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_AdjustChestByHands_mA3625E969E591B7B36E1F764B0B2ECE4916EED42 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___0_chestTargetRotation, ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* ___1_arms, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::get_anchorRotation()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRotation_mC52692E7372D41ED0E01CD051EADD8C646E3CDDA_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Cross(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::CalculateChestTargetRotation(RootMotion.FinalIK.IKSolverVR/VirtualBone,RootMotion.FinalIK.IKSolverVR/Arm[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_CalculateChestTargetRotation_m7B12BF7EAD6D64B4DF7DE1B10FE78ED8C261DFC4 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_rootBone, ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* ___1_arms, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Animator::get_pivotPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Animator_get_pivotPosition_m2A6E669BC43633E12BEDF96ED73AB86EAACBA11B (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::TranslatePelvis(RootMotion.FinalIK.IKSolverVR/Leg[],UnityEngine.Vector3,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_TranslatePelvis_m59F2D9CAEFECBFBF5DFA7E9802F6D5D483FDD76C (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___0_legs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_deltaPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_deltaRotation, float ___3_scale, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::FABRIKPass(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_FABRIKPass_m64EDD3534D4AAEF4294DB3FAD9C4056A50AF22F1 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_animatedPelvisPos, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rootUp, float ___2_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::Bend(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,System.Int32,UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single,System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_Bend_m0BFBDCF1649B96049DCBFEC3125BBF6050E2E8ED (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_firstIndex, int32_t ___2_lastIndex, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___3_targetRotation, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___4_rotationOffset, float ___5_clampWeight, bool ___6_uniformWeight, float ___7_w, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::FromToRotation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toDirection, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::InverseTranslateToHead(RootMotion.FinalIK.IKSolverVR/Leg[],System.Boolean,System.Boolean,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_InverseTranslateToHead_m3E5A76E37365F67EED8EF91293E1B0D7ECFD8A25 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___0_legs, bool ___1_limited, bool ___2_useCurrentLegMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_offset, float ___4_w, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::Bend(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,System.Int32,UnityEngine.Quaternion,System.Single,System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_Bend_m8466A667D8865A4A510F00B896BCED39D03C7281 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_firstIndex, int32_t ___2_lastIndex, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___3_targetRotation, float ___4_clampWeight, bool ___5_uniformWeight, float ___6_w, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::SolvePelvis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_SolvePelvis_m298D0957603EDBC9D00E1C2CF047B561761092FC (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::SolveFABRIK(RootMotion.FinalIK.IKSolverVR/VirtualBone[],UnityEngine.Vector3,UnityEngine.Vector3,System.Single,System.Single,System.Int32,System.Single,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_SolveFABRIK_m167475673CBA980A38237080C52CDA3B85AB9900 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_startPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_targetPosition, float ___3_weight, float ___4_minNormalizedTargetDistance, int32_t ___5_iterations, float ___6_length, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___7_startOffset, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::SolveTrigonometric(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,System.Int32,System.Int32,UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_first, int32_t ___2_second, int32_t ___3_third, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___4_targetPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___5_bendNormal, float ___6_weight, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::get_back()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline (const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::LimitPelvisPosition(RootMotion.FinalIK.IKSolverVR/Leg[],UnityEngine.Vector3,System.Boolean,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Spine_LimitPelvisPosition_m645043F035FD038E6EDE2F80CA31C535095D0F1D (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___0_legs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pelvisPosition, bool ___2_useCurrentLegMag, int32_t ___3_it, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::MovePosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart_MovePosition_m1436C0C8C1BDF6FC2D48EF360B3F76D9BA784CDC (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.QuaTools::ClampRotation(UnityEngine.Quaternion,System.Single,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_ClampRotation_m893FB34571A5F98B3F689C72DF24A92A70F10813 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_rotation, float ___1_clampWeight, int32_t ___2_clampSmoothing, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Quaternion::Slerp(UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15 (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::RotateAroundPoint(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_point, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___3_rotation, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Leg::get_thigh()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1 (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Leg::get_position()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/BodyPart::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BodyPart__ctor_m72C05F2C9B677AA899B9F4F3D4C0A517EF28B1BE (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::GetDirectionToBendPoint(UnityEngine.Vector3,System.Single,UnityEngine.Vector3,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 VirtualBone_GetDirectionToBendPoint_m4800E4F5B568627E23352659F34A9069E22ED30F (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_directionMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_bendDirection, float ___3_sqrMag1, float ___4_sqrMag2, const RuntimeMethod* method) ;
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::SolveFABRIKJoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 VirtualBone_SolveFABRIKJoint_m04F82E543BB0E9E0AA449CF2938F9886DA8FB1F0 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_length, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::SwingRotation(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_SwingRotation_m24E231EB662A42BC1D61C65F3E07360B7A0ECEC9 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_swingTarget, float ___3_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::RotateBy(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_RotateBy_m539DBDCBC3ECA13523ED5A01C30F5AE8646E25FB (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_rotation, const RuntimeMethod* method) ;
// UnityEngine.Transform UnityEngine.Component::get_transform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.TwistSolver::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistSolver_Initiate_m08CCABB602A503FA69F1EA4BD6D059CCD749E3A8 (TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver/UpdateDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971 (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// System.Delegate System.Delegate::Combine(System.Delegate,System.Delegate)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Delegate_t* Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00 (Delegate_t* ___0_a, Delegate_t* ___1_b, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.TwistSolver::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistSolver_FixTransforms_mE238701873A4B3A79B8848D8524CDAA3983A8DFA (TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.TwistSolver::Relax()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistSolver_Relax_mE66627CA11241C9A989B4DD4F806846311EAE498 (TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* __this, const RuntimeMethod* method) ;
// System.Delegate System.Delegate::Remove(System.Delegate,System.Delegate)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Delegate_t* Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3 (Delegate_t* ___0_source, Delegate_t* ___1_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.MonoBehaviour::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E (MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71* __this, const RuntimeMethod* method) ;
// UnityEngine.Transform UnityEngine.Transform::get_parent()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Int32 UnityEngine.Transform::get_childCount()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Transform_get_childCount_mE9C29C702AB662CC540CA053EDE48BDAFA35B4B0 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// T[] UnityEngine.Component::GetComponentsInChildren<UnityEngine.Transform>()
inline TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* Component_GetComponentsInChildren_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_m75FFF26FD3F8B797CFE939FBA50E014C15E6BE28 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponentsInChildren_TisRuntimeObject_m1F5B6FC0689B07D4FAAC0C605D9B2933A9B32543_gshared)(__this, method);
}
// UnityEngine.Transform UnityEngine.Transform::GetChild(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::InverseTransformDirection(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_InverseTransformDirection_m69C077B881A98B08C7F231EFC49429C906FBC575 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, const RuntimeMethod* method) ;
// UnityEngine.Quaternion UnityEngine.Transform::get_localRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_localRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Slerp(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_rotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method) ;
// RootMotion.FinalIK.InteractionObject RootMotion.FinalIK.InteractionEffector::get_interactionObject()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Boolean>::.ctor()
inline void List_1__ctor_m87539832B82A3453971F3BCC702C7346E8D3F953 (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A*, const RuntimeMethod*))List_1__ctor_m87539832B82A3453971F3BCC702C7346E8D3F953_gshared)(__this, method);
}
// System.Void RootMotion.FinalIK.InteractionEffector::set_effectorType(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionEffector_set_effectorType_mB1DD05B9EBC08BDB26B18D9A2C0C17BFDCA63088_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// RootMotion.FinalIK.FullBodyBipedIK RootMotion.FinalIK.InteractionSystem::get_ik()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.FullBodyBipedEffector RootMotion.FinalIK.InteractionEffector::get_effectorType()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.IKEffector RootMotion.FinalIK.IKSolverFullBodyBiped::GetEffector(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357 (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_effector, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<RootMotion.FinalIK.Poser>()
inline Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* Component_GetComponent_TisPoser_tDF8B767BC6593233BEED1C025429B0FD41B97B50_m1EB031B4E9450742E7A35BC9E04E59E38A08234E (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// System.Void RootMotion.FinalIK.InteractionEffector::StoreDefaults()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_StoreDefaults_mDAF00346549AADE444541C50A71E8FD1583A808F (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.FBIKChain RootMotion.FinalIK.IKSolverFullBodyBiped::GetChain(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED (IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* __this, int32_t ___0_effector, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionEffector::get_inInteraction()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionEffector::get_isPaused()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::MoveTowards(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_MoveTowards_m69751B5EC50D8E7127D4BB2C8D908E38808AF45D_inline (float ___0_current, float ___1_target, float ___2_maxDelta, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.IKEffector::get_isEndEffector()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionEffector::set_isPaused(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionEffector_set_isPaused_mF8086FF819B3232282603E174B36388718BAFFFA_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, bool ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::InverseTransformPoint(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_InverseTransformPoint_m18CD395144D9C78F30E15A5B82B6670E792DBA5D (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionSystem/InteractionDelegate::Invoke(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_inline (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::GetTarget(RootMotion.FinalIK.FullBodyBipedEffector,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* InteractionObject_GetTarget_mAE7653998AFF5854AA574F690DDDEF45A8EB5B18 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_effectorType, String_t* ___1_tag, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<RootMotion.FinalIK.InteractionTarget>()
inline InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* Component_GetComponent_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m220A441BA3DBFBE386AF7EB9CB1AE6C0C02628CF (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// System.Boolean RootMotion.FinalIK.InteractionEffector::Start(RootMotion.FinalIK.InteractionObject,RootMotion.FinalIK.InteractionTarget,System.Single,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Start_mB720D75B59C440966A5D6E9704456981F66B1C72 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___0_interactionObject, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* ___1_interactionTarget, float ___2_fadeInTime, bool ___3_interrupt, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionEffector::set_interactionObject(RootMotion.FinalIK.InteractionObject)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionEffector_set_interactionObject_m4B295C46EC612E492C33173D718E74F981FCAA5A_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject::OnStartInteraction(RootMotion.FinalIK.InteractionSystem)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_OnStartInteraction_m8305D096445FE9D0965CC3369659B00C4669803F (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___0_interactionSystem, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Boolean>::Clear()
inline void List_1_Clear_mAD42099EBC7E640561281C5FEDF47997858D9073_inline (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A*, const RuntimeMethod*))List_1_Clear_mAD42099EBC7E640561281C5FEDF47997858D9073_gshared_inline)(__this, method);
}
// System.Void System.Collections.Generic.List`1<System.Boolean>::Add(T)
inline void List_1_Add_m5AAB6DCB6C30EB5769B4E8DB8170E50319F0A9ED_inline (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, bool ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A*, bool, const RuntimeMethod*))List_1_Add_m5AAB6DCB6C30EB5769B4E8DB8170E50319F0A9ED_gshared_inline)(__this, ___0_item, method);
}
// System.Boolean RootMotion.FinalIK.InteractionObject::CurveUsed(RootMotion.FinalIK.InteractionObject/WeightCurve/Type)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionObject_CurveUsed_m31571215DD656E656B06DB39849C7627FB52B154 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_type, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.InteractionObject::get_length()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float InteractionObject_get_length_m7C00FB05B9ACECDD0112AAE758EE5B665C653294_inline (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionTarget::RotateTo(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_RotateTo_m4A9E76CC4E3E445B7E848A09C290473F945B139E (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::TransformPoint(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_TransformPoint_m05BFF013DB830D7BFE44A007703694AE1062EE44 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject::Apply(RootMotion.FinalIK.IKSolverFullBodyBiped,RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionTarget,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_Apply_m2F8EC6C5E01980462EB2E5CDA42FF15739BA5EA7 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* ___0_solver, int32_t ___1_effector, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* ___2_target, float ___3_timer, float ___4_weight, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionEffector::TriggerUntriggeredEvents(System.Boolean,System.Boolean&,System.Boolean&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_TriggerUntriggeredEvents_m03C6A35FD14AD7E84F7EB084A512BAE08863D90E (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, bool ___0_checkTime, bool* ___1_pickUp, bool* ___2_pause, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionEffector::PickUp(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_PickUp_mC7021FABBEBCDB14D525E13C61301B1EBFA2BF45 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionEffector::Pause()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Pause_m66322F45DC89E64C16318ADA79A7A43660E62031 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.InteractionObject::GetValue(RootMotion.FinalIK.InteractionObject/WeightCurve/Type,RootMotion.FinalIK.InteractionTarget,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float InteractionObject_GetValue_mA1D5803375849FC8B22C312CB2AD6143093B2E78 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_weightCurveType, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* ___1_target, float ___2_timer, const RuntimeMethod* method) ;
// System.String UnityEngine.Object::get_name()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* __this, const RuntimeMethod* method) ;
// System.String System.Enum::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741 (RuntimeObject* __this, const RuntimeMethod* method) ;
// System.String System.String::Concat(System.String[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___0_values, const RuntimeMethod* method) ;
// System.Void RootMotion.Warning::Log(System.String,UnityEngine.Transform,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224 (String_t* ___0_message, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_context, bool ___2_logInEditMode, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionEffector::Stop()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Stop_mB497BCA6B414434CEC14B9488247F9F5C43E55C8 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<System.Boolean>::get_Item(System.Int32)
inline bool List_1_get_Item_m876910864A81E4E2ACB93266B50ADFBE8262C179 (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( bool (*) (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A*, int32_t, const RuntimeMethod*))List_1_get_Item_m876910864A81E4E2ACB93266B50ADFBE8262C179_gshared)(__this, ___0_index, method);
}
// System.Void RootMotion.FinalIK.InteractionObject/InteractionEvent::Activate(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEvent_Activate_m4605A6A24BC38DB3CC44D965C1887839290AE6AE (InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_t, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate::Invoke(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject,RootMotion.FinalIK.InteractionObject/InteractionEvent)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_inline (InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* ___2_interactionEvent, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Boolean>::set_Item(System.Int32,T)
inline void List_1_set_Item_mFEA98FA49B98EC8B769FB82DED7622F672AD1ADB (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, int32_t ___0_index, bool ___1_value, const RuntimeMethod* method)
{
(( void (*) (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A*, int32_t, bool, const RuntimeMethod*))List_1_set_Item_mFEA98FA49B98EC8B769FB82DED7622F672AD1ADB_gshared)(__this, ___0_index, ___1_value, method);
}
// System.Int32 System.Collections.Generic.List`1<System.Boolean>::get_Count()
inline int32_t List_1_get_Count_m4573A12BFDA535926500C04E88A94540C95C395D_inline (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A*, const RuntimeMethod*))List_1_get_Count_m4573A12BFDA535926500C04E88A94540C95C395D_gshared_inline)(__this, method);
}
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::get_targetsRoot()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* InteractionObject_get_targetsRoot_m8C2EF346EC599B23D9675EEB967D49EF9F4994D1 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<UnityEngine.Rigidbody>()
inline Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// System.Boolean UnityEngine.Rigidbody::get_isKinematic()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Rigidbody_get_isKinematic_mC20906CA5A89983DE06EAC6E3AFC5BC012F90CA1 (Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Rigidbody::set_isKinematic(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Rigidbody_set_isKinematic_m6C3FD3EA358DADA3B191F2449CF1C4F8B22695ED (Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* __this, bool ___0_value, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<UnityEngine.Collider>()
inline Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// T[] UnityEngine.Component::GetComponentsInChildren<UnityEngine.Collider>()
inline ColliderU5BU5D_t94A9D70F63D095AFF2A9B4613012A5F7F3141787* Component_GetComponentsInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m64EB86DDB49F92CFAAF6003C9EAC7D7D8B0F35DB (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( ColliderU5BU5D_t94A9D70F63D095AFF2A9B4613012A5F7F3141787* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponentsInChildren_TisRuntimeObject_m1F5B6FC0689B07D4FAAC0C605D9B2933A9B32543_gshared)(__this, method);
}
// System.Boolean UnityEngine.Collider::get_isTrigger()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Collider_get_isTrigger_mFF457F6AA71D173F9A11BAF00C35E5AE12952F87 (Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* __this, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Collider::get_enabled()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Collider_get_enabled_mDBFB488088ADB14C8016A83EF445653AC5A4A12B (Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Physics::IgnoreCollision(UnityEngine.Collider,UnityEngine.Collider)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Physics_IgnoreCollision_mFBAAD9B91D488802086C1A1C96447CE4C869211D (Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ___0_collider1, Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ___1_collider2, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionTarget::ResetRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_ResetRotation_mD85784DB3666AE22EBA2B52D97844268E5D8304B (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_position(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Transform::set_parent(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_parent_m9BD5E563B539DD5BEC342736B03F97B38A243234 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.IKSolver::GetRoot()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolver_GetRoot_m683BB626EF4459F8394866C29DDF6D09A2C21B65_inline (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Transform::get_forward()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Behaviour::set_enabled(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Behaviour_set_enabled_mF1DCFE60EB09E0529FE9476CA804A3AA2D72B16A (Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Single UnityEngine.Time::get_time()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.IKSolver::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IKSolver_Update_mBB60E821EF454BBA16876C5565DED4D90D1F7E25 (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Application::OpenURL(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89 (String_t* ___0_url, const RuntimeMethod* method) ;
// System.Int32 UnityEngine.AnimationCurve::get_length()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t AnimationCurve_get_length_m259A67BB0870D3A153F6FEDBB06CB0D24089CD81 (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, const RuntimeMethod* method) ;
// UnityEngine.Keyframe[] UnityEngine.AnimationCurve::get_keys()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* AnimationCurve_get_keys_m34452C69464AB459C04BFFEA4F541F06B419AC4E (AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* __this, const RuntimeMethod* method) ;
// System.Single UnityEngine.Keyframe::get_time()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Keyframe_get_time_mB8886F64CBB373936C0C25C4C68397C05779F661 (Keyframe_tB9C67DCBFE10C0AE9C52CB5C66E944255C9254F0* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject::set_length(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionObject_set_length_m17B0983EF350D721BCFD55DE01A41D2DB31CC986_inline (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, float ___0_value, const RuntimeMethod* method) ;
// T[] UnityEngine.Component::GetComponentsInChildren<RootMotion.FinalIK.InteractionTarget>()
inline InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* Component_GetComponentsInChildren_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m97083CD60243D5D200FE73476D1DAB9E689107AB (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponentsInChildren_TisRuntimeObject_m1F5B6FC0689B07D4FAAC0C605D9B2933A9B32543_gshared)(__this, method);
}
// System.Boolean UnityEngine.Component::CompareTag(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Component_CompareTag_mE6F8897E84F12DF12D302FFC4D58204D51096FC5 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, String_t* ___0_tag, const RuntimeMethod* method) ;
// System.String UnityEngine.Component::get_tag()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Component_get_tag_m7561A81116CAB82B8A459E934662BFC2039FB7EF (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// System.Boolean System.String::op_Equality(System.String,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool String_op_Equality_m030E1B219352228970A076136E455C4E568C02C1 (String_t* ___0_a, String_t* ___1_b, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::GetTarget(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* InteractionObject_GetTarget_mB58BC993629018192FD7D2BF6A7AC4BF649E2869 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_effectorType, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject::set_lastUsedInteractionSystem(RootMotion.FinalIK.InteractionSystem)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionObject_set_lastUsedInteractionSystem_m407CD663E34BF0C346235DD7E92A57237AADB9E8_inline (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___0_value, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.InteractionTarget::GetValue(RootMotion.FinalIK.InteractionObject/WeightCurve/Type)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float InteractionTarget_GetValue_m3F9F82C34E27F1667519D439F054FAE3632FBA87 (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, int32_t ___0_curveType, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.InteractionObject/WeightCurve::GetValue(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float WeightCurve_GetValue_m167868E11AFED54BDC99EAFD63D2B1EA7257E3B0 (WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* __this, float ___0_timer, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject::Apply(RootMotion.FinalIK.IKSolverFullBodyBiped,RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject/WeightCurve/Type,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_Apply_m3EB67D8ABD4ED04E1C201E41ECDB6FB3FC730E75 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* ___0_solver, int32_t ___1_effector, int32_t ___2_type, float ___3_value, float ___4_weight, const RuntimeMethod* method) ;
// System.String System.String::Concat(System.String,System.String,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B (String_t* ___0_str0, String_t* ___1_str1, String_t* ___2_str2, const RuntimeMethod* method) ;
// System.Int32 RootMotion.FinalIK.InteractionObject::GetWeightCurveIndex(RootMotion.FinalIK.InteractionObject/WeightCurve/Type)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InteractionObject_GetWeightCurveIndex_mBF1CEE4A338E8004E7B905D182621796E2F24ED1 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_weightCurveType, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.InteractionObject/Multiplier::GetValue(RootMotion.FinalIK.InteractionObject/WeightCurve,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Multiplier_GetValue_mF42EB09ABFA863B778DA397B70CAE6C0D546FCCA (Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* __this, WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* ___0_weightCurve, float ___1_timer, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_Initiate_m585E700AFD8E6B369BCCC901D706EDF52A80170B (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method) ;
// System.Void UnityEngine.Events.UnityEvent::Invoke()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UnityEvent_Invoke_mFBF80D59B03C30C5FE6A06F897D954ACADE061D2 (UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject/AnimatorEvent::Activate(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimatorEvent_Activate_mBF8909AE5DFCC5DC816F964E6FBDB1A7AA0655C1 (AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* __this, bool ___0_pickUp, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject/Message::Send(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Message_Send_mFDCE932AFCCC50ED71645B7B732A157AD96A8BDD (Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_t, const RuntimeMethod* method) ;
// System.Void UnityEngine.GameObject::SendMessage(System.String,System.Object,UnityEngine.SendMessageOptions)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GameObject_SendMessage_m452B3418BE240EC79550C15E1F2EAE61488F06DF (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, String_t* ___0_methodName, RuntimeObject* ___1_value, int32_t ___2_options, const RuntimeMethod* method) ;
// System.Void UnityEngine.Animator::set_applyRootMotion(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Animator_set_applyRootMotion_mA0953B6AEE43D4AF0837365E7BFF60FCC74B0F98 (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, bool ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject/AnimatorEvent::Activate(UnityEngine.Animator)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimatorEvent_Activate_m0BD4FCCCAB72C2CE21CD50D9374063F05FDCC5E1 (AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_animator, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionObject/AnimatorEvent::Activate(UnityEngine.Animation)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimatorEvent_Activate_mCC9E8C7021BB84A7E134B370665F93C7138B3CB2 (AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* __this, Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* ___0_animation, const RuntimeMethod* method) ;
// System.Void UnityEngine.Animator::CrossFade(System.String,System.Single,System.Int32,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Animator_CrossFade_m2D91D6C458B15B186365EED0C13A178342789084 (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, String_t* ___0_stateName, float ___1_normalizedTransitionDuration, int32_t ___2_layer, float ___3_normalizedTimeOffset, const RuntimeMethod* method) ;
// System.Void UnityEngine.Animator::CrossFade(System.String,System.Single,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Animator_CrossFade_m2710B834A3D8C5C222B2CC6BF6D307B7A138055C (Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* __this, String_t* ___0_stateName, float ___1_normalizedTransitionDuration, int32_t ___2_layer, const RuntimeMethod* method) ;
// UnityEngine.AnimationState UnityEngine.Animation::get_Item(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AnimationState_tC704F25A20169025B6CFDC2F00DC84152B5B73CE* Animation_get_Item_m60997A8CDE7F415FC55FBB0D6D3F28339C4B32E8 (Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* __this, String_t* ___0_name, const RuntimeMethod* method) ;
// System.Void UnityEngine.AnimationState::set_normalizedTime(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimationState_set_normalizedTime_m80C40785819379D8B3DD64D22E88338921ED5085 (AnimationState_tC704F25A20169025B6CFDC2F00DC84152B5B73CE* __this, float ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.AnimationState::set_layer(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimationState_set_layer_mBB3CD27A27F255CE979B30FDF56E5FD0DCF9262C (AnimationState_tC704F25A20169025B6CFDC2F00DC84152B5B73CE* __this, int32_t ___0_value, const RuntimeMethod* method) ;
// System.Void UnityEngine.Animation::CrossFade(System.String,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Animation_CrossFade_m0DFC263F0CA45915C28C648B652A4903AE5DB9BA (Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* __this, String_t* ___0_animation, float ___1_fadeLength, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionSystem::IsValid(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, bool ___0_log, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionEffector::Start(RootMotion.FinalIK.InteractionObject,System.String,System.Single,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Start_mC82F8D15A99D1737EE3D645BF386CF2341B8E44C (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___0_interactionObject, String_t* ___1_tag, float ___2_fadeInTime, bool ___3_interrupt, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionEffector::Resume()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Resume_m66F33B6015A75A2BC99C459A25977A4A7B76C4C3 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// System.Single RootMotion.FinalIK.InteractionEffector::get_progress()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float InteractionEffector_get_progress_m6C391F00BD410E0D27CDE71FC6A83869B3C15C59 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionSystem::TriggerIndexIsValid(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_TriggerIndexIsValid_m8C82257EB6496B007F46DFCEA316A5AED7EAC805 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger> RootMotion.FinalIK.InteractionSystem::get_triggersInRange()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method) ;
// T System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>::get_Item(System.Int32)
inline InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480 (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* (*) (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
// T System.Collections.Generic.List`1<System.Int32>::get_Item(System.Int32)
inline int32_t List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_index, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, int32_t, const RuntimeMethod*))List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_gshared)(__this, ___0_index, method);
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::StartInteraction(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_StartInteraction_mB43FA0A3E86CA4A9F77FE47B3280D878516F8091 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, bool ___2_interrupt, const RuntimeMethod* method) ;
// System.Int32 RootMotion.FinalIK.InteractionSystem::GetClosestTriggerIndex()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InteractionSystem_GetClosestTriggerIndex_m5B2CA32A172FE3141F50D3F6FA5958299518E8AD (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>::get_Count()
inline int32_t List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_inline (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
// RootMotion.FinalIK.InteractionTrigger/Range RootMotion.FinalIK.InteractionSystem::GetClosestInteractionRange()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Range_t706D6853593B99D94875BB30E82E74BA73F942D3* InteractionSystem_GetClosestInteractionRange_mACB54C32451E63EBA363B447D48B87251FABAD9A (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method) ;
// RootMotion.FinalIK.InteractionTarget RootMotion.FinalIK.InteractionObject::GetTarget(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionSystem)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* InteractionObject_GetTarget_mB836DF5920F970174879F8D5DB371CBE187C2940 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_effectorType, InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___1_interactionSystem, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTarget>::.ctor()
inline void List_1__ctor_m94C732FBE53C67552E25A125A4F1BB6777858753 (List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTarget>::Add(T)
inline void List_1_Add_mBCFAE70638CA33FCC46DD4C77BC9871163D22D72_inline (List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4* __this, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4*, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
// T[] System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTarget>::ToArray()
inline InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* List_1_ToArray_m7B699B237E9286906E4A47A230025EE4A29717DC (List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4* __this, const RuntimeMethod* method)
{
return (( InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* (*) (List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4*, const RuntimeMethod*))List_1_ToArray_mD7E4F8E7C11C3C67CB5739FCC0A6E86106A6291F_gshared)(__this, method);
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::IsInInteraction(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_IsInInteraction_mDD683A940C97C46DDD312BDF797FD2A1B812F4A6 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionSystem::IsPaused(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_IsPaused_mEDE73455724EB8888893ABB3BCF80CE91A8371B5 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<System.Int32>::get_Count()
inline int32_t List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method)
{
return (( int32_t (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, const RuntimeMethod*))List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_gshared_inline)(__this, method);
}
// System.Single UnityEngine.Vector3::SqrMagnitude(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<RootMotion.FinalIK.FullBodyBipedIK>()
inline FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// System.Void RootMotion.FinalIK.InteractionSystem/InteractionDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3 (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionEffector::Initiate(RootMotion.FinalIK.InteractionSystem)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_Initiate_m9BDF6C941C7517326D0E7B0761309A0C7F9F4B71 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___0_interactionSystem, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>::.ctor()
inline void List_1__ctor_mB50CF3414E77B0C37233276E98A77608DC2A4FD4 (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
// System.Void RootMotion.FinalIK.InteractionSystem::set_triggersInRange(System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionSystem_set_triggersInRange_m0ABFC7D86B3A6A98928177DF14AE131CC8DD97BD_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* ___0_value, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionSystem::UpdateTriggerEventBroadcasting()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_UpdateTriggerEventBroadcasting_m7C0CEA0BC7725A69E6FA9FB2FDD9EB8307FE6838 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionSystem::set_initiated(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionSystem_set_initiated_m83D2C9315D821775E6E3807DAFFB3769302DE0F8_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, bool ___0_value, const RuntimeMethod* method) ;
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::get_lookAtTarget()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* InteractionObject_get_lookAtTarget_m7059004C7A342ECCFD122312BAA2B7ACC680194D (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionLookAt::Look(UnityEngine.Transform,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_Look_mA7D52CB36B0B69BF8BE9B0C3B400FCCCCD29CBD5 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_target, float ___1_time, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<RootMotion.FinalIK.InteractionTrigger>()
inline InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* Component_GetComponent_TisInteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1_mEE375568471C4C0EB34F7421F6E222C27118E338 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>::Contains(T)
inline bool List_1_Contains_mE5FC772D0DC7C4C68F49334DBF833BC370063B20 (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* __this, InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* ___0_item, const RuntimeMethod* method)
{
return (( bool (*) (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA*, InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1*, const RuntimeMethod*))List_1_Contains_m4C9139C2A6B23E9343D3F87807B32C6E2CFE660D_gshared)(__this, ___0_item, method);
}
// System.Void System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>::Add(T)
inline void List_1_Add_mA2722ECDE89E1D4AC88249459C6FE7A05490F03A_inline (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* __this, InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA*, InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
// System.Boolean System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>::Remove(T)
inline bool List_1_Remove_m886F2E423EA20FBFD461171922E440524E189222 (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* __this, InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* ___0_item, const RuntimeMethod* method)
{
return (( bool (*) (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA*, InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1*, const RuntimeMethod*))List_1_Remove_m4DFA48F4CEB9169601E75FC28517C5C06EFA5AD7_gshared)(__this, ___0_item, method);
}
// System.Int32 RootMotion.FinalIK.InteractionTrigger::GetBestRangeIndex(UnityEngine.Transform,UnityEngine.Transform,UnityEngine.RaycastHit)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InteractionTrigger_GetBestRangeIndex_mE506E330798C8D77538E31F9EEA17BD888361A99 (InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_character, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___1_raycastFrom, RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 ___2_raycastHit, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Application::get_isPlaying()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34 (const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionSystem::Raycasting()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_Raycasting_m67DFF774C5298B8444A7731E1712D7630AB5D1E6 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>::Clear()
inline void List_1_Clear_mFDC758B94A7F63AE033FC0670487FFD5556C96EA_inline (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
// System.Void System.Collections.Generic.List`1<System.Int32>::Clear()
inline void List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, const RuntimeMethod*))List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_gshared_inline)(__this, method);
}
// UnityEngine.GameObject UnityEngine.Component::get_gameObject()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* Component_get_gameObject_m57AEFBB14DB39EC476F740BA000E170355DE691B (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.GameObject::get_activeInHierarchy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GameObject_get_activeInHierarchy_m49250F4F168DCC5388D5BE4F6A5681386907B109 (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionSystem::ContactIsInRange(System.Int32,System.Int32&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_ContactIsInRange_m71109CACC578C0B13E547F318B8FD4E1DE17BE2C (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_index, int32_t* ___1_bestRangeIndex, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Int32>::Add(T)
inline void List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_item, const RuntimeMethod* method)
{
(( void (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, int32_t, const RuntimeMethod*))List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared_inline)(__this, ___0_item, method);
}
// System.Void RootMotion.FinalIK.InteractionLookAt::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_Update_m92C0DA17A7F4E5E96FD218FB64B770C95E8E98B8 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method) ;
// T UnityEngine.Component::GetComponent<RootMotion.TriggerEventBroadcaster>()
inline TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* Component_GetComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_m8BF3228F9E0D03C95798AA3FFE83EE610BBDB53E (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
return (( TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
// T UnityEngine.GameObject::AddComponent<RootMotion.TriggerEventBroadcaster>()
inline TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* GameObject_AddComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_mDA0034D7D3CC5C2C5B8345BB83A9DA4DD8E8DAAA (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* __this, const RuntimeMethod* method)
{
return (( TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* (*) (GameObject_t76FEDD663AB33C991A9C9A23129337651094216F*, const RuntimeMethod*))GameObject_AddComponent_TisRuntimeObject_m69B93700FACCF372F5753371C6E8FB780800B824_gshared)(__this, method);
}
// System.Void UnityEngine.Object::Destroy(UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object_Destroy_mE97D0A766419A81296E8D4E5C23D01D3FE91ACBB (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_obj, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionEffector::Update(UnityEngine.Transform,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_Update_mDB3084877B5DDEB27038EBD9B79B7F182BE2F4FD (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, float ___1_speed, float ___2_deltaTime, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionEffector::ResetToDefaults(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_ResetToDefaults_m38BBE00C4D515BD8D6F3E713CBB47A50328E6669 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, float ___0_speed, float ___1_deltaTime, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionLookAt::SolveSpine()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_SolveSpine_m4C108E9F0B637DD4A089DE137E185D93C180B3CE (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionSystem::UpdateEffectors()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_UpdateEffectors_m062FFB1944A91A65EFA1FD697E3BD6E00A4BA885 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionEffector::OnPostFBBIK()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_OnPostFBBIK_m7718EAD3411A3AD86E97A7D0B11686FEE88188BE (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionLookAt::SolveHead()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_SolveHead_m395624D63CF628CAF2C4A586179D3BB08DF351E9 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionLookAt::OnFixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_OnFixTransforms_m940BC60E75E1FB67901703A170814103F6DBE5F3 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method) ;
// System.Boolean RootMotion.FinalIK.InteractionSystem::get_initiated()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool InteractionSystem_get_initiated_mEEB314976174CCF3E944B4F8916B94AF1F56370E_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
inline void List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8 (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method)
{
(( void (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, const RuntimeMethod*))List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_gshared)(__this, method);
}
// System.Void RootMotion.FinalIK.InteractionLookAt::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt__ctor_mE36D1F1825EDE7D8D00781A97DDFCD42720CDBD7 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method) ;
// System.Void RootMotion.FinalIK.InteractionEffector::.ctor(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, int32_t ___0_effectorType, const RuntimeMethod* method) ;
// System.Void UnityEngine.Vector3::OrthoNormalize(UnityEngine.Vector3&,UnityEngine.Vector3&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___0_normal, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___1_tangent, const RuntimeMethod* method) ;
// UnityEngine.Quaternion RootMotion.QuaTools::FromToAroundAxis(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 QuaTools_FromToAroundAxis_mEE82B43D952B9F1388C8990661DCCE6CE3B93DEE (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toDirection, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_axis, const RuntimeMethod* method) ;
// System.Void UnityEngine.Quaternion::.ctor(System.Single,System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Quaternion__ctor_m868FD60AA65DD5A8AC0C5DEB0608381A8D85FCD8_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* __this, float ___0_x, float ___1_y, float ___2_z, float ___3_w, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Clamp01(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline (float ___0_value, const RuntimeMethod* method) ;
// System.Single UnityEngine.Quaternion::Dot(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Min(System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline (float ___0_a, float ___1_b, const RuntimeMethod* method) ;
// System.Boolean UnityEngine.Quaternion::IsEqualUsingDot(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline (float ___0_dot, const RuntimeMethod* method) ;
// UnityEngine.Vector3 UnityEngine.Vector3::Normalize(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method) ;
// System.Single UnityEngine.Mathf::Sign(System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Sign_m42EE1F0BC041AF14F89DED7F762BE996E2C50D8A_inline (float ___0_f, const RuntimeMethod* method) ;
// System.Void System.Array::Clear(System.Array,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB (RuntimeArray* ___0_array, int32_t ___1_index, int32_t ___2_length, const RuntimeMethod* method) ;
// System.Single UnityEngine.Vector3::Magnitude(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ;
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Initiate(UnityEngine.Animator,UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Initiate_mAD32209AEE60811C9EC81CC863927C80A43DDE3D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_animator, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___1_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___2_rotations, bool ___3_hasToes, float ___4_scale, const RuntimeMethod* method)
{
{
// Initiate_Procedural(positions, rotations, hasToes, scale);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = ___1_positions;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_1 = ___2_rotations;
bool L_2 = ___3_hasToes;
float L_3 = ___4_scale;
Locomotion_Initiate_Procedural_mFE8191FDF4936FFFADC57256674B771220305A3D(__this, L_0, L_1, L_2, L_3, NULL);
// Initiate_Animated(animator, positions);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_4 = ___0_animator;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_5 = ___1_positions;
Locomotion_Initiate_Animated_mEAD18C13112DF363A3ADCE285A5BBC74255F72AD(__this, L_4, L_5, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Reset(UnityEngine.Vector3[],UnityEngine.Quaternion[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Reset_mC5CCE5C55E8D7F5099A9669C21576CA09DEEE77E (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, const RuntimeMethod* method)
{
{
// Reset_Procedural(positions, rotations);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = ___0_positions;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_1 = ___1_rotations;
Locomotion_Reset_Procedural_m8045DCBB83479F9070054D7244917E54A90D6884(__this, L_0, L_1, NULL);
// Reset_Animated(positions);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_2 = ___0_positions;
Locomotion_Reset_Animated_m32C44D8FF7B44E1FC5647F5B91F86A685AC7D25C(__this, L_2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Relax()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Relax_mFD92FE6D810C832DA55DCF3165189E4C6A980B72 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
{
// Relax_Procedural();
Locomotion_Relax_Procedural_m90E9B6274ED9744E586629E2D61EBB32CFA3405D(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaRotation(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaRotation_m9161A585B5B2115988E294A81EBCDF47D16A8D69 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_delta, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pivot, const RuntimeMethod* method)
{
{
// AddDeltaRotation_Procedural(delta, pivot);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_pivot;
Locomotion_AddDeltaRotation_Procedural_mE126C02E981457A1109284758E539A2277E3DD9D(__this, L_0, L_1, NULL);
// AddDeltaRotation_Animated(delta, pivot);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_pivot;
Locomotion_AddDeltaRotation_Animated_m3D1E8EE2FD579FF62CACB56E1DE43A1BDBC5E9CF(__this, L_2, L_3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaPosition(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaPosition_m8952DFC28AA2059F9B907193946E70128256A2C5 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_delta, const RuntimeMethod* method)
{
{
// AddDeltaPosition_Procedural(delta);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_delta;
Locomotion_AddDeltaPosition_Procedural_m693279247687009CD43CDA1D78826BC4DCAE7EE7(__this, L_0, NULL);
// AddDeltaPosition_Animated(delta);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_delta;
Locomotion_AddDeltaPosition_Animated_m4550ECBB3DE471F4C07AC048549B7AC67805CA64(__this, L_1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Initiate_Animated(UnityEngine.Animator,UnityEngine.Vector3[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Initiate_Animated_mEAD18C13112DF363A3ADCE285A5BBC74255F72AD (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_animator, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___1_positions, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral288982B23B9DC06179228CEDC56E1069FB150E28);
s_Il2CppMethodInitialized = true;
}
{
// this.animator = animator;
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_0 = ___0_animator;
__this->___animator_17 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___animator_17), (void*)L_0);
// if (animator == null && mode == Mode.Animated)
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_1 = ___0_animator;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_0023;
}
}
{
int32_t L_3 = __this->___mode_0;
if ((!(((uint32_t)L_3) == ((uint32_t)1))))
{
goto IL_0023;
}
}
{
// Debug.LogError("VRIK is in Animated locomotion mode, but cannot find Animator on the VRIK root gameobject.");
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteral288982B23B9DC06179228CEDC56E1069FB150E28, NULL);
}
IL_0023:
{
// ResetParams(positions);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_4 = ___1_positions;
Locomotion_ResetParams_m8AFA8F59FDF15E5D85B7EAE49228A13934912FF0(__this, L_4, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::ResetParams(UnityEngine.Vector3[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_ResetParams_m8AFA8F59FDF15E5D85B7EAE49228A13934912FF0 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, const RuntimeMethod* method)
{
{
// lastHeadTargetPos = positions[5];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = ___0_positions;
NullCheck(L_0);
int32_t L_1 = 5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
__this->___lastHeadTargetPos_21 = L_2;
// lastSpeedRootPos = positions[0];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_3 = ___0_positions;
NullCheck(L_3);
int32_t L_4 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
__this->___lastSpeedRootPos_22 = L_5;
// lastEndRootPos = lastSpeedRootPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = __this->___lastSpeedRootPos_22;
__this->___lastEndRootPos_23 = L_6;
// lastCorrection = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___lastCorrection_20 = L_7;
// isMoving = false;
__this->___isMoving_32 = (bool)0;
// currentAnimationSmoothTime = 0.05f;
__this->___currentAnimationSmoothTime_31 = (0.0500000007f);
// stopMoveTimer = 1f;
__this->___stopMoveTimer_28 = (1.0f);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Reset_Animated(UnityEngine.Vector3[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Reset_Animated_m32C44D8FF7B44E1FC5647F5B91F86A685AC7D25C (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0259B97DBD8D0589CF075DFA4B69471CBAD44DC0);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral09658CC695514A676DC4FC8736FD283C24889861);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5FD9FA1B8CDC5C392E71DCFED156745C947D5664);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAFDC232F9D87F5EA048CCA067F9FCC9A21FC822A);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC9F740FCAFC16CF5ED87B0CD7DBCEB38452071BC);
s_Il2CppMethodInitialized = true;
}
{
// ResetParams(positions);
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = ___0_positions;
Locomotion_ResetParams_m8AFA8F59FDF15E5D85B7EAE49228A13934912FF0(__this, L_0, NULL);
// if (animator == null) return;
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_1 = __this->___animator_17;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_0016;
}
}
{
// if (animator == null) return;
return;
}
IL_0016:
{
// if (!isHashed)
bool L_3 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___isHashed_39;
if (L_3)
{
goto IL_006e;
}
}
{
// VRIK_Horizontal = Animator.StringToHash("VRIK_Horizontal");
int32_t L_4;
L_4 = Animator_StringToHash_mD67B872C411BE37641F49D7AA1DBD45B67F63E3A(_stringLiteral0259B97DBD8D0589CF075DFA4B69471CBAD44DC0, NULL);
((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Horizontal_34 = L_4;
// VRIK_Vertical = Animator.StringToHash("VRIK_Vertical");
int32_t L_5;
L_5 = Animator_StringToHash_mD67B872C411BE37641F49D7AA1DBD45B67F63E3A(_stringLiteral09658CC695514A676DC4FC8736FD283C24889861, NULL);
((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Vertical_35 = L_5;
// VRIK_IsMoving = Animator.StringToHash("VRIK_IsMoving");
int32_t L_6;
L_6 = Animator_StringToHash_mD67B872C411BE37641F49D7AA1DBD45B67F63E3A(_stringLiteral5FD9FA1B8CDC5C392E71DCFED156745C947D5664, NULL);
((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_IsMoving_36 = L_6;
// VRIK_Speed = Animator.StringToHash("VRIK_Speed");
int32_t L_7;
L_7 = Animator_StringToHash_mD67B872C411BE37641F49D7AA1DBD45B67F63E3A(_stringLiteralC9F740FCAFC16CF5ED87B0CD7DBCEB38452071BC, NULL);
((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Speed_37 = L_7;
// VRIK_Turn = Animator.StringToHash("VRIK_Turn");
int32_t L_8;
L_8 = Animator_StringToHash_mD67B872C411BE37641F49D7AA1DBD45B67F63E3A(_stringLiteralAFDC232F9D87F5EA048CCA067F9FCC9A21FC822A, NULL);
((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Turn_38 = L_8;
// isHashed = true;
((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___isHashed_39 = (bool)1;
}
IL_006e:
{
// if (!firstFrame)
bool L_9 = __this->___firstFrame_33;
if (L_9)
{
goto IL_00db;
}
}
{
// animator.SetFloat(VRIK_Horizontal, 0f);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_10 = __this->___animator_17;
int32_t L_11 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Horizontal_34;
NullCheck(L_10);
Animator_SetFloat_m2CDA219BBAB214F4069C9844780EBCE6CCF579F5(L_10, L_11, (0.0f), NULL);
// animator.SetFloat(VRIK_Vertical, 0f);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_12 = __this->___animator_17;
int32_t L_13 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Vertical_35;
NullCheck(L_12);
Animator_SetFloat_m2CDA219BBAB214F4069C9844780EBCE6CCF579F5(L_12, L_13, (0.0f), NULL);
// animator.SetBool(VRIK_IsMoving, false);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_14 = __this->___animator_17;
int32_t L_15 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_IsMoving_36;
NullCheck(L_14);
Animator_SetBool_m1DD34A313E6882B6FBF379A53DD8D52E4023F1D8(L_14, L_15, (bool)0, NULL);
// animator.SetFloat(VRIK_Speed, 1f);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_16 = __this->___animator_17;
int32_t L_17 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Speed_37;
NullCheck(L_16);
Animator_SetFloat_m2CDA219BBAB214F4069C9844780EBCE6CCF579F5(L_16, L_17, (1.0f), NULL);
// animator.SetFloat(VRIK_Turn, 0f);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_18 = __this->___animator_17;
int32_t L_19 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Turn_38;
NullCheck(L_18);
Animator_SetFloat_m2CDA219BBAB214F4069C9844780EBCE6CCF579F5(L_18, L_19, (0.0f), NULL);
}
IL_00db:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaRotation_Animated(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaRotation_Animated_m3D1E8EE2FD579FF62CACB56E1DE43A1BDBC5E9CF (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_delta, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pivot, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// Vector3 toLastEndRootPos = lastEndRootPos - pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___lastEndRootPos_23;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_1, NULL);
V_0 = L_2;
// lastEndRootPos = pivot + delta * toLastEndRootPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_pivot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_4, L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_3, L_6, NULL);
__this->___lastEndRootPos_23 = L_7;
// Vector3 toLastSpeedRootPos = lastSpeedRootPos - pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = __this->___lastSpeedRootPos_22;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___1_pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_8, L_9, NULL);
V_1 = L_10;
// lastSpeedRootPos = pivot + delta * toLastSpeedRootPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___1_pivot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_12, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_11, L_14, NULL);
__this->___lastSpeedRootPos_22 = L_15;
// Vector3 toLastHeadTargetPos = lastHeadTargetPos - pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = __this->___lastHeadTargetPos_21;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = ___1_pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_16, L_17, NULL);
V_2 = L_18;
// lastHeadTargetPos = pivot + delta * toLastHeadTargetPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = ___1_pivot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_20, L_21, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_19, L_22, NULL);
__this->___lastHeadTargetPos_21 = L_23;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaPosition_Animated(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaPosition_Animated_m4550ECBB3DE471F4C07AC048549B7AC67805CA64 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_delta, const RuntimeMethod* method)
{
{
// lastEndRootPos += delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___lastEndRootPos_23;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_1, NULL);
__this->___lastEndRootPos_23 = L_2;
// lastSpeedRootPos += delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___lastSpeedRootPos_22;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_3, L_4, NULL);
__this->___lastSpeedRootPos_22 = L_5;
// lastHeadTargetPos += delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = __this->___lastHeadTargetPos_21;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_6, L_7, NULL);
__this->___lastHeadTargetPos_21 = L_8;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Solve_Animated(RootMotion.FinalIK.IKSolverVR,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Solve_Animated_m97629E7EEE9C99E7AA7860792B5DD727631DBAFD (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* ___0_solver, float ___1_scale, float ___2_deltaTime, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral423E4E8DEA16F7BC0EACBDF6CC671375E8071113);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB676E81FB5FCAF521B20AE2E82AD41CE393749B4);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF6A8E3AB0AE6ECCD88EB0D775174AE32CD267EBD);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_7;
memset((&V_7), 0, sizeof(V_7));
float V_8 = 0.0f;
bool V_9 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_10;
memset((&V_10), 0, sizeof(V_10));
float V_11 = 0.0f;
float V_12 = 0.0f;
float V_13 = 0.0f;
bool V_14 = false;
float V_15 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_16;
memset((&V_16), 0, sizeof(V_16));
float V_17 = 0.0f;
float V_18 = 0.0f;
AnimatorTransitionInfo_t44894D5EDEACB368CDBA07458F6EE5F01A1F34AD V_19;
memset((&V_19), 0, sizeof(V_19));
float V_20 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_21;
memset((&V_21), 0, sizeof(V_21));
float V_22 = 0.0f;
float G_B14_0 = 0.0f;
float G_B22_0 = 0.0f;
bool G_B26_0 = false;
bool G_B25_0 = false;
{
// if (animator == null)
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_0 = __this->___animator_17;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_001f;
}
}
{
// Debug.LogError("VRIK cannot find Animator on the VRIK root gameobject.", solver.root);
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_2 = ___0_solver;
NullCheck(L_2);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_2)->___root_9;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E(_stringLiteralB676E81FB5FCAF521B20AE2E82AD41CE393749B4, L_3, NULL);
// return;
return;
}
IL_001f:
{
// if (deltaTime <= 0f) return;
float L_4 = ___2_deltaTime;
if ((!(((float)L_4) <= ((float)(0.0f)))))
{
goto IL_0028;
}
}
{
// if (deltaTime <= 0f) return;
return;
}
IL_0028:
{
// if (!animator.enabled)
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_5 = __this->___animator_17;
NullCheck(L_5);
bool L_6;
L_6 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(L_5, NULL);
if (L_6)
{
goto IL_0046;
}
}
{
// Debug.LogWarning("Trying to use VRIK animated locomotion with a disabled animator!", solver.root);
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_7 = ___0_solver;
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_7)->___root_9;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogWarning_m23033D7E2F0F298BE465B7F3A63CDF40A4EB70EB(_stringLiteral423E4E8DEA16F7BC0EACBDF6CC671375E8071113, L_8, NULL);
// return;
return;
}
IL_0046:
{
// Vector3 rootUp = solver.rootBone.solverRotation * Vector3.up;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_9 = ___0_solver;
NullCheck(L_9);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_10;
L_10 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_9, NULL);
NullCheck(L_10);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11 = L_10->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_11, L_12, NULL);
V_0 = L_13;
// Vector3 externalDelta = solver.rootBone.solverPosition - lastEndRootPos;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_14 = ___0_solver;
NullCheck(L_14);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_15;
L_15 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_14, NULL);
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = L_15->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = __this->___lastEndRootPos_23;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_16, L_17, NULL);
V_1 = L_18;
// externalDelta -= animator.deltaPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_1;
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_20 = __this->___animator_17;
NullCheck(L_20);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Animator_get_deltaPosition_m1759DB2D343FDAFAA7FE85ED66451D5210B0A606(L_20, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_19, L_21, NULL);
V_1 = L_22;
// Vector3 headTargetPos = solver.spine.headPosition;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_23 = ___0_solver;
NullCheck(L_23);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_24 = L_23->___spine_34;
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = L_24->___headPosition_42;
V_2 = L_25;
// Vector3 standOffsetWorld = solver.rootBone.solverRotation * new Vector3(standOffset.x, 0f, standOffset.y) * scale;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_26 = ___0_solver;
NullCheck(L_26);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_27;
L_27 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_26, NULL);
NullCheck(L_27);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28 = L_27->___solverRotation_3;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* L_29 = (&__this->___standOffset_8);
float L_30 = L_29->___x_0;
Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7* L_31 = (&__this->___standOffset_8);
float L_32 = L_31->___y_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
memset((&L_33), 0, sizeof(L_33));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_33), L_30, (0.0f), L_32, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_28, L_33, NULL);
float L_35 = ___1_scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_34, L_35, NULL);
V_3 = L_36;
// headTargetPos += standOffsetWorld;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_37, L_38, NULL);
V_2 = L_39;
// if (firstFrame)
bool L_40 = __this->___firstFrame_33;
if (!L_40)
{
goto IL_00e6;
}
}
{
// lastHeadTargetPos = headTargetPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_2;
__this->___lastHeadTargetPos_21 = L_41;
// firstFrame = false;
__this->___firstFrame_33 = (bool)0;
}
IL_00e6:
{
// Vector3 headTargetVelocity = (headTargetPos - lastHeadTargetPos) / deltaTime;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = __this->___lastHeadTargetPos_21;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_42, L_43, NULL);
float L_45 = ___2_deltaTime;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_44, L_45, NULL);
V_4 = L_46;
// lastHeadTargetPos = headTargetPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = V_2;
__this->___lastHeadTargetPos_21 = L_47;
// headTargetVelocity = V3Tools.Flatten(headTargetVelocity, rootUp);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = V3Tools_Flatten_m017433C54B7D3856FF0FABAD799362E0A4920B5F(L_48, L_49, NULL);
V_4 = L_50;
// Vector3 offset = headTargetPos - solver.rootBone.solverPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = V_2;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_52 = ___0_solver;
NullCheck(L_52);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_53;
L_53 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_52, NULL);
NullCheck(L_53);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = L_53->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55;
L_55 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_51, L_54, NULL);
V_5 = L_55;
// offset -= externalDelta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_56, L_57, NULL);
V_5 = L_58;
// offset -= lastCorrection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = __this->___lastCorrection_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_59, L_60, NULL);
V_5 = L_61;
// offset = V3Tools.Flatten(offset, rootUp);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = V3Tools_Flatten_m017433C54B7D3856FF0FABAD799362E0A4920B5F(L_62, L_63, NULL);
V_5 = L_64;
// Vector3 headForward = (solver.spine.IKRotationHead * solver.spine.anchorRelativeToHead) * Vector3.forward;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_65 = ___0_solver;
NullCheck(L_65);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_66 = L_65->___spine_34;
NullCheck(L_66);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67 = L_66->___IKRotationHead_31;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_68 = ___0_solver;
NullCheck(L_68);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_69 = L_68->___spine_34;
NullCheck(L_69);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70;
L_70 = Spine_get_anchorRelativeToHead_m3B729BCF41D74BAF05EC41BB8F567E933D776D80_inline(L_69, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_71;
L_71 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_67, L_70, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_72;
L_72 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73;
L_73 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_71, L_72, NULL);
V_6 = L_73;
// headForward.y = 0f;
(&V_6)->___y_3 = (0.0f);
// Vector3 headForwardLocal = Quaternion.Inverse(solver.rootBone.solverRotation) * headForward;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_74 = ___0_solver;
NullCheck(L_74);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_75;
L_75 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_74, NULL);
NullCheck(L_75);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_76 = L_75->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_77;
L_77 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_76, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_79;
L_79 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_77, L_78, NULL);
V_7 = L_79;
// float angle = Mathf.Atan2(headForwardLocal.x, headForwardLocal.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = V_7;
float L_81 = L_80.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = V_7;
float L_83 = L_82.___z_4;
float L_84;
L_84 = atan2f(L_81, L_83);
// angle += solver.spine.rootHeadingOffset;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_85 = ___0_solver;
NullCheck(L_85);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_86 = L_85->___spine_34;
NullCheck(L_86);
float L_87 = L_86->___rootHeadingOffset_29;
// float turnTarget = angle / 90f;
V_8 = ((float)(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_84, (57.2957802f))), L_87))/(90.0f)));
// bool isTurning = true;
V_9 = (bool)1;
// if (Mathf.Abs(turnTarget) < 0.2f)
float L_88 = V_8;
float L_89;
L_89 = fabsf(L_88);
if ((!(((float)L_89) < ((float)(0.200000003f)))))
{
goto IL_01d5;
}
}
{
// turnTarget = 0f;
V_8 = (0.0f);
// isTurning = false;
V_9 = (bool)0;
}
IL_01d5:
{
// turn = Mathf.Lerp(turn, turnTarget, Time.deltaTime * 3f);
float L_90 = __this->___turn_29;
float L_91 = V_8;
float L_92;
L_92 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
float L_93;
L_93 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_90, L_91, ((float)il2cpp_codegen_multiply(L_92, (3.0f))), NULL);
__this->___turn_29 = L_93;
// animator.SetFloat(VRIK_Turn, turn * 2f);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_94 = __this->___animator_17;
int32_t L_95 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Turn_38;
float L_96 = __this->___turn_29;
NullCheck(L_94);
Animator_SetFloat_m2CDA219BBAB214F4069C9844780EBCE6CCF579F5(L_94, L_95, ((float)il2cpp_codegen_multiply(L_96, (2.0f))), NULL);
// Vector3 velocityLocalTarget = Quaternion.Inverse(solver.readRotations[0]) * (headTargetVelocity + offset);
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_97 = ___0_solver;
NullCheck(L_97);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_98 = L_97->___readRotations_19;
NullCheck(L_98);
int32_t L_99 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_100 = (L_98)->GetAt(static_cast<il2cpp_array_size_t>(L_99));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_101;
L_101 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_100, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_102 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_103 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_104;
L_104 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_102, L_103, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_105;
L_105 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_101, L_104, NULL);
V_10 = L_105;
// velocityLocalTarget *= weight * stepLengthMlp;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_106 = V_10;
float L_107 = __this->___weight_1;
float L_108 = __this->___stepLengthMlp_16;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_109;
L_109 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_106, ((float)il2cpp_codegen_multiply(L_107, L_108)), NULL);
V_10 = L_109;
// float animationSmoothTimeTarget = isTurning && !isMoving ? 0.2f : animationSmoothTime;
bool L_110 = V_9;
if (!L_110)
{
goto IL_0252;
}
}
{
bool L_111 = __this->___isMoving_32;
if (!L_111)
{
goto IL_025a;
}
}
IL_0252:
{
float L_112 = __this->___animationSmoothTime_6;
G_B14_0 = L_112;
goto IL_025f;
}
IL_025a:
{
G_B14_0 = (0.200000003f);
}
IL_025f:
{
V_11 = G_B14_0;
// currentAnimationSmoothTime = Mathf.Lerp(currentAnimationSmoothTime, animationSmoothTimeTarget, deltaTime * 20f);
float L_113 = __this->___currentAnimationSmoothTime_31;
float L_114 = V_11;
float L_115 = ___2_deltaTime;
float L_116;
L_116 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_113, L_114, ((float)il2cpp_codegen_multiply(L_115, (20.0f))), NULL);
__this->___currentAnimationSmoothTime_31 = L_116;
// velocityLocal = Vector3.SmoothDamp(velocityLocal, velocityLocalTarget, ref velocityLocalV, currentAnimationSmoothTime, Mathf.Infinity, deltaTime);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_117 = __this->___velocityLocal_18;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118 = V_10;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_119 = (&__this->___velocityLocalV_19);
float L_120 = __this->___currentAnimationSmoothTime_31;
float L_121 = ___2_deltaTime;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_122;
L_122 = Vector3_SmoothDamp_mAF61EA22D4906BF87DD00A91FB4F6AC0C54C495A(L_117, L_118, L_119, L_120, (std::numeric_limits<float>::infinity()), L_121, NULL);
__this->___velocityLocal_18 = L_122;
// float velLocalMag = velocityLocal.magnitude / stepLengthMlp;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_123 = (&__this->___velocityLocal_18);
float L_124;
L_124 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline(L_123, NULL);
float L_125 = __this->___stepLengthMlp_16;
V_12 = ((float)(L_124/L_125));
// animator.SetFloat(VRIK_Horizontal, velocityLocal.x / scale);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_126 = __this->___animator_17;
int32_t L_127 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Horizontal_34;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_128 = (&__this->___velocityLocal_18);
float L_129 = L_128->___x_2;
float L_130 = ___1_scale;
NullCheck(L_126);
Animator_SetFloat_m2CDA219BBAB214F4069C9844780EBCE6CCF579F5(L_126, L_127, ((float)(L_129/L_130)), NULL);
// animator.SetFloat(VRIK_Vertical, velocityLocal.z / scale);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_131 = __this->___animator_17;
int32_t L_132 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Vertical_35;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_133 = (&__this->___velocityLocal_18);
float L_134 = L_133->___z_4;
float L_135 = ___1_scale;
NullCheck(L_131);
Animator_SetFloat_m2CDA219BBAB214F4069C9844780EBCE6CCF579F5(L_131, L_132, ((float)(L_134/L_135)), NULL);
// float m = moveThreshold * scale;
float L_136 = __this->___moveThreshold_2;
float L_137 = ___1_scale;
V_13 = ((float)il2cpp_codegen_multiply(L_136, L_137));
// if (isMoving) m *= 0.9f;
bool L_138 = __this->___isMoving_32;
if (!L_138)
{
goto IL_030a;
}
}
{
// if (isMoving) m *= 0.9f;
float L_139 = V_13;
V_13 = ((float)il2cpp_codegen_multiply(L_139, (0.899999976f)));
}
IL_030a:
{
// bool isMovingRaw = velocityLocal.sqrMagnitude > m * m;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_140 = (&__this->___velocityLocal_18);
float L_141;
L_141 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline(L_140, NULL);
float L_142 = V_13;
float L_143 = V_13;
V_14 = (bool)((((float)L_141) > ((float)((float)il2cpp_codegen_multiply(L_142, L_143))))? 1 : 0);
// if (isMovingRaw) stopMoveTimer = 0f;
bool L_144 = V_14;
if (!L_144)
{
goto IL_032f;
}
}
{
// if (isMovingRaw) stopMoveTimer = 0f;
__this->___stopMoveTimer_28 = (0.0f);
goto IL_033d;
}
IL_032f:
{
// else stopMoveTimer += deltaTime;
float L_145 = __this->___stopMoveTimer_28;
float L_146 = ___2_deltaTime;
__this->___stopMoveTimer_28 = ((float)il2cpp_codegen_add(L_145, L_146));
}
IL_033d:
{
// isMoving = stopMoveTimer < 0.05f;
float L_147 = __this->___stopMoveTimer_28;
__this->___isMoving_32 = (bool)((((float)L_147) < ((float)(0.0500000007f)))? 1 : 0);
// float maxRootAngleTarget = isMoving ? maxRootAngleMoving : maxRootAngleStanding;
bool L_148 = __this->___isMoving_32;
if (L_148)
{
goto IL_0360;
}
}
{
float L_149 = __this->___maxRootAngleStanding_15;
G_B22_0 = L_149;
goto IL_0366;
}
IL_0360:
{
float L_150 = __this->___maxRootAngleMoving_14;
G_B22_0 = L_150;
}
IL_0366:
{
V_15 = G_B22_0;
// solver.spine.maxRootAngle = Mathf.SmoothDamp(solver.spine.maxRootAngle, maxRootAngleTarget, ref maxRootAngleV, 0.2f, Mathf.Infinity, deltaTime);
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_151 = ___0_solver;
NullCheck(L_151);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_152 = L_151->___spine_34;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_153 = ___0_solver;
NullCheck(L_153);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_154 = L_153->___spine_34;
NullCheck(L_154);
float L_155 = L_154->___maxRootAngle_28;
float L_156 = V_15;
float* L_157 = (&__this->___maxRootAngleV_30);
float L_158 = ___2_deltaTime;
float L_159;
L_159 = Mathf_SmoothDamp_mBE7ABB6B59D198BE8ABE42942452CC7B813A5248(L_155, L_156, L_157, (0.200000003f), (std::numeric_limits<float>::infinity()), L_158, NULL);
NullCheck(L_152);
L_152->___maxRootAngle_28 = L_159;
// animator.SetBool(VRIK_IsMoving, isMoving);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_160 = __this->___animator_17;
int32_t L_161 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_IsMoving_36;
bool L_162 = __this->___isMoving_32;
NullCheck(L_160);
Animator_SetBool_m1DD34A313E6882B6FBF379A53DD8D52E4023F1D8(L_160, L_161, L_162, NULL);
// Vector3 currentRootPos = solver.rootBone.solverPosition;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_163 = ___0_solver;
NullCheck(L_163);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_164;
L_164 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_163, NULL);
NullCheck(L_164);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_165 = L_164->___solverPosition_2;
// currentRootPos -= externalDelta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_166 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_167;
L_167 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_165, L_166, NULL);
// currentRootPos -= lastCorrection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_168 = __this->___lastCorrection_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_169;
L_169 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_167, L_168, NULL);
// Vector3 rootVelocity = (currentRootPos - lastSpeedRootPos) / deltaTime;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_170 = __this->___lastSpeedRootPos_22;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_171;
L_171 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_169, L_170, NULL);
float L_172 = ___2_deltaTime;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_173;
L_173 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_171, L_172, NULL);
V_16 = L_173;
// lastSpeedRootPos = solver.rootBone.solverPosition;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_174 = ___0_solver;
NullCheck(L_174);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_175;
L_175 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_174, NULL);
NullCheck(L_175);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_176 = L_175->___solverPosition_2;
__this->___lastSpeedRootPos_22 = L_176;
// float rootVelocityMag = rootVelocity.magnitude;
float L_177;
L_177 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_16), NULL);
V_17 = L_177;
// float animSpeedTarget = minAnimationSpeed;
float L_178 = __this->___minAnimationSpeed_4;
V_18 = L_178;
// if (rootVelocityMag > 0f && isMovingRaw)
float L_179 = V_17;
bool L_180 = V_14;
if (!((int32_t)(((((float)L_179) > ((float)(0.0f)))? 1 : 0)&(int32_t)L_180)))
{
goto IL_0419;
}
}
{
// animSpeedTarget = animSpeed * (velLocalMag / rootVelocityMag);
float L_181 = __this->___animSpeed_26;
float L_182 = V_12;
float L_183 = V_17;
V_18 = ((float)il2cpp_codegen_multiply(L_181, ((float)(L_182/L_183))));
}
IL_0419:
{
// animSpeedTarget = Mathf.Clamp(animSpeedTarget, minAnimationSpeed, maxAnimationSpeed);
float L_184 = V_18;
float L_185 = __this->___minAnimationSpeed_4;
float L_186 = __this->___maxAnimationSpeed_5;
float L_187;
L_187 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_184, L_185, L_186, NULL);
V_18 = L_187;
// animSpeed = Mathf.SmoothDamp(animSpeed, animSpeedTarget, ref animSpeedV, 0.05f, Mathf.Infinity, deltaTime);
float L_188 = __this->___animSpeed_26;
float L_189 = V_18;
float* L_190 = (&__this->___animSpeedV_27);
float L_191 = ___2_deltaTime;
float L_192;
L_192 = Mathf_SmoothDamp_mBE7ABB6B59D198BE8ABE42942452CC7B813A5248(L_188, L_189, L_190, (0.0500000007f), (std::numeric_limits<float>::infinity()), L_191, NULL);
__this->___animSpeed_26 = L_192;
// animSpeed = Mathf.Lerp(1f, animSpeed, weight);
float L_193 = __this->___animSpeed_26;
float L_194 = __this->___weight_1;
float L_195;
L_195 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline((1.0f), L_193, L_194, NULL);
__this->___animSpeed_26 = L_195;
// animator.SetFloat(VRIK_Speed, animSpeed);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_196 = __this->___animator_17;
int32_t L_197 = ((Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_StaticFields*)il2cpp_codegen_static_fields_for(Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A_il2cpp_TypeInfo_var))->___VRIK_Speed_37;
float L_198 = __this->___animSpeed_26;
NullCheck(L_196);
Animator_SetFloat_m2CDA219BBAB214F4069C9844780EBCE6CCF579F5(L_196, L_197, L_198, NULL);
// AnimatorTransitionInfo transInfo = animator.GetAnimatorTransitionInfo(0);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_199 = __this->___animator_17;
NullCheck(L_199);
AnimatorTransitionInfo_t44894D5EDEACB368CDBA07458F6EE5F01A1F34AD L_200;
L_200 = Animator_GetAnimatorTransitionInfo_mAB532C0834DEF3685C6E16C82B7A93B8875FC542(L_199, 0, NULL);
V_19 = L_200;
// bool isStopping = transInfo.IsUserName("VRIK_Stop");
bool L_201;
L_201 = AnimatorTransitionInfo_IsUserName_m91FDB1462C56FCDB3F9A209020D2014B06833DBE((&V_19), _stringLiteralF6A8E3AB0AE6ECCD88EB0D775174AE32CD267EBD, NULL);
// float rootLerpSpeedTarget = 0;
V_20 = (0.0f);
// if (isMoving) rootLerpSpeedTarget = rootLerpSpeedWhileMoving;
bool L_202 = __this->___isMoving_32;
G_B25_0 = L_201;
if (!L_202)
{
G_B26_0 = L_201;
goto IL_04b5;
}
}
{
// if (isMoving) rootLerpSpeedTarget = rootLerpSpeedWhileMoving;
float L_203 = __this->___rootLerpSpeedWhileMoving_9;
V_20 = L_203;
G_B26_0 = G_B25_0;
}
IL_04b5:
{
// if (isStopping) rootLerpSpeedTarget = rootLerpSpeedWhileStopping;
if (!G_B26_0)
{
goto IL_04bf;
}
}
{
// if (isStopping) rootLerpSpeedTarget = rootLerpSpeedWhileStopping;
float L_204 = __this->___rootLerpSpeedWhileStopping_10;
V_20 = L_204;
}
IL_04bf:
{
// if (isTurning) rootLerpSpeedTarget = rootLerpSpeedWhileTurning;
bool L_205 = V_9;
if (!L_205)
{
goto IL_04cb;
}
}
{
// if (isTurning) rootLerpSpeedTarget = rootLerpSpeedWhileTurning;
float L_206 = __this->___rootLerpSpeedWhileTurning_11;
V_20 = L_206;
}
IL_04cb:
{
// rootLerpSpeedTarget *= Mathf.Max(headTargetVelocity.magnitude, 0.2f);
float L_207 = V_20;
float L_208;
L_208 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_4), NULL);
float L_209;
L_209 = Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline(L_208, (0.200000003f), NULL);
V_20 = ((float)il2cpp_codegen_multiply(L_207, L_209));
// rootLerpSpeed = Mathf.Lerp(rootLerpSpeed, rootLerpSpeedTarget, deltaTime * 20f);
float L_210 = __this->___rootLerpSpeed_24;
float L_211 = V_20;
float L_212 = ___2_deltaTime;
float L_213;
L_213 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_210, L_211, ((float)il2cpp_codegen_multiply(L_212, (20.0f))), NULL);
__this->___rootLerpSpeed_24 = L_213;
// headTargetPos += V3Tools.ExtractVertical(solver.rootBone.solverPosition - headTargetPos, rootUp, 1f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_214 = V_2;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_215 = ___0_solver;
NullCheck(L_215);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_216;
L_216 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_215, NULL);
NullCheck(L_216);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_217 = L_216->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_218 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_219;
L_219 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_217, L_218, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_220 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_221;
L_221 = V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097(L_219, L_220, (1.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_222;
L_222 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_214, L_221, NULL);
V_2 = L_222;
// if (maxRootOffset > 0f)
float L_223 = __this->___maxRootOffset_12;
if ((!(((float)L_223) > ((float)(0.0f)))))
{
goto IL_0613;
}
}
{
// Vector3 p = solver.rootBone.solverPosition;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_224 = ___0_solver;
NullCheck(L_224);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_225;
L_225 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_224, NULL);
NullCheck(L_225);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_226 = L_225->___solverPosition_2;
V_21 = L_226;
// if (rootLerpSpeed > 0f)
float L_227 = __this->___rootLerpSpeed_24;
if ((!(((float)L_227) > ((float)(0.0f)))))
{
goto IL_0573;
}
}
{
// solver.rootBone.solverPosition = Vector3.Lerp(solver.rootBone.solverPosition, headTargetPos, rootLerpSpeed * deltaTime * weight);
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_228 = ___0_solver;
NullCheck(L_228);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_229;
L_229 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_228, NULL);
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_230 = ___0_solver;
NullCheck(L_230);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_231;
L_231 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_230, NULL);
NullCheck(L_231);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_232 = L_231->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_233 = V_2;
float L_234 = __this->___rootLerpSpeed_24;
float L_235 = ___2_deltaTime;
float L_236 = __this->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_237;
L_237 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_232, L_233, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_234, L_235)), L_236)), NULL);
NullCheck(L_229);
L_229->___solverPosition_2 = L_237;
}
IL_0573:
{
// lastCorrection = solver.rootBone.solverPosition - p;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_238 = ___0_solver;
NullCheck(L_238);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_239;
L_239 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_238, NULL);
NullCheck(L_239);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_240 = L_239->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_241 = V_21;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_242;
L_242 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_240, L_241, NULL);
__this->___lastCorrection_20 = L_242;
// offset = headTargetPos - solver.rootBone.solverPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_243 = V_2;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_244 = ___0_solver;
NullCheck(L_244);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_245;
L_245 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_244, NULL);
NullCheck(L_245);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_246 = L_245->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_247;
L_247 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_243, L_246, NULL);
V_5 = L_247;
// offset = V3Tools.Flatten(offset, rootUp);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_248 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_249 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_250;
L_250 = V3Tools_Flatten_m017433C54B7D3856FF0FABAD799362E0A4920B5F(L_248, L_249, NULL);
V_5 = L_250;
// float offsetMag = offset.magnitude;
float L_251;
L_251 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_5), NULL);
V_22 = L_251;
// if (offsetMag > maxRootOffset)
float L_252 = V_22;
float L_253 = __this->___maxRootOffset_12;
if ((!(((float)L_252) > ((float)L_253))))
{
goto IL_0651;
}
}
{
// lastCorrection += (offset - (offset / offsetMag) * maxRootOffset) * weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_254 = __this->___lastCorrection_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_255 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_256 = V_5;
float L_257 = V_22;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_258;
L_258 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_256, L_257, NULL);
float L_259 = __this->___maxRootOffset_12;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_260;
L_260 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_258, L_259, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_261;
L_261 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_255, L_260, NULL);
float L_262 = __this->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_263;
L_263 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_261, L_262, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_264;
L_264 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_254, L_263, NULL);
__this->___lastCorrection_20 = L_264;
// solver.rootBone.solverPosition += lastCorrection;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_265 = ___0_solver;
NullCheck(L_265);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_266;
L_266 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_265, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_267 = L_266;
NullCheck(L_267);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_268 = L_267->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_269 = __this->___lastCorrection_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_270;
L_270 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_268, L_269, NULL);
NullCheck(L_267);
L_267->___solverPosition_2 = L_270;
goto IL_0651;
}
IL_0613:
{
// lastCorrection = (headTargetPos - solver.rootBone.solverPosition) * weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_271 = V_2;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_272 = ___0_solver;
NullCheck(L_272);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_273;
L_273 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_272, NULL);
NullCheck(L_273);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_274 = L_273->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_275;
L_275 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_271, L_274, NULL);
float L_276 = __this->___weight_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_277;
L_277 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_275, L_276, NULL);
__this->___lastCorrection_20 = L_277;
// solver.rootBone.solverPosition += lastCorrection;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_278 = ___0_solver;
NullCheck(L_278);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_279;
L_279 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_278, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_280 = L_279;
NullCheck(L_280);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_281 = L_280->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_282 = __this->___lastCorrection_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_283;
L_283 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_281, L_282, NULL);
NullCheck(L_280);
L_280->___solverPosition_2 = L_283;
}
IL_0651:
{
// lastEndRootPos = solver.rootBone.solverPosition;
IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* L_284 = ___0_solver;
NullCheck(L_284);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_285;
L_285 = IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline(L_284, NULL);
NullCheck(L_285);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_286 = L_285->___solverPosition_2;
__this->___lastEndRootPos_23 = L_286;
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::get_centerOfMass()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
{
// public Vector3 centerOfMass { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CcenterOfMassU3Ek__BackingField_63;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::set_centerOfMass(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 centerOfMass { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CcenterOfMassU3Ek__BackingField_63 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Initiate_Procedural(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Initiate_Procedural_mFE8191FDF4936FFFADC57256674B771220305A3D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasToes, float ___3_scale, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* G_B2_0 = NULL;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* G_B1_0 = NULL;
int32_t G_B3_0 = 0;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* G_B3_1 = NULL;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* G_B5_0 = NULL;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* G_B4_0 = NULL;
int32_t G_B6_0 = 0;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* G_B6_1 = NULL;
{
// leftFootIndex = hasToes ? 17 : 16;
bool L_0 = ___2_hasToes;
G_B1_0 = __this;
if (L_0)
{
G_B2_0 = __this;
goto IL_0008;
}
}
{
G_B3_0 = ((int32_t)16);
G_B3_1 = G_B1_0;
goto IL_000a;
}
IL_0008:
{
G_B3_0 = ((int32_t)17);
G_B3_1 = G_B2_0;
}
IL_000a:
{
NullCheck(G_B3_1);
G_B3_1->___leftFootIndex_67 = G_B3_0;
// rightFootIndex = hasToes ? 21 : 20;
bool L_1 = ___2_hasToes;
G_B4_0 = __this;
if (L_1)
{
G_B5_0 = __this;
goto IL_0017;
}
}
{
G_B6_0 = ((int32_t)20);
G_B6_1 = G_B4_0;
goto IL_0019;
}
IL_0017:
{
G_B6_0 = ((int32_t)21);
G_B6_1 = G_B5_0;
}
IL_0019:
{
NullCheck(G_B6_1);
G_B6_1->___rightFootIndex_68 = G_B6_0;
// footsteps = new Footstep[2] {
// new Footstep(rotations[0], positions[leftFootIndex], rotations[leftFootIndex], footDistance * scale * Vector3.left),
// new Footstep(rotations[0], positions[rightFootIndex], rotations[rightFootIndex], footDistance * scale * Vector3.right)
// };
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_2 = (FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935*)(FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935*)SZArrayNew(FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935_il2cpp_TypeInfo_var, (uint32_t)2);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_3 = L_2;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_4 = ___1_rotations;
NullCheck(L_4);
int32_t L_5 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_7 = ___0_positions;
int32_t L_8 = __this->___leftFootIndex_67;
NullCheck(L_7);
int32_t L_9 = L_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_11 = ___1_rotations;
int32_t L_12 = __this->___leftFootIndex_67;
NullCheck(L_11);
int32_t L_13 = L_12;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
float L_15 = __this->___footDistance_41;
float L_16 = ___3_scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline(((float)il2cpp_codegen_multiply(L_15, L_16)), L_17, NULL);
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_19 = (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3*)il2cpp_codegen_object_new(Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3_il2cpp_TypeInfo_var);
NullCheck(L_19);
Footstep__ctor_m2B7FE9B4FD3B329BD607FD6223F8E5990D54CCA8(L_19, L_6, L_10, L_14, L_18, NULL);
NullCheck(L_3);
ArrayElementTypeCheck (L_3, L_19);
(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3*)L_19);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_20 = L_3;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_21 = ___1_rotations;
NullCheck(L_21);
int32_t L_22 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_24 = ___0_positions;
int32_t L_25 = __this->___rightFootIndex_68;
NullCheck(L_24);
int32_t L_26 = L_25;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_28 = ___1_rotations;
int32_t L_29 = __this->___rightFootIndex_68;
NullCheck(L_28);
int32_t L_30 = L_29;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
float L_32 = __this->___footDistance_41;
float L_33 = ___3_scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline(((float)il2cpp_codegen_multiply(L_32, L_33)), L_34, NULL);
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_36 = (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3*)il2cpp_codegen_object_new(Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3_il2cpp_TypeInfo_var);
NullCheck(L_36);
Footstep__ctor_m2B7FE9B4FD3B329BD607FD6223F8E5990D54CCA8(L_36, L_23, L_27, L_31, L_35, NULL);
NullCheck(L_20);
ArrayElementTypeCheck (L_20, L_36);
(L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3*)L_36);
__this->___footsteps_64 = L_20;
Il2CppCodeGenWriteBarrier((void**)(&__this->___footsteps_64), (void*)L_20);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Reset_Procedural(UnityEngine.Vector3[],UnityEngine.Quaternion[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Reset_Procedural_m8045DCBB83479F9070054D7244917E54A90D6884 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, const RuntimeMethod* method)
{
{
// lastComPosition = Vector3.Lerp(positions[1], positions[5], 0.25f) + rotations[0] * offset;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = ___0_positions;
NullCheck(L_0);
int32_t L_1 = 1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_3 = ___0_positions;
NullCheck(L_3);
int32_t L_4 = 5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_2, L_5, (0.25f), NULL);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_7 = ___1_rotations;
NullCheck(L_7);
int32_t L_8 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = __this->___offset_56;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_9, L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_6, L_11, NULL);
__this->___lastComPosition_65 = L_12;
// comVelocity = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___comVelocity_66 = L_13;
// footsteps[0].Reset(rotations[0], positions[leftFootIndex], rotations[leftFootIndex]);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_14 = __this->___footsteps_64;
NullCheck(L_14);
int32_t L_15 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_17 = ___1_rotations;
NullCheck(L_17);
int32_t L_18 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_20 = ___0_positions;
int32_t L_21 = __this->___leftFootIndex_67;
NullCheck(L_20);
int32_t L_22 = L_21;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_24 = ___1_rotations;
int32_t L_25 = __this->___leftFootIndex_67;
NullCheck(L_24);
int32_t L_26 = L_25;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck(L_16);
Footstep_Reset_mF160E86522B1C9C40EA2DA956113DBD820123D61(L_16, L_19, L_23, L_27, NULL);
// footsteps[1].Reset(rotations[0], positions[rightFootIndex], rotations[rightFootIndex]);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_28 = __this->___footsteps_64;
NullCheck(L_28);
int32_t L_29 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_30 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_31 = ___1_rotations;
NullCheck(L_31);
int32_t L_32 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_34 = ___0_positions;
int32_t L_35 = __this->___rightFootIndex_68;
NullCheck(L_34);
int32_t L_36 = L_35;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_38 = ___1_rotations;
int32_t L_39 = __this->___rightFootIndex_68;
NullCheck(L_38);
int32_t L_40 = L_39;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
NullCheck(L_30);
Footstep_Reset_mF160E86522B1C9C40EA2DA956113DBD820123D61(L_30, L_33, L_37, L_41, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Relax_Procedural()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Relax_Procedural_m90E9B6274ED9744E586629E2D61EBB32CFA3405D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
{
// footsteps[0].relaxFlag = true;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_0 = __this->___footsteps_64;
NullCheck(L_0);
int32_t L_1 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
L_2->___relaxFlag_6 = (bool)1;
// footsteps[1].relaxFlag = true;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_3 = __this->___footsteps_64;
NullCheck(L_3);
int32_t L_4 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
L_5->___relaxFlag_6 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaRotation_Procedural(UnityEngine.Quaternion,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaRotation_Procedural_mE126C02E981457A1109284758E539A2277E3DD9D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_delta, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pivot, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* V_1 = NULL;
int32_t V_2 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* V_3 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
{
// Vector3 toLastComPosition = lastComPosition - pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___lastComPosition_65;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_1, NULL);
V_0 = L_2;
// lastComPosition = pivot + delta * toLastComPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_pivot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_4, L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_3, L_6, NULL);
__this->___lastComPosition_65 = L_7;
// foreach (Footstep f in footsteps)
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_8 = __this->___footsteps_64;
V_1 = L_8;
V_2 = 0;
goto IL_00e4;
}
IL_002e:
{
// foreach (Footstep f in footsteps)
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_9 = V_1;
int32_t L_10 = V_2;
NullCheck(L_9);
int32_t L_11 = L_10;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
V_3 = L_12;
// f.rotation = delta * f.rotation;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_13 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = ___0_delta;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_15 = V_3;
NullCheck(L_15);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16 = L_15->___rotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_14, L_16, NULL);
NullCheck(L_13);
L_13->___rotation_3 = L_17;
// f.stepFromRot = delta * f.stepFromRot;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_18 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19 = ___0_delta;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_20 = V_3;
NullCheck(L_20);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21 = L_20->___stepFromRot_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_19, L_21, NULL);
NullCheck(L_18);
L_18->___stepFromRot_10 = L_22;
// f.stepToRot = delta * f.stepToRot;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_23 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = ___0_delta;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_25 = V_3;
NullCheck(L_25);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26 = L_25->___stepToRot_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_24, L_26, NULL);
NullCheck(L_23);
L_23->___stepToRot_11 = L_27;
// f.stepToRootRot = delta * f.stepToRootRot;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_28 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29 = ___0_delta;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_30 = V_3;
NullCheck(L_30);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = L_30->___stepToRootRot_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32;
L_32 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_29, L_31, NULL);
NullCheck(L_28);
L_28->___stepToRootRot_4 = L_32;
// Vector3 toF = f.position - pivot;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_33 = V_3;
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = L_33->___position_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = ___1_pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_34, L_35, NULL);
V_4 = L_36;
// f.position = pivot + delta * toF;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_37 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = ___1_pivot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41;
L_41 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_39, L_40, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_38, L_41, NULL);
NullCheck(L_37);
L_37->___position_2 = L_42;
// Vector3 toStepFrom = f.stepFrom - pivot;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_43 = V_3;
NullCheck(L_43);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = L_43->___stepFrom_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = ___1_pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_44, L_45, NULL);
V_5 = L_46;
// f.stepFrom = pivot + delta * toStepFrom;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_47 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = ___1_pivot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_49 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_49, L_50, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_48, L_51, NULL);
NullCheck(L_47);
L_47->___stepFrom_8 = L_52;
// Vector3 toStepTo = f.stepTo - pivot;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_53 = V_3;
NullCheck(L_53);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = L_53->___stepTo_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = ___1_pivot;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_54, L_55, NULL);
V_6 = L_56;
// f.stepTo = pivot + delta * toStepTo;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_57 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58 = ___1_pivot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_59, L_60, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_58, L_61, NULL);
NullCheck(L_57);
L_57->___stepTo_9 = L_62;
int32_t L_63 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_63, 1));
}
IL_00e4:
{
// foreach (Footstep f in footsteps)
int32_t L_64 = V_2;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_65 = V_1;
NullCheck(L_65);
if ((((int32_t)L_64) < ((int32_t)((int32_t)(((RuntimeArray*)L_65)->max_length)))))
{
goto IL_002e;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::AddDeltaPosition_Procedural(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_AddDeltaPosition_Procedural_m693279247687009CD43CDA1D78826BC4DCAE7EE7 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_delta, const RuntimeMethod* method)
{
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* V_0 = NULL;
int32_t V_1 = 0;
{
// lastComPosition += delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___lastComPosition_65;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_1, NULL);
__this->___lastComPosition_65 = L_2;
// foreach (Footstep f in footsteps)
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_3 = __this->___footsteps_64;
V_0 = L_3;
V_1 = 0;
goto IL_0059;
}
IL_001d:
{
// foreach (Footstep f in footsteps)
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_4 = V_0;
int32_t L_5 = V_1;
NullCheck(L_4);
int32_t L_6 = L_5;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
// f.position += delta;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_8 = L_7;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_9 = L_8;
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = L_9->___position_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_10, L_11, NULL);
NullCheck(L_9);
L_9->___position_2 = L_12;
// f.stepFrom += delta;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_13 = L_8;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_14 = L_13;
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = L_14->___stepFrom_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_15, L_16, NULL);
NullCheck(L_14);
L_14->___stepFrom_8 = L_17;
// f.stepTo += delta;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_18 = L_13;
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___stepTo_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_delta;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_19, L_20, NULL);
NullCheck(L_18);
L_18->___stepTo_9 = L_21;
int32_t L_22 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_22, 1));
}
IL_0059:
{
// foreach (Footstep f in footsteps)
int32_t L_23 = V_1;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_24 = V_0;
NullCheck(L_24);
if ((((int32_t)L_23) < ((int32_t)((int32_t)(((RuntimeArray*)L_24)->max_length)))))
{
goto IL_001d;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::Solve_Procedural(RootMotion.FinalIK.IKSolverVR/VirtualBone,RootMotion.FinalIK.IKSolverVR/Spine,RootMotion.FinalIK.IKSolverVR/Leg,RootMotion.FinalIK.IKSolverVR/Leg,RootMotion.FinalIK.IKSolverVR/Arm,RootMotion.FinalIK.IKSolverVR/Arm,System.Int32,UnityEngine.Vector3&,UnityEngine.Vector3&,UnityEngine.Quaternion&,UnityEngine.Quaternion&,System.Single&,System.Single&,System.Single&,System.Single&,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion_Solve_Procedural_m2105F6C1C49A82CA2119CB91B531CA275E8AE133 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_rootBone, Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* ___1_spine, Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* ___2_leftLeg, Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* ___3_rightLeg, Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___4_leftArm, Arm_tBB9696204237D5FD5D679036101C50155CF19A30* ___5_rightArm, int32_t ___6_supportLegIndex, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___7_leftFootPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* ___8_rightFootPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___9_leftFootRotation, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___10_rightFootRotation, float* ___11_leftFootOffset, float* ___12_rightFootOffset, float* ___13_leftHeelOffset, float* ___14_rightHeelOffset, float ___15_scale, float ___16_deltaTime, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_4;
memset((&V_4), 0, sizeof(V_4));
float V_5 = 0.0f;
float V_6 = 0.0f;
float V_7 = 0.0f;
float V_8 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_9;
memset((&V_9), 0, sizeof(V_9));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_10;
memset((&V_10), 0, sizeof(V_10));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_11;
memset((&V_11), 0, sizeof(V_11));
float V_12 = 0.0f;
int32_t V_13 = 0;
int32_t V_14 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_15;
memset((&V_15), 0, sizeof(V_15));
int32_t V_16 = 0;
float V_17 = 0.0f;
int32_t V_18 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_19;
memset((&V_19), 0, sizeof(V_19));
float V_20 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_21;
memset((&V_21), 0, sizeof(V_21));
bool V_22 = false;
bool V_23 = false;
float V_24 = 0.0f;
int32_t V_25 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_26;
memset((&V_26), 0, sizeof(V_26));
float V_27 = 0.0f;
float V_28 = 0.0f;
float V_29 = 0.0f;
float V_30 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_31;
memset((&V_31), 0, sizeof(V_31));
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* G_B7_0 = NULL;
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* G_B6_0 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B8_0;
memset((&G_B8_0), 0, sizeof(G_B8_0));
Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* G_B8_1 = NULL;
float G_B24_0 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B27_0;
memset((&G_B27_0), 0, sizeof(G_B27_0));
{
// if (weight <= 0f || deltaTime <= 0f)
float L_0 = __this->___weight_1;
if ((((float)L_0) <= ((float)(0.0f))))
{
goto IL_0016;
}
}
{
float L_1 = ___16_deltaTime;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_0067;
}
}
IL_0016:
{
// leftFootPosition = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_2 = ___7_leftFootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_2 = L_3;
// rightFootPosition = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_4 = ___8_rightFootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_4 = L_5;
// leftFootRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_6 = ___9_leftFootRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_6 = L_7;
// rightFootRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_8 = ___10_rightFootRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_8 = L_9;
// leftFootOffset = 0f;
float* L_10 = ___11_leftFootOffset;
*((float*)L_10) = (float)(0.0f);
// rightFootOffset = 0f;
float* L_11 = ___12_rightFootOffset;
*((float*)L_11) = (float)(0.0f);
// leftHeelOffset = 0f;
float* L_12 = ___13_leftHeelOffset;
*((float*)L_12) = (float)(0.0f);
// rightHeelOffset = 0f;
float* L_13 = ___14_rightHeelOffset;
*((float*)L_13) = (float)(0.0f);
// return;
return;
}
IL_0067:
{
// Vector3 rootUp = rootBone.solverRotation * Vector3.up;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_14 = ___0_rootBone;
NullCheck(L_14);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15 = L_14->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_15, L_16, NULL);
V_0 = L_17;
// Vector3 leftThighPosition = spine.pelvis.solverPosition + spine.pelvis.solverRotation * leftLeg.thighRelativeToPelvis;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_18 = ___1_spine;
NullCheck(L_18);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_19;
L_19 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_18, NULL);
NullCheck(L_19);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = L_19->___solverPosition_2;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_21 = ___1_spine;
NullCheck(L_21);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_22;
L_22 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_21, NULL);
NullCheck(L_22);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = L_22->___solverRotation_3;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_24 = ___2_leftLeg;
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Leg_get_thighRelativeToPelvis_m8A708EC74AFDA83BF80B5A3081154DCE24E11C40_inline(L_24, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_23, L_25, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_20, L_26, NULL);
V_1 = L_27;
// Vector3 rightThighPosition = spine.pelvis.solverPosition + spine.pelvis.solverRotation * rightLeg.thighRelativeToPelvis;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_28 = ___1_spine;
NullCheck(L_28);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_29;
L_29 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_28, NULL);
NullCheck(L_29);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = L_29->___solverPosition_2;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_31 = ___1_spine;
NullCheck(L_31);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_32;
L_32 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_31, NULL);
NullCheck(L_32);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33 = L_32->___solverRotation_3;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_34 = ___3_rightLeg;
NullCheck(L_34);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Leg_get_thighRelativeToPelvis_m8A708EC74AFDA83BF80B5A3081154DCE24E11C40_inline(L_34, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_33, L_35, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_30, L_36, NULL);
V_2 = L_37;
// footsteps[0].characterSpaceOffset = footDistance * Vector3.left * scale;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_38 = __this->___footsteps_64;
NullCheck(L_38);
int32_t L_39 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_40 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
float L_41 = __this->___footDistance_41;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline(L_41, L_42, NULL);
float L_44 = ___15_scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_43, L_44, NULL);
NullCheck(L_40);
L_40->___characterSpaceOffset_1 = L_45;
// footsteps[1].characterSpaceOffset = footDistance * Vector3.right * scale;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_46 = __this->___footsteps_64;
NullCheck(L_46);
int32_t L_47 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_48 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
float L_49 = __this->___footDistance_41;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline(L_49, L_50, NULL);
float L_52 = ___15_scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
L_53 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_51, L_52, NULL);
NullCheck(L_48);
L_48->___characterSpaceOffset_1 = L_53;
// Vector3 forward = spine.faceDirection;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_54 = ___1_spine;
NullCheck(L_54);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55 = L_54->___faceDirection_41;
// Vector3 forwardY = V3Tools.ExtractVertical(forward, rootUp, 1f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = L_55;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097(L_56, L_57, (1.0f), NULL);
V_3 = L_58;
// forward -= forwardY;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_56, L_59, NULL);
// Quaternion forwardRotation = Quaternion.LookRotation(forward, rootUp);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62;
L_62 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_60, L_61, NULL);
V_4 = L_62;
// if (spine.rootHeadingOffset != 0f) forwardRotation = Quaternion.AngleAxis(spine.rootHeadingOffset, rootUp) * forwardRotation;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_63 = ___1_spine;
NullCheck(L_63);
float L_64 = L_63->___rootHeadingOffset_29;
if ((((float)L_64) == ((float)(0.0f))))
{
goto IL_0152;
}
}
{
// if (spine.rootHeadingOffset != 0f) forwardRotation = Quaternion.AngleAxis(spine.rootHeadingOffset, rootUp) * forwardRotation;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_65 = ___1_spine;
NullCheck(L_65);
float L_66 = L_65->___rootHeadingOffset_29;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68;
L_68 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(L_66, L_67, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_69 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70;
L_70 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_68, L_69, NULL);
V_4 = L_70;
}
IL_0152:
{
// float pelvisMass = 1f;
V_5 = (1.0f);
// float headMass = 1f;
V_6 = (1.0f);
// float armMass = 0.2f;
V_7 = (0.200000003f);
// float totalMass = pelvisMass + headMass + 2f * armMass;
float L_71 = V_5;
float L_72 = V_6;
float L_73 = V_7;
V_8 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(L_71, L_72)), ((float)il2cpp_codegen_multiply((2.0f), L_73))));
// centerOfMass = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_74;
L_74 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA_inline(__this, L_74, NULL);
// centerOfMass += spine.pelvis.solverPosition * pelvisMass;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75;
L_75 = Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline(__this, NULL);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_76 = ___1_spine;
NullCheck(L_76);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_77;
L_77 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_76, NULL);
NullCheck(L_77);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_78 = L_77->___solverPosition_2;
float L_79 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80;
L_80 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_78, L_79, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_81;
L_81 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_75, L_80, NULL);
Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA_inline(__this, L_81, NULL);
// centerOfMass += spine.head.solverPosition * headMass;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82;
L_82 = Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline(__this, NULL);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_83 = ___1_spine;
NullCheck(L_83);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_84;
L_84 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(L_83, NULL);
NullCheck(L_84);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85 = L_84->___solverPosition_2;
float L_86 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_87;
L_87 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_85, L_86, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88;
L_88 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_82, L_87, NULL);
Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA_inline(__this, L_88, NULL);
// centerOfMass += leftArm.position * armMass;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_89;
L_89 = Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline(__this, NULL);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_90 = ___4_leftArm;
NullCheck(L_90);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91;
L_91 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(L_90, NULL);
float L_92 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_93;
L_93 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_91, L_92, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94;
L_94 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_89, L_93, NULL);
Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA_inline(__this, L_94, NULL);
// centerOfMass += rightArm.position * armMass;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95;
L_95 = Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline(__this, NULL);
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_96 = ___5_rightArm;
NullCheck(L_96);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_97;
L_97 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(L_96, NULL);
float L_98 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_99;
L_99 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_97, L_98, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_100;
L_100 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_95, L_99, NULL);
Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA_inline(__this, L_100, NULL);
// centerOfMass /= totalMass;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_101;
L_101 = Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline(__this, NULL);
float L_102 = V_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_103;
L_103 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_101, L_102, NULL);
Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA_inline(__this, L_103, NULL);
// centerOfMass += rootBone.solverRotation * offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_104;
L_104 = Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline(__this, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_105 = ___0_rootBone;
NullCheck(L_105);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_106 = L_105->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_107 = __this->___offset_56;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_108;
L_108 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_106, L_107, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_109;
L_109 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_104, L_108, NULL);
Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA_inline(__this, L_109, NULL);
// comVelocity = deltaTime > 0f ? (centerOfMass - lastComPosition) / deltaTime : Vector3.zero;
float L_110 = ___16_deltaTime;
G_B6_0 = __this;
if ((((float)L_110) > ((float)(0.0f))))
{
G_B7_0 = __this;
goto IL_024c;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_111;
L_111 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
G_B8_0 = L_111;
G_B8_1 = G_B6_0;
goto IL_0264;
}
IL_024c:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_112;
L_112 = Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_113 = __this->___lastComPosition_65;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_114;
L_114 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_112, L_113, NULL);
float L_115 = ___16_deltaTime;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_116;
L_116 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_114, L_115, NULL);
G_B8_0 = L_116;
G_B8_1 = G_B7_0;
}
IL_0264:
{
NullCheck(G_B8_1);
G_B8_1->___comVelocity_66 = G_B8_0;
// lastComPosition = centerOfMass;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_117;
L_117 = Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline(__this, NULL);
__this->___lastComPosition_65 = L_117;
// comVelocity = Vector3.ClampMagnitude(comVelocity, maxVelocity) * velocityFactor * scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118 = __this->___comVelocity_66;
float L_119 = __this->___maxVelocity_45;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_120;
L_120 = Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline(L_118, L_119, NULL);
float L_121 = __this->___velocityFactor_46;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_122;
L_122 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_120, L_121, NULL);
float L_123 = ___15_scale;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_124;
L_124 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_122, L_123, NULL);
__this->___comVelocity_66 = L_124;
// Vector3 centerOfMassV = centerOfMass + comVelocity;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_125;
L_125 = Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_126 = __this->___comVelocity_66;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_127;
L_127 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_125, L_126, NULL);
// Vector3 pelvisPositionGroundLevel = V3Tools.PointToPlane(spine.pelvis.solverPosition, rootBone.solverPosition, rootUp);
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* L_128 = ___1_spine;
NullCheck(L_128);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_129;
L_129 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(L_128, NULL);
NullCheck(L_129);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_130 = L_129->___solverPosition_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_131 = ___0_rootBone;
NullCheck(L_131);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_132 = L_131->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_133 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_134;
L_134 = V3Tools_PointToPlane_m8020C8106CC764B882A4FD7D89254707605E620C(L_130, L_132, L_133, NULL);
V_9 = L_134;
// Vector3 centerOfMassVGroundLevel = V3Tools.PointToPlane(centerOfMassV, rootBone.solverPosition, rootUp);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_135 = L_127;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_136 = ___0_rootBone;
NullCheck(L_136);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_137 = L_136->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_138 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_139;
L_139 = V3Tools_PointToPlane_m8020C8106CC764B882A4FD7D89254707605E620C(L_135, L_137, L_138, NULL);
V_10 = L_139;
// Vector3 centerOfPressure = Vector3.Lerp(footsteps[0].position, footsteps[1].position, 0.5f);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_140 = __this->___footsteps_64;
NullCheck(L_140);
int32_t L_141 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_142 = (L_140)->GetAt(static_cast<il2cpp_array_size_t>(L_141));
NullCheck(L_142);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_143 = L_142->___position_2;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_144 = __this->___footsteps_64;
NullCheck(L_144);
int32_t L_145 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_146 = (L_144)->GetAt(static_cast<il2cpp_array_size_t>(L_145));
NullCheck(L_146);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_147 = L_146->___position_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_148;
L_148 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_143, L_147, (0.5f), NULL);
V_11 = L_148;
// Vector3 comDir = centerOfMassV - centerOfPressure;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_149 = V_11;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_150;
L_150 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_135, L_149, NULL);
// float comAngle = Vector3.Angle(comDir, rootBone.solverRotation * Vector3.up) * comAngleMlp;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_151 = ___0_rootBone;
NullCheck(L_151);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_152 = L_151->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_153;
L_153 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_154;
L_154 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_152, L_153, NULL);
float L_155;
L_155 = Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline(L_150, L_154, NULL);
float L_156 = __this->___comAngleMlp_44;
V_12 = ((float)il2cpp_codegen_multiply(L_155, L_156));
// for (int i = 0; i < footsteps.Length; i++)
V_13 = 0;
goto IL_0341;
}
IL_0327:
{
// footsteps[i].isSupportLeg = supportLegIndex == i;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_157 = __this->___footsteps_64;
int32_t L_158 = V_13;
NullCheck(L_157);
int32_t L_159 = L_158;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_160 = (L_157)->GetAt(static_cast<il2cpp_array_size_t>(L_159));
int32_t L_161 = ___6_supportLegIndex;
int32_t L_162 = V_13;
NullCheck(L_160);
L_160->___isSupportLeg_5 = (bool)((((int32_t)L_161) == ((int32_t)L_162))? 1 : 0);
// for (int i = 0; i < footsteps.Length; i++)
int32_t L_163 = V_13;
V_13 = ((int32_t)il2cpp_codegen_add(L_163, 1));
}
IL_0341:
{
// for (int i = 0; i < footsteps.Length; i++)
int32_t L_164 = V_13;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_165 = __this->___footsteps_64;
NullCheck(L_165);
if ((((int32_t)L_164) < ((int32_t)((int32_t)(((RuntimeArray*)L_165)->max_length)))))
{
goto IL_0327;
}
}
{
// for (int i = 0; i < footsteps.Length; i++)
V_14 = 0;
goto IL_03e4;
}
IL_0355:
{
// if (footsteps[i].isStepping)
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_166 = __this->___footsteps_64;
int32_t L_167 = V_14;
NullCheck(L_166);
int32_t L_168 = L_167;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_169 = (L_166)->GetAt(static_cast<il2cpp_array_size_t>(L_168));
NullCheck(L_169);
bool L_170;
L_170 = Footstep_get_isStepping_m978226CA6F221CD6F7826337929C9CDF5BFBDE49(L_169, NULL);
if (!L_170)
{
goto IL_03c0;
}
}
{
// Vector3 stepTo = centerOfMassVGroundLevel + rootBone.solverRotation * footsteps[i].characterSpaceOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_171 = V_10;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_172 = ___0_rootBone;
NullCheck(L_172);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_173 = L_172->___solverRotation_3;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_174 = __this->___footsteps_64;
int32_t L_175 = V_14;
NullCheck(L_174);
int32_t L_176 = L_175;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_177 = (L_174)->GetAt(static_cast<il2cpp_array_size_t>(L_176));
NullCheck(L_177);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_178 = L_177->___characterSpaceOffset_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_179;
L_179 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_173, L_178, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_180;
L_180 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_171, L_179, NULL);
V_15 = L_180;
// if (!StepBlocked(footsteps[i].stepFrom, stepTo, rootBone.solverPosition))
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_181 = __this->___footsteps_64;
int32_t L_182 = V_14;
NullCheck(L_181);
int32_t L_183 = L_182;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_184 = (L_181)->GetAt(static_cast<il2cpp_array_size_t>(L_183));
NullCheck(L_184);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_185 = L_184->___stepFrom_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_186 = V_15;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_187 = ___0_rootBone;
NullCheck(L_187);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_188 = L_187->___solverPosition_2;
bool L_189;
L_189 = Locomotion_StepBlocked_m516BFEA7F5954BFC8ED3E04BEE5978626DC39D98(__this, L_185, L_186, L_188, NULL);
if (L_189)
{
goto IL_03de;
}
}
{
// footsteps[i].UpdateStepping(stepTo, forwardRotation, 10f, deltaTime);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_190 = __this->___footsteps_64;
int32_t L_191 = V_14;
NullCheck(L_190);
int32_t L_192 = L_191;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_193 = (L_190)->GetAt(static_cast<il2cpp_array_size_t>(L_192));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_194 = V_15;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_195 = V_4;
float L_196 = ___16_deltaTime;
NullCheck(L_193);
Footstep_UpdateStepping_mAF509CBA299CD732B8D7EF9A87AB549DD5265D77(L_193, L_194, L_195, (10.0f), L_196, NULL);
goto IL_03de;
}
IL_03c0:
{
// footsteps[i].UpdateStanding(forwardRotation, relaxLegTwistMinAngle, relaxLegTwistSpeed, deltaTime);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_197 = __this->___footsteps_64;
int32_t L_198 = V_14;
NullCheck(L_197);
int32_t L_199 = L_198;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_200 = (L_197)->GetAt(static_cast<il2cpp_array_size_t>(L_199));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_201 = V_4;
float L_202 = __this->___relaxLegTwistMinAngle_53;
float L_203 = __this->___relaxLegTwistSpeed_54;
float L_204 = ___16_deltaTime;
NullCheck(L_200);
Footstep_UpdateStanding_m625FDF712EE96E108DBC3E890E28698D879CB250(L_200, L_201, L_202, L_203, L_204, NULL);
}
IL_03de:
{
// for (int i = 0; i < footsteps.Length; i++)
int32_t L_205 = V_14;
V_14 = ((int32_t)il2cpp_codegen_add(L_205, 1));
}
IL_03e4:
{
// for (int i = 0; i < footsteps.Length; i++)
int32_t L_206 = V_14;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_207 = __this->___footsteps_64;
NullCheck(L_207);
if ((((int32_t)L_206) < ((int32_t)((int32_t)(((RuntimeArray*)L_207)->max_length)))))
{
goto IL_0355;
}
}
{
// if (CanStep())
bool L_208;
L_208 = Locomotion_CanStep_mE1131185BA907C6975FA99B591A1C5A933BE3C60(__this, NULL);
if (!L_208)
{
goto IL_06d2;
}
}
{
// int stepLegIndex = -1;
V_16 = (-1);
// float bestValue = -Mathf.Infinity;
V_17 = (-std::numeric_limits<float>::infinity());
// for (int i = 0; i < footsteps.Length; i++)
V_18 = 0;
goto IL_065c;
}
IL_0410:
{
// if (!footsteps[i].isStepping)
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_209 = __this->___footsteps_64;
int32_t L_210 = V_18;
NullCheck(L_209);
int32_t L_211 = L_210;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_212 = (L_209)->GetAt(static_cast<il2cpp_array_size_t>(L_211));
NullCheck(L_212);
bool L_213;
L_213 = Footstep_get_isStepping_m978226CA6F221CD6F7826337929C9CDF5BFBDE49(L_212, NULL);
if (L_213)
{
goto IL_0656;
}
}
{
// Vector3 stepTo = centerOfMassVGroundLevel + rootBone.solverRotation * footsteps[i].characterSpaceOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_214 = V_10;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_215 = ___0_rootBone;
NullCheck(L_215);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_216 = L_215->___solverRotation_3;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_217 = __this->___footsteps_64;
int32_t L_218 = V_18;
NullCheck(L_217);
int32_t L_219 = L_218;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_220 = (L_217)->GetAt(static_cast<il2cpp_array_size_t>(L_219));
NullCheck(L_220);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_221 = L_220->___characterSpaceOffset_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_222;
L_222 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_216, L_221, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_223;
L_223 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_214, L_222, NULL);
V_19 = L_223;
// float legLength = i == 0 ? leftLeg.mag : rightLeg.mag;
int32_t L_224 = V_18;
if (!L_224)
{
goto IL_0452;
}
}
{
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_225 = ___3_rightLeg;
NullCheck(L_225);
float L_226;
L_226 = BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline(L_225, NULL);
G_B24_0 = L_226;
goto IL_0458;
}
IL_0452:
{
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_227 = ___2_leftLeg;
NullCheck(L_227);
float L_228;
L_228 = BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline(L_227, NULL);
G_B24_0 = L_228;
}
IL_0458:
{
V_20 = G_B24_0;
// Vector3 thighPos = i == 0 ? leftThighPosition : rightThighPosition;
int32_t L_229 = V_18;
if (!L_229)
{
goto IL_0461;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_230 = V_2;
G_B27_0 = L_230;
goto IL_0462;
}
IL_0461:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_231 = V_1;
G_B27_0 = L_231;
}
IL_0462:
{
V_21 = G_B27_0;
// float thighDistance = Vector3.Distance(footsteps[i].position, thighPos);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_232 = __this->___footsteps_64;
int32_t L_233 = V_18;
NullCheck(L_232);
int32_t L_234 = L_233;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_235 = (L_232)->GetAt(static_cast<il2cpp_array_size_t>(L_234));
NullCheck(L_235);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_236 = L_235->___position_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_237 = V_21;
float L_238;
L_238 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_236, L_237, NULL);
// bool lengthStep = false;
V_22 = (bool)0;
// if (thighDistance >= legLength * maxLegStretch)
float L_239 = V_20;
float L_240 = __this->___maxLegStretch_47;
if ((!(((float)L_238) >= ((float)((float)il2cpp_codegen_multiply(L_239, L_240))))))
{
goto IL_04ac;
}
}
{
// stepTo = pelvisPositionGroundLevel + rootBone.solverRotation * footsteps[i].characterSpaceOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_241 = V_9;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_242 = ___0_rootBone;
NullCheck(L_242);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_243 = L_242->___solverRotation_3;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_244 = __this->___footsteps_64;
int32_t L_245 = V_18;
NullCheck(L_244);
int32_t L_246 = L_245;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_247 = (L_244)->GetAt(static_cast<il2cpp_array_size_t>(L_246));
NullCheck(L_247);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_248 = L_247->___characterSpaceOffset_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_249;
L_249 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_243, L_248, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_250;
L_250 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_241, L_249, NULL);
V_19 = L_250;
// lengthStep = true;
V_22 = (bool)1;
}
IL_04ac:
{
// bool collision = false;
V_23 = (bool)0;
// for (int n = 0; n < footsteps.Length; n++)
V_25 = 0;
goto IL_0567;
}
IL_04b7:
{
// if (n != i && !lengthStep)
int32_t L_251 = V_25;
int32_t L_252 = V_18;
if ((((int32_t)L_251) == ((int32_t)L_252)))
{
goto IL_0561;
}
}
{
bool L_253 = V_22;
if (L_253)
{
goto IL_0561;
}
}
{
// if (Vector3.Distance(footsteps[i].position, footsteps[n].position) < 0.25f * scale && (footsteps[i].position - stepTo).sqrMagnitude < (footsteps[n].position - stepTo).sqrMagnitude)
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_254 = __this->___footsteps_64;
int32_t L_255 = V_18;
NullCheck(L_254);
int32_t L_256 = L_255;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_257 = (L_254)->GetAt(static_cast<il2cpp_array_size_t>(L_256));
NullCheck(L_257);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_258 = L_257->___position_2;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_259 = __this->___footsteps_64;
int32_t L_260 = V_25;
NullCheck(L_259);
int32_t L_261 = L_260;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_262 = (L_259)->GetAt(static_cast<il2cpp_array_size_t>(L_261));
NullCheck(L_262);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_263 = L_262->___position_2;
float L_264;
L_264 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_258, L_263, NULL);
float L_265 = ___15_scale;
if ((!(((float)L_264) < ((float)((float)il2cpp_codegen_multiply((0.25f), L_265))))))
{
goto IL_0530;
}
}
{
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_266 = __this->___footsteps_64;
int32_t L_267 = V_18;
NullCheck(L_266);
int32_t L_268 = L_267;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_269 = (L_266)->GetAt(static_cast<il2cpp_array_size_t>(L_268));
NullCheck(L_269);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_270 = L_269->___position_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_271 = V_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_272;
L_272 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_270, L_271, NULL);
V_26 = L_272;
float L_273;
L_273 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_26), NULL);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_274 = __this->___footsteps_64;
int32_t L_275 = V_25;
NullCheck(L_274);
int32_t L_276 = L_275;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_277 = (L_274)->GetAt(static_cast<il2cpp_array_size_t>(L_276));
NullCheck(L_277);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_278 = L_277->___position_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_279 = V_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_280;
L_280 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_278, L_279, NULL);
V_26 = L_280;
float L_281;
L_281 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_26), NULL);
if ((((float)L_273) < ((float)L_281)))
{
goto IL_055d;
}
}
IL_0530:
{
// else collision = GetLineSphereCollision(footsteps[i].position, stepTo, footsteps[n].position, 0.25f * scale);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_282 = __this->___footsteps_64;
int32_t L_283 = V_18;
NullCheck(L_282);
int32_t L_284 = L_283;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_285 = (L_282)->GetAt(static_cast<il2cpp_array_size_t>(L_284));
NullCheck(L_285);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_286 = L_285->___position_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_287 = V_19;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_288 = __this->___footsteps_64;
int32_t L_289 = V_25;
NullCheck(L_288);
int32_t L_290 = L_289;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_291 = (L_288)->GetAt(static_cast<il2cpp_array_size_t>(L_290));
NullCheck(L_291);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_292 = L_291->___position_2;
float L_293 = ___15_scale;
bool L_294;
L_294 = Locomotion_GetLineSphereCollision_m4AC8F1C4EF068B6C93BB7B57A7D4DCD0FA764484(L_286, L_287, L_292, ((float)il2cpp_codegen_multiply((0.25f), L_293)), NULL);
V_23 = L_294;
}
IL_055d:
{
// if (collision) break;
bool L_295 = V_23;
if (L_295)
{
goto IL_0576;
}
}
IL_0561:
{
// for (int n = 0; n < footsteps.Length; n++)
int32_t L_296 = V_25;
V_25 = ((int32_t)il2cpp_codegen_add(L_296, 1));
}
IL_0567:
{
// for (int n = 0; n < footsteps.Length; n++)
int32_t L_297 = V_25;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_298 = __this->___footsteps_64;
NullCheck(L_298);
if ((((int32_t)L_297) < ((int32_t)((int32_t)(((RuntimeArray*)L_298)->max_length)))))
{
goto IL_04b7;
}
}
IL_0576:
{
// float angle = Quaternion.Angle(forwardRotation, footsteps[i].stepToRootRot);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_299 = V_4;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_300 = __this->___footsteps_64;
int32_t L_301 = V_18;
NullCheck(L_300);
int32_t L_302 = L_301;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_303 = (L_300)->GetAt(static_cast<il2cpp_array_size_t>(L_302));
NullCheck(L_303);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_304 = L_303->___stepToRootRot_4;
float L_305;
L_305 = Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline(L_299, L_304, NULL);
V_24 = L_305;
// if (!collision || angle > angleThreshold)
bool L_306 = V_23;
if (!L_306)
{
goto IL_059e;
}
}
{
float L_307 = V_24;
float L_308 = __this->___angleThreshold_43;
if ((!(((float)L_307) > ((float)L_308))))
{
goto IL_0656;
}
}
IL_059e:
{
// float stepDistance = Vector3.Distance(footsteps[i].position, stepTo);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_309 = __this->___footsteps_64;
int32_t L_310 = V_18;
NullCheck(L_309);
int32_t L_311 = L_310;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_312 = (L_309)->GetAt(static_cast<il2cpp_array_size_t>(L_311));
NullCheck(L_312);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_313 = L_312->___position_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_314 = V_19;
float L_315;
L_315 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_313, L_314, NULL);
V_27 = L_315;
// float t = stepThreshold * scale;
float L_316 = __this->___stepThreshold_42;
float L_317 = ___15_scale;
V_28 = ((float)il2cpp_codegen_multiply(L_316, L_317));
// if (footsteps[i].relaxFlag) t = 0f;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_318 = __this->___footsteps_64;
int32_t L_319 = V_18;
NullCheck(L_318);
int32_t L_320 = L_319;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_321 = (L_318)->GetAt(static_cast<il2cpp_array_size_t>(L_320));
NullCheck(L_321);
bool L_322 = L_321->___relaxFlag_6;
if (!L_322)
{
goto IL_05d7;
}
}
{
// if (footsteps[i].relaxFlag) t = 0f;
V_28 = (0.0f);
}
IL_05d7:
{
// float sT = Mathf.Lerp(t, t * 0.1f, comAngle * 0.015f);
float L_323 = V_28;
float L_324 = V_28;
float L_325 = V_12;
float L_326;
L_326 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_323, ((float)il2cpp_codegen_multiply(L_324, (0.100000001f))), ((float)il2cpp_codegen_multiply(L_325, (0.0149999997f))), NULL);
V_29 = L_326;
// if (lengthStep) sT *= 0.5f;
bool L_327 = V_22;
if (!L_327)
{
goto IL_05fe;
}
}
{
// if (lengthStep) sT *= 0.5f;
float L_328 = V_29;
V_29 = ((float)il2cpp_codegen_multiply(L_328, (0.5f)));
}
IL_05fe:
{
// if (i == 0) sT *= 0.9f;
int32_t L_329 = V_18;
if (L_329)
{
goto IL_060c;
}
}
{
// if (i == 0) sT *= 0.9f;
float L_330 = V_29;
V_29 = ((float)il2cpp_codegen_multiply(L_330, (0.899999976f)));
}
IL_060c:
{
// if (!StepBlocked(footsteps[i].position, stepTo, rootBone.solverPosition))
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_331 = __this->___footsteps_64;
int32_t L_332 = V_18;
NullCheck(L_331);
int32_t L_333 = L_332;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_334 = (L_331)->GetAt(static_cast<il2cpp_array_size_t>(L_333));
NullCheck(L_334);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_335 = L_334->___position_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_336 = V_19;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_337 = ___0_rootBone;
NullCheck(L_337);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_338 = L_337->___solverPosition_2;
bool L_339;
L_339 = Locomotion_StepBlocked_m516BFEA7F5954BFC8ED3E04BEE5978626DC39D98(__this, L_335, L_336, L_338, NULL);
if (L_339)
{
goto IL_0656;
}
}
{
// if (stepDistance > sT || angle > angleThreshold)
float L_340 = V_27;
float L_341 = V_29;
if ((((float)L_340) > ((float)L_341)))
{
goto IL_063a;
}
}
{
float L_342 = V_24;
float L_343 = __this->___angleThreshold_43;
if ((!(((float)L_342) > ((float)L_343))))
{
goto IL_0656;
}
}
IL_063a:
{
// float value = 0f;
V_30 = (0.0f);
// value -= stepDistance;
float L_344 = V_30;
float L_345 = V_27;
V_30 = ((float)il2cpp_codegen_subtract(L_344, L_345));
// if (value > bestValue)
float L_346 = V_30;
float L_347 = V_17;
if ((!(((float)L_346) > ((float)L_347))))
{
goto IL_0656;
}
}
{
// stepLegIndex = i;
int32_t L_348 = V_18;
V_16 = L_348;
// bestValue = value;
float L_349 = V_30;
V_17 = L_349;
}
IL_0656:
{
// for (int i = 0; i < footsteps.Length; i++)
int32_t L_350 = V_18;
V_18 = ((int32_t)il2cpp_codegen_add(L_350, 1));
}
IL_065c:
{
// for (int i = 0; i < footsteps.Length; i++)
int32_t L_351 = V_18;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_352 = __this->___footsteps_64;
NullCheck(L_352);
if ((((int32_t)L_351) < ((int32_t)((int32_t)(((RuntimeArray*)L_352)->max_length)))))
{
goto IL_0410;
}
}
{
// if (stepLegIndex != -1)
int32_t L_353 = V_16;
if ((((int32_t)L_353) == ((int32_t)(-1))))
{
goto IL_06d2;
}
}
{
// Vector3 stepTo = centerOfMassVGroundLevel + rootBone.solverRotation * footsteps[stepLegIndex].characterSpaceOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_354 = V_10;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_355 = ___0_rootBone;
NullCheck(L_355);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_356 = L_355->___solverRotation_3;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_357 = __this->___footsteps_64;
int32_t L_358 = V_16;
NullCheck(L_357);
int32_t L_359 = L_358;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_360 = (L_357)->GetAt(static_cast<il2cpp_array_size_t>(L_359));
NullCheck(L_360);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_361 = L_360->___characterSpaceOffset_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_362;
L_362 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_356, L_361, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_363;
L_363 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_354, L_362, NULL);
V_31 = L_363;
// footsteps[stepLegIndex].stepSpeed = UnityEngine.Random.Range(stepSpeed, stepSpeed * 1.5f);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_364 = __this->___footsteps_64;
int32_t L_365 = V_16;
NullCheck(L_364);
int32_t L_366 = L_365;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_367 = (L_364)->GetAt(static_cast<il2cpp_array_size_t>(L_366));
float L_368 = __this->___stepSpeed_49;
float L_369 = __this->___stepSpeed_49;
float L_370;
L_370 = Random_Range_m5236C99A7D8AE6AC9190592DC66016652A2D2494(L_368, ((float)il2cpp_codegen_multiply(L_369, (1.5f))), NULL);
NullCheck(L_367);
L_367->___stepSpeed_0 = L_370;
// footsteps[stepLegIndex].StepTo(stepTo, forwardRotation, stepThreshold * scale);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_371 = __this->___footsteps_64;
int32_t L_372 = V_16;
NullCheck(L_371);
int32_t L_373 = L_372;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_374 = (L_371)->GetAt(static_cast<il2cpp_array_size_t>(L_373));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_375 = V_31;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_376 = V_4;
float L_377 = __this->___stepThreshold_42;
float L_378 = ___15_scale;
NullCheck(L_374);
Footstep_StepTo_mCF21BCFB31161E46E636FEE0AC4F4D0BD1E93B1A(L_374, L_375, L_376, ((float)il2cpp_codegen_multiply(L_377, L_378)), NULL);
}
IL_06d2:
{
// footsteps[0].Update(stepInterpolation, onLeftFootstep, deltaTime);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_379 = __this->___footsteps_64;
NullCheck(L_379);
int32_t L_380 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_381 = (L_379)->GetAt(static_cast<il2cpp_array_size_t>(L_380));
int32_t L_382 = __this->___stepInterpolation_55;
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* L_383 = __this->___onLeftFootstep_61;
float L_384 = ___16_deltaTime;
NullCheck(L_381);
Footstep_Update_m1267D9E4476FFD37D2655126A919DB4441AB7547(L_381, L_382, L_383, L_384, NULL);
// footsteps[1].Update(stepInterpolation, onRightFootstep, deltaTime);
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_385 = __this->___footsteps_64;
NullCheck(L_385);
int32_t L_386 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_387 = (L_385)->GetAt(static_cast<il2cpp_array_size_t>(L_386));
int32_t L_388 = __this->___stepInterpolation_55;
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* L_389 = __this->___onRightFootstep_62;
float L_390 = ___16_deltaTime;
NullCheck(L_387);
Footstep_Update_m1267D9E4476FFD37D2655126A919DB4441AB7547(L_387, L_388, L_389, L_390, NULL);
// leftFootPosition = footsteps[0].position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_391 = ___7_leftFootPosition;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_392 = __this->___footsteps_64;
NullCheck(L_392);
int32_t L_393 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_394 = (L_392)->GetAt(static_cast<il2cpp_array_size_t>(L_393));
NullCheck(L_394);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_395 = L_394->___position_2;
*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_391 = L_395;
// rightFootPosition = footsteps[1].position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_396 = ___8_rightFootPosition;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_397 = __this->___footsteps_64;
NullCheck(L_397);
int32_t L_398 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_399 = (L_397)->GetAt(static_cast<il2cpp_array_size_t>(L_398));
NullCheck(L_399);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_400 = L_399->___position_2;
*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_396 = L_400;
// leftFootPosition = V3Tools.PointToPlane(leftFootPosition, leftLeg.lastBone.readPosition, rootUp);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_401 = ___7_leftFootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_402 = ___7_leftFootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_403 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_402);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_404 = ___2_leftLeg;
NullCheck(L_404);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_405;
L_405 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(L_404, NULL);
NullCheck(L_405);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_406 = L_405->___readPosition_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_407 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_408;
L_408 = V3Tools_PointToPlane_m8020C8106CC764B882A4FD7D89254707605E620C(L_403, L_406, L_407, NULL);
*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_401 = L_408;
// rightFootPosition = V3Tools.PointToPlane(rightFootPosition, rightLeg.lastBone.readPosition, rootUp);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_409 = ___8_rightFootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_410 = ___8_rightFootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_411 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_410);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_412 = ___3_rightLeg;
NullCheck(L_412);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_413;
L_413 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(L_412, NULL);
NullCheck(L_413);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_414 = L_413->___readPosition_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_415 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_416;
L_416 = V3Tools_PointToPlane_m8020C8106CC764B882A4FD7D89254707605E620C(L_411, L_414, L_415, NULL);
*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)L_409 = L_416;
// leftFootOffset = stepHeight.Evaluate(footsteps[0].stepProgress) * scale;
float* L_417 = ___11_leftFootOffset;
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_418 = __this->___stepHeight_50;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_419 = __this->___footsteps_64;
NullCheck(L_419);
int32_t L_420 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_421 = (L_419)->GetAt(static_cast<il2cpp_array_size_t>(L_420));
NullCheck(L_421);
float L_422;
L_422 = Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline(L_421, NULL);
NullCheck(L_418);
float L_423;
L_423 = AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C(L_418, L_422, NULL);
float L_424 = ___15_scale;
*((float*)L_417) = (float)((float)il2cpp_codegen_multiply(L_423, L_424));
// rightFootOffset = stepHeight.Evaluate(footsteps[1].stepProgress) * scale;
float* L_425 = ___12_rightFootOffset;
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_426 = __this->___stepHeight_50;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_427 = __this->___footsteps_64;
NullCheck(L_427);
int32_t L_428 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_429 = (L_427)->GetAt(static_cast<il2cpp_array_size_t>(L_428));
NullCheck(L_429);
float L_430;
L_430 = Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline(L_429, NULL);
NullCheck(L_426);
float L_431;
L_431 = AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C(L_426, L_430, NULL);
float L_432 = ___15_scale;
*((float*)L_425) = (float)((float)il2cpp_codegen_multiply(L_431, L_432));
// leftHeelOffset = heelHeight.Evaluate(footsteps[0].stepProgress) * scale;
float* L_433 = ___13_leftHeelOffset;
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_434 = __this->___heelHeight_52;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_435 = __this->___footsteps_64;
NullCheck(L_435);
int32_t L_436 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_437 = (L_435)->GetAt(static_cast<il2cpp_array_size_t>(L_436));
NullCheck(L_437);
float L_438;
L_438 = Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline(L_437, NULL);
NullCheck(L_434);
float L_439;
L_439 = AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C(L_434, L_438, NULL);
float L_440 = ___15_scale;
*((float*)L_433) = (float)((float)il2cpp_codegen_multiply(L_439, L_440));
// rightHeelOffset = heelHeight.Evaluate(footsteps[1].stepProgress) * scale;
float* L_441 = ___14_rightHeelOffset;
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_442 = __this->___heelHeight_52;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_443 = __this->___footsteps_64;
NullCheck(L_443);
int32_t L_444 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_445 = (L_443)->GetAt(static_cast<il2cpp_array_size_t>(L_444));
NullCheck(L_445);
float L_446;
L_446 = Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline(L_445, NULL);
NullCheck(L_442);
float L_447;
L_447 = AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C(L_442, L_446, NULL);
float L_448 = ___15_scale;
*((float*)L_441) = (float)((float)il2cpp_codegen_multiply(L_447, L_448));
// leftFootRotation = footsteps[0].rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_449 = ___9_leftFootRotation;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_450 = __this->___footsteps_64;
NullCheck(L_450);
int32_t L_451 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_452 = (L_450)->GetAt(static_cast<il2cpp_array_size_t>(L_451));
NullCheck(L_452);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_453 = L_452->___rotation_3;
*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_449 = L_453;
// rightFootRotation = footsteps[1].rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_454 = ___10_rightFootRotation;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_455 = __this->___footsteps_64;
NullCheck(L_455);
int32_t L_456 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_457 = (L_455)->GetAt(static_cast<il2cpp_array_size_t>(L_456));
NullCheck(L_457);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_458 = L_457->___rotation_3;
*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_454 = L_458;
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::get_leftFootstepPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Locomotion_get_leftFootstepPosition_m673726C42372FB0A7428EC8B9A4BA9FAEE0117D4 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
{
// return footsteps[0].position;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_0 = __this->___footsteps_64;
NullCheck(L_0);
int32_t L_1 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = L_2->___position_2;
return L_3;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Locomotion::get_rightFootstepPosition()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Locomotion_get_rightFootstepPosition_m1B263059C6A184E4369BF5858FD548A81BA2C9FA (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
{
// return footsteps[1].position;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_0 = __this->___footsteps_64;
NullCheck(L_0);
int32_t L_1 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = L_2->___position_2;
return L_3;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Locomotion::get_leftFootstepRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Locomotion_get_leftFootstepRotation_m5A9C20BDCEA17EC5298F3CFD3AA24CB65C908973 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
{
// return footsteps[0].rotation;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_0 = __this->___footsteps_64;
NullCheck(L_0);
int32_t L_1 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = L_2->___rotation_3;
return L_3;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Locomotion::get_rightFootstepRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Locomotion_get_rightFootstepRotation_m5352EFD0719C044450B4AC02CF51A80DE970ED1C (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
{
// return footsteps[1].rotation;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_0 = __this->___footsteps_64;
NullCheck(L_0);
int32_t L_1 = 1;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = L_2->___rotation_3;
return L_3;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::StepBlocked(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Locomotion_StepBlocked_m516BFEA7F5954BFC8ED3E04BEE5978626DC39D98 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_fromPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_toPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_rootPosition, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// if (blockingLayers == -1 || !blockingEnabled) return false;
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_0 = __this->___blockingLayers_58;
int32_t L_1;
L_1 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_0, NULL);
if ((((int32_t)L_1) == ((int32_t)(-1))))
{
goto IL_0016;
}
}
{
bool L_2 = __this->___blockingEnabled_57;
if (L_2)
{
goto IL_0018;
}
}
IL_0016:
{
// if (blockingLayers == -1 || !blockingEnabled) return false;
return (bool)0;
}
IL_0018:
{
// Vector3 origin = fromPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_fromPosition;
V_0 = L_3;
// origin.y = rootPosition.y + raycastHeight + raycastRadius;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___2_rootPosition;
float L_5 = L_4.___y_3;
float L_6 = __this->___raycastHeight_60;
float L_7 = __this->___raycastRadius_59;
(&V_0)->___y_3 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(L_5, L_6)), L_7));
// Vector3 direction = toPosition - origin;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___1_toPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_8, L_9, NULL);
V_1 = L_10;
// direction.y = 0f;
(&V_1)->___y_3 = (0.0f);
// if (raycastRadius <= 0f)
float L_11 = __this->___raycastRadius_59;
if ((!(((float)L_11) <= ((float)(0.0f)))))
{
goto IL_0072;
}
}
{
// return Physics.Raycast(origin, direction, out hit, direction.magnitude, blockingLayers);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_1;
float L_14;
L_14 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_1), NULL);
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_15 = __this->___blockingLayers_58;
int32_t L_16;
L_16 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_15, NULL);
bool L_17;
L_17 = Physics_Raycast_m56120FFEF0D4F0A44CCA505B5C946E6FB8742F12(L_12, L_13, (&V_2), L_14, L_16, NULL);
return L_17;
}
IL_0072:
{
// return Physics.SphereCast(origin, raycastRadius, direction, out hit, direction.magnitude, blockingLayers);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_0;
float L_19 = __this->___raycastRadius_59;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_1;
float L_21;
L_21 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_1), NULL);
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_22 = __this->___blockingLayers_58;
int32_t L_23;
L_23 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_22, NULL);
bool L_24;
L_24 = Physics_SphereCast_m2A41FD7023EC5B89B69E0A8948325BEF46D9597C(L_18, L_19, L_20, (&V_2), L_21, L_23, NULL);
return L_24;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::CanStep()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Locomotion_CanStep_mE1131185BA907C6975FA99B591A1C5A933BE3C60 (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* V_0 = NULL;
int32_t V_1 = 0;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* V_2 = NULL;
{
// foreach (Footstep f in footsteps) if (f.isStepping && f.stepProgress < 0.8f) return false;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_0 = __this->___footsteps_64;
V_0 = L_0;
V_1 = 0;
goto IL_002a;
}
IL_000b:
{
// foreach (Footstep f in footsteps) if (f.isStepping && f.stepProgress < 0.8f) return false;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
V_2 = L_4;
// foreach (Footstep f in footsteps) if (f.isStepping && f.stepProgress < 0.8f) return false;
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_5 = V_2;
NullCheck(L_5);
bool L_6;
L_6 = Footstep_get_isStepping_m978226CA6F221CD6F7826337929C9CDF5BFBDE49(L_5, NULL);
if (!L_6)
{
goto IL_0026;
}
}
{
Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* L_7 = V_2;
NullCheck(L_7);
float L_8;
L_8 = Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline(L_7, NULL);
if ((!(((float)L_8) < ((float)(0.800000012f)))))
{
goto IL_0026;
}
}
{
// foreach (Footstep f in footsteps) if (f.isStepping && f.stepProgress < 0.8f) return false;
return (bool)0;
}
IL_0026:
{
int32_t L_9 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_002a:
{
// foreach (Footstep f in footsteps) if (f.isStepping && f.stepProgress < 0.8f) return false;
int32_t L_10 = V_1;
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_11 = V_0;
NullCheck(L_11);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
{
goto IL_000b;
}
}
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.IKSolverVR/Locomotion::GetLineSphereCollision(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Locomotion_GetLineSphereCollision_m4AC8F1C4EF068B6C93BB7B57A7D4DCD0FA764484 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lineStart, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_lineEnd, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_sphereCenter, float ___3_sphereRadius, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
float V_2 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// Vector3 line = lineEnd - lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_lineEnd;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_0, L_1, NULL);
V_0 = L_2;
// Vector3 toSphere = sphereCenter - lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___2_sphereCenter;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lineStart;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_3, L_4, NULL);
V_1 = L_5;
// float distToSphereCenter = toSphere.magnitude;
float L_6;
L_6 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_1), NULL);
// float d = distToSphereCenter - sphereRadius;
float L_7 = ___3_sphereRadius;
V_2 = ((float)il2cpp_codegen_subtract(L_6, L_7));
// if (d > line.magnitude) return false;
float L_8 = V_2;
float L_9;
L_9 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
if ((!(((float)L_8) > ((float)L_9))))
{
goto IL_0026;
}
}
{
// if (d > line.magnitude) return false;
return (bool)0;
}
IL_0026:
{
// Quaternion q = Quaternion.LookRotation(line, toSphere);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_10, L_11, NULL);
// Vector3 toSphereRotated = Quaternion.Inverse(q) * toSphere;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13;
L_13 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_12, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_13, L_14, NULL);
V_3 = L_15;
// if (toSphereRotated.z < 0f)
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = V_3;
float L_17 = L_16.___z_4;
if ((!(((float)L_17) < ((float)(0.0f)))))
{
goto IL_004f;
}
}
{
// return d < 0f;
float L_18 = V_2;
return (bool)((((float)L_18) < ((float)(0.0f)))? 1 : 0);
}
IL_004f:
{
// return toSphereRotated.y - sphereRadius < 0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_3;
float L_20 = L_19.___y_3;
float L_21 = ___3_sphereRadius;
return (bool)((((float)((float)il2cpp_codegen_subtract(L_20, L_21))) < ((float)(0.0f)))? 1 : 0);
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Locomotion::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Locomotion__ctor_m883B68711CE149F5BE7DBD59A36F83FD8F455E3D (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public float weight = 1f;
__this->___weight_1 = (1.0f);
// public float moveThreshold = 0.3f;
__this->___moveThreshold_2 = (0.300000012f);
// public float minAnimationSpeed = 0.2f;
__this->___minAnimationSpeed_4 = (0.200000003f);
// public float maxAnimationSpeed = 3f;
__this->___maxAnimationSpeed_5 = (3.0f);
// public float animationSmoothTime = 0.1f;
__this->___animationSmoothTime_6 = (0.100000001f);
// public float rootLerpSpeedWhileMoving = 30f;
__this->___rootLerpSpeedWhileMoving_9 = (30.0f);
// public float rootLerpSpeedWhileStopping = 10f;
__this->___rootLerpSpeedWhileStopping_10 = (10.0f);
// public float rootLerpSpeedWhileTurning = 10f;
__this->___rootLerpSpeedWhileTurning_11 = (10.0f);
// public float maxRootOffset = 0.5f;
__this->___maxRootOffset_12 = (0.5f);
// public float maxRootAngleMoving = 10f;
__this->___maxRootAngleMoving_14 = (10.0f);
// public float maxRootAngleStanding = 90f;
__this->___maxRootAngleStanding_15 = (90.0f);
// [HideInInspector][SerializeField] public float stepLengthMlp = 1f;
__this->___stepLengthMlp_16 = (1.0f);
// private float animSpeed = 1f;
__this->___animSpeed_26 = (1.0f);
// private float currentAnimationSmoothTime = 0.05f;
__this->___currentAnimationSmoothTime_31 = (0.0500000007f);
// private bool firstFrame = true;
__this->___firstFrame_33 = (bool)1;
// public float footDistance = 0.3f;
__this->___footDistance_41 = (0.300000012f);
// public float stepThreshold = 0.4f;
__this->___stepThreshold_42 = (0.400000006f);
// public float angleThreshold = 60f;
__this->___angleThreshold_43 = (60.0f);
// public float comAngleMlp = 1f;
__this->___comAngleMlp_44 = (1.0f);
// public float maxVelocity = 0.4f;
__this->___maxVelocity_45 = (0.400000006f);
// public float velocityFactor = 0.4f;
__this->___velocityFactor_46 = (0.400000006f);
// public float maxLegStretch = 1f;
__this->___maxLegStretch_47 = (1.0f);
// public float rootSpeed = 20f;
__this->___rootSpeed_48 = (20.0f);
// public float stepSpeed = 3f;
__this->___stepSpeed_49 = (3.0f);
// public float maxBodyYOffset = 0.05f;
__this->___maxBodyYOffset_51 = (0.0500000007f);
// public float relaxLegTwistMinAngle = 20f;
__this->___relaxLegTwistMinAngle_53 = (20.0f);
// public float relaxLegTwistSpeed = 400f;
__this->___relaxLegTwistSpeed_54 = (400.0f);
// public InterpolationMode stepInterpolation = InterpolationMode.InOutSine;
__this->___stepInterpolation_55 = 3;
// [HideInInspector] public float raycastRadius = 0.2f;
__this->___raycastRadius_59 = (0.200000003f);
// [HideInInspector] public float raycastHeight = 0.2f;
__this->___raycastHeight_60 = (0.200000003f);
// [HideInInspector][SerializeField] public UnityEvent onLeftFootstep = new UnityEvent(); // Events hidden because of Unity custom property drawer problems with UnityEvents, can still access and add listeners via script.
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* L_0 = (UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977*)il2cpp_codegen_object_new(UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977_il2cpp_TypeInfo_var);
NullCheck(L_0);
UnityEvent__ctor_m03D3E5121B9A6100351984D0CE3050B909CD3235(L_0, NULL);
__this->___onLeftFootstep_61 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___onLeftFootstep_61), (void*)L_0);
// [HideInInspector] [SerializeField] public UnityEvent onRightFootstep = new UnityEvent(); // Events hidden because of Unity custom property drawer problems with UnityEvents, can still access and add listeners via script.
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* L_1 = (UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977*)il2cpp_codegen_object_new(UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977_il2cpp_TypeInfo_var);
NullCheck(L_1);
UnityEvent__ctor_m03D3E5121B9A6100351984D0CE3050B909CD3235(L_1, NULL);
__this->___onRightFootstep_62 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___onRightFootstep_62), (void*)L_1);
// private Footstep[] footsteps = new Footstep[0];
FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935* L_2 = (FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935*)(FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935*)SZArrayNew(FootstepU5BU5D_t3E3C6345B5FB83195950C23AD73136699851B935_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___footsteps_64 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___footsteps_64), (void*)L_2);
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Spine::get_pelvis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// internal VirtualBone pelvis { get { return bones[pelvisIndex]; }}
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_1 = __this->___pelvisIndex_53;
NullCheck(L_0);
int32_t L_2 = L_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Spine::get_firstSpineBone()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Spine_get_firstSpineBone_m2A9AA47ABDD145B8211CF6C173E690B3A0315E29 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// internal VirtualBone firstSpineBone { get { return bones[spineIndex]; }}
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_1 = __this->___spineIndex_54;
NullCheck(L_0);
int32_t L_2 = L_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Spine::get_chest()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Spine_get_chest_m754C08996CF6F216F33992C8888021511B6C6006 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// if (hasChest) return bones[chestIndex];
bool L_0 = __this->___hasChest_59;
if (!L_0)
{
goto IL_0016;
}
}
{
// if (hasChest) return bones[chestIndex];
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_2 = __this->___chestIndex_55;
NullCheck(L_1);
int32_t L_3 = L_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
return L_4;
}
IL_0016:
{
// return bones[spineIndex];
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_5 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_6 = __this->___spineIndex_54;
NullCheck(L_5);
int32_t L_7 = L_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
return L_8;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Spine::get_head()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// internal VirtualBone head { get { return bones[headIndex]; } }
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_1 = __this->___headIndex_57;
NullCheck(L_0);
int32_t L_2 = L_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// RootMotion.FinalIK.IKSolverVR/VirtualBone RootMotion.FinalIK.IKSolverVR/Spine::get_neck()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* Spine_get_neck_m2295294E1637440B092B707A7BB6779FA94B40F3 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// private VirtualBone neck { get { return bones[neckIndex]; }}
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_1 = __this->___neckIndex_56;
NullCheck(L_0);
int32_t L_2 = L_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
return L_3;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::get_anchorRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRotation_mC52692E7372D41ED0E01CD051EADD8C646E3CDDA (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// internal Quaternion anchorRotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CanchorRotationU3Ek__BackingField_43;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::set_anchorRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_set_anchorRotation_mBF2CA84524422857F459BA577EB42E4869D8DD64 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method)
{
{
// internal Quaternion anchorRotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_value;
__this->___U3CanchorRotationU3Ek__BackingField_43 = L_0;
return;
}
}
// UnityEngine.Quaternion RootMotion.FinalIK.IKSolverVR/Spine::get_anchorRelativeToHead()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRelativeToHead_m3B729BCF41D74BAF05EC41BB8F567E933D776D80 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// internal Quaternion anchorRelativeToHead { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CanchorRelativeToHeadU3Ek__BackingField_44;
return L_0;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::set_anchorRelativeToHead(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_set_anchorRelativeToHead_mEC6683C763EAD375398FE53B837232B5439C807E (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method)
{
{
// internal Quaternion anchorRelativeToHead { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_value;
__this->___U3CanchorRelativeToHeadU3Ek__BackingField_44 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::OnRead(UnityEngine.Vector3[],UnityEngine.Quaternion[],System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_OnRead_mBDDF9CF3987CA2679A162479D76256105E9B217D (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* ___0_positions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* ___1_rotations, bool ___2_hasChest, bool ___3_hasNeck, bool ___4_hasShoulders, bool ___5_hasToes, bool ___6_hasLegs, int32_t ___7_rootIndex, int32_t ___8_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7;
memset((&V_7), 0, sizeof(V_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8;
memset((&V_8), 0, sizeof(V_8));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_9;
memset((&V_9), 0, sizeof(V_9));
float V_10 = 0.0f;
int32_t V_11 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_12;
memset((&V_12), 0, sizeof(V_12));
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* G_B9_0 = NULL;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* G_B8_0 = NULL;
int32_t G_B10_0 = 0;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* G_B10_1 = NULL;
{
// Vector3 pelvisPos = positions[index];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_0 = ___0_positions;
int32_t L_1 = ___8_index;
NullCheck(L_0);
int32_t L_2 = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
V_0 = L_3;
// Quaternion pelvisRot = rotations[index];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_4 = ___1_rotations;
int32_t L_5 = ___8_index;
NullCheck(L_4);
int32_t L_6 = L_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
V_1 = L_7;
// Vector3 spinePos = positions[index + 1];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_8 = ___0_positions;
int32_t L_9 = ___8_index;
NullCheck(L_8);
int32_t L_10 = ((int32_t)il2cpp_codegen_add(L_9, 1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
V_2 = L_11;
// Quaternion spineRot = rotations[index + 1];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_12 = ___1_rotations;
int32_t L_13 = ___8_index;
NullCheck(L_12);
int32_t L_14 = ((int32_t)il2cpp_codegen_add(L_13, 1));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_3 = L_15;
// Vector3 chestPos = positions[index + 2];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_16 = ___0_positions;
int32_t L_17 = ___8_index;
NullCheck(L_16);
int32_t L_18 = ((int32_t)il2cpp_codegen_add(L_17, 2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
V_4 = L_19;
// Quaternion chestRot = rotations[index + 2];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_20 = ___1_rotations;
int32_t L_21 = ___8_index;
NullCheck(L_20);
int32_t L_22 = ((int32_t)il2cpp_codegen_add(L_21, 2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
V_5 = L_23;
// Vector3 neckPos = positions[index + 3];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_24 = ___0_positions;
int32_t L_25 = ___8_index;
NullCheck(L_24);
int32_t L_26 = ((int32_t)il2cpp_codegen_add(L_25, 3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
V_6 = L_27;
// Quaternion neckRot = rotations[index + 3];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_28 = ___1_rotations;
int32_t L_29 = ___8_index;
NullCheck(L_28);
int32_t L_30 = ((int32_t)il2cpp_codegen_add(L_29, 3));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
V_7 = L_31;
// Vector3 headPos = positions[index + 4];
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_32 = ___0_positions;
int32_t L_33 = ___8_index;
NullCheck(L_32);
int32_t L_34 = ((int32_t)il2cpp_codegen_add(L_33, 4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
V_8 = L_35;
// Quaternion headRot = rotations[index + 4];
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_36 = ___1_rotations;
int32_t L_37 = ___8_index;
NullCheck(L_36);
int32_t L_38 = ((int32_t)il2cpp_codegen_add(L_37, 4));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
V_9 = L_39;
// this.hasLegs = hasLegs;
bool L_40 = ___6_hasLegs;
__this->___hasLegs_61 = L_40;
// if (!hasChest) {
bool L_41 = ___2_hasChest;
if (L_41)
{
goto IL_0081;
}
}
{
// chestPos = spinePos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_2;
V_4 = L_42;
// chestRot = spineRot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43 = V_3;
V_5 = L_43;
}
IL_0081:
{
// if (!initiated) {
bool L_44 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___initiated_3;
if (L_44)
{
goto IL_0263;
}
}
{
// this.hasChest = hasChest;
bool L_45 = ___2_hasChest;
__this->___hasChest_59 = L_45;
// this.hasNeck = hasNeck;
bool L_46 = ___3_hasNeck;
__this->___hasNeck_60 = L_46;
// headHeight = V3Tools.ExtractVertical(headPos - positions[0], rotations[0] * Vector3.up, 1f).magnitude;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = V_8;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_48 = ___0_positions;
NullCheck(L_48);
int32_t L_49 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_47, L_50, NULL);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_52 = ___1_rotations;
NullCheck(L_52);
int32_t L_53 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55;
L_55 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_54, L_55, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097(L_51, L_56, (1.0f), NULL);
V_12 = L_57;
float L_58;
L_58 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_12), NULL);
__this->___headHeight_62 = L_58;
// int boneCount = 3;
V_11 = 3;
// if (hasChest) boneCount++;
bool L_59 = ___2_hasChest;
if (!L_59)
{
goto IL_00df;
}
}
{
// if (hasChest) boneCount++;
int32_t L_60 = V_11;
V_11 = ((int32_t)il2cpp_codegen_add(L_60, 1));
}
IL_00df:
{
// if (hasNeck) boneCount++;
bool L_61 = ___3_hasNeck;
if (!L_61)
{
goto IL_00e9;
}
}
{
// if (hasNeck) boneCount++;
int32_t L_62 = V_11;
V_11 = ((int32_t)il2cpp_codegen_add(L_62, 1));
}
IL_00e9:
{
// bones = new VirtualBone[boneCount];
int32_t L_63 = V_11;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_64 = (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846*)(VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846*)SZArrayNew(VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846_il2cpp_TypeInfo_var, (uint32_t)L_63);
((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2 = L_64;
Il2CppCodeGenWriteBarrier((void**)(&((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2), (void*)L_64);
// chestIndex = hasChest? 2: 1;
bool L_65 = ___2_hasChest;
G_B8_0 = __this;
if (L_65)
{
G_B9_0 = __this;
goto IL_00fd;
}
}
{
G_B10_0 = 1;
G_B10_1 = G_B8_0;
goto IL_00fe;
}
IL_00fd:
{
G_B10_0 = 2;
G_B10_1 = G_B9_0;
}
IL_00fe:
{
NullCheck(G_B10_1);
G_B10_1->___chestIndex_55 = G_B10_0;
// neckIndex = 1;
__this->___neckIndex_56 = 1;
// if (hasChest) neckIndex++;
bool L_66 = ___2_hasChest;
if (!L_66)
{
goto IL_011b;
}
}
{
// if (hasChest) neckIndex++;
int32_t L_67 = __this->___neckIndex_56;
__this->___neckIndex_56 = ((int32_t)il2cpp_codegen_add(L_67, 1));
}
IL_011b:
{
// if (hasNeck) neckIndex++;
bool L_68 = ___3_hasNeck;
if (!L_68)
{
goto IL_012d;
}
}
{
// if (hasNeck) neckIndex++;
int32_t L_69 = __this->___neckIndex_56;
__this->___neckIndex_56 = ((int32_t)il2cpp_codegen_add(L_69, 1));
}
IL_012d:
{
// headIndex = 2;
__this->___headIndex_57 = 2;
// if (hasChest) headIndex++;
bool L_70 = ___2_hasChest;
if (!L_70)
{
goto IL_0145;
}
}
{
// if (hasChest) headIndex++;
int32_t L_71 = __this->___headIndex_57;
__this->___headIndex_57 = ((int32_t)il2cpp_codegen_add(L_71, 1));
}
IL_0145:
{
// if (hasNeck) headIndex++;
bool L_72 = ___3_hasNeck;
if (!L_72)
{
goto IL_0157;
}
}
{
// if (hasNeck) headIndex++;
int32_t L_73 = __this->___headIndex_57;
__this->___headIndex_57 = ((int32_t)il2cpp_codegen_add(L_73, 1));
}
IL_0157:
{
// bones[0] = new VirtualBone(pelvisPos, pelvisRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_74 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_75 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_76 = V_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_77 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_77);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_77, L_75, L_76, NULL);
NullCheck(L_74);
ArrayElementTypeCheck (L_74, L_77);
(L_74)->SetAt(static_cast<il2cpp_array_size_t>(0), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_77);
// bones[1] = new VirtualBone(spinePos, spineRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_78 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_79 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_80 = V_3;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_81 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_81);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_81, L_79, L_80, NULL);
NullCheck(L_78);
ArrayElementTypeCheck (L_78, L_81);
(L_78)->SetAt(static_cast<il2cpp_array_size_t>(1), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_81);
// if (hasChest) bones[chestIndex] = new VirtualBone(chestPos, chestRot);
bool L_82 = ___2_hasChest;
if (!L_82)
{
goto IL_018e;
}
}
{
// if (hasChest) bones[chestIndex] = new VirtualBone(chestPos, chestRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_83 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_84 = __this->___chestIndex_55;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_86 = V_5;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_87 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_87);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_87, L_85, L_86, NULL);
NullCheck(L_83);
ArrayElementTypeCheck (L_83, L_87);
(L_83)->SetAt(static_cast<il2cpp_array_size_t>(L_84), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_87);
}
IL_018e:
{
// if (hasNeck) bones[neckIndex] = new VirtualBone(neckPos, neckRot);
bool L_88 = ___3_hasNeck;
if (!L_88)
{
goto IL_01a8;
}
}
{
// if (hasNeck) bones[neckIndex] = new VirtualBone(neckPos, neckRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_89 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_90 = __this->___neckIndex_56;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_92 = V_7;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_93 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_93);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_93, L_91, L_92, NULL);
NullCheck(L_89);
ArrayElementTypeCheck (L_89, L_93);
(L_89)->SetAt(static_cast<il2cpp_array_size_t>(L_90), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_93);
}
IL_01a8:
{
// bones[headIndex] = new VirtualBone(headPos, headRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_94 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_95 = __this->___headIndex_57;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96 = V_8;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_97 = V_9;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_98 = (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)il2cpp_codegen_object_new(VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E_il2cpp_TypeInfo_var);
NullCheck(L_98);
VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B(L_98, L_96, L_97, NULL);
NullCheck(L_94);
ArrayElementTypeCheck (L_94, L_98);
(L_94)->SetAt(static_cast<il2cpp_array_size_t>(L_95), (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E*)L_98);
// pelvisRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_99;
L_99 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___pelvisRotationOffset_38 = L_99;
// chestRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_100;
L_100 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___chestRotationOffset_39 = L_100;
// headRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_101;
L_101 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___headRotationOffset_40 = L_101;
// anchorRelativeToHead = Quaternion.Inverse(headRot) * rotations[0];
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_102 = V_9;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_103;
L_103 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_102, NULL);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_104 = ___1_rotations;
NullCheck(L_104);
int32_t L_105 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_106 = (L_104)->GetAt(static_cast<il2cpp_array_size_t>(L_105));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_107;
L_107 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_103, L_106, NULL);
Spine_set_anchorRelativeToHead_mEC6683C763EAD375398FE53B837232B5439C807E_inline(__this, L_107, NULL);
// anchorRelativeToPelvis = Quaternion.Inverse(pelvisRot) * rotations[0];
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_108 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_109;
L_109 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_108, NULL);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_110 = ___1_rotations;
NullCheck(L_110);
int32_t L_111 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_112 = (L_110)->GetAt(static_cast<il2cpp_array_size_t>(L_111));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_113;
L_113 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_109, L_112, NULL);
__this->___anchorRelativeToPelvis_47 = L_113;
// faceDirection = rotations[0] * Vector3.forward;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_114 = ___1_rotations;
NullCheck(L_114);
int32_t L_115 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_116 = (L_114)->GetAt(static_cast<il2cpp_array_size_t>(L_115));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_117;
L_117 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_118;
L_118 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_116, L_117, NULL);
__this->___faceDirection_41 = L_118;
// IKPositionHead = headPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_119 = V_8;
__this->___IKPositionHead_30 = L_119;
// IKRotationHead = headRot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_120 = V_9;
__this->___IKRotationHead_31 = L_120;
// IKPositionPelvis = pelvisPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_121 = V_0;
__this->___IKPositionPelvis_32 = L_121;
// IKRotationPelvis = pelvisRot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_122 = V_1;
__this->___IKRotationPelvis_33 = L_122;
// goalPositionChest = chestPos + rotations[0] * Vector3.forward;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_123 = V_4;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_124 = ___1_rotations;
NullCheck(L_124);
int32_t L_125 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_126 = (L_124)->GetAt(static_cast<il2cpp_array_size_t>(L_125));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_127;
L_127 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_128;
L_128 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_126, L_127, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_129;
L_129 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_123, L_128, NULL);
__this->___goalPositionChest_34 = L_129;
}
IL_0263:
{
// pelvisRelativeRotation = Quaternion.Inverse(headRot) * pelvisRot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_130 = V_9;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_131;
L_131 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_130, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_132 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_133;
L_133 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_131, L_132, NULL);
__this->___pelvisRelativeRotation_48 = L_133;
// chestRelativeRotation = Quaternion.Inverse(headRot) * chestRot;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_134 = V_9;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_135;
L_135 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_134, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_136 = V_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_137;
L_137 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_135, L_136, NULL);
__this->___chestRelativeRotation_49 = L_137;
// chestForward = Quaternion.Inverse(chestRot) * (rotations[0] * Vector3.forward);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_138 = V_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_139;
L_139 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_138, NULL);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_140 = ___1_rotations;
NullCheck(L_140);
int32_t L_141 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_142 = (L_140)->GetAt(static_cast<il2cpp_array_size_t>(L_141));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_143;
L_143 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_144;
L_144 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_142, L_143, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_145;
L_145 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_139, L_144, NULL);
__this->___chestForward_64 = L_145;
// bones[0].Read(pelvisPos, pelvisRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_146 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_146);
int32_t L_147 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_148 = (L_146)->GetAt(static_cast<il2cpp_array_size_t>(L_147));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_149 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_150 = V_1;
NullCheck(L_148);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_148, L_149, L_150, NULL);
// bones[1].Read(spinePos, spineRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_151 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_151);
int32_t L_152 = 1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_153 = (L_151)->GetAt(static_cast<il2cpp_array_size_t>(L_152));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_154 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_155 = V_3;
NullCheck(L_153);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_153, L_154, L_155, NULL);
// if (hasChest) bones[chestIndex].Read(chestPos, chestRot);
bool L_156 = ___2_hasChest;
if (!L_156)
{
goto IL_02e4;
}
}
{
// if (hasChest) bones[chestIndex].Read(chestPos, chestRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_157 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_158 = __this->___chestIndex_55;
NullCheck(L_157);
int32_t L_159 = L_158;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_160 = (L_157)->GetAt(static_cast<il2cpp_array_size_t>(L_159));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_161 = V_4;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_162 = V_5;
NullCheck(L_160);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_160, L_161, L_162, NULL);
}
IL_02e4:
{
// if (hasNeck) bones[neckIndex].Read(neckPos, neckRot);
bool L_163 = ___3_hasNeck;
if (!L_163)
{
goto IL_02fe;
}
}
{
// if (hasNeck) bones[neckIndex].Read(neckPos, neckRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_164 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_165 = __this->___neckIndex_56;
NullCheck(L_164);
int32_t L_166 = L_165;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_167 = (L_164)->GetAt(static_cast<il2cpp_array_size_t>(L_166));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_168 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_169 = V_7;
NullCheck(L_167);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_167, L_168, L_169, NULL);
}
IL_02fe:
{
// bones[headIndex].Read(headPos, headRot);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_170 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_171 = __this->___headIndex_57;
NullCheck(L_170);
int32_t L_172 = L_171;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_173 = (L_170)->GetAt(static_cast<il2cpp_array_size_t>(L_172));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_174 = V_8;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_175 = V_9;
NullCheck(L_173);
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(L_173, L_174, L_175, NULL);
// float spineLength = Vector3.Distance (pelvisPos, headPos);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_176 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_177 = V_8;
float L_178;
L_178 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_176, L_177, NULL);
V_10 = L_178;
// sizeMlp = spineLength / 0.7f;
float L_179 = V_10;
__this->___sizeMlp_63 = ((float)(L_179/(0.699999988f)));
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::PreSolve(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_PreSolve_mA45334E1884E54B39E236E43D743C2D62031B523 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, float ___0_scale, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
float V_2 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// if (headTarget != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___headTarget_8;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0030;
}
}
{
// IKPositionHead = headTarget.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___headTarget_8;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_2, NULL);
__this->___IKPositionHead_30 = L_3;
// IKRotationHead = headTarget.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___headTarget_8;
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_4, NULL);
__this->___IKRotationHead_31 = L_5;
}
IL_0030:
{
// if (chestGoal != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___chestGoal_20;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_7;
L_7 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_6, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_7)
{
goto IL_004f;
}
}
{
// goalPositionChest = chestGoal.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___chestGoal_20;
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_8, NULL);
__this->___goalPositionChest_34 = L_9;
}
IL_004f:
{
// if (pelvisTarget != null) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10 = __this->___pelvisTarget_16;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_11;
L_11 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_10, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_11)
{
goto IL_007f;
}
}
{
// IKPositionPelvis = pelvisTarget.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = __this->___pelvisTarget_16;
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL);
__this->___IKPositionPelvis_32 = L_13;
// IKRotationPelvis = pelvisTarget.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14 = __this->___pelvisTarget_16;
NullCheck(L_14);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_14, NULL);
__this->___IKRotationPelvis_33 = L_15;
}
IL_007f:
{
// if (useAnimatedHeadHeightWeight > 0f && useAnimatedHeadHeightRange > 0f)
float L_16 = __this->___useAnimatedHeadHeightWeight_13;
if ((!(((float)L_16) > ((float)(0.0f)))))
{
goto IL_0199;
}
}
{
float L_17 = __this->___useAnimatedHeadHeightRange_14;
if ((!(((float)L_17) > ((float)(0.0f)))))
{
goto IL_0199;
}
}
{
// Vector3 rootUp = rootRotation * Vector3.up;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_18, L_19, NULL);
V_0 = L_20;
// if (animatedHeadHeightBlend > 0f)
float L_21 = __this->___animatedHeadHeightBlend_15;
if ((!(((float)L_21) > ((float)(0.0f)))))
{
goto IL_0166;
}
}
{
// float headTargetVOffset = V3Tools.ExtractVertical(IKPositionHead - head.solverPosition, rootUp, 1f).magnitude;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = __this->___IKPositionHead_30;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_23;
L_23 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_23);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = L_23->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_22, L_24, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097(L_25, L_26, (1.0f), NULL);
V_4 = L_27;
float L_28;
L_28 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_4), NULL);
// float abs = Mathf.Abs(headTargetVOffset);
float L_29;
L_29 = fabsf(L_28);
V_1 = L_29;
// abs = Mathf.Max(abs - useAnimatedHeadHeightRange * scale, 0f);
float L_30 = V_1;
float L_31 = __this->___useAnimatedHeadHeightRange_14;
float L_32 = ___0_scale;
float L_33;
L_33 = Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline(((float)il2cpp_codegen_subtract(L_30, ((float)il2cpp_codegen_multiply(L_31, L_32)))), (0.0f), NULL);
V_1 = L_33;
// float f = Mathf.Lerp(0f, 1f, abs / (animatedHeadHeightBlend * scale));
float L_34 = V_1;
float L_35 = __this->___animatedHeadHeightBlend_15;
float L_36 = ___0_scale;
float L_37;
L_37 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline((0.0f), (1.0f), ((float)(L_34/((float)il2cpp_codegen_multiply(L_35, L_36)))), NULL);
V_2 = L_37;
// f = Interp.Float(1f - f, InterpolationMode.InOutSine);
float L_38 = V_2;
float L_39;
L_39 = Interp_Float_mE9ED9F4C33CD685595BF43D85452E7FF86F8DDF0(((float)il2cpp_codegen_subtract((1.0f), L_38)), 3, NULL);
V_2 = L_39;
// Vector3 toHeadPos = head.solverPosition - IKPositionHead;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_40;
L_40 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = L_40->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = __this->___IKPositionHead_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43;
L_43 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_41, L_42, NULL);
V_3 = L_43;
// IKPositionHead += V3Tools.ExtractVertical(toHeadPos, rootUp, f * useAnimatedHeadHeightWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = __this->___IKPositionHead_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_0;
float L_47 = V_2;
float L_48 = __this->___useAnimatedHeadHeightWeight_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097(L_45, L_46, ((float)il2cpp_codegen_multiply(L_47, L_48)), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_44, L_49, NULL);
__this->___IKPositionHead_30 = L_50;
goto IL_0199;
}
IL_0166:
{
// IKPositionHead += V3Tools.ExtractVertical(head.solverPosition - IKPositionHead, rootUp, useAnimatedHeadHeightWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = __this->___IKPositionHead_30;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_52;
L_52 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_52);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53 = L_52->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54 = __this->___IKPositionHead_30;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55;
L_55 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_53, L_54, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = V_0;
float L_57 = __this->___useAnimatedHeadHeightWeight_13;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097(L_55, L_56, L_57, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_51, L_58, NULL);
__this->___IKPositionHead_30 = L_59;
}
IL_0199:
{
// headPosition = V3Tools.Lerp(head.solverPosition, IKPositionHead, positionWeight);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_60;
L_60 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_60);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = L_60->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = __this->___IKPositionHead_30;
float L_63 = __this->___positionWeight_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = V3Tools_Lerp_mB27A8B016B3409539CF327C147D8BAA05DAB9A81(L_61, L_62, L_63, NULL);
__this->___headPosition_42 = L_64;
// headRotation = QuaTools.Lerp(head.solverRotation, IKRotationHead, rotationWeight);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_65;
L_65 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_65);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66 = L_65->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67 = __this->___IKRotationHead_31;
float L_68 = __this->___rotationWeight_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_69;
L_69 = QuaTools_Lerp_mD93C63627FD01F332C098E5E3F8A701399B011B4(L_66, L_67, L_68, NULL);
__this->___headRotation_45 = L_69;
// pelvisRotation = QuaTools.Lerp(pelvis.solverRotation, IKRotationPelvis, rotationWeight);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_70;
L_70 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_70);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_71 = L_70->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_72 = __this->___IKRotationPelvis_33;
float L_73 = __this->___rotationWeight_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_74;
L_74 = QuaTools_Lerp_mD93C63627FD01F332C098E5E3F8A701399B011B4(L_71, L_72, L_73, NULL);
__this->___pelvisRotation_46 = L_74;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::ApplyOffsets(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_ApplyOffsets_mD93E80FC9B32CE669B394240205434021CC2DBC5 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, float ___0_scale, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// headPosition += headPositionOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = __this->___headPositionOffset_37;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_1, NULL);
__this->___headPosition_42 = L_2;
// float mHH = minHeadHeight * scale;
float L_3 = __this->___minHeadHeight_12;
float L_4 = ___0_scale;
V_0 = ((float)il2cpp_codegen_multiply(L_3, L_4));
// Vector3 rootUp = rootRotation * Vector3.up;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_5, L_6, NULL);
V_1 = L_7;
// if (rootUp == Vector3.up) {
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
bool L_10;
L_10 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_8, L_9, NULL);
if (!L_10)
{
goto IL_0068;
}
}
{
// headPosition.y = Math.Max(rootPosition.y + mHH, headPosition.y);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_11 = (&__this->___headPosition_42);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_12 = (&((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootPosition_4);
float L_13 = L_12->___y_3;
float L_14 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_15 = (&__this->___headPosition_42);
float L_16 = L_15->___y_3;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
float L_17;
L_17 = Math_Max_mB55ACEA482E7F67E61496C4C7C54FE0BB7BE78EA(((float)il2cpp_codegen_add(L_13, L_14)), L_16, NULL);
L_11->___y_3 = L_17;
goto IL_00e0;
}
IL_0068:
{
// Vector3 toHead = headPosition - rootPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootPosition_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_18, L_19, NULL);
// Vector3 hor = V3Tools.ExtractHorizontal(toHead, rootUp, 1f);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = L_20;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
L_23 = V3Tools_ExtractHorizontal_m8AA90F6DD024441CBBBC2FB7F06DC00BA9DBE554(L_21, L_22, (1.0f), NULL);
V_2 = L_23;
// Vector3 ver = toHead - hor;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_21, L_24, NULL);
V_3 = L_25;
// float dot = Vector3.Dot(ver, rootUp);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = V_1;
float L_28;
L_28 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_26, L_27, NULL);
// if (dot > 0f) {
if ((!(((float)L_28) > ((float)(0.0f)))))
{
goto IL_00b5;
}
}
{
// if (ver.magnitude < mHH) ver = ver.normalized * mHH;
float L_29;
L_29 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_3), NULL);
float L_30 = V_0;
if ((!(((float)L_29) < ((float)L_30))))
{
goto IL_00c8;
}
}
{
// if (ver.magnitude < mHH) ver = ver.normalized * mHH;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_3), NULL);
float L_32 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_31, L_32, NULL);
V_3 = L_33;
goto IL_00c8;
}
IL_00b5:
{
// ver = -ver.normalized * mHH;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_3), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline(L_34, NULL);
float L_36 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37;
L_37 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_35, L_36, NULL);
V_3 = L_37;
}
IL_00c8:
{
// headPosition = rootPosition + hor + ver;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootPosition_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_38, L_39, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_40, L_41, NULL);
__this->___headPosition_42 = L_42;
}
IL_00e0:
{
// headRotation = headRotationOffset * headRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_43 = __this->___headRotationOffset_40;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44 = __this->___headRotation_45;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_45;
L_45 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_43, L_44, NULL);
__this->___headRotation_45 = L_45;
// headDeltaPosition = headPosition - head.solverPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = __this->___headPosition_42;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_47;
L_47 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_47);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = L_47->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_46, L_48, NULL);
__this->___headDeltaPosition_50 = L_49;
// pelvisDeltaRotation = QuaTools.FromToRotation(pelvis.solverRotation, headRotation * pelvisRelativeRotation);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_50;
L_50 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_50);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_51 = L_50->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52 = __this->___headRotation_45;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53 = __this->___pelvisRelativeRotation_48;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54;
L_54 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_52, L_53, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_55;
L_55 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_51, L_54, NULL);
__this->___pelvisDeltaRotation_51 = L_55;
// if (pelvisRotationWeight <= 0f) anchorRotation = headRotation * anchorRelativeToHead;
float L_56 = __this->___pelvisRotationWeight_18;
if ((!(((float)L_56) <= ((float)(0.0f)))))
{
goto IL_015f;
}
}
{
// if (pelvisRotationWeight <= 0f) anchorRotation = headRotation * anchorRelativeToHead;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_57 = __this->___headRotation_45;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58;
L_58 = Spine_get_anchorRelativeToHead_m3B729BCF41D74BAF05EC41BB8F567E933D776D80_inline(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59;
L_59 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_57, L_58, NULL);
Spine_set_anchorRotation_mBF2CA84524422857F459BA577EB42E4869D8DD64_inline(__this, L_59, NULL);
return;
}
IL_015f:
{
// else if (pelvisRotationWeight > 0f && pelvisRotationWeight < 1f) anchorRotation = Quaternion.Lerp(headRotation * anchorRelativeToHead, pelvisRotation * anchorRelativeToPelvis, pelvisRotationWeight);
float L_60 = __this->___pelvisRotationWeight_18;
if ((!(((float)L_60) > ((float)(0.0f)))))
{
goto IL_01ad;
}
}
{
float L_61 = __this->___pelvisRotationWeight_18;
if ((!(((float)L_61) < ((float)(1.0f)))))
{
goto IL_01ad;
}
}
{
// else if (pelvisRotationWeight > 0f && pelvisRotationWeight < 1f) anchorRotation = Quaternion.Lerp(headRotation * anchorRelativeToHead, pelvisRotation * anchorRelativeToPelvis, pelvisRotationWeight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62 = __this->___headRotation_45;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_63;
L_63 = Spine_get_anchorRelativeToHead_m3B729BCF41D74BAF05EC41BB8F567E933D776D80_inline(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64;
L_64 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_62, L_63, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65 = __this->___pelvisRotation_46;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66 = __this->___anchorRelativeToPelvis_47;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67;
L_67 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_65, L_66, NULL);
float L_68 = __this->___pelvisRotationWeight_18;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_69;
L_69 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_64, L_67, L_68, NULL);
Spine_set_anchorRotation_mBF2CA84524422857F459BA577EB42E4869D8DD64_inline(__this, L_69, NULL);
return;
}
IL_01ad:
{
// else if (pelvisRotationWeight >= 1f) anchorRotation = pelvisRotation * anchorRelativeToPelvis;
float L_70 = __this->___pelvisRotationWeight_18;
if ((!(((float)L_70) >= ((float)(1.0f)))))
{
goto IL_01d1;
}
}
{
// else if (pelvisRotationWeight >= 1f) anchorRotation = pelvisRotation * anchorRelativeToPelvis;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_71 = __this->___pelvisRotation_46;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_72 = __this->___anchorRelativeToPelvis_47;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_73;
L_73 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_71, L_72, NULL);
Spine_set_anchorRotation_mBF2CA84524422857F459BA577EB42E4869D8DD64_inline(__this, L_73, NULL);
}
IL_01d1:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::CalculateChestTargetRotation(RootMotion.FinalIK.IKSolverVR/VirtualBone,RootMotion.FinalIK.IKSolverVR/Arm[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_CalculateChestTargetRotation_m7B12BF7EAD6D64B4DF7DE1B10FE78ED8C261DFC4 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___0_rootBone, ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* ___1_arms, const RuntimeMethod* method)
{
{
// chestTargetRotation = headRotation * chestRelativeRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___headRotation_45;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = __this->___chestRelativeRotation_49;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_0, L_1, NULL);
__this->___chestTargetRotation_52 = L_2;
// if (arms[0] != null) AdjustChestByHands(ref chestTargetRotation, arms);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_3 = ___1_arms;
NullCheck(L_3);
int32_t L_4 = 0;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
if (!L_5)
{
goto IL_0029;
}
}
{
// if (arms[0] != null) AdjustChestByHands(ref chestTargetRotation, arms);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_6 = (&__this->___chestTargetRotation_52);
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_7 = ___1_arms;
Spine_AdjustChestByHands_mA3625E969E591B7B36E1F764B0B2ECE4916EED42(__this, L_6, L_7, NULL);
}
IL_0029:
{
// faceDirection = Vector3.Cross(anchorRotation * Vector3.right, rootBone.readRotation * Vector3.up) + anchorRotation * Vector3.forward;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Spine_get_anchorRotation_mC52692E7372D41ED0E01CD051EADD8C646E3CDDA_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_8, L_9, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_11 = ___0_rootBone;
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = L_11->___readRotation_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_12, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_10, L_14, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Spine_get_anchorRotation_mC52692E7372D41ED0E01CD051EADD8C646E3CDDA_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_16, L_17, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_15, L_18, NULL);
__this->___faceDirection_41 = L_19;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::Solve(UnityEngine.Animator,RootMotion.FinalIK.IKSolverVR/VirtualBone,RootMotion.FinalIK.IKSolverVR/Leg[],RootMotion.FinalIK.IKSolverVR/Arm[],System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_Solve_m9F0765E56185193E8D44DF2EE5FEDBEF73CB92C8 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_animator, VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* ___1_rootBone, LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___2_legs, ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* ___3_arms, float ___4_scale, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
float V_4 = 0.0f;
float V_5 = 0.0f;
float V_6 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7;
memset((&V_7), 0, sizeof(V_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_8;
memset((&V_8), 0, sizeof(V_8));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_9;
memset((&V_9), 0, sizeof(V_9));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_10;
memset((&V_10), 0, sizeof(V_10));
{
// CalculateChestTargetRotation(rootBone, arms);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0 = ___1_rootBone;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_1 = ___3_arms;
Spine_CalculateChestTargetRotation_m7B12BF7EAD6D64B4DF7DE1B10FE78ED8C261DFC4(__this, L_0, L_1, NULL);
// if (maxRootAngle < 180f)
float L_2 = __this->___maxRootAngle_28;
if ((!(((float)L_2) < ((float)(180.0f)))))
{
goto IL_0103;
}
}
{
// Vector3 f = faceDirection;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___faceDirection_41;
V_2 = L_3;
// if (rootHeadingOffset != 0f) f = Quaternion.AngleAxis(rootHeadingOffset, Vector3.up) * f;
float L_4 = __this->___rootHeadingOffset_29;
if ((((float)L_4) == ((float)(0.0f))))
{
goto IL_0044;
}
}
{
// if (rootHeadingOffset != 0f) f = Quaternion.AngleAxis(rootHeadingOffset, Vector3.up) * f;
float L_5 = __this->___rootHeadingOffset_29;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(L_5, L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_7, L_8, NULL);
V_2 = L_9;
}
IL_0044:
{
// Vector3 faceDirLocal = Quaternion.Inverse(rootBone.solverRotation) * f;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_10 = ___1_rootBone;
NullCheck(L_10);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11 = L_10->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_11, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_12, L_13, NULL);
V_3 = L_14;
// float angle = Mathf.Atan2(faceDirLocal.x, faceDirLocal.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_3;
float L_16 = L_15.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = V_3;
float L_18 = L_17.___z_4;
float L_19;
L_19 = atan2f(L_16, L_18);
V_4 = ((float)il2cpp_codegen_multiply(L_19, (57.2957802f)));
// float rotation = 0f;
V_5 = (0.0f);
// float maxAngle = maxRootAngle;
float L_20 = __this->___maxRootAngle_28;
V_6 = L_20;
// if (angle > maxAngle)
float L_21 = V_4;
float L_22 = V_6;
if ((!(((float)L_21) > ((float)L_22))))
{
goto IL_008b;
}
}
{
// rotation = angle - maxAngle;
float L_23 = V_4;
float L_24 = V_6;
V_5 = ((float)il2cpp_codegen_subtract(L_23, L_24));
}
IL_008b:
{
// if (angle < -maxAngle)
float L_25 = V_4;
float L_26 = V_6;
if ((!(((float)L_25) < ((float)((-L_26))))))
{
goto IL_0099;
}
}
{
// rotation = angle + maxAngle;
float L_27 = V_4;
float L_28 = V_6;
V_5 = ((float)il2cpp_codegen_add(L_27, L_28));
}
IL_0099:
{
// Quaternion fix = Quaternion.AngleAxis(rotation, rootBone.readRotation * Vector3.up);
float L_29 = V_5;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_30 = ___1_rootBone;
NullCheck(L_30);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = L_30->___readRotation_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32;
L_32 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33;
L_33 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_31, L_32, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(L_29, L_33, NULL);
V_7 = L_34;
// if (animator != null && animator.enabled)
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_35 = ___0_animator;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_36;
L_36 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_35, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_36)
{
goto IL_00f0;
}
}
{
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_37 = ___0_animator;
NullCheck(L_37);
bool L_38;
L_38 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(L_37, NULL);
if (!L_38)
{
goto IL_00f0;
}
}
{
// Vector3 pivot = animator.pivotPosition;
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_39 = ___0_animator;
NullCheck(L_39);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Animator_get_pivotPosition_m2A6E669BC43633E12BEDF96ED73AB86EAACBA11B(L_39, NULL);
V_8 = L_40;
// Vector3 dir = rootBone.solverPosition - pivot;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_41 = ___1_rootBone;
NullCheck(L_41);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = L_41->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_43 = V_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_42, L_43, NULL);
V_9 = L_44;
// rootBone.solverPosition = pivot + fix * dir;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_45 = ___1_rootBone;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = V_8;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_47 = V_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_47, L_48, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_46, L_49, NULL);
NullCheck(L_45);
L_45->___solverPosition_2 = L_50;
}
IL_00f0:
{
// rootBone.solverRotation = fix * rootBone.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_51 = ___1_rootBone;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52 = V_7;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_53 = ___1_rootBone;
NullCheck(L_53);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54 = L_53->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_55;
L_55 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_52, L_54, NULL);
NullCheck(L_51);
L_51->___solverRotation_3 = L_55;
}
IL_0103:
{
// Vector3 animatedPelvisPos = pelvis.solverPosition;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_56;
L_56 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_56);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = L_56->___solverPosition_2;
V_0 = L_57;
// Vector3 rootUp = rootBone.solverRotation * Vector3.up;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_58 = ___1_rootBone;
NullCheck(L_58);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59 = L_58->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_59, L_60, NULL);
V_1 = L_61;
// TranslatePelvis(legs, headDeltaPosition, pelvisDeltaRotation, scale);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_62 = ___2_legs;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = __this->___headDeltaPosition_50;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64 = __this->___pelvisDeltaRotation_51;
float L_65 = ___4_scale;
Spine_TranslatePelvis_m59F2D9CAEFECBFBF5DFA7E9802F6D5D483FDD76C(__this, L_62, L_63, L_64, L_65, NULL);
// FABRIKPass(animatedPelvisPos, rootUp, positionWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = V_1;
float L_68 = __this->___positionWeight_9;
Spine_FABRIKPass_m64EDD3534D4AAEF4294DB3FAD9C4056A50AF22F1(__this, L_66, L_67, L_68, NULL);
// Bend(bones, pelvisIndex, chestIndex, chestTargetRotation, chestRotationOffset, chestClampWeight, false, neckStiffness * rotationWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_69 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_70 = __this->___pelvisIndex_53;
int32_t L_71 = __this->___chestIndex_55;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_72 = __this->___chestTargetRotation_52;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_73 = __this->___chestRotationOffset_39;
float L_74 = __this->___chestClampWeight_22;
float L_75 = __this->___neckStiffness_26;
float L_76 = __this->___rotationWeight_10;
Spine_Bend_m0BFBDCF1649B96049DCBFEC3125BBF6050E2E8ED(__this, L_69, L_70, L_71, L_72, L_73, L_74, (bool)0, ((float)il2cpp_codegen_multiply(L_75, L_76)), NULL);
// if (LOD < 1 && chestGoalWeight > 0f) {
int32_t L_77 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___LOD_7;
if ((((int32_t)L_77) >= ((int32_t)1)))
{
goto IL_0223;
}
}
{
float L_78 = __this->___chestGoalWeight_21;
if ((!(((float)L_78) > ((float)(0.0f)))))
{
goto IL_0223;
}
}
{
// Quaternion c = Quaternion.FromToRotation(bones[chestIndex].solverRotation * chestForward, goalPositionChest - bones[chestIndex].solverPosition) * bones[chestIndex].solverRotation;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_79 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_80 = __this->___chestIndex_55;
NullCheck(L_79);
int32_t L_81 = L_80;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_82 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
NullCheck(L_82);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_83 = L_82->___solverRotation_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_84 = __this->___chestForward_64;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85;
L_85 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_83, L_84, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_86 = __this->___goalPositionChest_34;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_87 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_88 = __this->___chestIndex_55;
NullCheck(L_87);
int32_t L_89 = L_88;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_90 = (L_87)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
NullCheck(L_90);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91 = L_90->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_92;
L_92 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_86, L_91, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_93;
L_93 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_85, L_92, NULL);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_94 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_95 = __this->___chestIndex_55;
NullCheck(L_94);
int32_t L_96 = L_95;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_97 = (L_94)->GetAt(static_cast<il2cpp_array_size_t>(L_96));
NullCheck(L_97);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_98 = L_97->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_99;
L_99 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_93, L_98, NULL);
V_10 = L_99;
// Bend(bones, pelvisIndex, chestIndex, c, chestRotationOffset, chestClampWeight, false, chestGoalWeight * rotationWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_100 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_101 = __this->___pelvisIndex_53;
int32_t L_102 = __this->___chestIndex_55;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_103 = V_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_104 = __this->___chestRotationOffset_39;
float L_105 = __this->___chestClampWeight_22;
float L_106 = __this->___chestGoalWeight_21;
float L_107 = __this->___rotationWeight_10;
Spine_Bend_m0BFBDCF1649B96049DCBFEC3125BBF6050E2E8ED(__this, L_100, L_101, L_102, L_103, L_104, L_105, (bool)0, ((float)il2cpp_codegen_multiply(L_106, L_107)), NULL);
}
IL_0223:
{
// InverseTranslateToHead(legs, false, false, Vector3.zero, positionWeight);
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_108 = ___2_legs;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_109;
L_109 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
float L_110 = __this->___positionWeight_9;
Spine_InverseTranslateToHead_m3E5A76E37365F67EED8EF91293E1B0D7ECFD8A25(__this, L_108, (bool)0, (bool)0, L_109, L_110, NULL);
// if (LOD < 1) FABRIKPass(animatedPelvisPos, rootUp, positionWeight);
int32_t L_111 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___LOD_7;
if ((((int32_t)L_111) >= ((int32_t)1)))
{
goto IL_024e;
}
}
{
// if (LOD < 1) FABRIKPass(animatedPelvisPos, rootUp, positionWeight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_112 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_113 = V_1;
float L_114 = __this->___positionWeight_9;
Spine_FABRIKPass_m64EDD3534D4AAEF4294DB3FAD9C4056A50AF22F1(__this, L_112, L_113, L_114, NULL);
}
IL_024e:
{
// Bend(bones, neckIndex, headIndex, headRotation, headClampWeight, true, rotationWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_115 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_116 = __this->___neckIndex_56;
int32_t L_117 = __this->___headIndex_57;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_118 = __this->___headRotation_45;
float L_119 = __this->___headClampWeight_11;
float L_120 = __this->___rotationWeight_10;
Spine_Bend_m8466A667D8865A4A510F00B896BCED39D03C7281(__this, L_115, L_116, L_117, L_118, L_119, (bool)1, L_120, NULL);
// SolvePelvis ();
Spine_SolvePelvis_m298D0957603EDBC9D00E1C2CF047B561761092FC(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::FABRIKPass(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_FABRIKPass_m64EDD3534D4AAEF4294DB3FAD9C4056A50AF22F1 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_animatedPelvisPos, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rootUp, float ___2_weight, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
float V_3 = 0.0f;
{
// Vector3 startPos = Vector3.Lerp(pelvis.solverPosition, animatedPelvisPos, maintainPelvisPosition) + pelvisPositionOffset;// - chestPositionOffset;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0;
L_0 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = L_0->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_animatedPelvisPos;
float L_3 = __this->___maintainPelvisPosition_19;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_1, L_2, L_3, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = __this->___pelvisPositionOffset_35;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_4, L_5, NULL);
V_0 = L_6;
// Vector3 endPos = headPosition - chestPositionOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = __this->___chestPositionOffset_36;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_7, L_8, NULL);
V_1 = L_9;
// Vector3 startOffset = Vector3.zero;// (bones[bones.Length - 1].solverPosition - bones[0].solverPosition) * weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_10;
// float dist = Vector3.Distance(bones[0].solverPosition, bones[bones.Length - 1].solverPosition);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_11 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_11);
int32_t L_12 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_15 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_16 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_16);
NullCheck(L_15);
int32_t L_17 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_16)->max_length)), 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___solverPosition_2;
float L_20;
L_20 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_14, L_19, NULL);
V_3 = L_20;
// VirtualBone.SolveFABRIK(bones, startPos, endPos, weight, 1f, 1, dist, startOffset);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_21 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_1;
float L_24 = ___2_weight;
float L_25 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_2;
VirtualBone_SolveFABRIK_m167475673CBA980A38237080C52CDA3B85AB9900(L_21, L_22, L_23, L_24, (1.0f), 1, L_25, L_26, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::SolvePelvis()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_SolvePelvis_m298D0957603EDBC9D00E1C2CF047B561761092FC (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* V_3 = NULL;
int32_t V_4 = 0;
{
// if (pelvisPositionWeight > 0f)
float L_0 = __this->___pelvisPositionWeight_17;
if ((!(((float)L_0) > ((float)(0.0f)))))
{
goto IL_01b5;
}
}
{
// Quaternion headSolverRotation = head.solverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_1;
L_1 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_1);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = L_1->___solverRotation_3;
V_0 = L_2;
// Vector3 delta = ((IKPositionPelvis + pelvisPositionOffset) - pelvis.solverPosition) * pelvisPositionWeight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = __this->___IKPositionPelvis_32;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = __this->___pelvisPositionOffset_35;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_3, L_4, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_6;
L_6 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = L_6->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_5, L_7, NULL);
float L_9 = __this->___pelvisPositionWeight_17;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_8, L_9, NULL);
V_1 = L_10;
// foreach (VirtualBone bone in bones) bone.solverPosition += delta;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_11 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
V_3 = L_11;
V_4 = 0;
goto IL_0070;
}
IL_0055:
{
// foreach (VirtualBone bone in bones) bone.solverPosition += delta;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_12 = V_3;
int32_t L_13 = V_4;
NullCheck(L_12);
int32_t L_14 = L_13;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
// foreach (VirtualBone bone in bones) bone.solverPosition += delta;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_16 = L_15;
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = L_16->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_17, L_18, NULL);
NullCheck(L_16);
L_16->___solverPosition_2 = L_19;
int32_t L_20 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_0070:
{
// foreach (VirtualBone bone in bones) bone.solverPosition += delta;
int32_t L_21 = V_4;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_22 = V_3;
NullCheck(L_22);
if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length)))))
{
goto IL_0055;
}
}
{
// Vector3 bendNormal = anchorRotation * Vector3.right;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23;
L_23 = Spine_get_anchorRotation_mC52692E7372D41ED0E01CD051EADD8C646E3CDDA_inline(__this, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_23, L_24, NULL);
V_2 = L_25;
// if (hasChest && hasNeck)
bool L_26 = __this->___hasChest_59;
if (!L_26)
{
goto IL_00f7;
}
}
{
bool L_27 = __this->___hasNeck_60;
if (!L_27)
{
goto IL_00f7;
}
}
{
// VirtualBone.SolveTrigonometric(bones, spineIndex, chestIndex, headIndex, headPosition, bendNormal, pelvisPositionWeight * 0.9f);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_28 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_29 = __this->___spineIndex_54;
int32_t L_30 = __this->___chestIndex_55;
int32_t L_31 = __this->___headIndex_57;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = V_2;
float L_34 = __this->___pelvisPositionWeight_17;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_28, L_29, L_30, L_31, L_32, L_33, ((float)il2cpp_codegen_multiply(L_34, (0.899999976f))), NULL);
// VirtualBone.SolveTrigonometric(bones, chestIndex, neckIndex, headIndex, headPosition, bendNormal, pelvisPositionWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_35 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_36 = __this->___chestIndex_55;
int32_t L_37 = __this->___neckIndex_56;
int32_t L_38 = __this->___headIndex_57;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40 = V_2;
float L_41 = __this->___pelvisPositionWeight_17;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_35, L_36, L_37, L_38, L_39, L_40, L_41, NULL);
goto IL_01a9;
}
IL_00f7:
{
// else if (hasChest && !hasNeck)
bool L_42 = __this->___hasChest_59;
if (!L_42)
{
goto IL_0133;
}
}
{
bool L_43 = __this->___hasNeck_60;
if (L_43)
{
goto IL_0133;
}
}
{
// VirtualBone.SolveTrigonometric(bones, spineIndex, chestIndex, headIndex, headPosition, bendNormal, pelvisPositionWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_44 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_45 = __this->___spineIndex_54;
int32_t L_46 = __this->___chestIndex_55;
int32_t L_47 = __this->___headIndex_57;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_2;
float L_50 = __this->___pelvisPositionWeight_17;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_44, L_45, L_46, L_47, L_48, L_49, L_50, NULL);
goto IL_01a9;
}
IL_0133:
{
// else if (!hasChest && hasNeck)
bool L_51 = __this->___hasChest_59;
if (L_51)
{
goto IL_016f;
}
}
{
bool L_52 = __this->___hasNeck_60;
if (!L_52)
{
goto IL_016f;
}
}
{
// VirtualBone.SolveTrigonometric(bones, spineIndex, neckIndex, headIndex, headPosition, bendNormal, pelvisPositionWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_53 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_54 = __this->___spineIndex_54;
int32_t L_55 = __this->___neckIndex_56;
int32_t L_56 = __this->___headIndex_57;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58 = V_2;
float L_59 = __this->___pelvisPositionWeight_17;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_53, L_54, L_55, L_56, L_57, L_58, L_59, NULL);
goto IL_01a9;
}
IL_016f:
{
// else if (!hasNeck && !hasChest)
bool L_60 = __this->___hasNeck_60;
if (L_60)
{
goto IL_01a9;
}
}
{
bool L_61 = __this->___hasChest_59;
if (L_61)
{
goto IL_01a9;
}
}
{
// VirtualBone.SolveTrigonometric(bones, pelvisIndex, spineIndex, headIndex, headPosition, bendNormal, pelvisPositionWeight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_62 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_63 = __this->___pelvisIndex_53;
int32_t L_64 = __this->___spineIndex_54;
int32_t L_65 = __this->___headIndex_57;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_67 = V_2;
float L_68 = __this->___pelvisPositionWeight_17;
VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47(L_62, L_63, L_64, L_65, L_66, L_67, L_68, NULL);
}
IL_01a9:
{
// head.solverRotation = headSolverRotation;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_69;
L_69 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70 = V_0;
NullCheck(L_69);
L_69->___solverRotation_3 = L_70;
}
IL_01b5:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::Write(UnityEngine.Vector3[]&,UnityEngine.Quaternion[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_Write_mABCADF65ABF12841FEBAB1AD97C557F97C2F255A (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** ___0_solvedPositions, QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** ___1_solvedRotations, const RuntimeMethod* method)
{
{
// solvedPositions[index] = bones[0].solverPosition;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C** L_0 = ___0_solvedPositions;
Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C* L_1 = *((Vector3U5BU5D_tFF1859CCE176131B909E2044F76443064254679C**)L_0);
int32_t L_2 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_3 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_3);
int32_t L_4 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = L_5->___solverPosition_2;
NullCheck(L_1);
(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2)L_6);
// solvedRotations[index] = bones[0].solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_7 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_8 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_7);
int32_t L_9 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_10 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_10);
int32_t L_11 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = L_12->___solverRotation_3;
NullCheck(L_8);
(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_13);
// solvedRotations[index + 1] = bones[1].solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_14 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_15 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_14);
int32_t L_16 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_17 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
NullCheck(L_17);
int32_t L_18 = 1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
NullCheck(L_19);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20 = L_19->___solverRotation_3;
NullCheck(L_15);
(L_15)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_16, 1))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_20);
// if (hasChest) solvedRotations[index + 2] = bones[chestIndex].solverRotation;
bool L_21 = __this->___hasChest_59;
if (!L_21)
{
goto IL_0079;
}
}
{
// if (hasChest) solvedRotations[index + 2] = bones[chestIndex].solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_22 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_23 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_22);
int32_t L_24 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_25 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_26 = __this->___chestIndex_55;
NullCheck(L_25);
int32_t L_27 = L_26;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_28);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29 = L_28->___solverRotation_3;
NullCheck(L_23);
(L_23)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_24, 2))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_29);
}
IL_0079:
{
// if (hasNeck) solvedRotations[index + 3] = bones[neckIndex].solverRotation;
bool L_30 = __this->___hasNeck_60;
if (!L_30)
{
goto IL_00a2;
}
}
{
// if (hasNeck) solvedRotations[index + 3] = bones[neckIndex].solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_31 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_32 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_31);
int32_t L_33 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_34 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_35 = __this->___neckIndex_56;
NullCheck(L_34);
int32_t L_36 = L_35;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
NullCheck(L_37);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38 = L_37->___solverRotation_3;
NullCheck(L_32);
(L_32)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_33, 3))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_38);
}
IL_00a2:
{
// solvedRotations[index + 4] = bones[headIndex].solverRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7** L_39 = ___1_solvedRotations;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_40 = *((QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7**)L_39);
int32_t L_41 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___index_6;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_42 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
int32_t L_43 = __this->___headIndex_57;
NullCheck(L_42);
int32_t L_44 = L_43;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_45 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
NullCheck(L_45);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46 = L_45->___solverRotation_3;
NullCheck(L_40);
(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_41, 4))), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_46);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::ResetOffsets()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_ResetOffsets_mCDE15B27BBAEB02F5844BE3F36732B529A4C958B (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// pelvisPositionOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___pelvisPositionOffset_35 = L_0;
// chestPositionOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___chestPositionOffset_36 = L_1;
// headPositionOffset = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___headPositionOffset_37 = L_2;
// pelvisRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___pelvisRotationOffset_38 = L_3;
// chestRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___chestRotationOffset_39 = L_4;
// headRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___headRotationOffset_40 = L_5;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::AdjustChestByHands(UnityEngine.Quaternion&,RootMotion.FinalIK.IKSolverVR/Arm[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_AdjustChestByHands_mA3625E969E591B7B36E1F764B0B2ECE4916EED42 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* ___0_chestTargetRotation, ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* ___1_arms, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
{
// if (LOD > 0) return;
int32_t L_0 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___LOD_7;
if ((((int32_t)L_0) <= ((int32_t)0)))
{
goto IL_000a;
}
}
{
// if (LOD > 0) return;
return;
}
IL_000a:
{
// Quaternion h = Quaternion.Inverse(anchorRotation);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Spine_get_anchorRotation_mC52692E7372D41ED0E01CD051EADD8C646E3CDDA_inline(__this, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_1, NULL);
// Vector3 pLeft = h * (arms[0].position - headPosition) / sizeMlp;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = L_2;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_4 = ___1_arms;
NullCheck(L_4);
int32_t L_5 = 0;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(L_6, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_7, L_8, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_3, L_9, NULL);
float L_11 = __this->___sizeMlp_63;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_10, L_11, NULL);
V_0 = L_12;
// Vector3 pRight = h * (arms[1].position - headPosition) / sizeMlp;
ArmU5BU5D_tB2AB52CA87A0FBE483C315B38902923AD839C545* L_13 = ___1_arms;
NullCheck(L_13);
int32_t L_14 = 1;
Arm_tBB9696204237D5FD5D679036101C50155CF19A30* L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline(L_15, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_16, L_17, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_3, L_18, NULL);
float L_20 = __this->___sizeMlp_63;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
L_21 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_19, L_20, NULL);
V_1 = L_21;
// Vector3 c = Vector3.forward;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
V_2 = L_22;
// c.x += pLeft.x * Mathf.Abs(pLeft.x);
float* L_23 = (&(&V_2)->___x_2);
float* L_24 = L_23;
float L_25 = *((float*)L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_0;
float L_27 = L_26.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = V_0;
float L_29 = L_28.___x_2;
float L_30;
L_30 = fabsf(L_29);
*((float*)L_24) = (float)((float)il2cpp_codegen_add(L_25, ((float)il2cpp_codegen_multiply(L_27, L_30))));
// c.x += pLeft.z * Mathf.Abs(pLeft.z);
float* L_31 = (&(&V_2)->___x_2);
float* L_32 = L_31;
float L_33 = *((float*)L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = V_0;
float L_35 = L_34.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = V_0;
float L_37 = L_36.___z_4;
float L_38;
L_38 = fabsf(L_37);
*((float*)L_32) = (float)((float)il2cpp_codegen_add(L_33, ((float)il2cpp_codegen_multiply(L_35, L_38))));
// c.x += pRight.x * Mathf.Abs(pRight.x);
float* L_39 = (&(&V_2)->___x_2);
float* L_40 = L_39;
float L_41 = *((float*)L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42 = V_1;
float L_43 = L_42.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = V_1;
float L_45 = L_44.___x_2;
float L_46;
L_46 = fabsf(L_45);
*((float*)L_40) = (float)((float)il2cpp_codegen_add(L_41, ((float)il2cpp_codegen_multiply(L_43, L_46))));
// c.x -= pRight.z * Mathf.Abs(pRight.z);
float* L_47 = (&(&V_2)->___x_2);
float* L_48 = L_47;
float L_49 = *((float*)L_48);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50 = V_1;
float L_51 = L_50.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = V_1;
float L_53 = L_52.___z_4;
float L_54;
L_54 = fabsf(L_53);
*((float*)L_48) = (float)((float)il2cpp_codegen_subtract(L_49, ((float)il2cpp_codegen_multiply(L_51, L_54))));
// c.x *= 5f * rotateChestByHands;
float* L_55 = (&(&V_2)->___x_2);
float* L_56 = L_55;
float L_57 = *((float*)L_56);
float L_58 = __this->___rotateChestByHands_23;
*((float*)L_56) = (float)((float)il2cpp_codegen_multiply(L_57, ((float)il2cpp_codegen_multiply((5.0f), L_58))));
// float angle = Mathf.Atan2(c.x, c.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = V_2;
float L_60 = L_59.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = V_2;
float L_62 = L_61.___z_4;
float L_63;
L_63 = atan2f(L_60, L_62);
// Quaternion q = Quaternion.AngleAxis(angle, rootRotation * Vector3.up);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65;
L_65 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66;
L_66 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_64, L_65, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67;
L_67 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((float)il2cpp_codegen_multiply(L_63, (57.2957802f))), L_66, NULL);
V_3 = L_67;
// chestTargetRotation = q * chestTargetRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_68 = ___0_chestTargetRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_69 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_70 = ___0_chestTargetRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_71 = (*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_70);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_72;
L_72 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_69, L_71, NULL);
*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_68 = L_72;
// Vector3 t = Vector3.up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_73;
L_73 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
V_4 = L_73;
// t.x += pLeft.y;
float* L_74 = (&(&V_4)->___x_2);
float* L_75 = L_74;
float L_76 = *((float*)L_75);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77 = V_0;
float L_78 = L_77.___y_3;
*((float*)L_75) = (float)((float)il2cpp_codegen_add(L_76, L_78));
// t.x -= pRight.y;
float* L_79 = (&(&V_4)->___x_2);
float* L_80 = L_79;
float L_81 = *((float*)L_80);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_82 = V_1;
float L_83 = L_82.___y_3;
*((float*)L_80) = (float)((float)il2cpp_codegen_subtract(L_81, L_83));
// t.x *= 0.5f * rotateChestByHands;
float* L_84 = (&(&V_4)->___x_2);
float* L_85 = L_84;
float L_86 = *((float*)L_85);
float L_87 = __this->___rotateChestByHands_23;
*((float*)L_85) = (float)((float)il2cpp_codegen_multiply(L_86, ((float)il2cpp_codegen_multiply((0.5f), L_87))));
// angle = Mathf.Atan2(t.x, t.y) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88 = V_4;
float L_89 = L_88.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90 = V_4;
float L_91 = L_90.___y_3;
float L_92;
L_92 = atan2f(L_89, L_91);
// q = Quaternion.AngleAxis(angle, rootRotation * Vector3.back);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_93 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_94;
L_94 = Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95;
L_95 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_93, L_94, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_96;
L_96 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((float)il2cpp_codegen_multiply(L_92, (57.2957802f))), L_95, NULL);
V_3 = L_96;
// chestTargetRotation = q * chestTargetRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_97 = ___0_chestTargetRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_98 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* L_99 = ___0_chestTargetRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_100 = (*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_99);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_101;
L_101 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_98, L_100, NULL);
*(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974*)L_97 = L_101;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::InverseTranslateToHead(RootMotion.FinalIK.IKSolverVR/Leg[],System.Boolean,System.Boolean,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_InverseTranslateToHead_m3E5A76E37365F67EED8EF91293E1B0D7ECFD8A25 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___0_legs, bool ___1_limited, bool ___2_useCurrentLegMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___3_offset, float ___4_w, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* G_B2_0 = NULL;
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* G_B1_0 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B3_0;
memset((&G_B3_0), 0, sizeof(G_B3_0));
Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* G_B3_1 = NULL;
{
// Vector3 delta = (headPosition + offset - head.solverPosition) * w;// * (1f - pelvisPositionWeight); This makes the head lose its target when pelvisPositionWeight is between 0 and 1.
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___headPosition_42;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___3_offset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_1, NULL);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3;
L_3 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_3);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = L_3->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_4, NULL);
float L_6 = ___4_w;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_5, L_6, NULL);
V_0 = L_7;
// Vector3 p = pelvis.solverPosition + delta;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8;
L_8 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = L_8->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_9, L_10, NULL);
V_1 = L_11;
// MovePosition( limited? LimitPelvisPosition(legs, p, useCurrentLegMag): p);
bool L_12 = ___1_limited;
G_B1_0 = __this;
if (L_12)
{
G_B2_0 = __this;
goto IL_003e;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_1;
G_B3_0 = L_13;
G_B3_1 = G_B1_0;
goto IL_0048;
}
IL_003e:
{
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_14 = ___0_legs;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = V_1;
bool L_16 = ___2_useCurrentLegMag;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Spine_LimitPelvisPosition_m645043F035FD038E6EDE2F80CA31C535095D0F1D(__this, L_14, L_15, L_16, 2, NULL);
G_B3_0 = L_17;
G_B3_1 = G_B2_0;
}
IL_0048:
{
NullCheck(G_B3_1);
BodyPart_MovePosition_m1436C0C8C1BDF6FC2D48EF360B3F76D9BA784CDC(G_B3_1, G_B3_0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::TranslatePelvis(RootMotion.FinalIK.IKSolverVR/Leg[],UnityEngine.Vector3,UnityEngine.Quaternion,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_TranslatePelvis_m59F2D9CAEFECBFBF5DFA7E9802F6D5D483FDD76C (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___0_legs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_deltaPosition, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_deltaRotation, float ___3_scale, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
float V_3 = 0.0f;
float V_4 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
{
// Vector3 p = head.solverPosition;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0;
L_0 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = L_0->___solverPosition_2;
V_0 = L_1;
// deltaRotation = QuaTools.ClampRotation(deltaRotation, chestClampWeight, 2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___2_deltaRotation;
float L_3 = __this->___chestClampWeight_22;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = QuaTools_ClampRotation_m893FB34571A5F98B3F689C72DF24A92A70F10813(L_2, L_3, 2, NULL);
___2_deltaRotation = L_4;
// Quaternion r = Quaternion.Slerp (Quaternion.identity, deltaRotation, bodyRotStiffness * rotationWeight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___2_deltaRotation;
float L_7 = __this->___bodyRotStiffness_25;
float L_8 = __this->___rotationWeight_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_5, L_6, ((float)il2cpp_codegen_multiply(L_7, L_8)), NULL);
V_1 = L_9;
// r = Quaternion.Slerp (r, QuaTools.FromToRotation (pelvis.solverRotation, IKRotationPelvis), pelvisRotationWeight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = V_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_11;
L_11 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = L_11->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = __this->___IKRotationPelvis_33;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_12, L_13, NULL);
float L_15 = __this->___pelvisRotationWeight_18;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_10, L_14, L_15, NULL);
V_1 = L_16;
// VirtualBone.RotateAroundPoint(bones, 0, pelvis.solverPosition, pelvisRotationOffset * r);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_17 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___bones_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_18;
L_18 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20 = __this->___pelvisRotationOffset_38;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_20, L_21, NULL);
VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F(L_17, 0, L_19, L_22, NULL);
// deltaPosition -= head.solverPosition - p;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = ___1_deltaPosition;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_24;
L_24 = Spine_get_head_m97E2AAAF775F3E966AFCED349F9187F13150B5CA(__this, NULL);
NullCheck(L_24);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = L_24->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_25, L_26, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_23, L_27, NULL);
___1_deltaPosition = L_28;
// Vector3 m = rootRotation * Vector3.forward;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_29, L_30, NULL);
V_2 = L_31;
// float deltaY = V3Tools.ExtractVertical(deltaPosition, rootRotation * Vector3.up, 1f).magnitude;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = ___1_deltaPosition;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33 = ((BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0*)__this)->___rootRotation_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_33, L_34, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36;
L_36 = V3Tools_ExtractVertical_m67D145D321D3D9A1607A57C9D79AC189B894A097(L_32, L_35, (1.0f), NULL);
V_5 = L_36;
float L_37;
L_37 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_5), NULL);
V_3 = L_37;
// if (scale > 0f) deltaY /= scale;
float L_38 = ___3_scale;
if ((!(((float)L_38) > ((float)(0.0f)))))
{
goto IL_00d7;
}
}
{
// if (scale > 0f) deltaY /= scale;
float L_39 = V_3;
float L_40 = ___3_scale;
V_3 = ((float)(L_39/L_40));
}
IL_00d7:
{
// float backOffset = deltaY * -moveBodyBackWhenCrouching * headHeight;
float L_41 = V_3;
float L_42 = __this->___moveBodyBackWhenCrouching_27;
float L_43 = __this->___headHeight_62;
V_4 = ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_41, ((-L_42)))), L_43));
// deltaPosition += m * backOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = ___1_deltaPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = V_2;
float L_46 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_45, L_46, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_44, L_47, NULL);
___1_deltaPosition = L_48;
// MovePosition (LimitPelvisPosition(legs, pelvis.solverPosition + deltaPosition * bodyPosStiffness * positionWeight, false));
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_49 = ___0_legs;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_50;
L_50 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_50);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = L_50->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = ___1_deltaPosition;
float L_53 = __this->___bodyPosStiffness_24;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_52, L_53, NULL);
float L_55 = __this->___positionWeight_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56;
L_56 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_54, L_55, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_51, L_56, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Spine_LimitPelvisPosition_m645043F035FD038E6EDE2F80CA31C535095D0F1D(__this, L_49, L_57, (bool)0, 2, NULL);
BodyPart_MovePosition_m1436C0C8C1BDF6FC2D48EF360B3F76D9BA784CDC(__this, L_58, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/Spine::LimitPelvisPosition(RootMotion.FinalIK.IKSolverVR/Leg[],UnityEngine.Vector3,System.Boolean,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Spine_LimitPelvisPosition_m645043F035FD038E6EDE2F80CA31C535095D0F1D (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* ___0_legs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pelvisPosition, bool ___2_useCurrentLegMag, int32_t ___3_it, const RuntimeMethod* method)
{
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* V_0 = NULL;
int32_t V_1 = 0;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* V_2 = NULL;
int32_t V_3 = 0;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* V_4 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_7;
memset((&V_7), 0, sizeof(V_7));
float V_8 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_9;
memset((&V_9), 0, sizeof(V_9));
float G_B11_0 = 0.0f;
{
// if (!hasLegs) return pelvisPosition;
bool L_0 = __this->___hasLegs_61;
if (L_0)
{
goto IL_000a;
}
}
{
// if (!hasLegs) return pelvisPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___1_pelvisPosition;
return L_1;
}
IL_000a:
{
// if (useCurrentLegMag) {
bool L_2 = ___2_useCurrentLegMag;
if (!L_2)
{
goto IL_004d;
}
}
{
// foreach (Leg leg in legs) {
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_3 = ___0_legs;
V_0 = L_3;
V_1 = 0;
goto IL_0047;
}
IL_0013:
{
// foreach (Leg leg in legs) {
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_4 = V_0;
int32_t L_5 = V_1;
NullCheck(L_4);
int32_t L_6 = L_5;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
V_2 = L_7;
// leg.currentMag = Mathf.Max(Vector3.Distance(leg.thigh.solverPosition, leg.lastBone.solverPosition), leg.currentMag);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_8 = V_2;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_9 = V_2;
NullCheck(L_9);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_10;
L_10 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(L_9, NULL);
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = L_10->___solverPosition_2;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_12 = V_2;
NullCheck(L_12);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_13;
L_13 = Leg_get_lastBone_m0E9EF70FF0C013C7D21E139DFBC5FE95CA9F82E3(L_12, NULL);
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___solverPosition_2;
float L_15;
L_15 = Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline(L_11, L_14, NULL);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_16 = V_2;
NullCheck(L_16);
float L_17 = L_16->___currentMag_22;
float L_18;
L_18 = Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline(L_15, L_17, NULL);
NullCheck(L_8);
L_8->___currentMag_22 = L_18;
int32_t L_19 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_19, 1));
}
IL_0047:
{
// foreach (Leg leg in legs) {
int32_t L_20 = V_1;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_21 = V_0;
NullCheck(L_21);
if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length)))))
{
goto IL_0013;
}
}
IL_004d:
{
// for (int i = 0; i < it; i++) {
V_3 = 0;
goto IL_00e5;
}
IL_0054:
{
// foreach (Leg leg in legs) {
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_22 = ___0_legs;
V_0 = L_22;
V_1 = 0;
goto IL_00d8;
}
IL_005a:
{
// foreach (Leg leg in legs) {
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_23 = V_0;
int32_t L_24 = V_1;
NullCheck(L_23);
int32_t L_25 = L_24;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
V_4 = L_26;
// Vector3 delta = pelvisPosition - pelvis.solverPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27 = ___1_pelvisPosition;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_28;
L_28 = Spine_get_pelvis_m5EE2912EAC60E4C9FCB307ADA1FB989EABD2CDB0(__this, NULL);
NullCheck(L_28);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = L_28->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_27, L_29, NULL);
V_5 = L_30;
// Vector3 wantedThighPos = leg.thigh.solverPosition + delta;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_31 = V_4;
NullCheck(L_31);
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_32;
L_32 = Leg_get_thigh_mD3FAE11D95AE4ACC9F28D3B2D26DB83A34A7F3F1(L_31, NULL);
NullCheck(L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = L_32->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_35;
L_35 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_33, L_34, NULL);
V_6 = L_35;
// Vector3 toWantedThighPos = wantedThighPos - leg.position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = V_6;
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_37 = V_4;
NullCheck(L_37);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(L_37, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_36, L_38, NULL);
V_7 = L_39;
// float maxMag = useCurrentLegMag? leg.currentMag: leg.mag;
bool L_40 = ___2_useCurrentLegMag;
if (L_40)
{
goto IL_00a3;
}
}
{
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_41 = V_4;
NullCheck(L_41);
float L_42;
L_42 = BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline(L_41, NULL);
G_B11_0 = L_42;
goto IL_00aa;
}
IL_00a3:
{
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_43 = V_4;
NullCheck(L_43);
float L_44 = L_43->___currentMag_22;
G_B11_0 = L_44;
}
IL_00aa:
{
V_8 = G_B11_0;
// Vector3 limitedThighPos = leg.position + Vector3.ClampMagnitude(toWantedThighPos, maxMag);
Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* L_45 = V_4;
NullCheck(L_45);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline(L_45, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = V_7;
float L_48 = V_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline(L_47, L_48, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_50;
L_50 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_46, L_49, NULL);
V_9 = L_50;
// pelvisPosition += limitedThighPos - wantedThighPos;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51 = ___1_pelvisPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52 = V_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53 = V_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_54;
L_54 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_52, L_53, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_55;
L_55 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_51, L_54, NULL);
___1_pelvisPosition = L_55;
int32_t L_56 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_56, 1));
}
IL_00d8:
{
// foreach (Leg leg in legs) {
int32_t L_57 = V_1;
LegU5BU5D_t5DCA5C047C4CE3C42CB52073FE5835E869F3F788* L_58 = V_0;
NullCheck(L_58);
if ((((int32_t)L_57) < ((int32_t)((int32_t)(((RuntimeArray*)L_58)->max_length)))))
{
goto IL_005a;
}
}
{
// for (int i = 0; i < it; i++) {
int32_t L_59 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_59, 1));
}
IL_00e5:
{
// for (int i = 0; i < it; i++) {
int32_t L_60 = V_3;
int32_t L_61 = ___3_it;
if ((((int32_t)L_60) < ((int32_t)L_61)))
{
goto IL_0054;
}
}
{
// return pelvisPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = ___1_pelvisPosition;
return L_62;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::Bend(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,System.Int32,UnityEngine.Quaternion,System.Single,System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_Bend_m8466A667D8865A4A510F00B896BCED39D03C7281 (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_firstIndex, int32_t ___2_lastIndex, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___3_targetRotation, float ___4_clampWeight, bool ___5_uniformWeight, float ___6_w, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
float V_2 = 0.0f;
int32_t V_3 = 0;
float G_B9_0 = 0.0f;
{
// if (w <= 0f) return;
float L_0 = ___6_w;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000a;
}
}
{
// if (w <= 0f) return;
return;
}
IL_000a:
{
// if (bones.Length == 0) return;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = ___0_bones;
NullCheck(L_1);
if ((((RuntimeArray*)L_1)->max_length))
{
goto IL_000f;
}
}
{
// if (bones.Length == 0) return;
return;
}
IL_000f:
{
// int bonesCount = (lastIndex + 1) - firstIndex;
int32_t L_2 = ___2_lastIndex;
int32_t L_3 = ___1_firstIndex;
V_0 = ((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_add(L_2, 1)), L_3));
// if (bonesCount < 1) return;
int32_t L_4 = V_0;
if ((((int32_t)L_4) >= ((int32_t)1)))
{
goto IL_001a;
}
}
{
// if (bonesCount < 1) return;
return;
}
IL_001a:
{
// Quaternion r = QuaTools.FromToRotation(bones[lastIndex].solverRotation, targetRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_5 = ___0_bones;
int32_t L_6 = ___2_lastIndex;
NullCheck(L_5);
int32_t L_7 = L_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ___3_targetRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_9, L_10, NULL);
V_1 = L_11;
// r = QuaTools.ClampRotation(r, clampWeight, 2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = V_1;
float L_13 = ___4_clampWeight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = QuaTools_ClampRotation_m893FB34571A5F98B3F689C72DF24A92A70F10813(L_12, L_13, 2, NULL);
V_1 = L_14;
// float step = uniformWeight? 1f / bonesCount: 0f;
bool L_15 = ___5_uniformWeight;
if (L_15)
{
goto IL_003f;
}
}
{
G_B9_0 = (0.0f);
goto IL_0047;
}
IL_003f:
{
int32_t L_16 = V_0;
G_B9_0 = ((float)((1.0f)/((float)L_16)));
}
IL_0047:
{
V_2 = G_B9_0;
// for (int i = firstIndex; i < lastIndex + 1; i++) {
int32_t L_17 = ___1_firstIndex;
V_3 = L_17;
goto IL_008a;
}
IL_004c:
{
// if (!uniformWeight) step = Mathf.Clamp(((i - firstIndex) + 1) / bonesCount, 0, 1f);
bool L_18 = ___5_uniformWeight;
if (L_18)
{
goto IL_0068;
}
}
{
// if (!uniformWeight) step = Mathf.Clamp(((i - firstIndex) + 1) / bonesCount, 0, 1f);
int32_t L_19 = V_3;
int32_t L_20 = ___1_firstIndex;
int32_t L_21 = V_0;
float L_22;
L_22 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)((int32_t)(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_subtract(L_19, L_20)), 1))/L_21))), (0.0f), (1.0f), NULL);
V_2 = L_22;
}
IL_0068:
{
// VirtualBone.RotateAroundPoint(bones, i, bones[i].solverPosition, Quaternion.Slerp(Quaternion.identity, r, step * w));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_23 = ___0_bones;
int32_t L_24 = V_3;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_25 = ___0_bones;
int32_t L_26 = V_3;
NullCheck(L_25);
int32_t L_27 = L_26;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_28);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = L_28->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30;
L_30 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = V_1;
float L_32 = V_2;
float L_33 = ___6_w;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_30, L_31, ((float)il2cpp_codegen_multiply(L_32, L_33)), NULL);
VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F(L_23, L_24, L_29, L_34, NULL);
// for (int i = firstIndex; i < lastIndex + 1; i++) {
int32_t L_35 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_35, 1));
}
IL_008a:
{
// for (int i = firstIndex; i < lastIndex + 1; i++) {
int32_t L_36 = V_3;
int32_t L_37 = ___2_lastIndex;
if ((((int32_t)L_36) < ((int32_t)((int32_t)il2cpp_codegen_add(L_37, 1)))))
{
goto IL_004c;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::Bend(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,System.Int32,UnityEngine.Quaternion,UnityEngine.Quaternion,System.Single,System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine_Bend_m0BFBDCF1649B96049DCBFEC3125BBF6050E2E8ED (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_firstIndex, int32_t ___2_lastIndex, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___3_targetRotation, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___4_rotationOffset, float ___5_clampWeight, bool ___6_uniformWeight, float ___7_w, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
float V_2 = 0.0f;
int32_t V_3 = 0;
float G_B9_0 = 0.0f;
float G_B17_0 = 0.0f;
{
// if (w <= 0f) return;
float L_0 = ___7_w;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000a;
}
}
{
// if (w <= 0f) return;
return;
}
IL_000a:
{
// if (bones.Length == 0) return;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = ___0_bones;
NullCheck(L_1);
if ((((RuntimeArray*)L_1)->max_length))
{
goto IL_000f;
}
}
{
// if (bones.Length == 0) return;
return;
}
IL_000f:
{
// int bonesCount = (lastIndex + 1) - firstIndex;
int32_t L_2 = ___2_lastIndex;
int32_t L_3 = ___1_firstIndex;
V_0 = ((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_add(L_2, 1)), L_3));
// if (bonesCount < 1) return;
int32_t L_4 = V_0;
if ((((int32_t)L_4) >= ((int32_t)1)))
{
goto IL_001a;
}
}
{
// if (bonesCount < 1) return;
return;
}
IL_001a:
{
// Quaternion r = QuaTools.FromToRotation(bones[lastIndex].solverRotation, targetRotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_5 = ___0_bones;
int32_t L_6 = ___2_lastIndex;
NullCheck(L_5);
int32_t L_7 = L_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ___3_targetRotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_9, L_10, NULL);
V_1 = L_11;
// r = QuaTools.ClampRotation(r, clampWeight, 2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = V_1;
float L_13 = ___5_clampWeight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = QuaTools_ClampRotation_m893FB34571A5F98B3F689C72DF24A92A70F10813(L_12, L_13, 2, NULL);
V_1 = L_14;
// float step = uniformWeight ? 1f / bonesCount : 0f;
bool L_15 = ___6_uniformWeight;
if (L_15)
{
goto IL_003f;
}
}
{
G_B9_0 = (0.0f);
goto IL_0047;
}
IL_003f:
{
int32_t L_16 = V_0;
G_B9_0 = ((float)((1.0f)/((float)L_16)));
}
IL_0047:
{
V_2 = G_B9_0;
// for (int i = firstIndex; i < lastIndex + 1; i++)
int32_t L_17 = ___1_firstIndex;
V_3 = L_17;
goto IL_00cf;
}
IL_004f:
{
// if (!uniformWeight)
bool L_18 = ___6_uniformWeight;
if (L_18)
{
goto IL_00a5;
}
}
{
// if (bonesCount == 1)
int32_t L_19 = V_0;
if ((!(((uint32_t)L_19) == ((uint32_t)1))))
{
goto IL_005f;
}
}
{
// step = 1f;
V_2 = (1.0f);
goto IL_00a5;
}
IL_005f:
{
// } else if (bonesCount == 2)
int32_t L_20 = V_0;
if ((!(((uint32_t)L_20) == ((uint32_t)2))))
{
goto IL_0075;
}
}
{
// step = i == 0 ? 0.2f : 0.8f;
int32_t L_21 = V_3;
if (!L_21)
{
goto IL_006d;
}
}
{
G_B17_0 = (0.800000012f);
goto IL_0072;
}
IL_006d:
{
G_B17_0 = (0.200000003f);
}
IL_0072:
{
V_2 = G_B17_0;
goto IL_00a5;
}
IL_0075:
{
// } else if (bonesCount == 3)
int32_t L_22 = V_0;
if ((!(((uint32_t)L_22) == ((uint32_t)3))))
{
goto IL_0098;
}
}
{
// if (i == 0) step = 0.15f;
int32_t L_23 = V_3;
if (L_23)
{
goto IL_0084;
}
}
{
// if (i == 0) step = 0.15f;
V_2 = (0.150000006f);
goto IL_00a5;
}
IL_0084:
{
// else if (i == 1) step = 0.4f;
int32_t L_24 = V_3;
if ((!(((uint32_t)L_24) == ((uint32_t)1))))
{
goto IL_0090;
}
}
{
// else if (i == 1) step = 0.4f;
V_2 = (0.400000006f);
goto IL_00a5;
}
IL_0090:
{
// else step = 0.45f;
V_2 = (0.449999988f);
goto IL_00a5;
}
IL_0098:
{
// } else if (bonesCount > 3)
int32_t L_25 = V_0;
if ((((int32_t)L_25) <= ((int32_t)3)))
{
goto IL_00a5;
}
}
{
// step = 1f / bonesCount;
int32_t L_26 = V_0;
V_2 = ((float)((1.0f)/((float)L_26)));
}
IL_00a5:
{
// VirtualBone.RotateAroundPoint(bones, i, bones[i].solverPosition, Quaternion.Slerp(Quaternion.Slerp(Quaternion.identity, rotationOffset, step), r, step * w));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_27 = ___0_bones;
int32_t L_28 = V_3;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_29 = ___0_bones;
int32_t L_30 = V_3;
NullCheck(L_29);
int32_t L_31 = L_30;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
NullCheck(L_32);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = L_32->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34;
L_34 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35 = ___4_rotationOffset;
float L_36 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_37;
L_37 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_34, L_35, L_36, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38 = V_1;
float L_39 = V_2;
float L_40 = ___7_w;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41;
L_41 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_37, L_38, ((float)il2cpp_codegen_multiply(L_39, L_40)), NULL);
VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F(L_27, L_28, L_33, L_41, NULL);
// for (int i = firstIndex; i < lastIndex + 1; i++)
int32_t L_42 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_42, 1));
}
IL_00cf:
{
// for (int i = firstIndex; i < lastIndex + 1; i++)
int32_t L_43 = V_3;
int32_t L_44 = ___2_lastIndex;
if ((((int32_t)L_43) < ((int32_t)((int32_t)il2cpp_codegen_add(L_44, 1)))))
{
goto IL_004f;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/Spine::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Spine__ctor_mA7418BD668B60604587DCCF10DBCA01CCB3CD0DE (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// [Range(0f, 1f)] public float positionWeight = 1f;
__this->___positionWeight_9 = (1.0f);
// [Range(0f, 1f)] public float rotationWeight = 1f;
__this->___rotationWeight_10 = (1.0f);
// [Range(0f, 1f)] public float headClampWeight = 0.6f;
__this->___headClampWeight_11 = (0.600000024f);
// public float minHeadHeight = 0.8f;
__this->___minHeadHeight_12 = (0.800000012f);
// public float useAnimatedHeadHeightRange = 0.1f;
__this->___useAnimatedHeadHeightRange_14 = (0.100000001f);
// public float animatedHeadHeightBlend = 0.3f;
__this->___animatedHeadHeightBlend_15 = (0.300000012f);
// [Range(0f, 1f)] public float maintainPelvisPosition = 0.2f;
__this->___maintainPelvisPosition_19 = (0.200000003f);
// [Range(0f, 1f)] public float chestClampWeight = 0.5f;
__this->___chestClampWeight_22 = (0.5f);
// [Range(0f, 1f)] public float rotateChestByHands = 1f;
__this->___rotateChestByHands_23 = (1.0f);
// [Range(0f, 1f)] public float bodyPosStiffness = 0.55f;
__this->___bodyPosStiffness_24 = (0.550000012f);
// [Range(0f, 1f)] public float bodyRotStiffness = 0.1f;
__this->___bodyRotStiffness_25 = (0.100000001f);
// [Range(0f, 1f)] public float neckStiffness = 0.2f;
__this->___neckStiffness_26 = (0.200000003f);
// public float moveBodyBackWhenCrouching = 0.5f;
__this->___moveBodyBackWhenCrouching_27 = (0.5f);
// [Range(0f, 180f)] public float maxRootAngle = 25f;
__this->___maxRootAngle_28 = (25.0f);
// [NonSerialized][HideInInspector] public Quaternion IKRotationHead = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0;
L_0 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___IKRotationHead_31 = L_0;
// [NonSerialized][HideInInspector] public Quaternion IKRotationPelvis = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1;
L_1 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___IKRotationPelvis_33 = L_1;
// [NonSerialized][HideInInspector] public Quaternion pelvisRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2;
L_2 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___pelvisRotationOffset_38 = L_2;
// [NonSerialized][HideInInspector] public Quaternion chestRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___chestRotationOffset_39 = L_3;
// [NonSerialized][HideInInspector] public Quaternion headRotationOffset = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4;
L_4 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___headRotationOffset_40 = L_4;
// private Quaternion headRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5;
L_5 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___headRotation_45 = L_5;
// private Quaternion pelvisRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___pelvisRotation_46 = L_6;
// private Quaternion anchorRelativeToPelvis = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___anchorRelativeToPelvis_47 = L_7;
// private Quaternion pelvisRelativeRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___pelvisRelativeRotation_48 = L_8;
// private Quaternion chestRelativeRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___chestRelativeRotation_49 = L_9;
// private Quaternion pelvisDeltaRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___pelvisDeltaRotation_51 = L_10;
// private Quaternion chestTargetRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___chestTargetRotation_52 = L_11;
// private int pelvisIndex = 0, spineIndex = 1, chestIndex = -1, neckIndex = -1, headIndex = -1;
__this->___spineIndex_54 = 1;
// private int pelvisIndex = 0, spineIndex = 1, chestIndex = -1, neckIndex = -1, headIndex = -1;
__this->___chestIndex_55 = (-1);
// private int pelvisIndex = 0, spineIndex = 1, chestIndex = -1, neckIndex = -1, headIndex = -1;
__this->___neckIndex_56 = (-1);
// private int pelvisIndex = 0, spineIndex = 1, chestIndex = -1, neckIndex = -1, headIndex = -1;
__this->___headIndex_57 = (-1);
BodyPart__ctor_m72C05F2C9B677AA899B9F4F3D4C0A517EF28B1BE(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::.ctor(UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone__ctor_mE9F3CBCB4E627C8E6F2711431CF33EFD438F5B8B (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method)
{
{
// public VirtualBone(Vector3 position, Quaternion rotation) {
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// Read(position, rotation);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_position;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_rotation;
VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0(__this, L_0, L_1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::Read(UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_Read_m161D99FA770091936CCAADBCE98CE98536E0FAC0 (VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method)
{
{
// this.readPosition = position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_position;
__this->___readPosition_0 = L_0;
// this.readRotation = rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_rotation;
__this->___readRotation_1 = L_1;
// this.solverPosition = position;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_position;
__this->___solverPosition_2 = L_2;
// this.solverRotation = rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = ___1_rotation;
__this->___solverRotation_3 = L_3;
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::SwingRotation(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_SwingRotation_m24E231EB662A42BC1D61C65F3E07360B7A0ECEC9 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_swingTarget, float ___3_weight, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
{
// if (weight <= 0f) return;
float L_0 = ___3_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0009;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0009:
{
// Quaternion r = Quaternion.FromToRotation(bones[index].solverRotation * bones[index].axis, swingTarget - bones[index].solverPosition);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = ___0_bones;
int32_t L_2 = ___1_index;
NullCheck(L_1);
int32_t L_3 = L_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = L_4->___solverRotation_3;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_6 = ___0_bones;
int32_t L_7 = ___1_index;
NullCheck(L_6);
int32_t L_8 = L_7;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = L_9->___axis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_5, L_10, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ___2_swingTarget;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_13 = ___0_bones;
int32_t L_14 = ___1_index;
NullCheck(L_13);
int32_t L_15 = L_14;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = L_16->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_12, L_17, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_11, L_18, NULL);
V_0 = L_19;
// if (weight < 1f) r = Quaternion.Lerp(Quaternion.identity, r, weight);
float L_20 = ___3_weight;
if ((!(((float)L_20) < ((float)(1.0f)))))
{
goto IL_0047;
}
}
{
// if (weight < 1f) r = Quaternion.Lerp(Quaternion.identity, r, weight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21;
L_21 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = V_0;
float L_23 = ___3_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24;
L_24 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_21, L_22, L_23, NULL);
V_0 = L_24;
}
IL_0047:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_25 = ___1_index;
V_1 = L_25;
goto IL_0065;
}
IL_004b:
{
// bones[i].solverRotation = r * bones[i].solverRotation;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_26 = ___0_bones;
int32_t L_27 = V_1;
NullCheck(L_26);
int32_t L_28 = L_27;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30 = V_0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_31 = ___0_bones;
int32_t L_32 = V_1;
NullCheck(L_31);
int32_t L_33 = L_32;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
NullCheck(L_34);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35 = L_34->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36;
L_36 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_30, L_35, NULL);
NullCheck(L_29);
L_29->___solverRotation_3 = L_36;
// for (int i = index; i < bones.Length; i++) {
int32_t L_37 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_37, 1));
}
IL_0065:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_38 = V_1;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_39 = ___0_bones;
NullCheck(L_39);
if ((((int32_t)L_38) < ((int32_t)((int32_t)(((RuntimeArray*)L_39)->max_length)))))
{
goto IL_004b;
}
}
{
// }
return;
}
}
// System.Single RootMotion.FinalIK.IKSolverVR/VirtualBone::PreSolve(RootMotion.FinalIK.IKSolverVR/VirtualBone[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float VirtualBone_PreSolve_mE9683F0D5A54D4FE440B3E0EB287ECB35A06EBE3 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** ___0_bones, const RuntimeMethod* method)
{
float V_0 = 0.0f;
int32_t V_1 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
// float length = 0;
V_0 = (0.0f);
// for (int i = 0; i < bones.Length; i++) {
V_1 = 0;
goto IL_00bd;
}
IL_000d:
{
// if (i < bones.Length - 1) {
int32_t L_0 = V_1;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_1 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_2 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_1);
NullCheck(L_2);
if ((((int32_t)L_0) >= ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_2)->max_length)), 1)))))
{
goto IL_009d;
}
}
{
// bones[i].sqrMag = (bones[i + 1].solverPosition - bones[i].solverPosition).sqrMagnitude;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_3 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_4 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_3);
int32_t L_5 = V_1;
NullCheck(L_4);
int32_t L_6 = L_5;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_8 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_9 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_8);
int32_t L_10 = V_1;
NullCheck(L_9);
int32_t L_11 = ((int32_t)il2cpp_codegen_add(L_10, 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = L_12->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_14 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_15 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_14);
int32_t L_16 = V_1;
NullCheck(L_15);
int32_t L_17 = L_16;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = L_18->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_13, L_19, NULL);
V_2 = L_20;
float L_21;
L_21 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_2), NULL);
NullCheck(L_7);
L_7->___sqrMag_5 = L_21;
// bones[i].length = Mathf.Sqrt(bones[i].sqrMag);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_22 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_23 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_22);
int32_t L_24 = V_1;
NullCheck(L_23);
int32_t L_25 = L_24;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_27 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_28 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_27);
int32_t L_29 = V_1;
NullCheck(L_28);
int32_t L_30 = L_29;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
NullCheck(L_31);
float L_32 = L_31->___sqrMag_5;
float L_33;
L_33 = sqrtf(L_32);
NullCheck(L_26);
L_26->___length_4 = L_33;
// length += bones[i].length;
float L_34 = V_0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_35 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_36 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_35);
int32_t L_37 = V_1;
NullCheck(L_36);
int32_t L_38 = L_37;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
NullCheck(L_39);
float L_40 = L_39->___length_4;
V_0 = ((float)il2cpp_codegen_add(L_34, L_40));
// bones[i].axis = Quaternion.Inverse(bones[i].solverRotation) * (bones[i + 1].solverPosition - bones[i].solverPosition);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_41 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_42 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_41);
int32_t L_43 = V_1;
NullCheck(L_42);
int32_t L_44 = L_43;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_45 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_46 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_47 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_46);
int32_t L_48 = V_1;
NullCheck(L_47);
int32_t L_49 = L_48;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
NullCheck(L_50);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_51 = L_50->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52;
L_52 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_51, NULL);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_53 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_54 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_53);
int32_t L_55 = V_1;
NullCheck(L_54);
int32_t L_56 = ((int32_t)il2cpp_codegen_add(L_55, 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
NullCheck(L_57);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58 = L_57->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_59 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_60 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_59);
int32_t L_61 = V_1;
NullCheck(L_60);
int32_t L_62 = L_61;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_63 = (L_60)->GetAt(static_cast<il2cpp_array_size_t>(L_62));
NullCheck(L_63);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64 = L_63->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_65;
L_65 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_58, L_64, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_66;
L_66 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_52, L_65, NULL);
NullCheck(L_45);
L_45->___axis_6 = L_66;
goto IL_00b9;
}
IL_009d:
{
// bones[i].sqrMag = 0f;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_67 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_68 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_67);
int32_t L_69 = V_1;
NullCheck(L_68);
int32_t L_70 = L_69;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_71 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_70));
NullCheck(L_71);
L_71->___sqrMag_5 = (0.0f);
// bones[i].length = 0f;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_72 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_73 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_72);
int32_t L_74 = V_1;
NullCheck(L_73);
int32_t L_75 = L_74;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_76 = (L_73)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
NullCheck(L_76);
L_76->___length_4 = (0.0f);
}
IL_00b9:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_77 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_77, 1));
}
IL_00bd:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_78 = V_1;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846** L_79 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_80 = *((VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846**)L_79);
NullCheck(L_80);
if ((((int32_t)L_78) < ((int32_t)((int32_t)(((RuntimeArray*)L_80)->max_length)))))
{
goto IL_000d;
}
}
{
// return length;
float L_81 = V_0;
return L_81;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::RotateAroundPoint(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,UnityEngine.Vector3,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_index, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_point, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___3_rotation, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_0 = ___1_index;
V_0 = L_0;
goto IL_0047;
}
IL_0004:
{
// if (bones[i] != null) {
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = ___0_bones;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
if (!L_4)
{
goto IL_0043;
}
}
{
// Vector3 dir = bones[i].solverPosition - point;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_5 = ___0_bones;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = L_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = L_8->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___2_point;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_9, L_10, NULL);
V_1 = L_11;
// bones[i].solverPosition = point + rotation * dir;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_12 = ___0_bones;
int32_t L_13 = V_0;
NullCheck(L_12);
int32_t L_14 = L_13;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___2_point;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17 = ___3_rotation;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_17, L_18, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_16, L_19, NULL);
NullCheck(L_15);
L_15->___solverPosition_2 = L_20;
// bones[i].solverRotation = rotation * bones[i].solverRotation;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_21 = ___0_bones;
int32_t L_22 = V_0;
NullCheck(L_21);
int32_t L_23 = L_22;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25 = ___3_rotation;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_26 = ___0_bones;
int32_t L_27 = V_0;
NullCheck(L_26);
int32_t L_28 = L_27;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
NullCheck(L_29);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30 = L_29->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31;
L_31 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_25, L_30, NULL);
NullCheck(L_24);
L_24->___solverRotation_3 = L_31;
}
IL_0043:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_32 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_32, 1));
}
IL_0047:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_33 = V_0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_34 = ___0_bones;
NullCheck(L_34);
if ((((int32_t)L_33) < ((int32_t)((int32_t)(((RuntimeArray*)L_34)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::RotateBy(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_RotateBy_m539DBDCBC3ECA13523ED5A01C30F5AE8646E25FB (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_rotation, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_0 = ___1_index;
V_0 = L_0;
goto IL_0055;
}
IL_0004:
{
// if (bones[i] != null) {
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = ___0_bones;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
if (!L_4)
{
goto IL_0051;
}
}
{
// Vector3 dir = bones[i].solverPosition - bones[index].solverPosition;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_5 = ___0_bones;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = L_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = L_8->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_10 = ___0_bones;
int32_t L_11 = ___1_index;
NullCheck(L_10);
int32_t L_12 = L_11;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_9, L_14, NULL);
V_1 = L_15;
// bones[i].solverPosition = bones[index].solverPosition + rotation * dir;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_16 = ___0_bones;
int32_t L_17 = V_0;
NullCheck(L_16);
int32_t L_18 = L_17;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_20 = ___0_bones;
int32_t L_21 = ___1_index;
NullCheck(L_20);
int32_t L_22 = L_21;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
NullCheck(L_23);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = L_23->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25 = ___2_rotation;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_27;
L_27 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_25, L_26, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_24, L_27, NULL);
NullCheck(L_19);
L_19->___solverPosition_2 = L_28;
// bones[i].solverRotation = rotation * bones[i].solverRotation;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_29 = ___0_bones;
int32_t L_30 = V_0;
NullCheck(L_29);
int32_t L_31 = L_30;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33 = ___2_rotation;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_34 = ___0_bones;
int32_t L_35 = V_0;
NullCheck(L_34);
int32_t L_36 = L_35;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
NullCheck(L_37);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38 = L_37->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_39;
L_39 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_33, L_38, NULL);
NullCheck(L_32);
L_32->___solverRotation_3 = L_39;
}
IL_0051:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_40 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_40, 1));
}
IL_0055:
{
// for (int i = index; i < bones.Length; i++) {
int32_t L_41 = V_0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_42 = ___0_bones;
NullCheck(L_42);
if ((((int32_t)L_41) < ((int32_t)((int32_t)(((RuntimeArray*)L_42)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::RotateBy(RootMotion.FinalIK.IKSolverVR/VirtualBone[],UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_RotateBy_mB01F88E2AE8ABFF3F8851C873654CF57FC91CF3A (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rotation, const RuntimeMethod* method)
{
int32_t V_0 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
{
// for (int i = 0; i < bones.Length; i++) {
V_0 = 0;
goto IL_0059;
}
IL_0004:
{
// if (bones[i] != null) {
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ___0_bones;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
if (!L_3)
{
goto IL_0055;
}
}
{
// if (i > 0) {
int32_t L_4 = V_0;
if ((((int32_t)L_4) <= ((int32_t)0)))
{
goto IL_003f;
}
}
{
// Vector3 dir = bones[i].solverPosition - bones[0].solverPosition;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_5 = ___0_bones;
int32_t L_6 = V_0;
NullCheck(L_5);
int32_t L_7 = L_6;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
NullCheck(L_8);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = L_8->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_10 = ___0_bones;
NullCheck(L_10);
int32_t L_11 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = L_12->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_9, L_13, NULL);
V_1 = L_14;
// bones[i].solverPosition = bones[0].solverPosition + rotation * dir;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_15 = ___0_bones;
int32_t L_16 = V_0;
NullCheck(L_15);
int32_t L_17 = L_16;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_19 = ___0_bones;
NullCheck(L_19);
int32_t L_20 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
NullCheck(L_21);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = L_21->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_23 = ___1_rotation;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25;
L_25 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_23, L_24, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_22, L_25, NULL);
NullCheck(L_18);
L_18->___solverPosition_2 = L_26;
}
IL_003f:
{
// bones[i].solverRotation = rotation * bones[i].solverRotation;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_27 = ___0_bones;
int32_t L_28 = V_0;
NullCheck(L_27);
int32_t L_29 = L_28;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31 = ___1_rotation;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_32 = ___0_bones;
int32_t L_33 = V_0;
NullCheck(L_32);
int32_t L_34 = L_33;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
NullCheck(L_35);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36 = L_35->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_37;
L_37 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_31, L_36, NULL);
NullCheck(L_30);
L_30->___solverRotation_3 = L_37;
}
IL_0055:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_38 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_38, 1));
}
IL_0059:
{
// for (int i = 0; i < bones.Length; i++) {
int32_t L_39 = V_0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_40 = ___0_bones;
NullCheck(L_40);
if ((((int32_t)L_39) < ((int32_t)((int32_t)(((RuntimeArray*)L_40)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::RotateTo(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_RotateTo_mB786C35FEA7FD7B6D0F92C74FEEA3FE9F2D407E0 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_index, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___2_rotation, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// Quaternion q = QuaTools.FromToRotation(bones[index].solverRotation, rotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_0 = ___0_bones;
int32_t L_1 = ___1_index;
NullCheck(L_0);
int32_t L_2 = L_1;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = L_3->___solverRotation_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = ___2_rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_4, L_5, NULL);
V_0 = L_6;
// RotateAroundPoint(bones, index, bones[index].solverPosition, q);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_7 = ___0_bones;
int32_t L_8 = ___1_index;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_9 = ___0_bones;
int32_t L_10 = ___1_index;
NullCheck(L_9);
int32_t L_11 = L_10;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = L_12->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = V_0;
VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F(L_7, L_8, L_13, L_14, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::SolveTrigonometric(RootMotion.FinalIK.IKSolverVR/VirtualBone[],System.Int32,System.Int32,System.Int32,UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_SolveTrigonometric_mBAB60249FD37DC0061E8FCB1DE5A08636607EA47 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, int32_t ___1_first, int32_t ___2_second, int32_t ___3_third, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___4_targetPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___5_bendNormal, float ___6_weight, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
float V_4 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7;
memset((&V_7), 0, sizeof(V_7));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_8;
memset((&V_8), 0, sizeof(V_8));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_9;
memset((&V_9), 0, sizeof(V_9));
{
// if (weight <= 0f) return;
float L_0 = ___6_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_000a;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_000a:
{
// targetPosition = Vector3.Lerp(bones[third].solverPosition, targetPosition, weight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = ___0_bones;
int32_t L_2 = ___3_third;
NullCheck(L_1);
int32_t L_3 = L_2;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = L_4->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___4_targetPosition;
float L_7 = ___6_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8;
L_8 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_5, L_6, L_7, NULL);
___4_targetPosition = L_8;
// Vector3 dir = targetPosition - bones[first].solverPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___4_targetPosition;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_10 = ___0_bones;
int32_t L_11 = ___1_first;
NullCheck(L_10);
int32_t L_12 = L_11;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = L_13->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_9, L_14, NULL);
V_0 = L_15;
// float sqrMag = dir.sqrMagnitude;
float L_16;
L_16 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_0), NULL);
V_1 = L_16;
// if (sqrMag == 0f) return;
float L_17 = V_1;
if ((!(((float)L_17) == ((float)(0.0f)))))
{
goto IL_003e;
}
}
{
// if (sqrMag == 0f) return;
return;
}
IL_003e:
{
// float length = Mathf.Sqrt(sqrMag);
float L_18 = V_1;
float L_19;
L_19 = sqrtf(L_18);
V_2 = L_19;
// float sqrMag1 = (bones[second].solverPosition - bones[first].solverPosition).sqrMagnitude;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_20 = ___0_bones;
int32_t L_21 = ___2_second;
NullCheck(L_20);
int32_t L_22 = L_21;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
NullCheck(L_23);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = L_23->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_25 = ___0_bones;
int32_t L_26 = ___1_first;
NullCheck(L_25);
int32_t L_27 = L_26;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
NullCheck(L_28);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = L_28->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30;
L_30 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_24, L_29, NULL);
V_9 = L_30;
float L_31;
L_31 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_9), NULL);
V_3 = L_31;
// float sqrMag2 = (bones[third].solverPosition - bones[second].solverPosition).sqrMagnitude;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_32 = ___0_bones;
int32_t L_33 = ___3_third;
NullCheck(L_32);
int32_t L_34 = L_33;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
NullCheck(L_35);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = L_35->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_37 = ___0_bones;
int32_t L_38 = ___2_second;
NullCheck(L_37);
int32_t L_39 = L_38;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = L_40->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_36, L_41, NULL);
V_9 = L_42;
float L_43;
L_43 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&V_9), NULL);
V_4 = L_43;
// Vector3 bendDir = Vector3.Cross(dir, bendNormal);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = ___5_bendNormal;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline(L_44, L_45, NULL);
V_5 = L_46;
// Vector3 toBendPoint = GetDirectionToBendPoint(dir, length, bendDir, sqrMag1, sqrMag2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = V_0;
float L_48 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49 = V_5;
float L_50 = V_3;
float L_51 = V_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = VirtualBone_GetDirectionToBendPoint_m4800E4F5B568627E23352659F34A9069E22ED30F(L_47, L_48, L_49, L_50, L_51, NULL);
V_6 = L_52;
// Quaternion q1 = Quaternion.FromToRotation(bones[second].solverPosition - bones[first].solverPosition, toBendPoint);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_53 = ___0_bones;
int32_t L_54 = ___2_second;
NullCheck(L_53);
int32_t L_55 = L_54;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
NullCheck(L_56);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = L_56->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_58 = ___0_bones;
int32_t L_59 = ___1_first;
NullCheck(L_58);
int32_t L_60 = L_59;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_61 = (L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
NullCheck(L_61);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = L_61->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63;
L_63 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_57, L_62, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64 = V_6;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65;
L_65 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_63, L_64, NULL);
V_7 = L_65;
// if (weight < 1f) q1 = Quaternion.Lerp(Quaternion.identity, q1, weight);
float L_66 = ___6_weight;
if ((!(((float)L_66) < ((float)(1.0f)))))
{
goto IL_00d3;
}
}
{
// if (weight < 1f) q1 = Quaternion.Lerp(Quaternion.identity, q1, weight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67;
L_67 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68 = V_7;
float L_69 = ___6_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70;
L_70 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_67, L_68, L_69, NULL);
V_7 = L_70;
}
IL_00d3:
{
// RotateAroundPoint(bones, first, bones[first].solverPosition, q1);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_71 = ___0_bones;
int32_t L_72 = ___1_first;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_73 = ___0_bones;
int32_t L_74 = ___1_first;
NullCheck(L_73);
int32_t L_75 = L_74;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_76 = (L_73)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
NullCheck(L_76);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77 = L_76->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_78 = V_7;
VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F(L_71, L_72, L_77, L_78, NULL);
// Quaternion q2 = Quaternion.FromToRotation(bones[third].solverPosition - bones[second].solverPosition, targetPosition - bones[second].solverPosition);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_79 = ___0_bones;
int32_t L_80 = ___3_third;
NullCheck(L_79);
int32_t L_81 = L_80;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_82 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
NullCheck(L_82);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_83 = L_82->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_84 = ___0_bones;
int32_t L_85 = ___2_second;
NullCheck(L_84);
int32_t L_86 = L_85;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_87 = (L_84)->GetAt(static_cast<il2cpp_array_size_t>(L_86));
NullCheck(L_87);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_88 = L_87->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_89;
L_89 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_83, L_88, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_90 = ___4_targetPosition;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_91 = ___0_bones;
int32_t L_92 = ___2_second;
NullCheck(L_91);
int32_t L_93 = L_92;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_94 = (L_91)->GetAt(static_cast<il2cpp_array_size_t>(L_93));
NullCheck(L_94);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_95 = L_94->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_96;
L_96 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_90, L_95, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_97;
L_97 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_89, L_96, NULL);
V_8 = L_97;
// if (weight < 1f) q2 = Quaternion.Lerp(Quaternion.identity, q2, weight);
float L_98 = ___6_weight;
if ((!(((float)L_98) < ((float)(1.0f)))))
{
goto IL_0128;
}
}
{
// if (weight < 1f) q2 = Quaternion.Lerp(Quaternion.identity, q2, weight);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_99;
L_99 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_100 = V_8;
float L_101 = ___6_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_102;
L_102 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_99, L_100, L_101, NULL);
V_8 = L_102;
}
IL_0128:
{
// RotateAroundPoint(bones, second, bones[second].solverPosition, q2);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_103 = ___0_bones;
int32_t L_104 = ___2_second;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_105 = ___0_bones;
int32_t L_106 = ___2_second;
NullCheck(L_105);
int32_t L_107 = L_106;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_108 = (L_105)->GetAt(static_cast<il2cpp_array_size_t>(L_107));
NullCheck(L_108);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_109 = L_108->___solverPosition_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_110 = V_8;
VirtualBone_RotateAroundPoint_m865D528F3ED066900BEB62492D58B006F08DF84F(L_103, L_104, L_109, L_110, NULL);
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::GetDirectionToBendPoint(UnityEngine.Vector3,System.Single,UnityEngine.Vector3,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 VirtualBone_GetDirectionToBendPoint_m4800E4F5B568627E23352659F34A9069E22ED30F (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_direction, float ___1_directionMag, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_bendDirection, float ___3_sqrMag1, float ___4_sqrMag2, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
{
// float x = ((directionMag * directionMag) + (sqrMag1 - sqrMag2)) / 2f / directionMag;
float L_0 = ___1_directionMag;
float L_1 = ___1_directionMag;
float L_2 = ___3_sqrMag1;
float L_3 = ___4_sqrMag2;
float L_4 = ___1_directionMag;
V_0 = ((float)(((float)(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_subtract(L_2, L_3))))/(2.0f)))/L_4));
// float y = (float)Math.Sqrt(Mathf.Clamp(sqrMag1 - x * x, 0, Mathf.Infinity));
float L_5 = ___3_sqrMag1;
float L_6 = V_0;
float L_7 = V_0;
float L_8;
L_8 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_subtract(L_5, ((float)il2cpp_codegen_multiply(L_6, L_7)))), (0.0f), (std::numeric_limits<float>::infinity()), NULL);
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_9;
L_9 = sqrt(((double)L_8));
V_1 = ((float)L_9);
// if (direction == Vector3.zero) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
L_11 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
bool L_12;
L_12 = Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline(L_10, L_11, NULL);
if (!L_12)
{
goto IL_0040;
}
}
{
// if (direction == Vector3.zero) return Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
return L_13;
}
IL_0040:
{
// return Quaternion.LookRotation(direction, bendDirection) * new Vector3(0f, y, x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___0_direction;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15 = ___2_bendDirection;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16;
L_16 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_14, L_15, NULL);
float L_17 = V_1;
float L_18 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
memset((&L_19), 0, sizeof(L_19));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_19), (0.0f), L_17, L_18, /*hidden argument*/NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20;
L_20 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_16, L_19, NULL);
return L_20;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::SolveFABRIK(RootMotion.FinalIK.IKSolverVR/VirtualBone[],UnityEngine.Vector3,UnityEngine.Vector3,System.Single,System.Single,System.Int32,System.Single,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_SolveFABRIK_m167475673CBA980A38237080C52CDA3B85AB9900 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_startPosition, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_targetPosition, float ___3_weight, float ___4_minNormalizedTargetDistance, int32_t ___5_iterations, float ___6_length, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___7_startOffset, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
float V_1 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
int32_t V_3 = 0;
int32_t V_4 = 0;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* V_5 = NULL;
int32_t V_6 = 0;
int32_t V_7 = 0;
int32_t V_8 = 0;
{
// if (weight <= 0f) return;
float L_0 = ___3_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0009;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0009:
{
// if (minNormalizedTargetDistance > 0f) {
float L_1 = ___4_minNormalizedTargetDistance;
if ((!(((float)L_1) > ((float)(0.0f)))))
{
goto IL_004a;
}
}
{
// Vector3 targetDirection = targetPosition - startPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___2_targetPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_startPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_2, L_3, NULL);
V_0 = L_4;
// float targetLength = targetDirection.magnitude;
float L_5;
L_5 = Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline((&V_0), NULL);
V_1 = L_5;
// Vector3 tP = startPosition + (targetDirection / targetLength) * Mathf.Max(length * minNormalizedTargetDistance, targetLength);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_startPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_0;
float L_8 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
L_9 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_7, L_8, NULL);
float L_10 = ___6_length;
float L_11 = ___4_minNormalizedTargetDistance;
float L_12 = V_1;
float L_13;
L_13 = Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline(((float)il2cpp_codegen_multiply(L_10, L_11)), L_12, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_9, L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_6, L_14, NULL);
V_2 = L_15;
// targetPosition = Vector3.Lerp(targetPosition, tP, weight);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___2_targetPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17 = V_2;
float L_18 = ___3_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_16, L_17, L_18, NULL);
___2_targetPosition = L_19;
}
IL_004a:
{
// for (int iteration = 0; iteration < iterations; iteration ++) {
V_3 = 0;
goto IL_012b;
}
IL_0051:
{
// bones[bones.Length - 1].solverPosition = Vector3.Lerp(bones[bones.Length - 1].solverPosition, targetPosition, weight);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_20 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_21 = ___0_bones;
NullCheck(L_21);
NullCheck(L_20);
int32_t L_22 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_21)->max_length)), 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_24 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_25 = ___0_bones;
NullCheck(L_25);
NullCheck(L_24);
int32_t L_26 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_25)->max_length)), 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28 = L_27->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29 = ___2_targetPosition;
float L_30 = ___3_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_28, L_29, L_30, NULL);
NullCheck(L_23);
L_23->___solverPosition_2 = L_31;
// for (int i = bones.Length - 2; i > -1; i--) {
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_32 = ___0_bones;
NullCheck(L_32);
V_4 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_32)->max_length)), 2));
goto IL_00aa;
}
IL_0079:
{
// bones[i].solverPosition = SolveFABRIKJoint(bones[i].solverPosition, bones[i + 1].solverPosition, bones[i].length);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_33 = ___0_bones;
int32_t L_34 = V_4;
NullCheck(L_33);
int32_t L_35 = L_34;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_37 = ___0_bones;
int32_t L_38 = V_4;
NullCheck(L_37);
int32_t L_39 = L_38;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
NullCheck(L_40);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = L_40->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_42 = ___0_bones;
int32_t L_43 = V_4;
NullCheck(L_42);
int32_t L_44 = ((int32_t)il2cpp_codegen_add(L_43, 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_45 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
NullCheck(L_45);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46 = L_45->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_47 = ___0_bones;
int32_t L_48 = V_4;
NullCheck(L_47);
int32_t L_49 = L_48;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
NullCheck(L_50);
float L_51 = L_50->___length_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = VirtualBone_SolveFABRIKJoint_m04F82E543BB0E9E0AA449CF2938F9886DA8FB1F0(L_41, L_46, L_51, NULL);
NullCheck(L_36);
L_36->___solverPosition_2 = L_52;
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_53 = V_4;
V_4 = ((int32_t)il2cpp_codegen_subtract(L_53, 1));
}
IL_00aa:
{
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_54 = V_4;
if ((((int32_t)L_54) > ((int32_t)(-1))))
{
goto IL_0079;
}
}
{
// if (iteration == 0) {
int32_t L_55 = V_3;
if (L_55)
{
goto IL_00df;
}
}
{
// foreach (VirtualBone bone in bones) bone.solverPosition += startOffset;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_56 = ___0_bones;
V_5 = L_56;
V_6 = 0;
goto IL_00d7;
}
IL_00ba:
{
// foreach (VirtualBone bone in bones) bone.solverPosition += startOffset;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_57 = V_5;
int32_t L_58 = V_6;
NullCheck(L_57);
int32_t L_59 = L_58;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_60 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
// foreach (VirtualBone bone in bones) bone.solverPosition += startOffset;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_61 = L_60;
NullCheck(L_61);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62 = L_61->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_63 = ___7_startOffset;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_64;
L_64 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_62, L_63, NULL);
NullCheck(L_61);
L_61->___solverPosition_2 = L_64;
int32_t L_65 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_65, 1));
}
IL_00d7:
{
// foreach (VirtualBone bone in bones) bone.solverPosition += startOffset;
int32_t L_66 = V_6;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_67 = V_5;
NullCheck(L_67);
if ((((int32_t)L_66) < ((int32_t)((int32_t)(((RuntimeArray*)L_67)->max_length)))))
{
goto IL_00ba;
}
}
IL_00df:
{
// bones[0].solverPosition = startPosition;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_68 = ___0_bones;
NullCheck(L_68);
int32_t L_69 = 0;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_70 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71 = ___1_startPosition;
NullCheck(L_70);
L_70->___solverPosition_2 = L_71;
// for (int i = 1; i < bones.Length; i++) {
V_7 = 1;
goto IL_0120;
}
IL_00ed:
{
// bones[i].solverPosition = SolveFABRIKJoint(bones[i].solverPosition, bones[i - 1].solverPosition, bones[i - 1].length);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_72 = ___0_bones;
int32_t L_73 = V_7;
NullCheck(L_72);
int32_t L_74 = L_73;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_75 = (L_72)->GetAt(static_cast<il2cpp_array_size_t>(L_74));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_76 = ___0_bones;
int32_t L_77 = V_7;
NullCheck(L_76);
int32_t L_78 = L_77;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_79 = (L_76)->GetAt(static_cast<il2cpp_array_size_t>(L_78));
NullCheck(L_79);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80 = L_79->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_81 = ___0_bones;
int32_t L_82 = V_7;
NullCheck(L_81);
int32_t L_83 = ((int32_t)il2cpp_codegen_subtract(L_82, 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_84 = (L_81)->GetAt(static_cast<il2cpp_array_size_t>(L_83));
NullCheck(L_84);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_85 = L_84->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_86 = ___0_bones;
int32_t L_87 = V_7;
NullCheck(L_86);
int32_t L_88 = ((int32_t)il2cpp_codegen_subtract(L_87, 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_89 = (L_86)->GetAt(static_cast<il2cpp_array_size_t>(L_88));
NullCheck(L_89);
float L_90 = L_89->___length_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_91;
L_91 = VirtualBone_SolveFABRIKJoint_m04F82E543BB0E9E0AA449CF2938F9886DA8FB1F0(L_80, L_85, L_90, NULL);
NullCheck(L_75);
L_75->___solverPosition_2 = L_91;
// for (int i = 1; i < bones.Length; i++) {
int32_t L_92 = V_7;
V_7 = ((int32_t)il2cpp_codegen_add(L_92, 1));
}
IL_0120:
{
// for (int i = 1; i < bones.Length; i++) {
int32_t L_93 = V_7;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_94 = ___0_bones;
NullCheck(L_94);
if ((((int32_t)L_93) < ((int32_t)((int32_t)(((RuntimeArray*)L_94)->max_length)))))
{
goto IL_00ed;
}
}
{
// for (int iteration = 0; iteration < iterations; iteration ++) {
int32_t L_95 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_95, 1));
}
IL_012b:
{
// for (int iteration = 0; iteration < iterations; iteration ++) {
int32_t L_96 = V_3;
int32_t L_97 = ___5_iterations;
if ((((int32_t)L_96) < ((int32_t)L_97)))
{
goto IL_0051;
}
}
{
// for (int i = 0; i < bones.Length - 1; i++) {
V_8 = 0;
goto IL_0156;
}
IL_0138:
{
// VirtualBone.SwingRotation(bones, i, bones[i + 1].solverPosition);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_98 = ___0_bones;
int32_t L_99 = V_8;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_100 = ___0_bones;
int32_t L_101 = V_8;
NullCheck(L_100);
int32_t L_102 = ((int32_t)il2cpp_codegen_add(L_101, 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_103 = (L_100)->GetAt(static_cast<il2cpp_array_size_t>(L_102));
NullCheck(L_103);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_104 = L_103->___solverPosition_2;
VirtualBone_SwingRotation_m24E231EB662A42BC1D61C65F3E07360B7A0ECEC9(L_98, L_99, L_104, (1.0f), NULL);
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_105 = V_8;
V_8 = ((int32_t)il2cpp_codegen_add(L_105, 1));
}
IL_0156:
{
// for (int i = 0; i < bones.Length - 1; i++) {
int32_t L_106 = V_8;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_107 = ___0_bones;
NullCheck(L_107);
if ((((int32_t)L_106) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_107)->max_length)), 1)))))
{
goto IL_0138;
}
}
{
// }
return;
}
}
// UnityEngine.Vector3 RootMotion.FinalIK.IKSolverVR/VirtualBone::SolveFABRIKJoint(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 VirtualBone_SolveFABRIKJoint_m04F82E543BB0E9E0AA449CF2938F9886DA8FB1F0 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos1, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_pos2, float ___2_length, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
// return pos2 + (pos1 - pos2).normalized * length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = ___0_pos1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_pos2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_1, L_2, NULL);
V_0 = L_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline((&V_0), NULL);
float L_5 = ___2_length;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_4, L_5, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_0, L_6, NULL);
return L_7;
}
}
// System.Void RootMotion.FinalIK.IKSolverVR/VirtualBone::SolveCCD(RootMotion.FinalIK.IKSolverVR/VirtualBone[],UnityEngine.Vector3,System.Single,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VirtualBone_SolveCCD_m64E1AA747DF48B2DB667056AE084DE4A5499C603 (VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* ___0_bones, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_targetPosition, float ___2_weight, int32_t ___3_iterations, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_3;
memset((&V_3), 0, sizeof(V_3));
{
// if (weight <= 0f) return;
float L_0 = ___2_weight;
if ((!(((float)L_0) <= ((float)(0.0f)))))
{
goto IL_0009;
}
}
{
// if (weight <= 0f) return;
return;
}
IL_0009:
{
// for (int iteration = 0; iteration < iterations; iteration ++) {
V_0 = 0;
goto IL_0075;
}
IL_000d:
{
// for (int i = bones.Length - 2; i > -1; i--) {
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_1 = ___0_bones;
NullCheck(L_1);
V_1 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_1)->max_length)), 2));
goto IL_006d;
}
IL_0015:
{
// Vector3 toLastBone = bones[bones.Length - 1].solverPosition - bones[i].solverPosition;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_2 = ___0_bones;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_3 = ___0_bones;
NullCheck(L_3);
NullCheck(L_2);
int32_t L_4 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_3)->max_length)), 1));
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = L_5->___solverPosition_2;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_7 = ___0_bones;
int32_t L_8 = V_1;
NullCheck(L_7);
int32_t L_9 = L_8;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = L_10->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
L_12 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_6, L_11, NULL);
// Vector3 toTarget = targetPosition - bones[i].solverPosition;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___1_targetPosition;
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_14 = ___0_bones;
int32_t L_15 = V_1;
NullCheck(L_14);
int32_t L_16 = L_15;
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = L_17->___solverPosition_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19;
L_19 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_13, L_18, NULL);
V_2 = L_19;
// Quaternion rotation = Quaternion.FromToRotation(toLastBone, toTarget);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21;
L_21 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_12, L_20, NULL);
V_3 = L_21;
// if (weight >= 1) {
float L_22 = ___2_weight;
if ((!(((float)L_22) >= ((float)(1.0f)))))
{
goto IL_0056;
}
}
{
// VirtualBone.RotateBy(bones, i, rotation);
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_23 = ___0_bones;
int32_t L_24 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25 = V_3;
VirtualBone_RotateBy_m539DBDCBC3ECA13523ED5A01C30F5AE8646E25FB(L_23, L_24, L_25, NULL);
goto IL_0069;
}
IL_0056:
{
// VirtualBone.RotateBy(bones, i, Quaternion.Lerp(Quaternion.identity, rotation, weight));
VirtualBoneU5BU5D_t48E9E7A2B983C44A2DF2BC6FF28EA36D99701846* L_26 = ___0_bones;
int32_t L_27 = V_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28;
L_28 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29 = V_3;
float L_30 = ___2_weight;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_31;
L_31 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_28, L_29, L_30, NULL);
VirtualBone_RotateBy_m539DBDCBC3ECA13523ED5A01C30F5AE8646E25FB(L_26, L_27, L_31, NULL);
}
IL_0069:
{
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_32 = V_1;
V_1 = ((int32_t)il2cpp_codegen_subtract(L_32, 1));
}
IL_006d:
{
// for (int i = bones.Length - 2; i > -1; i--) {
int32_t L_33 = V_1;
if ((((int32_t)L_33) > ((int32_t)(-1))))
{
goto IL_0015;
}
}
{
// for (int iteration = 0; iteration < iterations; iteration ++) {
int32_t L_34 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_34, 1));
}
IL_0075:
{
// for (int iteration = 0; iteration < iterations; iteration ++) {
int32_t L_35 = V_0;
int32_t L_36 = ___3_iterations;
if ((((int32_t)L_35) < ((int32_t)L_36)))
{
goto IL_000d;
}
}
{
// }
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.TwistRelaxer::Start()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistRelaxer_Start_m29EEAB70330B77C3B88A523709B290C74F2EA422 (TwistRelaxer_t0AB4CBB3A46DEADD0BFD8B81A9F696C5DF826420* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TwistRelaxer_OnPostUpdate_m6DA1331FB3AA0CF8BC211E629A00A154F7D81CE0_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral23DEF2FD63E4B21B429E7593737E51F4E43AC973);
s_Il2CppMethodInitialized = true;
}
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* V_0 = NULL;
int32_t V_1 = 0;
{
// if (twistSolvers.Length == 0)
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_0 = __this->___twistSolvers_5;
NullCheck(L_0);
if ((((RuntimeArray*)L_0)->max_length))
{
goto IL_001a;
}
}
{
// Debug.LogError("TwistRelaxer has no TwistSolvers. TwistRelaxer.cs was restructured for FIK v2.0 to support multiple relaxers on the same body part and TwistRelaxer components need to be set up again, sorry for the inconvenience!", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1;
L_1 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E(_stringLiteral23DEF2FD63E4B21B429E7593737E51F4E43AC973, L_1, NULL);
// return;
return;
}
IL_001a:
{
// foreach (TwistSolver twistSolver in twistSolvers)
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_2 = __this->___twistSolvers_5;
V_0 = L_2;
V_1 = 0;
goto IL_0031;
}
IL_0025:
{
// foreach (TwistSolver twistSolver in twistSolvers)
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_3 = V_0;
int32_t L_4 = V_1;
NullCheck(L_3);
int32_t L_5 = L_4;
TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
// twistSolver.Initiate();
NullCheck(L_6);
TwistSolver_Initiate_m08CCABB602A503FA69F1EA4BD6D059CCD749E3A8(L_6, NULL);
int32_t L_7 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_0031:
{
// foreach (TwistSolver twistSolver in twistSolvers)
int32_t L_8 = V_1;
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_9 = V_0;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0025;
}
}
{
// if (ik != null) ik.GetIKSolver().OnPostUpdate += OnPostUpdate;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_10 = __this->___ik_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_11;
L_11 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_10, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_11)
{
goto IL_0071;
}
}
{
// if (ik != null) ik.GetIKSolver().OnPostUpdate += OnPostUpdate;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_12 = __this->___ik_4;
NullCheck(L_12);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_13;
L_13 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_12);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_14 = L_13;
NullCheck(L_14);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_15 = L_14->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_16 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_16);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_16, __this, (intptr_t)((void*)TwistRelaxer_OnPostUpdate_m6DA1331FB3AA0CF8BC211E629A00A154F7D81CE0_RuntimeMethod_var), NULL);
Delegate_t* L_17;
L_17 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_15, L_16, NULL);
NullCheck(L_14);
L_14->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_17, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_14->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_17, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
}
IL_0071:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.TwistRelaxer::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistRelaxer_Update_m3B5B0D7EB506634DD201EE9DF3D63E6D054FEB97 (TwistRelaxer_t0AB4CBB3A46DEADD0BFD8B81A9F696C5DF826420* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* V_0 = NULL;
int32_t V_1 = 0;
{
// if (ik != null && ik.fixTransforms)
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_0 = __this->___ik_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0038;
}
}
{
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_2 = __this->___ik_4;
NullCheck(L_2);
bool L_3 = ((SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD*)L_2)->___fixTransforms_4;
if (!L_3)
{
goto IL_0038;
}
}
{
// foreach (TwistSolver twistSolver in twistSolvers)
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_4 = __this->___twistSolvers_5;
V_0 = L_4;
V_1 = 0;
goto IL_0032;
}
IL_0026:
{
// foreach (TwistSolver twistSolver in twistSolvers)
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_5 = V_0;
int32_t L_6 = V_1;
NullCheck(L_5);
int32_t L_7 = L_6;
TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
// twistSolver.FixTransforms();
NullCheck(L_8);
TwistSolver_FixTransforms_mE238701873A4B3A79B8848D8524CDAA3983A8DFA(L_8, NULL);
int32_t L_9 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
}
IL_0032:
{
// foreach (TwistSolver twistSolver in twistSolvers)
int32_t L_10 = V_1;
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_11 = V_0;
NullCheck(L_11);
if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
{
goto IL_0026;
}
}
IL_0038:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.TwistRelaxer::OnPostUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistRelaxer_OnPostUpdate_m6DA1331FB3AA0CF8BC211E629A00A154F7D81CE0 (TwistRelaxer_t0AB4CBB3A46DEADD0BFD8B81A9F696C5DF826420* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* V_0 = NULL;
int32_t V_1 = 0;
{
// if (ik != null)
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_0 = __this->___ik_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_002b;
}
}
{
// foreach (TwistSolver twistSolver in twistSolvers)
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_2 = __this->___twistSolvers_5;
V_0 = L_2;
V_1 = 0;
goto IL_0025;
}
IL_0019:
{
// foreach (TwistSolver twistSolver in twistSolvers)
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_3 = V_0;
int32_t L_4 = V_1;
NullCheck(L_3);
int32_t L_5 = L_4;
TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
// twistSolver.Relax();
NullCheck(L_6);
TwistSolver_Relax_mE66627CA11241C9A989B4DD4F806846311EAE498(L_6, NULL);
int32_t L_7 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_0025:
{
// foreach (TwistSolver twistSolver in twistSolvers)
int32_t L_8 = V_1;
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_9 = V_0;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0019;
}
}
IL_002b:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.TwistRelaxer::LateUpdate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistRelaxer_LateUpdate_mBACB41C8F00A366A37CDCFF7503F379080CDD19F (TwistRelaxer_t0AB4CBB3A46DEADD0BFD8B81A9F696C5DF826420* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* V_0 = NULL;
int32_t V_1 = 0;
{
// if (ik == null)
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_0 = __this->___ik_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_002b;
}
}
{
// foreach (TwistSolver twistSolver in twistSolvers)
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_2 = __this->___twistSolvers_5;
V_0 = L_2;
V_1 = 0;
goto IL_0025;
}
IL_0019:
{
// foreach (TwistSolver twistSolver in twistSolvers)
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_3 = V_0;
int32_t L_4 = V_1;
NullCheck(L_3);
int32_t L_5 = L_4;
TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
// twistSolver.Relax();
NullCheck(L_6);
TwistSolver_Relax_mE66627CA11241C9A989B4DD4F806846311EAE498(L_6, NULL);
int32_t L_7 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_0025:
{
// foreach (TwistSolver twistSolver in twistSolvers)
int32_t L_8 = V_1;
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_9 = V_0;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0019;
}
}
IL_002b:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.TwistRelaxer::OnDestroy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistRelaxer_OnDestroy_mFFC7E4EA94F728343740147123B6907FA8AF21AA (TwistRelaxer_t0AB4CBB3A46DEADD0BFD8B81A9F696C5DF826420* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TwistRelaxer_OnPostUpdate_m6DA1331FB3AA0CF8BC211E629A00A154F7D81CE0_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (ik != null) ik.GetIKSolver().OnPostUpdate -= OnPostUpdate;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_0 = __this->___ik_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_003a;
}
}
{
// if (ik != null) ik.GetIKSolver().OnPostUpdate -= OnPostUpdate;
IK_t8026AD64782C89DB3C8933F61F5E287C0542C4A1* L_2 = __this->___ik_4;
NullCheck(L_2);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_3;
L_3 = VirtualFuncInvoker0< IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* >::Invoke(7 /* RootMotion.FinalIK.IKSolver RootMotion.FinalIK.IK::GetIKSolver() */, L_2);
IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* L_4 = L_3;
NullCheck(L_4);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_5 = L_4->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_6 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_6);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_6, __this, (intptr_t)((void*)TwistRelaxer_OnPostUpdate_m6DA1331FB3AA0CF8BC211E629A00A154F7D81CE0_RuntimeMethod_var), NULL);
Delegate_t* L_7;
L_7 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_5, L_6, NULL);
NullCheck(L_4);
L_4->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_7, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&L_4->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_7, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
}
IL_003a:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.TwistRelaxer::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistRelaxer__ctor_mBF733265CDD54DFE53CA7B4ABACCAE215E634379 (TwistRelaxer_t0AB4CBB3A46DEADD0BFD8B81A9F696C5DF826420* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public TwistSolver[] twistSolvers = new TwistSolver[0];
TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65* L_0 = (TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65*)(TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65*)SZArrayNew(TwistSolverU5BU5D_t55D0E2F44036B4C3AFE3EF57D1F39BD1F974DD65_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___twistSolvers_5 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___twistSolvers_5), (void*)L_0);
MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.TwistSolver::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistSolver__ctor_m77D377793E118FDC54C0BEDD19115B68107716F1 (TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public Transform[] children = new Transform[0];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_0 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___children_2 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___children_2), (void*)L_0);
// [Range(0f, 1f)] public float weight = 1f;
__this->___weight_3 = (1.0f);
// [Range(0f, 1f)] public float parentChildCrossfade = 0.5f;
__this->___parentChildCrossfade_4 = (0.5f);
// private Vector3 twistAxis = Vector3.right;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
__this->___twistAxis_6 = L_1;
// private Vector3 axis = Vector3.forward;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
L_2 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
__this->___axis_7 = L_2;
// private Quaternion defaultLocalRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___defaultLocalRotation_12 = L_3;
// public TwistSolver()
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// weight = 1f;
__this->___weight_3 = (1.0f);
// parentChildCrossfade = 0.5f;
__this->___parentChildCrossfade_4 = (0.5f);
// }
return;
}
}
// System.Void RootMotion.FinalIK.TwistSolver::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistSolver_Initiate_m08CCABB602A503FA69F1EA4BD6D059CCD749E3A8 (TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponentsInChildren_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_m75FFF26FD3F8B797CFE939FBA50E014C15E6BE28_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral586256B99AB2668E95211B1F30640A187A7FF10B);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA811FCE8D94ED1B7004F6CC217F4AB7C935C4A80);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* V_1 = NULL;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
// if (inititated) return;
bool L_0 = __this->___inititated_11;
if (!L_0)
{
goto IL_0009;
}
}
{
// if (inititated) return;
return;
}
IL_0009:
{
// if (transform == null)
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_0028;
}
}
{
// Debug.LogError("TwistRelaxer solver has unassigned Transform. TwistRelaxer.cs was restructured for FIK v2.0 to support multiple relaxers on the same body part and TwistRelaxer components need to be set up again, sorry for the inconvenience!", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E(_stringLiteral586256B99AB2668E95211B1F30640A187A7FF10B, L_3, NULL);
// return;
return;
}
IL_0028:
{
// if (parent == null) parent = transform.parent;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___parent_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_5)
{
goto IL_0047;
}
}
{
// if (parent == null) parent = transform.parent;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___transform_0;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7;
L_7 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_6, NULL);
__this->___parent_1 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___parent_1), (void*)L_7);
}
IL_0047:
{
// if (children.Length == 0)
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_8 = __this->___children_2;
NullCheck(L_8);
if ((((RuntimeArray*)L_8)->max_length))
{
goto IL_00b3;
}
}
{
// if (transform.childCount == 0)
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = __this->___transform_0;
NullCheck(L_9);
int32_t L_10;
L_10 = Transform_get_childCount_mE9C29C702AB662CC540CA053EDE48BDAFA35B4B0(L_9, NULL);
if (L_10)
{
goto IL_0098;
}
}
{
// var children = parent.GetComponentsInChildren<Transform>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11 = __this->___parent_1;
NullCheck(L_11);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_12;
L_12 = Component_GetComponentsInChildren_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_m75FFF26FD3F8B797CFE939FBA50E014C15E6BE28(L_11, Component_GetComponentsInChildren_TisTransform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1_m75FFF26FD3F8B797CFE939FBA50E014C15E6BE28_RuntimeMethod_var);
V_1 = L_12;
// for (int i = 1; i < children.Length; i++)
V_2 = 1;
goto IL_0090;
}
IL_006d:
{
// if (children[i] != transform)
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_13 = V_1;
int32_t L_14 = V_2;
NullCheck(L_13);
int32_t L_15 = L_14;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = __this->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_18;
L_18 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_16, L_17, NULL);
if (!L_18)
{
goto IL_008c;
}
}
{
// children = new Transform[1] { children[i] };
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_19 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)1);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_20 = L_19;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_21 = V_1;
int32_t L_22 = V_2;
NullCheck(L_21);
int32_t L_23 = L_22;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_20);
ArrayElementTypeCheck (L_20, L_24);
(L_20)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_24);
V_1 = L_20;
// break;
goto IL_00b3;
}
IL_008c:
{
// for (int i = 1; i < children.Length; i++)
int32_t L_25 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_25, 1));
}
IL_0090:
{
// for (int i = 1; i < children.Length; i++)
int32_t L_26 = V_2;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_27 = V_1;
NullCheck(L_27);
if ((((int32_t)L_26) < ((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length)))))
{
goto IL_006d;
}
}
{
goto IL_00b3;
}
IL_0098:
{
// children = new Transform[1] { transform.GetChild(0) };
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_28 = (TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24*)SZArrayNew(TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24_il2cpp_TypeInfo_var, (uint32_t)1);
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_29 = L_28;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30 = __this->___transform_0;
NullCheck(L_30);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31;
L_31 = Transform_GetChild_mE686DF0C7AAC1F7AEF356967B1C04D8B8E240EAF(L_30, 0, NULL);
NullCheck(L_29);
ArrayElementTypeCheck (L_29, L_31);
(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)L_31);
__this->___children_2 = L_29;
Il2CppCodeGenWriteBarrier((void**)(&__this->___children_2), (void*)L_29);
}
IL_00b3:
{
// if (children.Length == 0 || children[0] == null)
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_32 = __this->___children_2;
NullCheck(L_32);
if (!(((RuntimeArray*)L_32)->max_length))
{
goto IL_00cc;
}
}
{
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_33 = __this->___children_2;
NullCheck(L_33);
int32_t L_34 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_35 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_36;
L_36 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_35, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_36)
{
goto IL_00dd;
}
}
IL_00cc:
{
// Debug.LogError("TwistRelaxer has no children assigned.", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37 = __this->___transform_0;
il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
Debug_LogError_m94F967AB31244EACE68C3BE1DD85B69ED3334C0E(_stringLiteralA811FCE8D94ED1B7004F6CC217F4AB7C935C4A80, L_37, NULL);
// return;
return;
}
IL_00dd:
{
// twistAxis = transform.InverseTransformDirection(children[0].position - transform.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38 = __this->___transform_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_39 = __this->___children_2;
NullCheck(L_39);
int32_t L_40 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
NullCheck(L_41);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_41, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43 = __this->___transform_0;
NullCheck(L_43);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_43, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45;
L_45 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_42, L_44, NULL);
NullCheck(L_38);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Transform_InverseTransformDirection_m69C077B881A98B08C7F231EFC49429C906FBC575(L_38, L_45, NULL);
__this->___twistAxis_6 = L_46;
// axis = new Vector3(twistAxis.y, twistAxis.z, twistAxis.x);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_47 = (&__this->___twistAxis_6);
float L_48 = L_47->___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_49 = (&__this->___twistAxis_6);
float L_50 = L_49->___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* L_51 = (&__this->___twistAxis_6);
float L_52 = L_51->___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_53;
memset((&L_53), 0, sizeof(L_53));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_53), L_48, L_50, L_52, /*hidden argument*/NULL);
__this->___axis_7 = L_53;
// Vector3 axisWorld = transform.rotation * axis;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_54 = __this->___transform_0;
NullCheck(L_54);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_55;
L_55 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_54, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = __this->___axis_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57;
L_57 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_55, L_56, NULL);
V_0 = L_57;
// axisRelativeToParentDefault = Quaternion.Inverse(parent.rotation) * axisWorld;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_58 = __this->___parent_1;
NullCheck(L_58);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_59;
L_59 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_58, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60;
L_60 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_59, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_60, L_61, NULL);
__this->___axisRelativeToParentDefault_8 = L_62;
// axisRelativeToChildDefault = Quaternion.Inverse(children[0].rotation) * axisWorld;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_63 = __this->___children_2;
NullCheck(L_63);
int32_t L_64 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_65 = (L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
NullCheck(L_65);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66;
L_66 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_65, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67;
L_67 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_66, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69;
L_69 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_67, L_68, NULL);
__this->___axisRelativeToChildDefault_9 = L_69;
// childRotations = new Quaternion[children.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_70 = __this->___children_2;
NullCheck(L_70);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_71 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_70)->max_length)));
__this->___childRotations_10 = L_71;
Il2CppCodeGenWriteBarrier((void**)(&__this->___childRotations_10), (void*)L_71);
// defaultLocalRotation = transform.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_72 = __this->___transform_0;
NullCheck(L_72);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_73;
L_73 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_72, NULL);
__this->___defaultLocalRotation_12 = L_73;
// defaultChildLocalRotations = new Quaternion[children.Length];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_74 = __this->___children_2;
NullCheck(L_74);
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_75 = (QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7*)SZArrayNew(QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_74)->max_length)));
__this->___defaultChildLocalRotations_13 = L_75;
Il2CppCodeGenWriteBarrier((void**)(&__this->___defaultChildLocalRotations_13), (void*)L_75);
// for (int i = 0; i < children.Length; i++)
V_3 = 0;
goto IL_01e0;
}
IL_01c3:
{
// defaultChildLocalRotations[i] = children[i].localRotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_76 = __this->___defaultChildLocalRotations_13;
int32_t L_77 = V_3;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_78 = __this->___children_2;
int32_t L_79 = V_3;
NullCheck(L_78);
int32_t L_80 = L_79;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_81 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_80));
NullCheck(L_81);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_82;
L_82 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_81, NULL);
NullCheck(L_76);
(L_76)->SetAt(static_cast<il2cpp_array_size_t>(L_77), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_82);
// for (int i = 0; i < children.Length; i++)
int32_t L_83 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_83, 1));
}
IL_01e0:
{
// for (int i = 0; i < children.Length; i++)
int32_t L_84 = V_3;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_85 = __this->___children_2;
NullCheck(L_85);
if ((((int32_t)L_84) < ((int32_t)((int32_t)(((RuntimeArray*)L_85)->max_length)))))
{
goto IL_01c3;
}
}
{
// inititated = true;
__this->___inititated_11 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.TwistSolver::FixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistSolver_FixTransforms_mE238701873A4B3A79B8848D8524CDAA3983A8DFA (TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// transform.localRotation = defaultLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___transform_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = __this->___defaultLocalRotation_12;
NullCheck(L_0);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_0, L_1, NULL);
// for (int i = 0; i < children.Length; i++)
V_0 = 0;
goto IL_0032;
}
IL_0015:
{
// children[i].localRotation = defaultChildLocalRotations[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_2 = __this->___children_2;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = L_3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_6 = __this->___defaultChildLocalRotations_13;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_5);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_5, L_9, NULL);
// for (int i = 0; i < children.Length; i++)
int32_t L_10 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_10, 1));
}
IL_0032:
{
// for (int i = 0; i < children.Length; i++)
int32_t L_11 = V_0;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_12 = __this->___children_2;
NullCheck(L_12);
if ((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length)))))
{
goto IL_0015;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.TwistSolver::Relax()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TwistSolver_Relax_mE66627CA11241C9A989B4DD4F806846311EAE498 (TwistSolver_tDF714C83EE961541F8D808B75FDF1358E21536D7* __this, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
float V_4 = 0.0f;
int32_t V_5 = 0;
int32_t V_6 = 0;
{
// if (!inititated) return;
bool L_0 = __this->___inititated_11;
if (L_0)
{
goto IL_0009;
}
}
{
// if (!inititated) return;
return;
}
IL_0009:
{
// if (weight <= 0f) return; // Nothing to do here
float L_1 = __this->___weight_3;
if ((!(((float)L_1) <= ((float)(0.0f)))))
{
goto IL_0017;
}
}
{
// if (weight <= 0f) return; // Nothing to do here
return;
}
IL_0017:
{
// Quaternion rotation = transform.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___transform_0;
NullCheck(L_2);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3;
L_3 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_2, NULL);
V_0 = L_3;
// Quaternion twistOffset = Quaternion.AngleAxis(twistAngleOffset, rotation * twistAxis);
float L_4 = __this->___twistAngleOffset_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = __this->___twistAxis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_5, L_6, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8;
L_8 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(L_4, L_7, NULL);
// rotation = twistOffset * rotation;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_11;
L_11 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_9, L_10, NULL);
V_0 = L_11;
// Vector3 relaxedAxisParent = twistOffset * parent.rotation * axisRelativeToParentDefault;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = L_9;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13 = __this->___parent_1;
NullCheck(L_13);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_13, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_15;
L_15 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_12, L_14, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = __this->___axisRelativeToParentDefault_8;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_15, L_16, NULL);
V_1 = L_17;
// Vector3 relaxedAxisChild = twistOffset * children[0].rotation * axisRelativeToChildDefault;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_18 = __this->___children_2;
NullCheck(L_18);
int32_t L_19 = 0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
NullCheck(L_20);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21;
L_21 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_20, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22;
L_22 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_12, L_21, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = __this->___axisRelativeToChildDefault_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
L_24 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_22, L_23, NULL);
V_2 = L_24;
// Vector3 relaxedAxis = Vector3.Slerp(relaxedAxisParent, relaxedAxisChild, parentChildCrossfade);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = V_2;
float L_27 = __this->___parentChildCrossfade_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Vector3_Slerp_m6CA14E5B6F6217802BAA0ADD2C9D086C741BA09C(L_25, L_26, L_27, NULL);
V_3 = L_28;
// Quaternion r = Quaternion.LookRotation(rotation * axis, rotation * twistAxis);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = __this->___axis_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_29, L_30, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_33 = __this->___twistAxis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_32, L_33, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35;
L_35 = Quaternion_LookRotation_mFB02EDC8F733774DFAC3BEA4B4BB265A228F8307(L_31, L_34, NULL);
// relaxedAxis = Quaternion.Inverse(r) * relaxedAxis;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36;
L_36 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_35, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_38;
L_38 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_36, L_37, NULL);
V_3 = L_38;
// float angle = Mathf.Atan2(relaxedAxis.x, relaxedAxis.z) * Mathf.Rad2Deg;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = V_3;
float L_40 = L_39.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_41 = V_3;
float L_42 = L_41.___z_4;
float L_43;
L_43 = atan2f(L_40, L_42);
V_4 = ((float)il2cpp_codegen_multiply(L_43, (57.2957802f)));
// for (int i = 0; i < children.Length; i++)
V_5 = 0;
goto IL_00f3;
}
IL_00d2:
{
// childRotations[i] = children[i].rotation;
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_44 = __this->___childRotations_10;
int32_t L_45 = V_5;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_46 = __this->___children_2;
int32_t L_47 = V_5;
NullCheck(L_46);
int32_t L_48 = L_47;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
NullCheck(L_49);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50;
L_50 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_49, NULL);
NullCheck(L_44);
(L_44)->SetAt(static_cast<il2cpp_array_size_t>(L_45), (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974)L_50);
// for (int i = 0; i < children.Length; i++)
int32_t L_51 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_51, 1));
}
IL_00f3:
{
// for (int i = 0; i < children.Length; i++)
int32_t L_52 = V_5;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_53 = __this->___children_2;
NullCheck(L_53);
if ((((int32_t)L_52) < ((int32_t)((int32_t)(((RuntimeArray*)L_53)->max_length)))))
{
goto IL_00d2;
}
}
{
// transform.rotation = Quaternion.AngleAxis(angle * weight, rotation * twistAxis) * rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_54 = __this->___transform_0;
float L_55 = V_4;
float L_56 = __this->___weight_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_57 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58 = __this->___twistAxis_6;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_57, L_58, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60;
L_60 = Quaternion_AngleAxis_mF37022977B297E63AA70D69EA1C4C922FF22CC80(((float)il2cpp_codegen_multiply(L_55, L_56)), L_59, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62;
L_62 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_60, L_61, NULL);
NullCheck(L_54);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_54, L_62, NULL);
// for (int i = 0; i < children.Length; i++)
V_6 = 0;
goto IL_0150;
}
IL_012f:
{
// children[i].rotation = childRotations[i];
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_63 = __this->___children_2;
int32_t L_64 = V_6;
NullCheck(L_63);
int32_t L_65 = L_64;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_66 = (L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_65));
QuaternionU5BU5D_t3C088AFB0F3D2763228C9CAB227021C5DC462AF7* L_67 = __this->___childRotations_10;
int32_t L_68 = V_6;
NullCheck(L_67);
int32_t L_69 = L_68;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
NullCheck(L_66);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_66, L_70, NULL);
// for (int i = 0; i < children.Length; i++)
int32_t L_71 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_71, 1));
}
IL_0150:
{
// for (int i = 0; i < children.Length; i++)
int32_t L_72 = V_6;
TransformU5BU5D_tBB9C5F5686CAE82E3D97D43DF0F3D68ABF75EC24* L_73 = __this->___children_2;
NullCheck(L_73);
if ((((int32_t)L_72) < ((int32_t)((int32_t)(((RuntimeArray*)L_73)->max_length)))))
{
goto IL_012f;
}
}
{
// }
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// RootMotion.FinalIK.FullBodyBipedEffector RootMotion.FinalIK.InteractionEffector::get_effectorType()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// public FullBodyBipedEffector effectorType { get; private set; }
int32_t L_0 = __this->___U3CeffectorTypeU3Ek__BackingField_0;
return L_0;
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::set_effectorType(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_set_effectorType_mB1DD05B9EBC08BDB26B18D9A2C0C17BFDCA63088 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, int32_t ___0_value, const RuntimeMethod* method)
{
{
// public FullBodyBipedEffector effectorType { get; private set; }
int32_t L_0 = ___0_value;
__this->___U3CeffectorTypeU3Ek__BackingField_0 = L_0;
return;
}
}
// System.Boolean RootMotion.FinalIK.InteractionEffector::get_isPaused()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// public bool isPaused { get; private set; }
bool L_0 = __this->___U3CisPausedU3Ek__BackingField_1;
return L_0;
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::set_isPaused(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_set_isPaused_mF8086FF819B3232282603E174B36388718BAFFFA (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isPaused { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisPausedU3Ek__BackingField_1 = L_0;
return;
}
}
// RootMotion.FinalIK.InteractionObject RootMotion.FinalIK.InteractionEffector::get_interactionObject()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// public InteractionObject interactionObject { get; private set; }
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_0 = __this->___U3CinteractionObjectU3Ek__BackingField_2;
return L_0;
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::set_interactionObject(RootMotion.FinalIK.InteractionObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_set_interactionObject_m4B295C46EC612E492C33173D718E74F981FCAA5A (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___0_value, const RuntimeMethod* method)
{
{
// public InteractionObject interactionObject { get; private set; }
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_0 = ___0_value;
__this->___U3CinteractionObjectU3Ek__BackingField_2 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CinteractionObjectU3Ek__BackingField_2), (void*)L_0);
return;
}
}
// System.Boolean RootMotion.FinalIK.InteractionEffector::get_inInteraction()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// public bool inInteraction { get { return interactionObject != null; }}
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_0;
L_0 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
return L_1;
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::.ctor(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, int32_t ___0_effectorType, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m87539832B82A3453971F3BCC702C7346E8D3F953_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// private List<bool> triggered = new List<bool>();
List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* L_0 = (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A*)il2cpp_codegen_object_new(List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_m87539832B82A3453971F3BCC702C7346E8D3F953(L_0, List_1__ctor_m87539832B82A3453971F3BCC702C7346E8D3F953_RuntimeMethod_var);
__this->___triggered_33 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___triggered_33), (void*)L_0);
// public InteractionEffector (FullBodyBipedEffector effectorType) {
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
// this.effectorType = effectorType;
int32_t L_1 = ___0_effectorType;
InteractionEffector_set_effectorType_mB1DD05B9EBC08BDB26B18D9A2C0C17BFDCA63088_inline(__this, L_1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::Initiate(RootMotion.FinalIK.InteractionSystem)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_Initiate_m9BDF6C941C7517326D0E7B0761309A0C7F9F4B71 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___0_interactionSystem, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisPoser_tDF8B767BC6593233BEED1C025429B0FD41B97B50_m1EB031B4E9450742E7A35BC9E04E59E38A08234E_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
{
// this.interactionSystem = interactionSystem;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_0 = ___0_interactionSystem;
__this->___interactionSystem_34 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___interactionSystem_34), (void*)L_0);
// effector = interactionSystem.ik.solver.GetEffector(effectorType);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_1 = ___0_interactionSystem;
NullCheck(L_1);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_2;
L_2 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_1, NULL);
NullCheck(L_2);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_3 = L_2->___solver_11;
int32_t L_4;
L_4 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_3);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_5;
L_5 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_3, L_4, NULL);
__this->___effector_4 = L_5;
Il2CppCodeGenWriteBarrier((void**)(&__this->___effector_4), (void*)L_5);
// poser = effector.bone.GetComponent<Poser>();
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_6 = __this->___effector_4;
NullCheck(L_6);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = L_6->___bone_0;
NullCheck(L_7);
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_8;
L_8 = Component_GetComponent_TisPoser_tDF8B767BC6593233BEED1C025429B0FD41B97B50_m1EB031B4E9450742E7A35BC9E04E59E38A08234E(L_7, Component_GetComponent_TisPoser_tDF8B767BC6593233BEED1C025429B0FD41B97B50_m1EB031B4E9450742E7A35BC9E04E59E38A08234E_RuntimeMethod_var);
__this->___poser_3 = L_8;
Il2CppCodeGenWriteBarrier((void**)(&__this->___poser_3), (void*)L_8);
// StoreDefaults();
InteractionEffector_StoreDefaults_mDAF00346549AADE444541C50A71E8FD1583A808F(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::StoreDefaults()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_StoreDefaults_mDAF00346549AADE444541C50A71E8FD1583A808F (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// defaultPositionWeight = interactionSystem.ik.solver.GetEffector(effectorType).positionWeight;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_0 = __this->___interactionSystem_34;
NullCheck(L_0);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_1;
L_1 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_0, NULL);
NullCheck(L_1);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_2 = L_1->___solver_11;
int32_t L_3;
L_3 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_2);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_4;
L_4 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_2, L_3, NULL);
NullCheck(L_4);
float L_5 = L_4->___positionWeight_2;
__this->___defaultPositionWeight_9 = L_5;
// defaultRotationWeight = interactionSystem.ik.solver.GetEffector(effectorType).rotationWeight;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_6 = __this->___interactionSystem_34;
NullCheck(L_6);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_7;
L_7 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_6, NULL);
NullCheck(L_7);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_8 = L_7->___solver_11;
int32_t L_9;
L_9 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_8);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_10;
L_10 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_8, L_9, NULL);
NullCheck(L_10);
float L_11 = L_10->___rotationWeight_3;
__this->___defaultRotationWeight_10 = L_11;
// defaultPull = interactionSystem.ik.solver.GetChain(effectorType).pull;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_12 = __this->___interactionSystem_34;
NullCheck(L_12);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_13;
L_13 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_12, NULL);
NullCheck(L_13);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_14 = L_13->___solver_11;
int32_t L_15;
L_15 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_14);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_16;
L_16 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_14, L_15, NULL);
NullCheck(L_16);
float L_17 = L_16->___pull_1;
__this->___defaultPull_11 = L_17;
// defaultReach = interactionSystem.ik.solver.GetChain(effectorType).reach;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_18 = __this->___interactionSystem_34;
NullCheck(L_18);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_19;
L_19 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_18, NULL);
NullCheck(L_19);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_20 = L_19->___solver_11;
int32_t L_21;
L_21 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_20);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_22;
L_22 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_20, L_21, NULL);
NullCheck(L_22);
float L_23 = L_22->___reach_4;
__this->___defaultReach_12 = L_23;
// defaultPush = interactionSystem.ik.solver.GetChain(effectorType).push;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_24 = __this->___interactionSystem_34;
NullCheck(L_24);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_25;
L_25 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_24, NULL);
NullCheck(L_25);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_26 = L_25->___solver_11;
int32_t L_27;
L_27 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_26);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_28;
L_28 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_26, L_27, NULL);
NullCheck(L_28);
float L_29 = L_28->___push_2;
__this->___defaultPush_13 = L_29;
// defaultPushParent = interactionSystem.ik.solver.GetChain(effectorType).pushParent;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_30 = __this->___interactionSystem_34;
NullCheck(L_30);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_31;
L_31 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_30, NULL);
NullCheck(L_31);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_32 = L_31->___solver_11;
int32_t L_33;
L_33 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_32);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_34;
L_34 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_32, L_33, NULL);
NullCheck(L_34);
float L_35 = L_34->___pushParent_3;
__this->___defaultPushParent_14 = L_35;
// defaultBendGoalWeight = interactionSystem.ik.solver.GetChain(effectorType).bendConstraint.weight;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_36 = __this->___interactionSystem_34;
NullCheck(L_36);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_37;
L_37 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_36, NULL);
NullCheck(L_37);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_38 = L_37->___solver_11;
int32_t L_39;
L_39 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_38);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_40;
L_40 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_38, L_39, NULL);
NullCheck(L_40);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_41 = L_40->___bendConstraint_10;
NullCheck(L_41);
float L_42 = L_41->___weight_6;
__this->___defaultBendGoalWeight_15 = L_42;
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.InteractionEffector::ResetToDefaults(System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_ResetToDefaults_m38BBE00C4D515BD8D6F3E713CBB47A50328E6669 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, float ___0_speed, float ___1_deltaTime, const RuntimeMethod* method)
{
{
// if (inInteraction) return false;
bool L_0;
L_0 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(__this, NULL);
if (!L_0)
{
goto IL_000a;
}
}
{
// if (inInteraction) return false;
return (bool)0;
}
IL_000a:
{
// if (isPaused) return false;
bool L_1;
L_1 = InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline(__this, NULL);
if (!L_1)
{
goto IL_0014;
}
}
{
// if (isPaused) return false;
return (bool)0;
}
IL_0014:
{
// if (defaults) return false;
bool L_2 = __this->___defaults_25;
if (!L_2)
{
goto IL_001e;
}
}
{
// if (defaults) return false;
return (bool)0;
}
IL_001e:
{
// resetTimer = Mathf.MoveTowards(resetTimer, 0f, deltaTime * speed);
float L_3 = __this->___resetTimer_16;
float L_4 = ___1_deltaTime;
float L_5 = ___0_speed;
float L_6;
L_6 = Mathf_MoveTowards_m69751B5EC50D8E7127D4BB2C8D908E38808AF45D_inline(L_3, (0.0f), ((float)il2cpp_codegen_multiply(L_4, L_5)), NULL);
__this->___resetTimer_16 = L_6;
// if (effector.isEndEffector) {
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_7 = __this->___effector_4;
NullCheck(L_7);
bool L_8;
L_8 = IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline(L_7, NULL);
if (!L_8)
{
goto IL_020e;
}
}
{
// if (pullUsed) interactionSystem.ik.solver.GetChain(effectorType).pull = Mathf.Lerp(defaultPull, interactionSystem.ik.solver.GetChain(effectorType).pull, resetTimer);
bool L_9 = __this->___pullUsed_19;
if (!L_9)
{
goto IL_00a0;
}
}
{
// if (pullUsed) interactionSystem.ik.solver.GetChain(effectorType).pull = Mathf.Lerp(defaultPull, interactionSystem.ik.solver.GetChain(effectorType).pull, resetTimer);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_10 = __this->___interactionSystem_34;
NullCheck(L_10);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_11;
L_11 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_10, NULL);
NullCheck(L_11);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_12 = L_11->___solver_11;
int32_t L_13;
L_13 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_12);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_14;
L_14 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_12, L_13, NULL);
float L_15 = __this->___defaultPull_11;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_16 = __this->___interactionSystem_34;
NullCheck(L_16);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_17;
L_17 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_16, NULL);
NullCheck(L_17);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_18 = L_17->___solver_11;
int32_t L_19;
L_19 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_18);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_20;
L_20 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_18, L_19, NULL);
NullCheck(L_20);
float L_21 = L_20->___pull_1;
float L_22 = __this->___resetTimer_16;
float L_23;
L_23 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_15, L_21, L_22, NULL);
NullCheck(L_14);
L_14->___pull_1 = L_23;
}
IL_00a0:
{
// if (reachUsed) interactionSystem.ik.solver.GetChain(effectorType).reach = Mathf.Lerp(defaultReach, interactionSystem.ik.solver.GetChain(effectorType).reach, resetTimer);
bool L_24 = __this->___reachUsed_20;
if (!L_24)
{
goto IL_00f9;
}
}
{
// if (reachUsed) interactionSystem.ik.solver.GetChain(effectorType).reach = Mathf.Lerp(defaultReach, interactionSystem.ik.solver.GetChain(effectorType).reach, resetTimer);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_25 = __this->___interactionSystem_34;
NullCheck(L_25);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_26;
L_26 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_25, NULL);
NullCheck(L_26);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_27 = L_26->___solver_11;
int32_t L_28;
L_28 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_27);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_29;
L_29 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_27, L_28, NULL);
float L_30 = __this->___defaultReach_12;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_31 = __this->___interactionSystem_34;
NullCheck(L_31);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_32;
L_32 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_31, NULL);
NullCheck(L_32);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_33 = L_32->___solver_11;
int32_t L_34;
L_34 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_33);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_35;
L_35 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_33, L_34, NULL);
NullCheck(L_35);
float L_36 = L_35->___reach_4;
float L_37 = __this->___resetTimer_16;
float L_38;
L_38 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_30, L_36, L_37, NULL);
NullCheck(L_29);
L_29->___reach_4 = L_38;
}
IL_00f9:
{
// if (pushUsed) interactionSystem.ik.solver.GetChain(effectorType).push = Mathf.Lerp(defaultPush, interactionSystem.ik.solver.GetChain(effectorType).push, resetTimer);
bool L_39 = __this->___pushUsed_21;
if (!L_39)
{
goto IL_0152;
}
}
{
// if (pushUsed) interactionSystem.ik.solver.GetChain(effectorType).push = Mathf.Lerp(defaultPush, interactionSystem.ik.solver.GetChain(effectorType).push, resetTimer);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_40 = __this->___interactionSystem_34;
NullCheck(L_40);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_41;
L_41 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_40, NULL);
NullCheck(L_41);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_42 = L_41->___solver_11;
int32_t L_43;
L_43 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_42);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_44;
L_44 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_42, L_43, NULL);
float L_45 = __this->___defaultPush_13;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_46 = __this->___interactionSystem_34;
NullCheck(L_46);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_47;
L_47 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_46, NULL);
NullCheck(L_47);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_48 = L_47->___solver_11;
int32_t L_49;
L_49 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_48);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_50;
L_50 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_48, L_49, NULL);
NullCheck(L_50);
float L_51 = L_50->___push_2;
float L_52 = __this->___resetTimer_16;
float L_53;
L_53 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_45, L_51, L_52, NULL);
NullCheck(L_44);
L_44->___push_2 = L_53;
}
IL_0152:
{
// if (pushParentUsed) interactionSystem.ik.solver.GetChain(effectorType).pushParent = Mathf.Lerp(defaultPushParent, interactionSystem.ik.solver.GetChain(effectorType).pushParent, resetTimer);
bool L_54 = __this->___pushParentUsed_22;
if (!L_54)
{
goto IL_01ab;
}
}
{
// if (pushParentUsed) interactionSystem.ik.solver.GetChain(effectorType).pushParent = Mathf.Lerp(defaultPushParent, interactionSystem.ik.solver.GetChain(effectorType).pushParent, resetTimer);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_55 = __this->___interactionSystem_34;
NullCheck(L_55);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_56;
L_56 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_55, NULL);
NullCheck(L_56);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_57 = L_56->___solver_11;
int32_t L_58;
L_58 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_57);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_59;
L_59 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_57, L_58, NULL);
float L_60 = __this->___defaultPushParent_14;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_61 = __this->___interactionSystem_34;
NullCheck(L_61);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_62;
L_62 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_61, NULL);
NullCheck(L_62);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_63 = L_62->___solver_11;
int32_t L_64;
L_64 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_63);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_65;
L_65 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_63, L_64, NULL);
NullCheck(L_65);
float L_66 = L_65->___pushParent_3;
float L_67 = __this->___resetTimer_16;
float L_68;
L_68 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_60, L_66, L_67, NULL);
NullCheck(L_59);
L_59->___pushParent_3 = L_68;
}
IL_01ab:
{
// if (bendGoalWeightUsed) interactionSystem.ik.solver.GetChain(effectorType).bendConstraint.weight = Mathf.Lerp(defaultBendGoalWeight, interactionSystem.ik.solver.GetChain(effectorType).bendConstraint.weight, resetTimer);
bool L_69 = __this->___bendGoalWeightUsed_23;
if (!L_69)
{
goto IL_020e;
}
}
{
// if (bendGoalWeightUsed) interactionSystem.ik.solver.GetChain(effectorType).bendConstraint.weight = Mathf.Lerp(defaultBendGoalWeight, interactionSystem.ik.solver.GetChain(effectorType).bendConstraint.weight, resetTimer);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_70 = __this->___interactionSystem_34;
NullCheck(L_70);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_71;
L_71 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_70, NULL);
NullCheck(L_71);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_72 = L_71->___solver_11;
int32_t L_73;
L_73 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_72);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_74;
L_74 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_72, L_73, NULL);
NullCheck(L_74);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_75 = L_74->___bendConstraint_10;
float L_76 = __this->___defaultBendGoalWeight_15;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_77 = __this->___interactionSystem_34;
NullCheck(L_77);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_78;
L_78 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_77, NULL);
NullCheck(L_78);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_79 = L_78->___solver_11;
int32_t L_80;
L_80 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
NullCheck(L_79);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_81;
L_81 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_79, L_80, NULL);
NullCheck(L_81);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_82 = L_81->___bendConstraint_10;
NullCheck(L_82);
float L_83 = L_82->___weight_6;
float L_84 = __this->___resetTimer_16;
float L_85;
L_85 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_76, L_83, L_84, NULL);
NullCheck(L_75);
L_75->___weight_6 = L_85;
}
IL_020e:
{
// if (positionWeightUsed) effector.positionWeight = Mathf.Lerp(defaultPositionWeight, effector.positionWeight, resetTimer);
bool L_86 = __this->___positionWeightUsed_17;
if (!L_86)
{
goto IL_023d;
}
}
{
// if (positionWeightUsed) effector.positionWeight = Mathf.Lerp(defaultPositionWeight, effector.positionWeight, resetTimer);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_87 = __this->___effector_4;
float L_88 = __this->___defaultPositionWeight_9;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_89 = __this->___effector_4;
NullCheck(L_89);
float L_90 = L_89->___positionWeight_2;
float L_91 = __this->___resetTimer_16;
float L_92;
L_92 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_88, L_90, L_91, NULL);
NullCheck(L_87);
L_87->___positionWeight_2 = L_92;
}
IL_023d:
{
// if (rotationWeightUsed) effector.rotationWeight = Mathf.Lerp(defaultRotationWeight, effector.rotationWeight, resetTimer);
bool L_93 = __this->___rotationWeightUsed_18;
if (!L_93)
{
goto IL_026c;
}
}
{
// if (rotationWeightUsed) effector.rotationWeight = Mathf.Lerp(defaultRotationWeight, effector.rotationWeight, resetTimer);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_94 = __this->___effector_4;
float L_95 = __this->___defaultRotationWeight_10;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_96 = __this->___effector_4;
NullCheck(L_96);
float L_97 = L_96->___rotationWeight_3;
float L_98 = __this->___resetTimer_16;
float L_99;
L_99 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_95, L_97, L_98, NULL);
NullCheck(L_94);
L_94->___rotationWeight_3 = L_99;
}
IL_026c:
{
// if (resetTimer <= 0f) {
float L_100 = __this->___resetTimer_16;
if ((!(((float)L_100) <= ((float)(0.0f)))))
{
goto IL_02b1;
}
}
{
// pullUsed = false;
__this->___pullUsed_19 = (bool)0;
// reachUsed = false;
__this->___reachUsed_20 = (bool)0;
// pushUsed = false;
__this->___pushUsed_21 = (bool)0;
// pushParentUsed = false;
__this->___pushParentUsed_22 = (bool)0;
// positionWeightUsed = false;
__this->___positionWeightUsed_17 = (bool)0;
// rotationWeightUsed = false;
__this->___rotationWeightUsed_18 = (bool)0;
// bendGoalWeightUsed = false;
__this->___bendGoalWeightUsed_23 = (bool)0;
// defaults = true;
__this->___defaults_25 = (bool)1;
}
IL_02b1:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.InteractionEffector::Pause()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Pause_m66322F45DC89E64C16318ADA79A7A43660E62031 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// if (!inInteraction) return false;
bool L_0;
L_0 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(__this, NULL);
if (L_0)
{
goto IL_000a;
}
}
{
// if (!inInteraction) return false;
return (bool)0;
}
IL_000a:
{
// isPaused = true;
InteractionEffector_set_isPaused_mF8086FF819B3232282603E174B36388718BAFFFA_inline(__this, (bool)1, NULL);
// pausePositionRelative = target.InverseTransformPoint(effector.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1 = __this->___target_32;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_2 = __this->___effector_4;
NullCheck(L_2);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = L_2->___position_4;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
L_4 = Transform_InverseTransformPoint_m18CD395144D9C78F30E15A5B82B6670E792DBA5D(L_1, L_3, NULL);
__this->___pausePositionRelative_28 = L_4;
// pauseRotationRelative = Quaternion.Inverse(target.rotation) * effector.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = __this->___target_32;
NullCheck(L_5);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_5, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_6, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_8 = __this->___effector_4;
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8->___rotation_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_9, NULL);
__this->___pauseRotationRelative_30 = L_10;
// if (interactionSystem.OnInteractionPause != null) {
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_11 = __this->___interactionSystem_34;
NullCheck(L_11);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_12 = L_11->___OnInteractionPause_16;
if (!L_12)
{
goto IL_007c;
}
}
{
// interactionSystem.OnInteractionPause(effectorType, interactionObject);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_13 = __this->___interactionSystem_34;
NullCheck(L_13);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_14 = L_13->___OnInteractionPause_16;
int32_t L_15;
L_15 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_16;
L_16 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_14);
InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_inline(L_14, L_15, L_16, NULL);
}
IL_007c:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.InteractionEffector::Resume()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Resume_m66F33B6015A75A2BC99C459A25977A4A7B76C4C3 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// if (!inInteraction) return false;
bool L_0;
L_0 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(__this, NULL);
if (L_0)
{
goto IL_000a;
}
}
{
// if (!inInteraction) return false;
return (bool)0;
}
IL_000a:
{
// isPaused = false;
InteractionEffector_set_isPaused_mF8086FF819B3232282603E174B36388718BAFFFA_inline(__this, (bool)0, NULL);
// if (interactionSystem.OnInteractionResume != null) interactionSystem.OnInteractionResume(effectorType, interactionObject);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_1 = __this->___interactionSystem_34;
NullCheck(L_1);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_2 = L_1->___OnInteractionResume_18;
if (!L_2)
{
goto IL_003a;
}
}
{
// if (interactionSystem.OnInteractionResume != null) interactionSystem.OnInteractionResume(effectorType, interactionObject);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_3 = __this->___interactionSystem_34;
NullCheck(L_3);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_4 = L_3->___OnInteractionResume_18;
int32_t L_5;
L_5 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_6;
L_6 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_4);
InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_inline(L_4, L_5, L_6, NULL);
}
IL_003a:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.InteractionEffector::Start(RootMotion.FinalIK.InteractionObject,System.String,System.Single,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Start_mC82F8D15A99D1737EE3D645BF386CF2341B8E44C (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___0_interactionObject, String_t* ___1_tag, float ___2_fadeInTime, bool ___3_interrupt, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m220A441BA3DBFBE386AF7EB9CB1AE6C0C02628CF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// target = interactionObject.GetTarget(effectorType, tag);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_0 = ___0_interactionObject;
int32_t L_1;
L_1 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
String_t* L_2 = ___1_tag;
NullCheck(L_0);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = InteractionObject_GetTarget_mAE7653998AFF5854AA574F690DDDEF45A8EB5B18(L_0, L_1, L_2, NULL);
__this->___target_32 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___target_32), (void*)L_3);
// if (target == null) return false;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___target_32;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_5)
{
goto IL_0023;
}
}
{
// if (target == null) return false;
return (bool)0;
}
IL_0023:
{
// interactionTarget = target.GetComponent<InteractionTarget>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___target_32;
NullCheck(L_6);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_7;
L_7 = Component_GetComponent_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m220A441BA3DBFBE386AF7EB9CB1AE6C0C02628CF(L_6, Component_GetComponent_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m220A441BA3DBFBE386AF7EB9CB1AE6C0C02628CF_RuntimeMethod_var);
__this->___interactionTarget_31 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___interactionTarget_31), (void*)L_7);
// return Start(interactionObject, interactionTarget, fadeInTime, interrupt);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_8 = ___0_interactionObject;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_9 = __this->___interactionTarget_31;
float L_10 = ___2_fadeInTime;
bool L_11 = ___3_interrupt;
bool L_12;
L_12 = InteractionEffector_Start_mB720D75B59C440966A5D6E9704456981F66B1C72(__this, L_8, L_9, L_10, L_11, NULL);
return L_12;
}
}
// System.Boolean RootMotion.FinalIK.InteractionEffector::Start(RootMotion.FinalIK.InteractionObject,RootMotion.FinalIK.InteractionTarget,System.Single,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Start_mB720D75B59C440966A5D6E9704456981F66B1C72 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___0_interactionObject, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* ___1_interactionTarget, float ___2_fadeInTime, bool ___3_interrupt, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m5AAB6DCB6C30EB5769B4E8DB8170E50319F0A9ED_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mAD42099EBC7E640561281C5FEDF47997858D9073_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* G_B23_0 = NULL;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* G_B22_0 = NULL;
float G_B24_0 = 0.0f;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* G_B24_1 = NULL;
{
// this.interactionTarget = interactionTarget;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_0 = ___1_interactionTarget;
__this->___interactionTarget_31 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___interactionTarget_31), (void*)L_0);
// if (!inInteraction)
bool L_1;
L_1 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(__this, NULL);
if (L_1)
{
goto IL_0047;
}
}
{
// effector.position = effector.bone.position;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_2 = __this->___effector_4;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_3 = __this->___effector_4;
NullCheck(L_3);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = L_3->___bone_0;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL);
NullCheck(L_2);
L_2->___position_4 = L_5;
// effector.rotation = effector.bone.rotation;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_6 = __this->___effector_4;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_7 = __this->___effector_4;
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = L_7->___bone_0;
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9;
L_9 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_8, NULL);
NullCheck(L_6);
L_6->___rotation_5 = L_9;
goto IL_0054;
}
IL_0047:
{
// if (!interrupt) return false;
bool L_10 = ___3_interrupt;
if (L_10)
{
goto IL_004d;
}
}
{
// if (!interrupt) return false;
return (bool)0;
}
IL_004d:
{
// else defaults = false;
__this->___defaults_25 = (bool)0;
}
IL_0054:
{
// if (interactionTarget == null) return false;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_11 = ___1_interactionTarget;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_12;
L_12 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_11, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_12)
{
goto IL_005f;
}
}
{
// if (interactionTarget == null) return false;
return (bool)0;
}
IL_005f:
{
// target = interactionTarget.transform;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_13 = ___1_interactionTarget;
NullCheck(L_13);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14;
L_14 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_13, NULL);
__this->___target_32 = L_14;
Il2CppCodeGenWriteBarrier((void**)(&__this->___target_32), (void*)L_14);
// this.interactionObject = interactionObject;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_15 = ___0_interactionObject;
InteractionEffector_set_interactionObject_m4B295C46EC612E492C33173D718E74F981FCAA5A_inline(__this, L_15, NULL);
// if (interactionSystem.OnInteractionStart != null) interactionSystem.OnInteractionStart(effectorType, interactionObject);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_16 = __this->___interactionSystem_34;
NullCheck(L_16);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_17 = L_16->___OnInteractionStart_15;
if (!L_17)
{
goto IL_0096;
}
}
{
// if (interactionSystem.OnInteractionStart != null) interactionSystem.OnInteractionStart(effectorType, interactionObject);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_18 = __this->___interactionSystem_34;
NullCheck(L_18);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_19 = L_18->___OnInteractionStart_15;
int32_t L_20;
L_20 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_21 = ___0_interactionObject;
NullCheck(L_19);
InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_inline(L_19, L_20, L_21, NULL);
}
IL_0096:
{
// interactionObject.OnStartInteraction(interactionSystem);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_22 = ___0_interactionObject;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_23 = __this->___interactionSystem_34;
NullCheck(L_22);
InteractionObject_OnStartInteraction_m8305D096445FE9D0965CC3369659B00C4669803F(L_22, L_23, NULL);
// triggered.Clear();
List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* L_24 = __this->___triggered_33;
NullCheck(L_24);
List_1_Clear_mAD42099EBC7E640561281C5FEDF47997858D9073_inline(L_24, List_1_Clear_mAD42099EBC7E640561281C5FEDF47997858D9073_RuntimeMethod_var);
// for (int i = 0; i < interactionObject.events.Length; i++)
V_0 = 0;
goto IL_00c1;
}
IL_00b1:
{
// triggered.Add(false);
List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* L_25 = __this->___triggered_33;
NullCheck(L_25);
List_1_Add_m5AAB6DCB6C30EB5769B4E8DB8170E50319F0A9ED_inline(L_25, (bool)0, List_1_Add_m5AAB6DCB6C30EB5769B4E8DB8170E50319F0A9ED_RuntimeMethod_var);
// for (int i = 0; i < interactionObject.events.Length; i++)
int32_t L_26 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_26, 1));
}
IL_00c1:
{
// for (int i = 0; i < interactionObject.events.Length; i++)
int32_t L_27 = V_0;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_28 = ___0_interactionObject;
NullCheck(L_28);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_29 = L_28->___events_9;
NullCheck(L_29);
if ((((int32_t)L_27) < ((int32_t)((int32_t)(((RuntimeArray*)L_29)->max_length)))))
{
goto IL_00b1;
}
}
{
// if (poser != null)
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_30 = __this->___poser_3;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_31;
L_31 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_30, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_31)
{
goto IL_0135;
}
}
{
// if (poser.poseRoot == null) poser.weight = 0f;
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_32 = __this->___poser_3;
NullCheck(L_32);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = L_32->___poseRoot_10;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_34;
L_34 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_33, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_34)
{
goto IL_00fd;
}
}
{
// if (poser.poseRoot == null) poser.weight = 0f;
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_35 = __this->___poser_3;
NullCheck(L_35);
L_35->___weight_11 = (0.0f);
}
IL_00fd:
{
// if (interactionTarget != null) poser.poseRoot = target.transform;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_36 = ___1_interactionTarget;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_37;
L_37 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_36, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_37)
{
goto IL_011e;
}
}
{
// if (interactionTarget != null) poser.poseRoot = target.transform;
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_38 = __this->___poser_3;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_39 = __this->___target_32;
NullCheck(L_39);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_40;
L_40 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_39, NULL);
NullCheck(L_38);
L_38->___poseRoot_10 = L_40;
Il2CppCodeGenWriteBarrier((void**)(&L_38->___poseRoot_10), (void*)L_40);
goto IL_012a;
}
IL_011e:
{
// else poser.poseRoot = null;
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_41 = __this->___poser_3;
NullCheck(L_41);
L_41->___poseRoot_10 = (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&L_41->___poseRoot_10), (void*)(Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL);
}
IL_012a:
{
// poser.AutoMapping();
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_42 = __this->___poser_3;
NullCheck(L_42);
VirtualActionInvoker0::Invoke(7 /* System.Void RootMotion.FinalIK.Poser::AutoMapping() */, L_42);
}
IL_0135:
{
// positionWeightUsed = interactionObject.CurveUsed(InteractionObject.WeightCurve.Type.PositionWeight);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_43 = ___0_interactionObject;
NullCheck(L_43);
bool L_44;
L_44 = InteractionObject_CurveUsed_m31571215DD656E656B06DB39849C7627FB52B154(L_43, 0, NULL);
__this->___positionWeightUsed_17 = L_44;
// rotationWeightUsed = interactionObject.CurveUsed(InteractionObject.WeightCurve.Type.RotationWeight);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_45 = ___0_interactionObject;
NullCheck(L_45);
bool L_46;
L_46 = InteractionObject_CurveUsed_m31571215DD656E656B06DB39849C7627FB52B154(L_45, 1, NULL);
__this->___rotationWeightUsed_18 = L_46;
// pullUsed = interactionObject.CurveUsed(InteractionObject.WeightCurve.Type.Pull);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_47 = ___0_interactionObject;
NullCheck(L_47);
bool L_48;
L_48 = InteractionObject_CurveUsed_m31571215DD656E656B06DB39849C7627FB52B154(L_47, 5, NULL);
__this->___pullUsed_19 = L_48;
// reachUsed = interactionObject.CurveUsed(InteractionObject.WeightCurve.Type.Reach);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_49 = ___0_interactionObject;
NullCheck(L_49);
bool L_50;
L_50 = InteractionObject_CurveUsed_m31571215DD656E656B06DB39849C7627FB52B154(L_49, 6, NULL);
__this->___reachUsed_20 = L_50;
// pushUsed = interactionObject.CurveUsed(InteractionObject.WeightCurve.Type.Push);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_51 = ___0_interactionObject;
NullCheck(L_51);
bool L_52;
L_52 = InteractionObject_CurveUsed_m31571215DD656E656B06DB39849C7627FB52B154(L_51, 8, NULL);
__this->___pushUsed_21 = L_52;
// pushParentUsed = interactionObject.CurveUsed(InteractionObject.WeightCurve.Type.PushParent);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_53 = ___0_interactionObject;
NullCheck(L_53);
bool L_54;
L_54 = InteractionObject_CurveUsed_m31571215DD656E656B06DB39849C7627FB52B154(L_53, ((int32_t)9), NULL);
__this->___pushParentUsed_22 = L_54;
// bendGoalWeightUsed = interactionObject.CurveUsed(InteractionObject.WeightCurve.Type.BendGoalWeight);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_55 = ___0_interactionObject;
NullCheck(L_55);
bool L_56;
L_56 = InteractionObject_CurveUsed_m31571215DD656E656B06DB39849C7627FB52B154(L_55, ((int32_t)11), NULL);
__this->___bendGoalWeightUsed_23 = L_56;
// if (defaults) StoreDefaults();
bool L_57 = __this->___defaults_25;
if (!L_57)
{
goto IL_01a0;
}
}
{
// if (defaults) StoreDefaults();
InteractionEffector_StoreDefaults_mDAF00346549AADE444541C50A71E8FD1583A808F(__this, NULL);
}
IL_01a0:
{
// timer = 0f;
__this->___timer_5 = (0.0f);
// weight = 0f;
__this->___weight_7 = (0.0f);
// fadeInSpeed = fadeInTime > 0f ? 1f / fadeInTime : 1000f;
float L_58 = ___2_fadeInTime;
G_B22_0 = __this;
if ((((float)L_58) > ((float)(0.0f))))
{
G_B23_0 = __this;
goto IL_01c6;
}
}
{
G_B24_0 = (1000.0f);
G_B24_1 = G_B22_0;
goto IL_01cd;
}
IL_01c6:
{
float L_59 = ___2_fadeInTime;
G_B24_0 = ((float)((1.0f)/L_59));
G_B24_1 = G_B23_0;
}
IL_01cd:
{
NullCheck(G_B24_1);
G_B24_1->___fadeInSpeed_8 = G_B24_0;
// length = interactionObject.length;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_60 = ___0_interactionObject;
NullCheck(L_60);
float L_61;
L_61 = InteractionObject_get_length_m7C00FB05B9ACECDD0112AAE758EE5B665C653294_inline(L_60, NULL);
__this->___length_6 = L_61;
// isPaused = false;
InteractionEffector_set_isPaused_mF8086FF819B3232282603E174B36388718BAFFFA_inline(__this, (bool)0, NULL);
// pickedUp = false;
__this->___pickedUp_24 = (bool)0;
// pickUpPosition = Vector3.zero;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_62;
L_62 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
__this->___pickUpPosition_27 = L_62;
// pickUpRotation = Quaternion.identity;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_63;
L_63 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
__this->___pickUpRotation_29 = L_63;
// if (interactionTarget != null) interactionTarget.RotateTo(effector.bone);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_64 = ___1_interactionTarget;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_65;
L_65 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_64, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_65)
{
goto IL_021c;
}
}
{
// if (interactionTarget != null) interactionTarget.RotateTo(effector.bone);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_66 = ___1_interactionTarget;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_67 = __this->___effector_4;
NullCheck(L_67);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_68 = L_67->___bone_0;
NullCheck(L_66);
InteractionTarget_RotateTo_m4A9E76CC4E3E445B7E848A09C290473F945B139E(L_66, L_68, NULL);
}
IL_021c:
{
// started = true;
__this->___started_35 = (bool)1;
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::Update(UnityEngine.Transform,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_Update_mDB3084877B5DDEB27038EBD9B79B7F182BE2F4FD (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, float ___1_speed, float ___2_deltaTime, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FullBodyBipedEffector_t72BDDB1CE1621F9682911B43928114094CAB7F2F_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral210856882A5B211EEDEE9B07303F9DD2D2C97583);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2F2E672541A8463114978325109EC8A97511DDE4);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA478B3036FAAE41D8BD362E78A1130CDA6A0627E);
s_Il2CppMethodInitialized = true;
}
bool V_0 = false;
bool V_1 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_3;
memset((&V_3), 0, sizeof(V_3));
float V_4 = 0.0f;
int32_t V_5 = 0;
float G_B13_0 = 0.0f;
float G_B13_1 = 0.0f;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* G_B13_2 = NULL;
float G_B12_0 = 0.0f;
float G_B12_1 = 0.0f;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* G_B12_2 = NULL;
float G_B14_0 = 0.0f;
float G_B14_1 = 0.0f;
float G_B14_2 = 0.0f;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* G_B14_3 = NULL;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 G_B17_0;
memset((&G_B17_0), 0, sizeof(G_B17_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B20_0;
memset((&G_B20_0), 0, sizeof(G_B20_0));
{
// if (!inInteraction) {
bool L_0;
L_0 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(__this, NULL);
if (L_0)
{
goto IL_0038;
}
}
{
// if (started) {
bool L_1 = __this->___started_35;
if (!L_1)
{
goto IL_0037;
}
}
{
// isPaused = false;
InteractionEffector_set_isPaused_mF8086FF819B3232282603E174B36388718BAFFFA_inline(__this, (bool)0, NULL);
// pickedUp = false;
__this->___pickedUp_24 = (bool)0;
// defaults = false;
__this->___defaults_25 = (bool)0;
// resetTimer = 1f;
__this->___resetTimer_16 = (1.0f);
// started = false;
__this->___started_35 = (bool)0;
}
IL_0037:
{
// return;
return;
}
IL_0038:
{
// if (interactionTarget != null && !interactionTarget.rotateOnce) interactionTarget.RotateTo(effector.bone);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_2 = __this->___interactionTarget_31;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_3)
{
goto IL_0069;
}
}
{
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_4 = __this->___interactionTarget_31;
NullCheck(L_4);
bool L_5 = L_4->___rotateOnce_13;
if (L_5)
{
goto IL_0069;
}
}
{
// if (interactionTarget != null && !interactionTarget.rotateOnce) interactionTarget.RotateTo(effector.bone);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_6 = __this->___interactionTarget_31;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_7 = __this->___effector_4;
NullCheck(L_7);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = L_7->___bone_0;
NullCheck(L_6);
InteractionTarget_RotateTo_m4A9E76CC4E3E445B7E848A09C290473F945B139E(L_6, L_8, NULL);
}
IL_0069:
{
// if (isPaused) {
bool L_9;
L_9 = InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline(__this, NULL);
if (!L_9)
{
goto IL_00ea;
}
}
{
// if (!pickedUp)
bool L_10 = __this->___pickedUp_24;
if (L_10)
{
goto IL_00b6;
}
}
{
// effector.position = target.TransformPoint(pausePositionRelative);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_11 = __this->___effector_4;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12 = __this->___target_32;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = __this->___pausePositionRelative_28;
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Transform_TransformPoint_m05BFF013DB830D7BFE44A007703694AE1062EE44(L_12, L_13, NULL);
NullCheck(L_11);
L_11->___position_4 = L_14;
// effector.rotation = target.rotation * pauseRotationRelative;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_15 = __this->___effector_4;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = __this->___target_32;
NullCheck(L_16);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_16, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = __this->___pauseRotationRelative_30;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_19;
L_19 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_17, L_18, NULL);
NullCheck(L_15);
L_15->___rotation_5 = L_19;
}
IL_00b6:
{
// interactionObject.Apply(interactionSystem.ik.solver, effectorType, interactionTarget, timer, weight);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_20;
L_20 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_21 = __this->___interactionSystem_34;
NullCheck(L_21);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_22;
L_22 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_21, NULL);
NullCheck(L_22);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_23 = L_22->___solver_11;
int32_t L_24;
L_24 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_25 = __this->___interactionTarget_31;
float L_26 = __this->___timer_5;
float L_27 = __this->___weight_7;
NullCheck(L_20);
InteractionObject_Apply_m2F8EC6C5E01980462EB2E5CDA42FF15739BA5EA7(L_20, L_23, L_24, L_25, L_26, L_27, NULL);
// return;
return;
}
IL_00ea:
{
// timer += deltaTime * speed * (interactionTarget != null? interactionTarget.interactionSpeedMlp: 1f);
float L_28 = __this->___timer_5;
float L_29 = ___2_deltaTime;
float L_30 = ___1_speed;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_31 = __this->___interactionTarget_31;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_32;
L_32 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_31, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
G_B12_0 = ((float)il2cpp_codegen_multiply(L_29, L_30));
G_B12_1 = L_28;
G_B12_2 = __this;
if (L_32)
{
G_B13_0 = ((float)il2cpp_codegen_multiply(L_29, L_30));
G_B13_1 = L_28;
G_B13_2 = __this;
goto IL_0109;
}
}
{
G_B14_0 = (1.0f);
G_B14_1 = G_B12_0;
G_B14_2 = G_B12_1;
G_B14_3 = G_B12_2;
goto IL_0114;
}
IL_0109:
{
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_33 = __this->___interactionTarget_31;
NullCheck(L_33);
float L_34 = L_33->___interactionSpeedMlp_6;
G_B14_0 = L_34;
G_B14_1 = G_B13_0;
G_B14_2 = G_B13_1;
G_B14_3 = G_B13_2;
}
IL_0114:
{
NullCheck(G_B14_3);
G_B14_3->___timer_5 = ((float)il2cpp_codegen_add(G_B14_2, ((float)il2cpp_codegen_multiply(G_B14_1, G_B14_0))));
// weight = Mathf.Clamp(weight + deltaTime * fadeInSpeed * speed, 0f, 1f);
float L_35 = __this->___weight_7;
float L_36 = ___2_deltaTime;
float L_37 = __this->___fadeInSpeed_8;
float L_38 = ___1_speed;
float L_39;
L_39 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_add(L_35, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_36, L_37)), L_38)))), (0.0f), (1.0f), NULL);
__this->___weight_7 = L_39;
// bool pickUp = false;
V_0 = (bool)0;
// bool pause = false;
V_1 = (bool)0;
// TriggerUntriggeredEvents(true, out pickUp, out pause);
InteractionEffector_TriggerUntriggeredEvents_m03C6A35FD14AD7E84F7EB084A512BAE08863D90E(__this, (bool)1, (&V_0), (&V_1), NULL);
// Vector3 targetPosition = pickedUp? interactionSystem.transform.TransformPoint(pickUpPosition): target.position;
bool L_40 = __this->___pickedUp_24;
if (L_40)
{
goto IL_0165;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = __this->___target_32;
NullCheck(L_41);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_42;
L_42 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_41, NULL);
G_B17_0 = L_42;
goto IL_017b;
}
IL_0165:
{
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_43 = __this->___interactionSystem_34;
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44;
L_44 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_43, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_45 = __this->___pickUpPosition_27;
NullCheck(L_44);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Transform_TransformPoint_m05BFF013DB830D7BFE44A007703694AE1062EE44(L_44, L_45, NULL);
G_B17_0 = L_46;
}
IL_017b:
{
V_2 = G_B17_0;
// Quaternion targetRotation = pickedUp? interactionSystem.transform.rotation * pickUpRotation: target.rotation;
bool L_47 = __this->___pickedUp_24;
if (L_47)
{
goto IL_0191;
}
}
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = __this->___target_32;
NullCheck(L_48);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_49;
L_49 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_48, NULL);
G_B20_0 = L_49;
goto IL_01ac;
}
IL_0191:
{
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_50 = __this->___interactionSystem_34;
NullCheck(L_50);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_51;
L_51 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_50, NULL);
NullCheck(L_51);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52;
L_52 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_51, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53 = __this->___pickUpRotation_29;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54;
L_54 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_52, L_53, NULL);
G_B20_0 = L_54;
}
IL_01ac:
{
V_3 = G_B20_0;
// effector.position = Vector3.Lerp(effector.bone.position, targetPosition, weight);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_55 = __this->___effector_4;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_56 = __this->___effector_4;
NullCheck(L_56);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_57 = L_56->___bone_0;
NullCheck(L_57);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_58;
L_58 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_57, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59 = V_2;
float L_60 = __this->___weight_7;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_61;
L_61 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_58, L_59, L_60, NULL);
NullCheck(L_55);
L_55->___position_4 = L_61;
// effector.rotation = Quaternion.Lerp(effector.bone.rotation, targetRotation, weight);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_62 = __this->___effector_4;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_63 = __this->___effector_4;
NullCheck(L_63);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_64 = L_63->___bone_0;
NullCheck(L_64);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65;
L_65 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_64, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66 = V_3;
float L_67 = __this->___weight_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_68;
L_68 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_65, L_66, L_67, NULL);
NullCheck(L_62);
L_62->___rotation_5 = L_68;
// interactionObject.Apply(interactionSystem.ik.solver, effectorType, interactionTarget, timer, weight);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_69;
L_69 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_70 = __this->___interactionSystem_34;
NullCheck(L_70);
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_71;
L_71 = InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline(L_70, NULL);
NullCheck(L_71);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_72 = L_71->___solver_11;
int32_t L_73;
L_73 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_74 = __this->___interactionTarget_31;
float L_75 = __this->___timer_5;
float L_76 = __this->___weight_7;
NullCheck(L_69);
InteractionObject_Apply_m2F8EC6C5E01980462EB2E5CDA42FF15739BA5EA7(L_69, L_72, L_73, L_74, L_75, L_76, NULL);
// if (pickUp) PickUp(root);
bool L_77 = V_0;
if (!L_77)
{
goto IL_0238;
}
}
{
// if (pickUp) PickUp(root);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_78 = ___0_root;
InteractionEffector_PickUp_mC7021FABBEBCDB14D525E13C61301B1EBFA2BF45(__this, L_78, NULL);
}
IL_0238:
{
// if (pause) Pause();
bool L_79 = V_1;
if (!L_79)
{
goto IL_0242;
}
}
{
// if (pause) Pause();
bool L_80;
L_80 = InteractionEffector_Pause_m66322F45DC89E64C16318ADA79A7A43660E62031(__this, NULL);
}
IL_0242:
{
// float poserWeight = interactionObject.GetValue (InteractionObject.WeightCurve.Type.PoserWeight, interactionTarget, timer);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_81;
L_81 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_82 = __this->___interactionTarget_31;
float L_83 = __this->___timer_5;
NullCheck(L_81);
float L_84;
L_84 = InteractionObject_GetValue_mA1D5803375849FC8B22C312CB2AD6143093B2E78(L_81, ((int32_t)10), L_82, L_83, NULL);
V_4 = L_84;
// if (poser != null) {
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_85 = __this->___poser_3;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_86;
L_86 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_85, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_86)
{
goto IL_0290;
}
}
{
// poser.weight = Mathf.Lerp (poser.weight, poserWeight, weight);
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_87 = __this->___poser_3;
Poser_tDF8B767BC6593233BEED1C025429B0FD41B97B50* L_88 = __this->___poser_3;
NullCheck(L_88);
float L_89 = L_88->___weight_11;
float L_90 = V_4;
float L_91 = __this->___weight_7;
float L_92;
L_92 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_89, L_90, L_91, NULL);
NullCheck(L_87);
L_87->___weight_11 = L_92;
goto IL_02f3;
}
IL_0290:
{
// if (poserWeight > 0f) {
float L_93 = V_4;
if ((!(((float)L_93) > ((float)(0.0f)))))
{
goto IL_02f3;
}
}
{
// Warning.Log("InteractionObject " + interactionObject.name + " has a curve/multipler for Poser Weight, but the bone of effector " + effectorType.ToString() + " has no HandPoser/GenericPoser attached.", effector.bone);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_94 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)5);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_95 = L_94;
NullCheck(L_95);
ArrayElementTypeCheck (L_95, _stringLiteralA478B3036FAAE41D8BD362E78A1130CDA6A0627E);
(L_95)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteralA478B3036FAAE41D8BD362E78A1130CDA6A0627E);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_96 = L_95;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_97;
L_97 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_97);
String_t* L_98;
L_98 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(L_97, NULL);
NullCheck(L_96);
ArrayElementTypeCheck (L_96, L_98);
(L_96)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_98);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_99 = L_96;
NullCheck(L_99);
ArrayElementTypeCheck (L_99, _stringLiteral210856882A5B211EEDEE9B07303F9DD2D2C97583);
(L_99)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral210856882A5B211EEDEE9B07303F9DD2D2C97583);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_100 = L_99;
int32_t L_101;
L_101 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
V_5 = L_101;
Il2CppFakeBox<int32_t> L_102(FullBodyBipedEffector_t72BDDB1CE1621F9682911B43928114094CAB7F2F_il2cpp_TypeInfo_var, (&V_5));
String_t* L_103;
L_103 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_102), NULL);
NullCheck(L_100);
ArrayElementTypeCheck (L_100, L_103);
(L_100)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_103);
StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_104 = L_100;
NullCheck(L_104);
ArrayElementTypeCheck (L_104, _stringLiteral2F2E672541A8463114978325109EC8A97511DDE4);
(L_104)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral2F2E672541A8463114978325109EC8A97511DDE4);
String_t* L_105;
L_105 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_104, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_106 = __this->___effector_4;
NullCheck(L_106);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_107 = L_106->___bone_0;
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(L_105, L_107, (bool)0, NULL);
}
IL_02f3:
{
// if (timer >= length) Stop();
float L_108 = __this->___timer_5;
float L_109 = __this->___length_6;
if ((!(((float)L_108) >= ((float)L_109))))
{
goto IL_0308;
}
}
{
// if (timer >= length) Stop();
bool L_110;
L_110 = InteractionEffector_Stop_mB497BCA6B414434CEC14B9488247F9F5C43E55C8(__this, NULL);
}
IL_0308:
{
// }
return;
}
}
// System.Single RootMotion.FinalIK.InteractionEffector::get_progress()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float InteractionEffector_get_progress_m6C391F00BD410E0D27CDE71FC6A83869B3C15C59 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// if (!inInteraction) return 0f;
bool L_0;
L_0 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(__this, NULL);
if (L_0)
{
goto IL_000e;
}
}
{
// if (!inInteraction) return 0f;
return (0.0f);
}
IL_000e:
{
// if (length == 0f) return 0f;
float L_1 = __this->___length_6;
if ((!(((float)L_1) == ((float)(0.0f)))))
{
goto IL_0021;
}
}
{
// if (length == 0f) return 0f;
return (0.0f);
}
IL_0021:
{
// return timer / length;
float L_2 = __this->___timer_5;
float L_3 = __this->___length_6;
return ((float)(L_2/L_3));
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::TriggerUntriggeredEvents(System.Boolean,System.Boolean&,System.Boolean&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_TriggerUntriggeredEvents_m03C6A35FD14AD7E84F7EB084A512BAE08863D90E (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, bool ___0_checkTime, bool* ___1_pickUp, bool* ___2_pause, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m4573A12BFDA535926500C04E88A94540C95C395D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m876910864A81E4E2ACB93266B50ADFBE8262C179_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_mFEA98FA49B98EC8B769FB82DED7622F672AD1ADB_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// pickUp = false;
bool* L_0 = ___1_pickUp;
*((int8_t*)L_0) = (int8_t)0;
// pause = false;
bool* L_1 = ___2_pause;
*((int8_t*)L_1) = (int8_t)0;
// for (int i = 0; i < triggered.Count; i++) {
V_0 = 0;
goto IL_0134;
}
IL_000d:
{
// if (!triggered[i]) {
List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* L_2 = __this->___triggered_33;
int32_t L_3 = V_0;
NullCheck(L_2);
bool L_4;
L_4 = List_1_get_Item_m876910864A81E4E2ACB93266B50ADFBE8262C179(L_2, L_3, List_1_get_Item_m876910864A81E4E2ACB93266B50ADFBE8262C179_RuntimeMethod_var);
if (L_4)
{
goto IL_0130;
}
}
{
// if (!checkTime || interactionObject.events[i].time < timer) {
bool L_5 = ___0_checkTime;
if (!L_5)
{
goto IL_003e;
}
}
{
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_6;
L_6 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_6);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_7 = L_6->___events_9;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
float L_11 = L_10->___time_0;
float L_12 = __this->___timer_5;
if ((!(((float)L_11) < ((float)L_12))))
{
goto IL_0130;
}
}
IL_003e:
{
// interactionObject.events[i].Activate(effector.bone);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_13;
L_13 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_13);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_14 = L_13->___events_9;
int32_t L_15 = V_0;
NullCheck(L_14);
int32_t L_16 = L_15;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_18 = __this->___effector_4;
NullCheck(L_18);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = L_18->___bone_0;
NullCheck(L_17);
InteractionEvent_Activate_m4605A6A24BC38DB3CC44D965C1887839290AE6AE(L_17, L_19, NULL);
// if (interactionObject.events[i].pickUp) {
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_20;
L_20 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_20);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_21 = L_20->___events_9;
int32_t L_22 = V_0;
NullCheck(L_21);
int32_t L_23 = L_22;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
bool L_25 = L_24->___pickUp_2;
if (!L_25)
{
goto IL_00a4;
}
}
{
// if (timer >= interactionObject.events[i].time) timer = interactionObject.events[i].time;
float L_26 = __this->___timer_5;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_27;
L_27 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_27);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_28 = L_27->___events_9;
int32_t L_29 = V_0;
NullCheck(L_28);
int32_t L_30 = L_29;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
NullCheck(L_31);
float L_32 = L_31->___time_0;
if ((!(((float)L_26) >= ((float)L_32))))
{
goto IL_00a1;
}
}
{
// if (timer >= interactionObject.events[i].time) timer = interactionObject.events[i].time;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_33;
L_33 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_33);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_34 = L_33->___events_9;
int32_t L_35 = V_0;
NullCheck(L_34);
int32_t L_36 = L_35;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
NullCheck(L_37);
float L_38 = L_37->___time_0;
__this->___timer_5 = L_38;
}
IL_00a1:
{
// pickUp = true;
bool* L_39 = ___1_pickUp;
*((int8_t*)L_39) = (int8_t)1;
}
IL_00a4:
{
// if (interactionObject.events[i].pause) {
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_40;
L_40 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_40);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_41 = L_40->___events_9;
int32_t L_42 = V_0;
NullCheck(L_41);
int32_t L_43 = L_42;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
NullCheck(L_44);
bool L_45 = L_44->___pause_1;
if (!L_45)
{
goto IL_00ed;
}
}
{
// if (timer >= interactionObject.events[i].time) timer = interactionObject.events[i].time;
float L_46 = __this->___timer_5;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_47;
L_47 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_47);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_48 = L_47->___events_9;
int32_t L_49 = V_0;
NullCheck(L_48);
int32_t L_50 = L_49;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
NullCheck(L_51);
float L_52 = L_51->___time_0;
if ((!(((float)L_46) >= ((float)L_52))))
{
goto IL_00ea;
}
}
{
// if (timer >= interactionObject.events[i].time) timer = interactionObject.events[i].time;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_53;
L_53 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_53);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_54 = L_53->___events_9;
int32_t L_55 = V_0;
NullCheck(L_54);
int32_t L_56 = L_55;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
NullCheck(L_57);
float L_58 = L_57->___time_0;
__this->___timer_5 = L_58;
}
IL_00ea:
{
// pause = true;
bool* L_59 = ___2_pause;
*((int8_t*)L_59) = (int8_t)1;
}
IL_00ed:
{
// if (interactionSystem.OnInteractionEvent != null) interactionSystem.OnInteractionEvent(effectorType, interactionObject, interactionObject.events[i]);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_60 = __this->___interactionSystem_34;
NullCheck(L_60);
InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* L_61 = L_60->___OnInteractionEvent_20;
if (!L_61)
{
goto IL_0123;
}
}
{
// if (interactionSystem.OnInteractionEvent != null) interactionSystem.OnInteractionEvent(effectorType, interactionObject, interactionObject.events[i]);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_62 = __this->___interactionSystem_34;
NullCheck(L_62);
InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* L_63 = L_62->___OnInteractionEvent_20;
int32_t L_64;
L_64 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_65;
L_65 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_66;
L_66 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_66);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_67 = L_66->___events_9;
int32_t L_68 = V_0;
NullCheck(L_67);
int32_t L_69 = L_68;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_70 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
NullCheck(L_63);
InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_inline(L_63, L_64, L_65, L_70, NULL);
}
IL_0123:
{
// triggered[i] = true;
List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* L_71 = __this->___triggered_33;
int32_t L_72 = V_0;
NullCheck(L_71);
List_1_set_Item_mFEA98FA49B98EC8B769FB82DED7622F672AD1ADB(L_71, L_72, (bool)1, List_1_set_Item_mFEA98FA49B98EC8B769FB82DED7622F672AD1ADB_RuntimeMethod_var);
}
IL_0130:
{
// for (int i = 0; i < triggered.Count; i++) {
int32_t L_73 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_73, 1));
}
IL_0134:
{
// for (int i = 0; i < triggered.Count; i++) {
int32_t L_74 = V_0;
List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* L_75 = __this->___triggered_33;
NullCheck(L_75);
int32_t L_76;
L_76 = List_1_get_Count_m4573A12BFDA535926500C04E88A94540C95C395D_inline(L_75, List_1_get_Count_m4573A12BFDA535926500C04E88A94540C95C395D_RuntimeMethod_var);
if ((((int32_t)L_74) < ((int32_t)L_76)))
{
goto IL_000d;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::PickUp(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_PickUp_mC7021FABBEBCDB14D525E13C61301B1EBFA2BF45 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_root, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponentsInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m64EB86DDB49F92CFAAF6003C9EAC7D7D8B0F35DB_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* V_0 = NULL;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* V_1 = NULL;
ColliderU5BU5D_t94A9D70F63D095AFF2A9B4613012A5F7F3141787* V_2 = NULL;
int32_t V_3 = 0;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* V_4 = NULL;
{
// pickUpPosition = root.InverseTransformPoint(effector.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = ___0_root;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_1 = __this->___effector_4;
NullCheck(L_1);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = L_1->___position_4;
NullCheck(L_0);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3;
L_3 = Transform_InverseTransformPoint_m18CD395144D9C78F30E15A5B82B6670E792DBA5D(L_0, L_2, NULL);
__this->___pickUpPosition_27 = L_3;
// pickUpRotation = Quaternion.Inverse(interactionSystem.transform.rotation) * effector.rotation;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_4 = __this->___interactionSystem_34;
NullCheck(L_4);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5;
L_5 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_4, NULL);
NullCheck(L_5);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_5, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_7;
L_7 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_6, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_8 = __this->___effector_4;
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8->___rotation_5;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10;
L_10 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_7, L_9, NULL);
__this->___pickUpRotation_29 = L_10;
// pickUpOnPostFBBIK = true;
__this->___pickUpOnPostFBBIK_26 = (bool)1;
// pickedUp = true;
__this->___pickedUp_24 = (bool)1;
// var rigidbody = interactionObject.targetsRoot.GetComponent<Rigidbody>();
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_11;
L_11 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_11);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12;
L_12 = InteractionObject_get_targetsRoot_m8C2EF346EC599B23D9675EEB967D49EF9F4994D1(L_11, NULL);
NullCheck(L_12);
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_13;
L_13 = Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8(L_12, Component_GetComponent_TisRigidbody_t268697F5A994213ED97393309870968BC1C7393C_m4B5CAD64B52D153BEA96432633CA9A45FA523DD8_RuntimeMethod_var);
V_0 = L_13;
// if (rigidbody != null) {
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_14 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_15;
L_15 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_14, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_15)
{
goto IL_00c7;
}
}
{
// if (!rigidbody.isKinematic) {
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_16 = V_0;
NullCheck(L_16);
bool L_17;
L_17 = Rigidbody_get_isKinematic_mC20906CA5A89983DE06EAC6E3AFC5BC012F90CA1(L_16, NULL);
if (L_17)
{
goto IL_0079;
}
}
{
// rigidbody.isKinematic = true;
Rigidbody_t268697F5A994213ED97393309870968BC1C7393C* L_18 = V_0;
NullCheck(L_18);
Rigidbody_set_isKinematic_m6C3FD3EA358DADA3B191F2449CF1C4F8B22695ED(L_18, (bool)1, NULL);
}
IL_0079:
{
// var rootCollider = root.GetComponent<Collider>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = ___0_root;
NullCheck(L_19);
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_20;
L_20 = Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14(L_19, Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14_RuntimeMethod_var);
V_1 = L_20;
// if (rootCollider != null) {
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_21 = V_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_22;
L_22 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_21, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_22)
{
goto IL_00c7;
}
}
{
// var colliders = interactionObject.targetsRoot.GetComponentsInChildren<Collider>();
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_23;
L_23 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_23);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24;
L_24 = InteractionObject_get_targetsRoot_m8C2EF346EC599B23D9675EEB967D49EF9F4994D1(L_23, NULL);
NullCheck(L_24);
ColliderU5BU5D_t94A9D70F63D095AFF2A9B4613012A5F7F3141787* L_25;
L_25 = Component_GetComponentsInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m64EB86DDB49F92CFAAF6003C9EAC7D7D8B0F35DB(L_24, Component_GetComponentsInChildren_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m64EB86DDB49F92CFAAF6003C9EAC7D7D8B0F35DB_RuntimeMethod_var);
// foreach (Collider collider in colliders) {
V_2 = L_25;
V_3 = 0;
goto IL_00c1;
}
IL_009e:
{
// foreach (Collider collider in colliders) {
ColliderU5BU5D_t94A9D70F63D095AFF2A9B4613012A5F7F3141787* L_26 = V_2;
int32_t L_27 = V_3;
NullCheck(L_26);
int32_t L_28 = L_27;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
V_4 = L_29;
// if (!collider.isTrigger && collider.enabled) Physics.IgnoreCollision(rootCollider, collider);
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_30 = V_4;
NullCheck(L_30);
bool L_31;
L_31 = Collider_get_isTrigger_mFF457F6AA71D173F9A11BAF00C35E5AE12952F87(L_30, NULL);
if (L_31)
{
goto IL_00bd;
}
}
{
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_32 = V_4;
NullCheck(L_32);
bool L_33;
L_33 = Collider_get_enabled_mDBFB488088ADB14C8016A83EF445653AC5A4A12B(L_32, NULL);
if (!L_33)
{
goto IL_00bd;
}
}
{
// if (!collider.isTrigger && collider.enabled) Physics.IgnoreCollision(rootCollider, collider);
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_34 = V_1;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_35 = V_4;
Physics_IgnoreCollision_mFBAAD9B91D488802086C1A1C96447CE4C869211D(L_34, L_35, NULL);
}
IL_00bd:
{
int32_t L_36 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_36, 1));
}
IL_00c1:
{
// foreach (Collider collider in colliders) {
int32_t L_37 = V_3;
ColliderU5BU5D_t94A9D70F63D095AFF2A9B4613012A5F7F3141787* L_38 = V_2;
NullCheck(L_38);
if ((((int32_t)L_37) < ((int32_t)((int32_t)(((RuntimeArray*)L_38)->max_length)))))
{
goto IL_009e;
}
}
IL_00c7:
{
// if (interactionSystem.OnInteractionPickUp != null) interactionSystem.OnInteractionPickUp(effectorType, interactionObject);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_39 = __this->___interactionSystem_34;
NullCheck(L_39);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_40 = L_39->___OnInteractionPickUp_17;
if (!L_40)
{
goto IL_00f0;
}
}
{
// if (interactionSystem.OnInteractionPickUp != null) interactionSystem.OnInteractionPickUp(effectorType, interactionObject);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_41 = __this->___interactionSystem_34;
NullCheck(L_41);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_42 = L_41->___OnInteractionPickUp_17;
int32_t L_43;
L_43 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_44;
L_44 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_42);
InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_inline(L_42, L_43, L_44, NULL);
}
IL_00f0:
{
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.InteractionEffector::Stop()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionEffector_Stop_mB497BCA6B414434CEC14B9488247F9F5C43E55C8 (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
bool V_0 = false;
bool V_1 = false;
{
// if (!inInteraction) return false;
bool L_0;
L_0 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(__this, NULL);
if (L_0)
{
goto IL_000a;
}
}
{
// if (!inInteraction) return false;
return (bool)0;
}
IL_000a:
{
// bool pickUp = false;
V_0 = (bool)0;
// bool pause = false;
V_1 = (bool)0;
// TriggerUntriggeredEvents(false, out pickUp, out pause);
InteractionEffector_TriggerUntriggeredEvents_m03C6A35FD14AD7E84F7EB084A512BAE08863D90E(__this, (bool)0, (&V_0), (&V_1), NULL);
// if (interactionSystem.OnInteractionStop != null) interactionSystem.OnInteractionStop(effectorType, interactionObject);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_1 = __this->___interactionSystem_34;
NullCheck(L_1);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_2 = L_1->___OnInteractionStop_19;
if (!L_2)
{
goto IL_0042;
}
}
{
// if (interactionSystem.OnInteractionStop != null) interactionSystem.OnInteractionStop(effectorType, interactionObject);
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_3 = __this->___interactionSystem_34;
NullCheck(L_3);
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_4 = L_3->___OnInteractionStop_19;
int32_t L_5;
L_5 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(__this, NULL);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_6;
L_6 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_4);
InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_inline(L_4, L_5, L_6, NULL);
}
IL_0042:
{
// if (interactionTarget != null) interactionTarget.ResetRotation();
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_7 = __this->___interactionTarget_31;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_8;
L_8 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_7, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_8)
{
goto IL_005b;
}
}
{
// if (interactionTarget != null) interactionTarget.ResetRotation();
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_9 = __this->___interactionTarget_31;
NullCheck(L_9);
InteractionTarget_ResetRotation_mD85784DB3666AE22EBA2B52D97844268E5D8304B(L_9, NULL);
}
IL_005b:
{
// interactionObject = null;
InteractionEffector_set_interactionObject_m4B295C46EC612E492C33173D718E74F981FCAA5A_inline(__this, (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*)NULL, NULL);
// weight = 0f;
__this->___weight_7 = (0.0f);
// timer = 0f;
__this->___timer_5 = (0.0f);
// isPaused = false;
InteractionEffector_set_isPaused_mF8086FF819B3232282603E174B36388718BAFFFA_inline(__this, (bool)0, NULL);
// target = null;
__this->___target_32 = (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->___target_32), (void*)(Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL);
// defaults = false;
__this->___defaults_25 = (bool)0;
// resetTimer = 1f;
__this->___resetTimer_16 = (1.0f);
// pickedUp = false;
__this->___pickedUp_24 = (bool)0;
// started = false;
__this->___started_35 = (bool)0;
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.InteractionEffector::OnPostFBBIK()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEffector_OnPostFBBIK_m7718EAD3411A3AD86E97A7D0B11686FEE88188BE (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_1;
memset((&V_1), 0, sizeof(V_1));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B6_0;
memset((&G_B6_0), 0, sizeof(G_B6_0));
{
// if (!inInteraction) return;
bool L_0;
L_0 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(__this, NULL);
if (L_0)
{
goto IL_0009;
}
}
{
// if (!inInteraction) return;
return;
}
IL_0009:
{
// float rotateBoneWeight = interactionObject.GetValue(InteractionObject.WeightCurve.Type.RotateBoneWeight, interactionTarget, timer) * weight;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_1;
L_1 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_2 = __this->___interactionTarget_31;
float L_3 = __this->___timer_5;
NullCheck(L_1);
float L_4;
L_4 = InteractionObject_GetValue_mA1D5803375849FC8B22C312CB2AD6143093B2E78(L_1, 7, L_2, L_3, NULL);
float L_5 = __this->___weight_7;
V_0 = ((float)il2cpp_codegen_multiply(L_4, L_5));
// if (rotateBoneWeight > 0f) {
float L_6 = V_0;
if ((!(((float)L_6) > ((float)(0.0f)))))
{
goto IL_00ac;
}
}
{
// Quaternion r = pickedUp? interactionSystem.transform.rotation * pickUpRotation: effector.rotation;
bool L_7 = __this->___pickedUp_24;
if (L_7)
{
goto IL_0046;
}
}
{
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_8 = __this->___effector_4;
NullCheck(L_8);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = L_8->___rotation_5;
G_B6_0 = L_9;
goto IL_0061;
}
IL_0046:
{
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_10 = __this->___interactionSystem_34;
NullCheck(L_10);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11;
L_11 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_10, NULL);
NullCheck(L_11);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
L_12 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_11, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_13 = __this->___pickUpRotation_29;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14;
L_14 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_12, L_13, NULL);
G_B6_0 = L_14;
}
IL_0061:
{
V_1 = G_B6_0;
// Quaternion targetRotation = Quaternion.Slerp(effector.bone.rotation, r, rotateBoneWeight * rotateBoneWeight);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_15 = __this->___effector_4;
NullCheck(L_15);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = L_15->___bone_0;
NullCheck(L_16);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_17;
L_17 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_16, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = V_1;
float L_19 = V_0;
float L_20 = V_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_21;
L_21 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_17, L_18, ((float)il2cpp_codegen_multiply(L_19, L_20)), NULL);
V_2 = L_21;
// effector.bone.localRotation = Quaternion.Inverse(effector.bone.parent.rotation) * targetRotation;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_22 = __this->___effector_4;
NullCheck(L_22);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_23 = L_22->___bone_0;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_24 = __this->___effector_4;
NullCheck(L_24);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = L_24->___bone_0;
NullCheck(L_25);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26;
L_26 = Transform_get_parent_m65354E28A4C94EC00EBCF03532F7B0718380791E(L_25, NULL);
NullCheck(L_26);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_26, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28;
L_28 = Quaternion_Inverse_mD9C060AC626A7B406F4984AC98F8358DC89EF512(L_27, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_29 = V_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30;
L_30 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_28, L_29, NULL);
NullCheck(L_23);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_23, L_30, NULL);
}
IL_00ac:
{
// if (pickUpOnPostFBBIK) {
bool L_31 = __this->___pickUpOnPostFBBIK_26;
if (!L_31)
{
goto IL_011e;
}
}
{
// Vector3 bonePosition = effector.bone.position;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_32 = __this->___effector_4;
NullCheck(L_32);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_33 = L_32->___bone_0;
NullCheck(L_33);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_34;
L_34 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_33, NULL);
V_3 = L_34;
// effector.bone.position = interactionSystem.transform.TransformPoint(pickUpPosition);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_35 = __this->___effector_4;
NullCheck(L_35);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_36 = L_35->___bone_0;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_37 = __this->___interactionSystem_34;
NullCheck(L_37);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_38;
L_38 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_37, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39 = __this->___pickUpPosition_27;
NullCheck(L_38);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Transform_TransformPoint_m05BFF013DB830D7BFE44A007703694AE1062EE44(L_38, L_39, NULL);
NullCheck(L_36);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_36, L_40, NULL);
// interactionObject.targetsRoot.parent = effector.bone;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_41;
L_41 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(__this, NULL);
NullCheck(L_41);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_42;
L_42 = InteractionObject_get_targetsRoot_m8C2EF346EC599B23D9675EEB967D49EF9F4994D1(L_41, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_43 = __this->___effector_4;
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44 = L_43->___bone_0;
NullCheck(L_42);
Transform_set_parent_m9BD5E563B539DD5BEC342736B03F97B38A243234(L_42, L_44, NULL);
// effector.bone.position = bonePosition;
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_45 = __this->___effector_4;
NullCheck(L_45);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46 = L_45->___bone_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47 = V_3;
NullCheck(L_46);
Transform_set_position_mA1A817124BB41B685043DED2A9BA48CDF37C4156(L_46, L_47, NULL);
// pickUpOnPostFBBIK = false;
__this->___pickUpOnPostFBBIK_26 = (bool)0;
}
IL_011e:
{
// }
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.InteractionLookAt::Look(UnityEngine.Transform,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_Look_mA7D52CB36B0B69BF8BE9B0C3B400FCCCCD29CBD5 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_target, float ___1_time, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (ik == null) return;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_0 = __this->___ik_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (ik == null) return;
return;
}
IL_000f:
{
// if (ik.solver.IKPositionWeight <= 0f) ik.solver.IKPosition = ik.solver.GetRoot().position + ik.solver.GetRoot().forward * 3f;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_2 = __this->___ik_0;
NullCheck(L_2);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_3 = L_2->___solver_10;
NullCheck(L_3);
float L_4 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_3)->___IKPositionWeight_2;
if ((!(((float)L_4) <= ((float)(0.0f)))))
{
goto IL_006f;
}
}
{
// if (ik.solver.IKPositionWeight <= 0f) ik.solver.IKPosition = ik.solver.GetRoot().position + ik.solver.GetRoot().forward * 3f;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_5 = __this->___ik_0;
NullCheck(L_5);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_6 = L_5->___solver_10;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_7 = __this->___ik_0;
NullCheck(L_7);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_8 = L_7->___solver_10;
NullCheck(L_8);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9;
L_9 = IKSolver_GetRoot_m683BB626EF4459F8394866C29DDF6D09A2C21B65_inline(L_8, NULL);
NullCheck(L_9);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10;
L_10 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_9, NULL);
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_11 = __this->___ik_0;
NullCheck(L_11);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_12 = L_11->___solver_10;
NullCheck(L_12);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_13;
L_13 = IKSolver_GetRoot_m683BB626EF4459F8394866C29DDF6D09A2C21B65_inline(L_12, NULL);
NullCheck(L_13);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14;
L_14 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_13, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_14, (3.0f), NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_10, L_15, NULL);
NullCheck(L_6);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_6)->___IKPosition_1 = L_16;
}
IL_006f:
{
// lookAtTarget = target;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = ___0_target;
__this->___lookAtTarget_4 = L_17;
Il2CppCodeGenWriteBarrier((void**)(&__this->___lookAtTarget_4), (void*)L_17);
// stopLookTime = time;
float L_18 = ___1_time;
__this->___stopLookTime_5 = L_18;
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionLookAt::OnFixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_OnFixTransforms_m940BC60E75E1FB67901703A170814103F6DBE5F3 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (ik == null) return;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_0 = __this->___ik_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (ik == null) return;
return;
}
IL_000f:
{
// if (ik.fixTransforms) ik.solver.FixTransforms();
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_2 = __this->___ik_0;
NullCheck(L_2);
bool L_3 = ((SolverManager_t622D4F561ECBEF2A4ACBA9452CB50B381C8ECAFD*)L_2)->___fixTransforms_4;
if (!L_3)
{
goto IL_002c;
}
}
{
// if (ik.fixTransforms) ik.solver.FixTransforms();
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_4 = __this->___ik_0;
NullCheck(L_4);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_5 = L_4->___solver_10;
NullCheck(L_5);
VirtualActionInvoker0::Invoke(8 /* System.Void RootMotion.FinalIK.IKSolver::FixTransforms() */, L_5);
}
IL_002c:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionLookAt::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_Update_m92C0DA17A7F4E5E96FD218FB64B770C95E8E98B8 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float G_B11_0 = 0.0f;
{
// if (ik == null) return;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_0 = __this->___ik_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (ik == null) return;
return;
}
IL_000f:
{
// if (ik.enabled) ik.enabled = false;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_2 = __this->___ik_0;
NullCheck(L_2);
bool L_3;
L_3 = Behaviour_get_enabled_mAAC9F15E9EBF552217A5AE2681589CC0BFA300C1(L_2, NULL);
if (!L_3)
{
goto IL_0028;
}
}
{
// if (ik.enabled) ik.enabled = false;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_4 = __this->___ik_0;
NullCheck(L_4);
Behaviour_set_enabled_mF1DCFE60EB09E0529FE9476CA804A3AA2D72B16A(L_4, (bool)0, NULL);
}
IL_0028:
{
// if (lookAtTarget == null) return;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = __this->___lookAtTarget_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_6;
L_6 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_5, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_6)
{
goto IL_0037;
}
}
{
// if (lookAtTarget == null) return;
return;
}
IL_0037:
{
// if (isPaused) stopLookTime += Time.deltaTime;
bool L_7 = __this->___isPaused_3;
if (!L_7)
{
goto IL_0051;
}
}
{
// if (isPaused) stopLookTime += Time.deltaTime;
float L_8 = __this->___stopLookTime_5;
float L_9;
L_9 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
__this->___stopLookTime_5 = ((float)il2cpp_codegen_add(L_8, L_9));
}
IL_0051:
{
// float add = Time.time < stopLookTime? weightSpeed: -weightSpeed;
float L_10;
L_10 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
float L_11 = __this->___stopLookTime_5;
if ((((float)L_10) < ((float)L_11)))
{
goto IL_0067;
}
}
{
float L_12 = __this->___weightSpeed_2;
G_B11_0 = ((-L_12));
goto IL_006d;
}
IL_0067:
{
float L_13 = __this->___weightSpeed_2;
G_B11_0 = L_13;
}
IL_006d:
{
V_0 = G_B11_0;
// weight = Mathf.Clamp(weight + add * Time.deltaTime, 0f, 1f);
float L_14 = __this->___weight_6;
float L_15 = V_0;
float L_16;
L_16 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
float L_17;
L_17 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)il2cpp_codegen_add(L_14, ((float)il2cpp_codegen_multiply(L_15, L_16)))), (0.0f), (1.0f), NULL);
__this->___weight_6 = L_17;
// ik.solver.IKPositionWeight = Interp.Float(weight, InterpolationMode.InOutQuintic);
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_18 = __this->___ik_0;
NullCheck(L_18);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_19 = L_18->___solver_10;
float L_20 = __this->___weight_6;
float L_21;
L_21 = Interp_Float_mE9ED9F4C33CD685595BF43D85452E7FF86F8DDF0(L_20, 2, NULL);
NullCheck(L_19);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_19)->___IKPositionWeight_2 = L_21;
// ik.solver.IKPosition = Vector3.Lerp(ik.solver.IKPosition, lookAtTarget.position, lerpSpeed * Time.deltaTime);
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_22 = __this->___ik_0;
NullCheck(L_22);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_23 = L_22->___solver_10;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_24 = __this->___ik_0;
NullCheck(L_24);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_25 = L_24->___solver_10;
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_25)->___IKPosition_1;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = __this->___lookAtTarget_4;
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_27, NULL);
float L_29 = __this->___lerpSpeed_1;
float L_30;
L_30 = Time_get_deltaTime_mC3195000401F0FD167DD2F948FD2BC58330D0865(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline(L_26, L_28, ((float)il2cpp_codegen_multiply(L_29, L_30)), NULL);
NullCheck(L_23);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_23)->___IKPosition_1 = L_31;
// if (weight <= 0f) lookAtTarget = null;
float L_32 = __this->___weight_6;
if ((!(((float)L_32) <= ((float)(0.0f)))))
{
goto IL_00fd;
}
}
{
// if (weight <= 0f) lookAtTarget = null;
__this->___lookAtTarget_4 = (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL;
Il2CppCodeGenWriteBarrier((void**)(&__this->___lookAtTarget_4), (void*)(Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1*)NULL);
}
IL_00fd:
{
// firstFBBIKSolve = true;
__this->___firstFBBIKSolve_7 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionLookAt::SolveSpine()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_SolveSpine_m4C108E9F0B637DD4A089DE137E185D93C180B3CE (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
{
// if (ik == null) return;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_0 = __this->___ik_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (ik == null) return;
return;
}
IL_000f:
{
// if (!firstFBBIKSolve) return;
bool L_2 = __this->___firstFBBIKSolve_7;
if (L_2)
{
goto IL_0018;
}
}
{
// if (!firstFBBIKSolve) return;
return;
}
IL_0018:
{
// float headWeight = ik.solver.headWeight;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_3 = __this->___ik_0;
NullCheck(L_3);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_4 = L_3->___solver_10;
NullCheck(L_4);
float L_5 = L_4->___headWeight_15;
V_0 = L_5;
// float eyesWeight = ik.solver.eyesWeight;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_6 = __this->___ik_0;
NullCheck(L_6);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_7 = L_6->___solver_10;
NullCheck(L_7);
float L_8 = L_7->___eyesWeight_16;
V_1 = L_8;
// ik.solver.headWeight = 0f;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_9 = __this->___ik_0;
NullCheck(L_9);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_10 = L_9->___solver_10;
NullCheck(L_10);
L_10->___headWeight_15 = (0.0f);
// ik.solver.eyesWeight = 0f;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_11 = __this->___ik_0;
NullCheck(L_11);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_12 = L_11->___solver_10;
NullCheck(L_12);
L_12->___eyesWeight_16 = (0.0f);
// ik.solver.Update();
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_13 = __this->___ik_0;
NullCheck(L_13);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_14 = L_13->___solver_10;
NullCheck(L_14);
IKSolver_Update_mBB60E821EF454BBA16876C5565DED4D90D1F7E25(L_14, NULL);
// ik.solver.headWeight = headWeight;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_15 = __this->___ik_0;
NullCheck(L_15);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_16 = L_15->___solver_10;
float L_17 = V_0;
NullCheck(L_16);
L_16->___headWeight_15 = L_17;
// ik.solver.eyesWeight = eyesWeight;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_18 = __this->___ik_0;
NullCheck(L_18);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_19 = L_18->___solver_10;
float L_20 = V_1;
NullCheck(L_19);
L_19->___eyesWeight_16 = L_20;
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionLookAt::SolveHead()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt_SolveHead_m395624D63CF628CAF2C4A586179D3BB08DF351E9 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
// if (ik == null) return;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_0 = __this->___ik_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (ik == null) return;
return;
}
IL_000f:
{
// if (!firstFBBIKSolve) return;
bool L_2 = __this->___firstFBBIKSolve_7;
if (L_2)
{
goto IL_0018;
}
}
{
// if (!firstFBBIKSolve) return;
return;
}
IL_0018:
{
// float bodyWeight = ik.solver.bodyWeight;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_3 = __this->___ik_0;
NullCheck(L_3);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_4 = L_3->___solver_10;
NullCheck(L_4);
float L_5 = L_4->___bodyWeight_14;
V_0 = L_5;
// ik.solver.bodyWeight = 0f;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_6 = __this->___ik_0;
NullCheck(L_6);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_7 = L_6->___solver_10;
NullCheck(L_7);
L_7->___bodyWeight_14 = (0.0f);
// ik.solver.Update();
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_8 = __this->___ik_0;
NullCheck(L_8);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_9 = L_8->___solver_10;
NullCheck(L_9);
IKSolver_Update_mBB60E821EF454BBA16876C5565DED4D90D1F7E25(L_9, NULL);
// ik.solver.bodyWeight = bodyWeight;
LookAtIK_tC7A806EF11D715ACD21D26EF301180A331A93F3A* L_10 = __this->___ik_0;
NullCheck(L_10);
IKSolverLookAt_t2376880DDCB58C33F0ED60FC941E8CD1E1381DEB* L_11 = L_10->___solver_10;
float L_12 = V_0;
NullCheck(L_11);
L_11->___bodyWeight_14 = L_12;
// firstFBBIKSolve = false;
__this->___firstFBBIKSolve_7 = (bool)0;
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionLookAt::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionLookAt__ctor_mE36D1F1825EDE7D8D00781A97DDFCD42720CDBD7 (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* __this, const RuntimeMethod* method)
{
{
// public float lerpSpeed = 5f;
__this->___lerpSpeed_1 = (5.0f);
// public float weightSpeed = 1f;
__this->___weightSpeed_2 = (1.0f);
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.InteractionObject::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_OpenUserManual_m661831BAA753EFEC004174B8DFB2D47050209868 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAD814A7C038293E24C37789F42D9F165B08522FE);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page10.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralAD814A7C038293E24C37789F42D9F165B08522FE, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_OpenScriptReference_m96512E5A18C465CDBEC729626E5A67A7866D6DCA (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF227C0888BBCF4D79C762D671D927C24C976B315);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_interaction_object.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralF227C0888BBCF4D79C762D671D927C24C976B315, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::OpenTutorial1()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_OpenTutorial1_mC08026E008A1B411F52A5302D1AC419A30C08A3E (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5983AF29D2118CADB94F300A9B3689A72F5C3F5B);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=r5jiZnsDH3M");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral5983AF29D2118CADB94F300A9B3689A72F5C3F5B, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::OpenTutorial2()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_OpenTutorial2_m81CF11ECED4BA8F578AEDC1DF74A926B1E4490AB (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2525B3D511A32A96B0F6088ECA350CD3336EA8A3);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=eP9-zycoHLk");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral2525B3D511A32A96B0F6088ECA350CD3336EA8A3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::OpenTutorial3()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_OpenTutorial3_m48970550E33CCF0071198C04DF05BE43151749ED (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral96FDE905E53E5FBAC1EDCD7E0FE3470DC3F61EA2);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=sQfB2RcT1T4&index=14&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral96FDE905E53E5FBAC1EDCD7E0FE3470DC3F61EA2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::OpenTutorial4()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_OpenTutorial4_m4F7F5425CD05E79CDC492FAE5CB169993E3BF025 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral90E0422CE1939BD650BD8C7AD2043D42EE804579);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=-TDZpNjt2mk&index=15&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral90E0422CE1939BD650BD8C7AD2043D42EE804579, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_SupportGroup_m145E0BCFB8BE6325879FAF5438387E75A36F43A0 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_ASThread_mFD660809504A5C613AF7D87CA0E1E35005EBB93B (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// System.Single RootMotion.FinalIK.InteractionObject::get_length()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float InteractionObject_get_length_m7C00FB05B9ACECDD0112AAE758EE5B665C653294 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
{
// public float length { get; private set; }
float L_0 = __this->___U3ClengthU3Ek__BackingField_10;
return L_0;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::set_length(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_set_length_m17B0983EF350D721BCFD55DE01A41D2DB31CC986 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float length { get; private set; }
float L_0 = ___0_value;
__this->___U3ClengthU3Ek__BackingField_10 = L_0;
return;
}
}
// RootMotion.FinalIK.InteractionSystem RootMotion.FinalIK.InteractionObject::get_lastUsedInteractionSystem()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* InteractionObject_get_lastUsedInteractionSystem_mDA68BA7810AD6D12426764C8F53C7DD92C607F9A (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
{
// public InteractionSystem lastUsedInteractionSystem { get; private set; }
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_0 = __this->___U3ClastUsedInteractionSystemU3Ek__BackingField_11;
return L_0;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::set_lastUsedInteractionSystem(RootMotion.FinalIK.InteractionSystem)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_set_lastUsedInteractionSystem_m407CD663E34BF0C346235DD7E92A57237AADB9E8 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___0_value, const RuntimeMethod* method)
{
{
// public InteractionSystem lastUsedInteractionSystem { get; private set; }
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_0 = ___0_value;
__this->___U3ClastUsedInteractionSystemU3Ek__BackingField_11 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3ClastUsedInteractionSystemU3Ek__BackingField_11), (void*)L_0);
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::Initiate()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_Initiate_m585E700AFD8E6B369BCCC901D706EDF52A80170B (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponentsInChildren_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m97083CD60243D5D200FE73476D1DAB9E689107AB_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
float V_1 = 0.0f;
int32_t V_2 = 0;
{
// for (int i = 0; i < weightCurves.Length; i++) {
V_0 = 0;
goto IL_0066;
}
IL_0004:
{
// if (weightCurves[i].curve.length > 0) {
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_0 = __this->___weightCurves_7;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_4 = L_3->___curve_1;
NullCheck(L_4);
int32_t L_5;
L_5 = AnimationCurve_get_length_m259A67BB0870D3A153F6FEDBB06CB0D24089CD81(L_4, NULL);
if ((((int32_t)L_5) <= ((int32_t)0)))
{
goto IL_0062;
}
}
{
// float l = weightCurves[i].curve.keys[weightCurves[i].curve.length - 1].time;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_6 = __this->___weightCurves_7;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_10 = L_9->___curve_1;
NullCheck(L_10);
KeyframeU5BU5D_t63250A46914A6A07B2A6689850D47D7D19D80BA3* L_11;
L_11 = AnimationCurve_get_keys_m34452C69464AB459C04BFFEA4F541F06B419AC4E(L_10, NULL);
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_12 = __this->___weightCurves_7;
int32_t L_13 = V_0;
NullCheck(L_12);
int32_t L_14 = L_13;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_16 = L_15->___curve_1;
NullCheck(L_16);
int32_t L_17;
L_17 = AnimationCurve_get_length_m259A67BB0870D3A153F6FEDBB06CB0D24089CD81(L_16, NULL);
NullCheck(L_11);
float L_18;
L_18 = Keyframe_get_time_mB8886F64CBB373936C0C25C4C68397C05779F661(((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_17, 1))))), NULL);
V_1 = L_18;
// length = Mathf.Clamp(length, l, length);
float L_19;
L_19 = InteractionObject_get_length_m7C00FB05B9ACECDD0112AAE758EE5B665C653294_inline(__this, NULL);
float L_20 = V_1;
float L_21;
L_21 = InteractionObject_get_length_m7C00FB05B9ACECDD0112AAE758EE5B665C653294_inline(__this, NULL);
float L_22;
L_22 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_19, L_20, L_21, NULL);
InteractionObject_set_length_m17B0983EF350D721BCFD55DE01A41D2DB31CC986_inline(__this, L_22, NULL);
}
IL_0062:
{
// for (int i = 0; i < weightCurves.Length; i++) {
int32_t L_23 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_23, 1));
}
IL_0066:
{
// for (int i = 0; i < weightCurves.Length; i++) {
int32_t L_24 = V_0;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_25 = __this->___weightCurves_7;
NullCheck(L_25);
if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)))))
{
goto IL_0004;
}
}
{
// for (int i = 0; i < events.Length; i++) {
V_2 = 0;
goto IL_009d;
}
IL_0075:
{
// length = Mathf.Clamp(length, events[i].time, length);
float L_26;
L_26 = InteractionObject_get_length_m7C00FB05B9ACECDD0112AAE758EE5B665C653294_inline(__this, NULL);
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_27 = __this->___events_9;
int32_t L_28 = V_2;
NullCheck(L_27);
int32_t L_29 = L_28;
InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
NullCheck(L_30);
float L_31 = L_30->___time_0;
float L_32;
L_32 = InteractionObject_get_length_m7C00FB05B9ACECDD0112AAE758EE5B665C653294_inline(__this, NULL);
float L_33;
L_33 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(L_26, L_31, L_32, NULL);
InteractionObject_set_length_m17B0983EF350D721BCFD55DE01A41D2DB31CC986_inline(__this, L_33, NULL);
// for (int i = 0; i < events.Length; i++) {
int32_t L_34 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_34, 1));
}
IL_009d:
{
// for (int i = 0; i < events.Length; i++) {
int32_t L_35 = V_2;
InteractionEventU5BU5D_t8CEB24E672CCF2B331CC7406F47AC3FB86C49040* L_36 = __this->___events_9;
NullCheck(L_36);
if ((((int32_t)L_35) < ((int32_t)((int32_t)(((RuntimeArray*)L_36)->max_length)))))
{
goto IL_0075;
}
}
{
// targets = targetsRoot.GetComponentsInChildren<InteractionTarget>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_37;
L_37 = InteractionObject_get_targetsRoot_m8C2EF346EC599B23D9675EEB967D49EF9F4994D1(__this, NULL);
NullCheck(L_37);
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_38;
L_38 = Component_GetComponentsInChildren_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m97083CD60243D5D200FE73476D1DAB9E689107AB(L_37, Component_GetComponentsInChildren_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m97083CD60243D5D200FE73476D1DAB9E689107AB_RuntimeMethod_var);
__this->___targets_12 = L_38;
Il2CppCodeGenWriteBarrier((void**)(&__this->___targets_12), (void*)L_38);
// }
return;
}
}
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::get_lookAtTarget()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* InteractionObject_get_lookAtTarget_m7059004C7A342ECCFD122312BAA2B7ACC680194D (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (otherLookAtTarget != null) return otherLookAtTarget;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___otherLookAtTarget_4;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0015;
}
}
{
// if (otherLookAtTarget != null) return otherLookAtTarget;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___otherLookAtTarget_4;
return L_2;
}
IL_0015:
{
// return transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
return L_3;
}
}
// RootMotion.FinalIK.InteractionTarget RootMotion.FinalIK.InteractionObject::GetTarget(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionSystem)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* InteractionObject_GetTarget_mB836DF5920F970174879F8D5DB371CBE187C2940 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_effectorType, InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___1_interactionSystem, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&String_t_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* V_0 = NULL;
int32_t V_1 = 0;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* V_2 = NULL;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* V_3 = NULL;
{
// if (interactionSystem.CompareTag(string.Empty) || interactionSystem.CompareTag("")) {
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_0 = ___1_interactionSystem;
String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->___Empty_6;
NullCheck(L_0);
bool L_2;
L_2 = Component_CompareTag_mE6F8897E84F12DF12D302FFC4D58204D51096FC5(L_0, L_1, NULL);
if (L_2)
{
goto IL_001a;
}
}
{
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_3 = ___1_interactionSystem;
NullCheck(L_3);
bool L_4;
L_4 = Component_CompareTag_mE6F8897E84F12DF12D302FFC4D58204D51096FC5(L_3, _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709, NULL);
if (!L_4)
{
goto IL_0040;
}
}
IL_001a:
{
// foreach (InteractionTarget target in targets) {
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_5 = __this->___targets_12;
V_0 = L_5;
V_1 = 0;
goto IL_0038;
}
IL_0025:
{
// foreach (InteractionTarget target in targets) {
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_6 = V_0;
int32_t L_7 = V_1;
NullCheck(L_6);
int32_t L_8 = L_7;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
V_2 = L_9;
// if (target.effectorType == effectorType) return target;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_10 = V_2;
NullCheck(L_10);
int32_t L_11 = L_10->___effectorType_4;
int32_t L_12 = ___0_effectorType;
if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
{
goto IL_0034;
}
}
{
// if (target.effectorType == effectorType) return target;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_13 = V_2;
return L_13;
}
IL_0034:
{
int32_t L_14 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_14, 1));
}
IL_0038:
{
// foreach (InteractionTarget target in targets) {
int32_t L_15 = V_1;
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_16 = V_0;
NullCheck(L_16);
if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length)))))
{
goto IL_0025;
}
}
{
// return null;
return (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D*)NULL;
}
IL_0040:
{
// foreach (InteractionTarget target in targets) {
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_17 = __this->___targets_12;
V_0 = L_17;
V_1 = 0;
goto IL_006c;
}
IL_004b:
{
// foreach (InteractionTarget target in targets) {
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_18 = V_0;
int32_t L_19 = V_1;
NullCheck(L_18);
int32_t L_20 = L_19;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
V_3 = L_21;
// if (target.effectorType == effectorType && target.CompareTag(interactionSystem.tag)) return target;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_22 = V_3;
NullCheck(L_22);
int32_t L_23 = L_22->___effectorType_4;
int32_t L_24 = ___0_effectorType;
if ((!(((uint32_t)L_23) == ((uint32_t)L_24))))
{
goto IL_0068;
}
}
{
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_25 = V_3;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_26 = ___1_interactionSystem;
NullCheck(L_26);
String_t* L_27;
L_27 = Component_get_tag_m7561A81116CAB82B8A459E934662BFC2039FB7EF(L_26, NULL);
NullCheck(L_25);
bool L_28;
L_28 = Component_CompareTag_mE6F8897E84F12DF12D302FFC4D58204D51096FC5(L_25, L_27, NULL);
if (!L_28)
{
goto IL_0068;
}
}
{
// if (target.effectorType == effectorType && target.CompareTag(interactionSystem.tag)) return target;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_29 = V_3;
return L_29;
}
IL_0068:
{
int32_t L_30 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_30, 1));
}
IL_006c:
{
// foreach (InteractionTarget target in targets) {
int32_t L_31 = V_1;
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_32 = V_0;
NullCheck(L_32);
if ((((int32_t)L_31) < ((int32_t)((int32_t)(((RuntimeArray*)L_32)->max_length)))))
{
goto IL_004b;
}
}
{
// return null;
return (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D*)NULL;
}
}
// System.Boolean RootMotion.FinalIK.InteractionObject::CurveUsed(RootMotion.FinalIK.InteractionObject/WeightCurve/Type)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionObject_CurveUsed_m31571215DD656E656B06DB39849C7627FB52B154 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_type, const RuntimeMethod* method)
{
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* V_0 = NULL;
int32_t V_1 = 0;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* V_2 = NULL;
{
// foreach (WeightCurve curve in weightCurves) {
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_0 = __this->___weightCurves_7;
V_0 = L_0;
V_1 = 0;
goto IL_001c;
}
IL_000b:
{
// foreach (WeightCurve curve in weightCurves) {
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_1 = V_0;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
// if (curve.type == type) return true;
NullCheck(L_4);
int32_t L_5 = L_4->___type_0;
int32_t L_6 = ___0_type;
if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
{
goto IL_0018;
}
}
{
// if (curve.type == type) return true;
return (bool)1;
}
IL_0018:
{
int32_t L_7 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_001c:
{
// foreach (WeightCurve curve in weightCurves) {
int32_t L_8 = V_1;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_9 = V_0;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_000b;
}
}
{
// foreach (Multiplier multiplier in multipliers) {
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_10 = __this->___multipliers_8;
V_2 = L_10;
V_1 = 0;
goto IL_003e;
}
IL_002d:
{
// foreach (Multiplier multiplier in multipliers) {
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_11 = V_2;
int32_t L_12 = V_1;
NullCheck(L_11);
int32_t L_13 = L_12;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
// if (multiplier.result == type) return true;
NullCheck(L_14);
int32_t L_15 = L_14->___result_2;
int32_t L_16 = ___0_type;
if ((!(((uint32_t)L_15) == ((uint32_t)L_16))))
{
goto IL_003a;
}
}
{
// if (multiplier.result == type) return true;
return (bool)1;
}
IL_003a:
{
int32_t L_17 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_003e:
{
// foreach (Multiplier multiplier in multipliers) {
int32_t L_18 = V_1;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_19 = V_2;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_002d;
}
}
{
// return false;
return (bool)0;
}
}
// RootMotion.FinalIK.InteractionTarget[] RootMotion.FinalIK.InteractionObject::GetTargets()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* InteractionObject_GetTargets_m07ED5061731D1F123C8CC8377A5D022704260977 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
{
// return targets;
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_0 = __this->___targets_12;
return L_0;
}
}
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::GetTarget(RootMotion.FinalIK.FullBodyBipedEffector,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* InteractionObject_GetTarget_mAE7653998AFF5854AA574F690DDDEF45A8EB5B18 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_effectorType, String_t* ___1_tag, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&String_t_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (tag == string.Empty || tag == "") return GetTarget(effectorType);
String_t* L_0 = ___1_tag;
String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->___Empty_6;
bool L_2;
L_2 = String_op_Equality_m030E1B219352228970A076136E455C4E568C02C1(L_0, L_1, NULL);
if (L_2)
{
goto IL_001a;
}
}
{
String_t* L_3 = ___1_tag;
bool L_4;
L_4 = String_op_Equality_m030E1B219352228970A076136E455C4E568C02C1(L_3, _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709, NULL);
if (!L_4)
{
goto IL_0022;
}
}
IL_001a:
{
// if (tag == string.Empty || tag == "") return GetTarget(effectorType);
int32_t L_5 = ___0_effectorType;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6;
L_6 = InteractionObject_GetTarget_mB58BC993629018192FD7D2BF6A7AC4BF649E2869(__this, L_5, NULL);
return L_6;
}
IL_0022:
{
// for (int i = 0; i < targets.Length; i++) {
V_0 = 0;
goto IL_0058;
}
IL_0026:
{
// if (targets[i].effectorType == effectorType && targets[i].CompareTag(tag)) return targets[i].transform;
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_7 = __this->___targets_12;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
int32_t L_11 = L_10->___effectorType_4;
int32_t L_12 = ___0_effectorType;
if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
{
goto IL_0054;
}
}
{
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_13 = __this->___targets_12;
int32_t L_14 = V_0;
NullCheck(L_13);
int32_t L_15 = L_14;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
String_t* L_17 = ___1_tag;
NullCheck(L_16);
bool L_18;
L_18 = Component_CompareTag_mE6F8897E84F12DF12D302FFC4D58204D51096FC5(L_16, L_17, NULL);
if (!L_18)
{
goto IL_0054;
}
}
{
// if (targets[i].effectorType == effectorType && targets[i].CompareTag(tag)) return targets[i].transform;
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_19 = __this->___targets_12;
int32_t L_20 = V_0;
NullCheck(L_19);
int32_t L_21 = L_20;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
NullCheck(L_22);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_23;
L_23 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_22, NULL);
return L_23;
}
IL_0054:
{
// for (int i = 0; i < targets.Length; i++) {
int32_t L_24 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_0058:
{
// for (int i = 0; i < targets.Length; i++) {
int32_t L_25 = V_0;
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_26 = __this->___targets_12;
NullCheck(L_26);
if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
{
goto IL_0026;
}
}
{
// return transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27;
L_27 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
return L_27;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::OnStartInteraction(RootMotion.FinalIK.InteractionSystem)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_OnStartInteraction_m8305D096445FE9D0965CC3369659B00C4669803F (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___0_interactionSystem, const RuntimeMethod* method)
{
{
// this.lastUsedInteractionSystem = interactionSystem;
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_0 = ___0_interactionSystem;
InteractionObject_set_lastUsedInteractionSystem_m407CD663E34BF0C346235DD7E92A57237AADB9E8_inline(__this, L_0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::Apply(RootMotion.FinalIK.IKSolverFullBodyBiped,RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionTarget,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_Apply_m2F8EC6C5E01980462EB2E5CDA42FF15739BA5EA7 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* ___0_solver, int32_t ___1_effector, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* ___2_target, float ___3_timer, float ___4_weight, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t0141A7AFD204E803FB0778CD0DBCC9E59AEC92BF_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0636E85E2C43415BBAF121117BAF608488B41B3B);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral089A426735CDC99BB6EE9644116046DC54902C4C);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3B321842B9922AAE6397D5AA795CFAF7A3618C44);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB9980C9D3A1CB55F66F8EC7E184E6E79DEB11568);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
float V_1 = 0.0f;
int32_t V_2 = 0;
int32_t V_3 = 0;
float V_4 = 0.0f;
float G_B4_0 = 0.0f;
float G_B14_0 = 0.0f;
{
// for (int i = 0; i < weightCurves.Length; i++) {
V_0 = 0;
goto IL_0054;
}
IL_0004:
{
// float mlp = target == null? 1f: target.GetValue(weightCurves[i].type);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_0 = ___2_target;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_1)
{
goto IL_0022;
}
}
{
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_2 = ___2_target;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_3 = __this->___weightCurves_7;
int32_t L_4 = V_0;
NullCheck(L_3);
int32_t L_5 = L_4;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
int32_t L_7 = L_6->___type_0;
NullCheck(L_2);
float L_8;
L_8 = InteractionTarget_GetValue_m3F9F82C34E27F1667519D439F054FAE3632FBA87(L_2, L_7, NULL);
G_B4_0 = L_8;
goto IL_0027;
}
IL_0022:
{
G_B4_0 = (1.0f);
}
IL_0027:
{
V_1 = G_B4_0;
// Apply(solver, effector, weightCurves[i].type, weightCurves[i].GetValue(timer), weight * mlp);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_9 = ___0_solver;
int32_t L_10 = ___1_effector;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_11 = __this->___weightCurves_7;
int32_t L_12 = V_0;
NullCheck(L_11);
int32_t L_13 = L_12;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
int32_t L_15 = L_14->___type_0;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_16 = __this->___weightCurves_7;
int32_t L_17 = V_0;
NullCheck(L_16);
int32_t L_18 = L_17;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
float L_20 = ___3_timer;
NullCheck(L_19);
float L_21;
L_21 = WeightCurve_GetValue_m167868E11AFED54BDC99EAFD63D2B1EA7257E3B0(L_19, L_20, NULL);
float L_22 = ___4_weight;
float L_23 = V_1;
InteractionObject_Apply_m3EB67D8ABD4ED04E1C201E41ECDB6FB3FC730E75(__this, L_9, L_10, L_15, L_21, ((float)il2cpp_codegen_multiply(L_22, L_23)), NULL);
// for (int i = 0; i < weightCurves.Length; i++) {
int32_t L_24 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_0054:
{
// for (int i = 0; i < weightCurves.Length; i++) {
int32_t L_25 = V_0;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_26 = __this->___weightCurves_7;
NullCheck(L_26);
if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
{
goto IL_0004;
}
}
{
// for (int i = 0; i < multipliers.Length; i++) {
V_2 = 0;
goto IL_016a;
}
IL_0066:
{
// if (multipliers[i].curve == multipliers[i].result) {
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_27 = __this->___multipliers_8;
int32_t L_28 = V_2;
NullCheck(L_27);
int32_t L_29 = L_28;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
NullCheck(L_30);
int32_t L_31 = L_30->___curve_0;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_32 = __this->___multipliers_8;
int32_t L_33 = V_2;
NullCheck(L_32);
int32_t L_34 = L_33;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
NullCheck(L_35);
int32_t L_36 = L_35->___result_2;
if ((!(((uint32_t)L_31) == ((uint32_t)L_36))))
{
goto IL_00bc;
}
}
{
// if (!Warning.logged) Warning.Log("InteractionObject Multiplier 'Curve' " + multipliers[i].curve.ToString() + "and 'Result' are the same.", transform);
bool L_37 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_37)
{
goto IL_00bc;
}
}
{
// if (!Warning.logged) Warning.Log("InteractionObject Multiplier 'Curve' " + multipliers[i].curve.ToString() + "and 'Result' are the same.", transform);
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_38 = __this->___multipliers_8;
int32_t L_39 = V_2;
NullCheck(L_38);
int32_t L_40 = L_39;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
NullCheck(L_41);
int32_t* L_42 = (&L_41->___curve_0);
Il2CppFakeBox<int32_t> L_43(Type_t0141A7AFD204E803FB0778CD0DBCC9E59AEC92BF_il2cpp_TypeInfo_var, L_42);
String_t* L_44;
L_44 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_43), NULL);
String_t* L_45;
L_45 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteralB9980C9D3A1CB55F66F8EC7E184E6E79DEB11568, L_44, _stringLiteral3B321842B9922AAE6397D5AA795CFAF7A3618C44, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46;
L_46 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(L_45, L_46, (bool)0, NULL);
}
IL_00bc:
{
// int curveIndex = GetWeightCurveIndex(multipliers[i].curve);
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_47 = __this->___multipliers_8;
int32_t L_48 = V_2;
NullCheck(L_47);
int32_t L_49 = L_48;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
NullCheck(L_50);
int32_t L_51 = L_50->___curve_0;
int32_t L_52;
L_52 = InteractionObject_GetWeightCurveIndex_mBF1CEE4A338E8004E7B905D182621796E2F24ED1(__this, L_51, NULL);
V_3 = L_52;
// if (curveIndex != -1) {
int32_t L_53 = V_3;
if ((((int32_t)L_53) == ((int32_t)(-1))))
{
goto IL_012c;
}
}
{
// float mlp = target == null? 1f: target.GetValue(multipliers[i].result);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_54 = ___2_target;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_55;
L_55 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_54, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_55)
{
goto IL_00f2;
}
}
{
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_56 = ___2_target;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_57 = __this->___multipliers_8;
int32_t L_58 = V_2;
NullCheck(L_57);
int32_t L_59 = L_58;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_60 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
NullCheck(L_60);
int32_t L_61 = L_60->___result_2;
NullCheck(L_56);
float L_62;
L_62 = InteractionTarget_GetValue_m3F9F82C34E27F1667519D439F054FAE3632FBA87(L_56, L_61, NULL);
G_B14_0 = L_62;
goto IL_00f7;
}
IL_00f2:
{
G_B14_0 = (1.0f);
}
IL_00f7:
{
V_4 = G_B14_0;
// Apply(solver, effector, multipliers[i].result, multipliers[i].GetValue(weightCurves[curveIndex], timer), weight * mlp);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_63 = ___0_solver;
int32_t L_64 = ___1_effector;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_65 = __this->___multipliers_8;
int32_t L_66 = V_2;
NullCheck(L_65);
int32_t L_67 = L_66;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
NullCheck(L_68);
int32_t L_69 = L_68->___result_2;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_70 = __this->___multipliers_8;
int32_t L_71 = V_2;
NullCheck(L_70);
int32_t L_72 = L_71;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_73 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_74 = __this->___weightCurves_7;
int32_t L_75 = V_3;
NullCheck(L_74);
int32_t L_76 = L_75;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_77 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_76));
float L_78 = ___3_timer;
NullCheck(L_73);
float L_79;
L_79 = Multiplier_GetValue_mF42EB09ABFA863B778DA397B70CAE6C0D546FCCA(L_73, L_77, L_78, NULL);
float L_80 = ___4_weight;
float L_81 = V_4;
InteractionObject_Apply_m3EB67D8ABD4ED04E1C201E41ECDB6FB3FC730E75(__this, L_63, L_64, L_69, L_79, ((float)il2cpp_codegen_multiply(L_80, L_81)), NULL);
goto IL_0166;
}
IL_012c:
{
// if (!Warning.logged) Warning.Log("InteractionObject Multiplier curve " + multipliers[i].curve.ToString() + "does not exist.", transform);
bool L_82 = ((Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_StaticFields*)il2cpp_codegen_static_fields_for(Warning_t00E234BEB10F6A3FE508929F237FB137ABC7CFED_il2cpp_TypeInfo_var))->___logged_0;
if (L_82)
{
goto IL_0166;
}
}
{
// if (!Warning.logged) Warning.Log("InteractionObject Multiplier curve " + multipliers[i].curve.ToString() + "does not exist.", transform);
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_83 = __this->___multipliers_8;
int32_t L_84 = V_2;
NullCheck(L_83);
int32_t L_85 = L_84;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_86 = (L_83)->GetAt(static_cast<il2cpp_array_size_t>(L_85));
NullCheck(L_86);
int32_t* L_87 = (&L_86->___curve_0);
Il2CppFakeBox<int32_t> L_88(Type_t0141A7AFD204E803FB0778CD0DBCC9E59AEC92BF_il2cpp_TypeInfo_var, L_87);
String_t* L_89;
L_89 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_88), NULL);
String_t* L_90;
L_90 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral0636E85E2C43415BBAF121117BAF608488B41B3B, L_89, _stringLiteral089A426735CDC99BB6EE9644116046DC54902C4C, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_91;
L_91 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(L_90, L_91, (bool)0, NULL);
}
IL_0166:
{
// for (int i = 0; i < multipliers.Length; i++) {
int32_t L_92 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_92, 1));
}
IL_016a:
{
// for (int i = 0; i < multipliers.Length; i++) {
int32_t L_93 = V_2;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_94 = __this->___multipliers_8;
NullCheck(L_94);
if ((((int32_t)L_93) < ((int32_t)((int32_t)(((RuntimeArray*)L_94)->max_length)))))
{
goto IL_0066;
}
}
{
// }
return;
}
}
// System.Single RootMotion.FinalIK.InteractionObject::GetValue(RootMotion.FinalIK.InteractionObject/WeightCurve/Type,RootMotion.FinalIK.InteractionTarget,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float InteractionObject_GetValue_mA1D5803375849FC8B22C312CB2AD6143093B2E78 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_weightCurveType, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* ___1_target, float ___2_timer, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
float V_1 = 0.0f;
int32_t V_2 = 0;
int32_t V_3 = 0;
float V_4 = 0.0f;
float G_B4_0 = 0.0f;
float G_B11_0 = 0.0f;
{
// int index = GetWeightCurveIndex(weightCurveType);
int32_t L_0 = ___0_weightCurveType;
int32_t L_1;
L_1 = InteractionObject_GetWeightCurveIndex_mBF1CEE4A338E8004E7B905D182621796E2F24ED1(__this, L_0, NULL);
V_0 = L_1;
// if (index != -1) {
int32_t L_2 = V_0;
if ((((int32_t)L_2) == ((int32_t)(-1))))
{
goto IL_0035;
}
}
{
// float mlp = target == null? 1f: target.GetValue(weightCurveType);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_3 = ___1_target;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_4)
{
goto IL_001e;
}
}
{
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_5 = ___1_target;
int32_t L_6 = ___0_weightCurveType;
NullCheck(L_5);
float L_7;
L_7 = InteractionTarget_GetValue_m3F9F82C34E27F1667519D439F054FAE3632FBA87(L_5, L_6, NULL);
G_B4_0 = L_7;
goto IL_0023;
}
IL_001e:
{
G_B4_0 = (1.0f);
}
IL_0023:
{
V_1 = G_B4_0;
// return weightCurves[index].GetValue(timer) * mlp;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_8 = __this->___weightCurves_7;
int32_t L_9 = V_0;
NullCheck(L_8);
int32_t L_10 = L_9;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
float L_12 = ___2_timer;
NullCheck(L_11);
float L_13;
L_13 = WeightCurve_GetValue_m167868E11AFED54BDC99EAFD63D2B1EA7257E3B0(L_11, L_12, NULL);
float L_14 = V_1;
return ((float)il2cpp_codegen_multiply(L_13, L_14));
}
IL_0035:
{
// for (int i = 0; i < multipliers.Length; i++) {
V_2 = 0;
goto IL_00a4;
}
IL_0039:
{
// if (multipliers[i].result == weightCurveType) {
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_15 = __this->___multipliers_8;
int32_t L_16 = V_2;
NullCheck(L_15);
int32_t L_17 = L_16;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
int32_t L_19 = L_18->___result_2;
int32_t L_20 = ___0_weightCurveType;
if ((!(((uint32_t)L_19) == ((uint32_t)L_20))))
{
goto IL_00a0;
}
}
{
// int wIndex = GetWeightCurveIndex(multipliers[i].curve);
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_21 = __this->___multipliers_8;
int32_t L_22 = V_2;
NullCheck(L_21);
int32_t L_23 = L_22;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
int32_t L_25 = L_24->___curve_0;
int32_t L_26;
L_26 = InteractionObject_GetWeightCurveIndex_mBF1CEE4A338E8004E7B905D182621796E2F24ED1(__this, L_25, NULL);
V_3 = L_26;
// if (wIndex != -1) {
int32_t L_27 = V_3;
if ((((int32_t)L_27) == ((int32_t)(-1))))
{
goto IL_00a0;
}
}
{
// float mlp = target == null? 1f: target.GetValue(multipliers[i].result);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_28 = ___1_target;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_29;
L_29 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_28, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_29)
{
goto IL_007f;
}
}
{
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_30 = ___1_target;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_31 = __this->___multipliers_8;
int32_t L_32 = V_2;
NullCheck(L_31);
int32_t L_33 = L_32;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
NullCheck(L_34);
int32_t L_35 = L_34->___result_2;
NullCheck(L_30);
float L_36;
L_36 = InteractionTarget_GetValue_m3F9F82C34E27F1667519D439F054FAE3632FBA87(L_30, L_35, NULL);
G_B11_0 = L_36;
goto IL_0084;
}
IL_007f:
{
G_B11_0 = (1.0f);
}
IL_0084:
{
V_4 = G_B11_0;
// return multipliers[i].GetValue(weightCurves[wIndex], timer) * mlp;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_37 = __this->___multipliers_8;
int32_t L_38 = V_2;
NullCheck(L_37);
int32_t L_39 = L_38;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_41 = __this->___weightCurves_7;
int32_t L_42 = V_3;
NullCheck(L_41);
int32_t L_43 = L_42;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
float L_45 = ___2_timer;
NullCheck(L_40);
float L_46;
L_46 = Multiplier_GetValue_mF42EB09ABFA863B778DA397B70CAE6C0D546FCCA(L_40, L_44, L_45, NULL);
float L_47 = V_4;
return ((float)il2cpp_codegen_multiply(L_46, L_47));
}
IL_00a0:
{
// for (int i = 0; i < multipliers.Length; i++) {
int32_t L_48 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_48, 1));
}
IL_00a4:
{
// for (int i = 0; i < multipliers.Length; i++) {
int32_t L_49 = V_2;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_50 = __this->___multipliers_8;
NullCheck(L_50);
if ((((int32_t)L_49) < ((int32_t)((int32_t)(((RuntimeArray*)L_50)->max_length)))))
{
goto IL_0039;
}
}
{
// return 0f;
return (0.0f);
}
}
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::get_targetsRoot()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* InteractionObject_get_targetsRoot_m8C2EF346EC599B23D9675EEB967D49EF9F4994D1 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (otherTargetsRoot != null) return otherTargetsRoot;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___otherTargetsRoot_5;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0015;
}
}
{
// if (otherTargetsRoot != null) return otherTargetsRoot;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___otherTargetsRoot_5;
return L_2;
}
IL_0015:
{
// return transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
return L_3;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::Start()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_Start_m3D0AC12F38B94C6F989C54D8441EDEB818DC9DFF (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
{
// Initiate();
InteractionObject_Initiate_m585E700AFD8E6B369BCCC901D706EDF52A80170B(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject::Apply(RootMotion.FinalIK.IKSolverFullBodyBiped,RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject/WeightCurve/Type,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject_Apply_m3EB67D8ABD4ED04E1C201E41ECDB6FB3FC730E75 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* ___0_solver, int32_t ___1_effector, int32_t ___2_type, float ___3_value, float ___4_weight, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
memset((&V_1), 0, sizeof(V_1));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B7_0;
memset((&G_B7_0), 0, sizeof(G_B7_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B11_0;
memset((&G_B11_0), 0, sizeof(G_B11_0));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 G_B15_0;
memset((&G_B15_0), 0, sizeof(G_B15_0));
{
int32_t L_0 = ___2_type;
switch (L_0)
{
case 0:
{
goto IL_0037;
}
case 1:
{
goto IL_0059;
}
case 2:
{
goto IL_007b;
}
case 3:
{
goto IL_00d3;
}
case 4:
{
goto IL_012b;
}
case 5:
{
goto IL_0183;
}
case 6:
{
goto IL_01a5;
}
case 7:
{
goto IL_0237;
}
case 8:
{
goto IL_01c7;
}
case 9:
{
goto IL_01e9;
}
case 10:
{
goto IL_0237;
}
case 11:
{
goto IL_020b;
}
}
}
{
return;
}
IL_0037:
{
// solver.GetEffector(effector).positionWeight = Mathf.Lerp(solver.GetEffector(effector).positionWeight, value, weight);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_1 = ___0_solver;
int32_t L_2 = ___1_effector;
NullCheck(L_1);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_3;
L_3 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_1, L_2, NULL);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_4 = ___0_solver;
int32_t L_5 = ___1_effector;
NullCheck(L_4);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_6;
L_6 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_4, L_5, NULL);
NullCheck(L_6);
float L_7 = L_6->___positionWeight_2;
float L_8 = ___3_value;
float L_9 = ___4_weight;
float L_10;
L_10 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_7, L_8, L_9, NULL);
NullCheck(L_3);
L_3->___positionWeight_2 = L_10;
// return;
return;
}
IL_0059:
{
// solver.GetEffector(effector).rotationWeight = Mathf.Lerp(solver.GetEffector(effector).rotationWeight, value, weight);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_11 = ___0_solver;
int32_t L_12 = ___1_effector;
NullCheck(L_11);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_13;
L_13 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_11, L_12, NULL);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_14 = ___0_solver;
int32_t L_15 = ___1_effector;
NullCheck(L_14);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_16;
L_16 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_14, L_15, NULL);
NullCheck(L_16);
float L_17 = L_16->___rotationWeight_3;
float L_18 = ___3_value;
float L_19 = ___4_weight;
float L_20;
L_20 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_17, L_18, L_19, NULL);
NullCheck(L_13);
L_13->___rotationWeight_3 = L_20;
// return;
return;
}
IL_007b:
{
// Vector3 xOffset = (positionOffsetSpace != null ? positionOffsetSpace.rotation : solver.GetRoot().rotation) * Vector3.right * value;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_21 = __this->___positionOffsetSpace_6;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_22;
L_22 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_21, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_22)
{
goto IL_0096;
}
}
{
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_23 = ___0_solver;
NullCheck(L_23);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_24;
L_24 = IKSolver_GetRoot_m683BB626EF4459F8394866C29DDF6D09A2C21B65_inline(L_23, NULL);
NullCheck(L_24);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_25;
L_25 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_24, NULL);
G_B7_0 = L_25;
goto IL_00a1;
}
IL_0096:
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_26 = __this->___positionOffsetSpace_6;
NullCheck(L_26);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_27;
L_27 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_26, NULL);
G_B7_0 = L_27;
}
IL_00a1:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(G_B7_0, L_28, NULL);
float L_30 = ___3_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31;
L_31 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_29, L_30, NULL);
V_0 = L_31;
// solver.GetEffector(effector).position += xOffset * weight;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_32 = ___0_solver;
int32_t L_33 = ___1_effector;
NullCheck(L_32);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_34;
L_34 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_32, L_33, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_35 = L_34;
NullCheck(L_35);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_36 = L_35->___position_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_37 = V_0;
float L_38 = ___4_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_39;
L_39 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_37, L_38, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_40;
L_40 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_36, L_39, NULL);
NullCheck(L_35);
L_35->___position_4 = L_40;
// return;
return;
}
IL_00d3:
{
// Vector3 yOffset = (positionOffsetSpace != null ? positionOffsetSpace.rotation : solver.GetRoot().rotation) * Vector3.up * value;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_41 = __this->___positionOffsetSpace_6;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_42;
L_42 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_41, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_42)
{
goto IL_00ee;
}
}
{
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_43 = ___0_solver;
NullCheck(L_43);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_44;
L_44 = IKSolver_GetRoot_m683BB626EF4459F8394866C29DDF6D09A2C21B65_inline(L_43, NULL);
NullCheck(L_44);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_45;
L_45 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_44, NULL);
G_B11_0 = L_45;
goto IL_00f9;
}
IL_00ee:
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_46 = __this->___positionOffsetSpace_6;
NullCheck(L_46);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_47;
L_47 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_46, NULL);
G_B11_0 = L_47;
}
IL_00f9:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_48;
L_48 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(G_B11_0, L_48, NULL);
float L_50 = ___3_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_49, L_50, NULL);
V_1 = L_51;
// solver.GetEffector(effector).position += yOffset * weight;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_52 = ___0_solver;
int32_t L_53 = ___1_effector;
NullCheck(L_52);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_54;
L_54 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_52, L_53, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_55 = L_54;
NullCheck(L_55);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_56 = L_55->___position_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_57 = V_1;
float L_58 = ___4_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_59;
L_59 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_57, L_58, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_60;
L_60 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_56, L_59, NULL);
NullCheck(L_55);
L_55->___position_4 = L_60;
// return;
return;
}
IL_012b:
{
// Vector3 zOffset = (positionOffsetSpace != null ? positionOffsetSpace.rotation : solver.GetRoot().rotation) * Vector3.forward * value;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_61 = __this->___positionOffsetSpace_6;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_62;
L_62 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_61, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (L_62)
{
goto IL_0146;
}
}
{
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_63 = ___0_solver;
NullCheck(L_63);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_64;
L_64 = IKSolver_GetRoot_m683BB626EF4459F8394866C29DDF6D09A2C21B65_inline(L_63, NULL);
NullCheck(L_64);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65;
L_65 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_64, NULL);
G_B15_0 = L_65;
goto IL_0151;
}
IL_0146:
{
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_66 = __this->___positionOffsetSpace_6;
NullCheck(L_66);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67;
L_67 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_66, NULL);
G_B15_0 = L_67;
}
IL_0151:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_68;
L_68 = Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline(NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_69;
L_69 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(G_B15_0, L_68, NULL);
float L_70 = ___3_value;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_71;
L_71 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_69, L_70, NULL);
V_2 = L_71;
// solver.GetEffector(effector).position += zOffset * weight;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_72 = ___0_solver;
int32_t L_73 = ___1_effector;
NullCheck(L_72);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_74;
L_74 = IKSolverFullBodyBiped_GetEffector_m54F1CAD6B2B41B86335952B734EA4231A08EF357(L_72, L_73, NULL);
IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* L_75 = L_74;
NullCheck(L_75);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_76 = L_75->___position_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_77 = V_2;
float L_78 = ___4_weight;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_79;
L_79 = Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline(L_77, L_78, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_80;
L_80 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_76, L_79, NULL);
NullCheck(L_75);
L_75->___position_4 = L_80;
// return;
return;
}
IL_0183:
{
// solver.GetChain(effector).pull = Mathf.Lerp(solver.GetChain(effector).pull, value, weight);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_81 = ___0_solver;
int32_t L_82 = ___1_effector;
NullCheck(L_81);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_83;
L_83 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_81, L_82, NULL);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_84 = ___0_solver;
int32_t L_85 = ___1_effector;
NullCheck(L_84);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_86;
L_86 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_84, L_85, NULL);
NullCheck(L_86);
float L_87 = L_86->___pull_1;
float L_88 = ___3_value;
float L_89 = ___4_weight;
float L_90;
L_90 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_87, L_88, L_89, NULL);
NullCheck(L_83);
L_83->___pull_1 = L_90;
// return;
return;
}
IL_01a5:
{
// solver.GetChain(effector).reach = Mathf.Lerp(solver.GetChain(effector).reach, value, weight);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_91 = ___0_solver;
int32_t L_92 = ___1_effector;
NullCheck(L_91);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_93;
L_93 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_91, L_92, NULL);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_94 = ___0_solver;
int32_t L_95 = ___1_effector;
NullCheck(L_94);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_96;
L_96 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_94, L_95, NULL);
NullCheck(L_96);
float L_97 = L_96->___reach_4;
float L_98 = ___3_value;
float L_99 = ___4_weight;
float L_100;
L_100 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_97, L_98, L_99, NULL);
NullCheck(L_93);
L_93->___reach_4 = L_100;
// return;
return;
}
IL_01c7:
{
// solver.GetChain(effector).push = Mathf.Lerp(solver.GetChain(effector).push, value, weight);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_101 = ___0_solver;
int32_t L_102 = ___1_effector;
NullCheck(L_101);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_103;
L_103 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_101, L_102, NULL);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_104 = ___0_solver;
int32_t L_105 = ___1_effector;
NullCheck(L_104);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_106;
L_106 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_104, L_105, NULL);
NullCheck(L_106);
float L_107 = L_106->___push_2;
float L_108 = ___3_value;
float L_109 = ___4_weight;
float L_110;
L_110 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_107, L_108, L_109, NULL);
NullCheck(L_103);
L_103->___push_2 = L_110;
// return;
return;
}
IL_01e9:
{
// solver.GetChain(effector).pushParent = Mathf.Lerp(solver.GetChain(effector).pushParent, value, weight);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_111 = ___0_solver;
int32_t L_112 = ___1_effector;
NullCheck(L_111);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_113;
L_113 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_111, L_112, NULL);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_114 = ___0_solver;
int32_t L_115 = ___1_effector;
NullCheck(L_114);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_116;
L_116 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_114, L_115, NULL);
NullCheck(L_116);
float L_117 = L_116->___pushParent_3;
float L_118 = ___3_value;
float L_119 = ___4_weight;
float L_120;
L_120 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_117, L_118, L_119, NULL);
NullCheck(L_113);
L_113->___pushParent_3 = L_120;
// return;
return;
}
IL_020b:
{
// solver.GetChain(effector).bendConstraint.weight = Mathf.Lerp(solver.GetChain(effector).bendConstraint.weight, value, weight);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_121 = ___0_solver;
int32_t L_122 = ___1_effector;
NullCheck(L_121);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_123;
L_123 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_121, L_122, NULL);
NullCheck(L_123);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_124 = L_123->___bendConstraint_10;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_125 = ___0_solver;
int32_t L_126 = ___1_effector;
NullCheck(L_125);
FBIKChain_t889B73B09B89330A1E3EE79393C02E34DEED10D4* L_127;
L_127 = IKSolverFullBodyBiped_GetChain_m5B7CE44658F493E2B64C5EA7965001CE45CCACED(L_125, L_126, NULL);
NullCheck(L_127);
IKConstraintBend_t6B9D65F2A498CF5004558E3D1AE8E157DA1F5E2B* L_128 = L_127->___bendConstraint_10;
NullCheck(L_128);
float L_129 = L_128->___weight_6;
float L_130 = ___3_value;
float L_131 = ___4_weight;
float L_132;
L_132 = Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline(L_129, L_130, L_131, NULL);
NullCheck(L_124);
L_124->___weight_6 = L_132;
// return;
return;
}
IL_0237:
{
// }
return;
}
}
// UnityEngine.Transform RootMotion.FinalIK.InteractionObject::GetTarget(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* InteractionObject_GetTarget_mB58BC993629018192FD7D2BF6A7AC4BF649E2869 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_effectorType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < targets.Length; i++) {
V_0 = 0;
goto IL_0026;
}
IL_0004:
{
// if (targets[i].effectorType == effectorType) return targets[i].transform;
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_0 = __this->___targets_12;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
int32_t L_4 = L_3->___effectorType_4;
int32_t L_5 = ___0_effectorType;
if ((!(((uint32_t)L_4) == ((uint32_t)L_5))))
{
goto IL_0022;
}
}
{
// if (targets[i].effectorType == effectorType) return targets[i].transform;
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_6 = __this->___targets_12;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_10;
L_10 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_9, NULL);
return L_10;
}
IL_0022:
{
// for (int i = 0; i < targets.Length; i++) {
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0026:
{
// for (int i = 0; i < targets.Length; i++) {
int32_t L_12 = V_0;
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_13 = __this->___targets_12;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_0004;
}
}
{
// return transform;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14;
L_14 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
return L_14;
}
}
// System.Int32 RootMotion.FinalIK.InteractionObject::GetWeightCurveIndex(RootMotion.FinalIK.InteractionObject/WeightCurve/Type)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InteractionObject_GetWeightCurveIndex_mBF1CEE4A338E8004E7B905D182621796E2F24ED1 (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_weightCurveType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < weightCurves.Length; i++) {
V_0 = 0;
goto IL_001a;
}
IL_0004:
{
// if (weightCurves[i].type == weightCurveType) return i;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_0 = __this->___weightCurves_7;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
int32_t L_4 = L_3->___type_0;
int32_t L_5 = ___0_weightCurveType;
if ((!(((uint32_t)L_4) == ((uint32_t)L_5))))
{
goto IL_0016;
}
}
{
// if (weightCurves[i].type == weightCurveType) return i;
int32_t L_6 = V_0;
return L_6;
}
IL_0016:
{
// for (int i = 0; i < weightCurves.Length; i++) {
int32_t L_7 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_001a:
{
// for (int i = 0; i < weightCurves.Length; i++) {
int32_t L_8 = V_0;
WeightCurveU5BU5D_tA9F98B9E396132D6F465A5B0CDFDD95BCAB76F42* L_9 = __this->___weightCurves_7;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0004;
}
}
{
// return -1;
return (-1);
}
}
// System.Int32 RootMotion.FinalIK.InteractionObject::GetMultiplierIndex(RootMotion.FinalIK.InteractionObject/WeightCurve/Type)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InteractionObject_GetMultiplierIndex_m54C17EFF71FBB404578487DCDF397537BAAA591B (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, int32_t ___0_weightCurveType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < multipliers.Length; i++) {
V_0 = 0;
goto IL_001a;
}
IL_0004:
{
// if (multipliers[i].result == weightCurveType) return i;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_0 = __this->___multipliers_8;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
int32_t L_4 = L_3->___result_2;
int32_t L_5 = ___0_weightCurveType;
if ((!(((uint32_t)L_4) == ((uint32_t)L_5))))
{
goto IL_0016;
}
}
{
// if (multipliers[i].result == weightCurveType) return i;
int32_t L_6 = V_0;
return L_6;
}
IL_0016:
{
// for (int i = 0; i < multipliers.Length; i++) {
int32_t L_7 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_001a:
{
// for (int i = 0; i < multipliers.Length; i++) {
int32_t L_8 = V_0;
MultiplierU5BU5D_tA056613182051A86C363DDCE0A8344592E0DD2D6* L_9 = __this->___multipliers_8;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0004;
}
}
{
// return -1;
return (-1);
}
}
// System.Void RootMotion.FinalIK.InteractionObject::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionObject__ctor_m326C780E8E91A06A7268101117AA6759A417922A (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// private InteractionTarget[] targets = new InteractionTarget[0];
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_0 = (InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C*)(InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C*)SZArrayNew(InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C_il2cpp_TypeInfo_var, (uint32_t)0);
__this->___targets_12 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___targets_12), (void*)L_0);
MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.InteractionObject/InteractionEvent::Activate(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEvent_Activate_m4605A6A24BC38DB3CC44D965C1887839290AE6AE (InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_t, const RuntimeMethod* method)
{
AnimatorEventU5BU5D_tE5D21BBE3560FA8AA6DB84DD6033476C22922558* V_0 = NULL;
int32_t V_1 = 0;
MessageU5BU5D_tD300589D147FC448EE3E1E01A5D9D097373974F4* V_2 = NULL;
{
// unityEvent.Invoke();
UnityEvent_tDC2C3548799DBC91D1E3F3DE60083A66F4751977* L_0 = __this->___unityEvent_5;
NullCheck(L_0);
UnityEvent_Invoke_mFBF80D59B03C30C5FE6A06F897D954ACADE061D2(L_0, NULL);
// foreach (AnimatorEvent e in animations) e.Activate(pickUp);
AnimatorEventU5BU5D_tE5D21BBE3560FA8AA6DB84DD6033476C22922558* L_1 = __this->___animations_3;
V_0 = L_1;
V_1 = 0;
goto IL_0028;
}
IL_0016:
{
// foreach (AnimatorEvent e in animations) e.Activate(pickUp);
AnimatorEventU5BU5D_tE5D21BBE3560FA8AA6DB84DD6033476C22922558* L_2 = V_0;
int32_t L_3 = V_1;
NullCheck(L_2);
int32_t L_4 = L_3;
AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
// foreach (AnimatorEvent e in animations) e.Activate(pickUp);
bool L_6 = __this->___pickUp_2;
NullCheck(L_5);
AnimatorEvent_Activate_mBF8909AE5DFCC5DC816F964E6FBDB1A7AA0655C1(L_5, L_6, NULL);
int32_t L_7 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1));
}
IL_0028:
{
// foreach (AnimatorEvent e in animations) e.Activate(pickUp);
int32_t L_8 = V_1;
AnimatorEventU5BU5D_tE5D21BBE3560FA8AA6DB84DD6033476C22922558* L_9 = V_0;
NullCheck(L_9);
if ((((int32_t)L_8) < ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)))))
{
goto IL_0016;
}
}
{
// foreach (Message m in messages) m.Send(t);
MessageU5BU5D_tD300589D147FC448EE3E1E01A5D9D097373974F4* L_10 = __this->___messages_4;
V_2 = L_10;
V_1 = 0;
goto IL_0046;
}
IL_0039:
{
// foreach (Message m in messages) m.Send(t);
MessageU5BU5D_tD300589D147FC448EE3E1E01A5D9D097373974F4* L_11 = V_2;
int32_t L_12 = V_1;
NullCheck(L_11);
int32_t L_13 = L_12;
Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
// foreach (Message m in messages) m.Send(t);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_15 = ___0_t;
NullCheck(L_14);
Message_Send_mFDCE932AFCCC50ED71645B7B732A157AD96A8BDD(L_14, L_15, NULL);
int32_t L_16 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_16, 1));
}
IL_0046:
{
// foreach (Message m in messages) m.Send(t);
int32_t L_17 = V_1;
MessageU5BU5D_tD300589D147FC448EE3E1E01A5D9D097373974F4* L_18 = V_2;
NullCheck(L_18);
if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)))))
{
goto IL_0039;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject/InteractionEvent::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEvent__ctor_m4D819C2CE51AADBAB061230E94357CF9CB734B06 (InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.InteractionObject/Message::Send(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Message_Send_mFDCE932AFCCC50ED71645B7B732A157AD96A8BDD (Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_t, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&String_t_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// if (recipient == null) return;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_0 = __this->___recipient_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (recipient == null) return;
return;
}
IL_000f:
{
// if (function == string.Empty || function == empty) return;
String_t* L_2 = __this->___function_0;
String_t* L_3 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->___Empty_6;
bool L_4;
L_4 = String_op_Equality_m030E1B219352228970A076136E455C4E568C02C1(L_2, L_3, NULL);
if (L_4)
{
goto IL_0033;
}
}
{
String_t* L_5 = __this->___function_0;
bool L_6;
L_6 = String_op_Equality_m030E1B219352228970A076136E455C4E568C02C1(L_5, _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709, NULL);
if (!L_6)
{
goto IL_0034;
}
}
IL_0033:
{
// if (function == string.Empty || function == empty) return;
return;
}
IL_0034:
{
// recipient.SendMessage(function, t, SendMessageOptions.RequireReceiver);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_7 = __this->___recipient_1;
String_t* L_8 = __this->___function_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9 = ___0_t;
NullCheck(L_7);
GameObject_SendMessage_m452B3418BE240EC79550C15E1F2EAE61488F06DF(L_7, L_8, L_9, 0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject/Message::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Message__ctor_m97EAE594D53808E750C30CE8FA872BA37117DCAF (Message_tFD426D7A0B664EF80B06333756977C73CB1FF1C6* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.InteractionObject/AnimatorEvent::Activate(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimatorEvent_Activate_mBF8909AE5DFCC5DC816F964E6FBDB1A7AA0655C1 (AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* __this, bool ___0_pickUp, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (animator != null) {
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_0 = __this->___animator_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0029;
}
}
{
// if (pickUp) animator.applyRootMotion = false;
bool L_2 = ___0_pickUp;
if (!L_2)
{
goto IL_001d;
}
}
{
// if (pickUp) animator.applyRootMotion = false;
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_3 = __this->___animator_0;
NullCheck(L_3);
Animator_set_applyRootMotion_mA0953B6AEE43D4AF0837365E7BFF60FCC74B0F98(L_3, (bool)0, NULL);
}
IL_001d:
{
// Activate(animator);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_4 = __this->___animator_0;
AnimatorEvent_Activate_m0BD4FCCCAB72C2CE21CD50D9374063F05FDCC5E1(__this, L_4, NULL);
}
IL_0029:
{
// if (animation != null) Activate(animation);
Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* L_5 = __this->___animation_1;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_6;
L_6 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_5, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_6)
{
goto IL_0043;
}
}
{
// if (animation != null) Activate(animation);
Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* L_7 = __this->___animation_1;
AnimatorEvent_Activate_mCC9E8C7021BB84A7E134B370665F93C7138B3CB2(__this, L_7, NULL);
}
IL_0043:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject/AnimatorEvent::Activate(UnityEngine.Animator)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimatorEvent_Activate_m0BD4FCCCAB72C2CE21CD50D9374063F05FDCC5E1 (AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* __this, Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* ___0_animator, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// if (animationState == empty) return;
String_t* L_0 = __this->___animationState_2;
bool L_1;
L_1 = String_op_Equality_m030E1B219352228970A076136E455C4E568C02C1(L_0, _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709, NULL);
if (!L_1)
{
goto IL_0013;
}
}
{
// if (animationState == empty) return;
return;
}
IL_0013:
{
// if (resetNormalizedTime) animator.CrossFade(animationState, crossfadeTime, layer, 0f);
bool L_2 = __this->___resetNormalizedTime_5;
if (!L_2)
{
goto IL_0039;
}
}
{
// if (resetNormalizedTime) animator.CrossFade(animationState, crossfadeTime, layer, 0f);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_3 = ___0_animator;
String_t* L_4 = __this->___animationState_2;
float L_5 = __this->___crossfadeTime_3;
int32_t L_6 = __this->___layer_4;
NullCheck(L_3);
Animator_CrossFade_m2D91D6C458B15B186365EED0C13A178342789084(L_3, L_4, L_5, L_6, (0.0f), NULL);
return;
}
IL_0039:
{
// else animator.CrossFade(animationState, crossfadeTime, layer);
Animator_t8A52E42AE54F76681838FE9E632683EF3952E883* L_7 = ___0_animator;
String_t* L_8 = __this->___animationState_2;
float L_9 = __this->___crossfadeTime_3;
int32_t L_10 = __this->___layer_4;
NullCheck(L_7);
Animator_CrossFade_m2710B834A3D8C5C222B2CC6BF6D307B7A138055C(L_7, L_8, L_9, L_10, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject/AnimatorEvent::Activate(UnityEngine.Animation)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimatorEvent_Activate_mCC9E8C7021BB84A7E134B370665F93C7138B3CB2 (AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* __this, Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* ___0_animation, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// if (animationState == empty) return;
String_t* L_0 = __this->___animationState_2;
bool L_1;
L_1 = String_op_Equality_m030E1B219352228970A076136E455C4E568C02C1(L_0, _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709, NULL);
if (!L_1)
{
goto IL_0013;
}
}
{
// if (animationState == empty) return;
return;
}
IL_0013:
{
// if (resetNormalizedTime) animation[animationState].normalizedTime = 0f;
bool L_2 = __this->___resetNormalizedTime_5;
if (!L_2)
{
goto IL_0031;
}
}
{
// if (resetNormalizedTime) animation[animationState].normalizedTime = 0f;
Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* L_3 = ___0_animation;
String_t* L_4 = __this->___animationState_2;
NullCheck(L_3);
AnimationState_tC704F25A20169025B6CFDC2F00DC84152B5B73CE* L_5;
L_5 = Animation_get_Item_m60997A8CDE7F415FC55FBB0D6D3F28339C4B32E8(L_3, L_4, NULL);
NullCheck(L_5);
AnimationState_set_normalizedTime_m80C40785819379D8B3DD64D22E88338921ED5085(L_5, (0.0f), NULL);
}
IL_0031:
{
// animation[animationState].layer = layer;
Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* L_6 = ___0_animation;
String_t* L_7 = __this->___animationState_2;
NullCheck(L_6);
AnimationState_tC704F25A20169025B6CFDC2F00DC84152B5B73CE* L_8;
L_8 = Animation_get_Item_m60997A8CDE7F415FC55FBB0D6D3F28339C4B32E8(L_6, L_7, NULL);
int32_t L_9 = __this->___layer_4;
NullCheck(L_8);
AnimationState_set_layer_mBB3CD27A27F255CE979B30FDF56E5FD0DCF9262C(L_8, L_9, NULL);
// animation.CrossFade(animationState, crossfadeTime);
Animation_t6593B06C39E3B139808B19F2C719C860F3F61040* L_10 = ___0_animation;
String_t* L_11 = __this->___animationState_2;
float L_12 = __this->___crossfadeTime_3;
NullCheck(L_10);
Animation_CrossFade_m0DFC263F0CA45915C28C648B652A4903AE5DB9BA(L_10, L_11, L_12, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionObject/AnimatorEvent::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AnimatorEvent__ctor_m4FCB8A770B5221E18DC69988BC2A94D5B5EA71E7 (AnimatorEvent_tBDF68F3B92D5CAE78D265A5766ABBA2844A6B635* __this, const RuntimeMethod* method)
{
{
// public float crossfadeTime = 0.3f;
__this->___crossfadeTime_3 = (0.300000012f);
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Single RootMotion.FinalIK.InteractionObject/WeightCurve::GetValue(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float WeightCurve_GetValue_m167868E11AFED54BDC99EAFD63D2B1EA7257E3B0 (WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* __this, float ___0_timer, const RuntimeMethod* method)
{
{
// return curve.Evaluate(timer);
AnimationCurve_tCBFFAAD05CEBB35EF8D8631BD99914BE1A6BB354* L_0 = __this->___curve_1;
float L_1 = ___0_timer;
NullCheck(L_0);
float L_2;
L_2 = AnimationCurve_Evaluate_m50B857043DE251A186032ADBCBB4CEF817F4EE3C(L_0, L_1, NULL);
return L_2;
}
}
// System.Void RootMotion.FinalIK.InteractionObject/WeightCurve::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WeightCurve__ctor_mD043DCCB982940A4E95612ED5FCC62D43E037162 (WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* __this, const RuntimeMethod* method)
{
{
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Single RootMotion.FinalIK.InteractionObject/Multiplier::GetValue(RootMotion.FinalIK.InteractionObject/WeightCurve,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Multiplier_GetValue_mF42EB09ABFA863B778DA397B70CAE6C0D546FCCA (Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* __this, WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* ___0_weightCurve, float ___1_timer, const RuntimeMethod* method)
{
{
// return weightCurve.GetValue(timer) * multiplier;
WeightCurve_t32F03C9CFFEFEDA1CF40E3F183F380A3926B5474* L_0 = ___0_weightCurve;
float L_1 = ___1_timer;
NullCheck(L_0);
float L_2;
L_2 = WeightCurve_GetValue_m167868E11AFED54BDC99EAFD63D2B1EA7257E3B0(L_0, L_1, NULL);
float L_3 = __this->___multiplier_1;
return ((float)il2cpp_codegen_multiply(L_2, L_3));
}
}
// System.Void RootMotion.FinalIK.InteractionObject/Multiplier::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Multiplier__ctor_m9D392D1FA94D729031A6A340391C3864B177DAE7 (Multiplier_t10670F1A6AD44E9C0551CD2A4923CAA9EF7B4333* __this, const RuntimeMethod* method)
{
{
// public float multiplier = 1f;
__this->___multiplier_1 = (1.0f);
Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.InteractionSystem::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OpenUserManual_m62A1047A8E44898820C48174ACAEF7370A2026AB (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAD814A7C038293E24C37789F42D9F165B08522FE);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page10.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralAD814A7C038293E24C37789F42D9F165B08522FE, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OpenScriptReference_mB11456276BB0E4FAC43C2F4632BC99A93FF9899B (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral606F58FC2C5C616605B1DE487DD5C2E8E3B8DA31);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_interaction_system.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral606F58FC2C5C616605B1DE487DD5C2E8E3B8DA31, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OpenTutorial1()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OpenTutorial1_m95C99AE3E49839FB76DED2CF82DA1946759E86D9 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5983AF29D2118CADB94F300A9B3689A72F5C3F5B);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=r5jiZnsDH3M");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral5983AF29D2118CADB94F300A9B3689A72F5C3F5B, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OpenTutorial2()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OpenTutorial2_mD7C2591E73DB860AAB5B2DDD4A6DBF7F5376C613 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2525B3D511A32A96B0F6088ECA350CD3336EA8A3);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=eP9-zycoHLk");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral2525B3D511A32A96B0F6088ECA350CD3336EA8A3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OpenTutorial3()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OpenTutorial3_m7F95A6445D27EC83DAAD5FAEDCB23368EEF63999 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral96FDE905E53E5FBAC1EDCD7E0FE3470DC3F61EA2);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=sQfB2RcT1T4&index=14&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral96FDE905E53E5FBAC1EDCD7E0FE3470DC3F61EA2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OpenTutorial4()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OpenTutorial4_m13F1AFBAE47587F454CEBE8754D02D97FF57EE56 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral90E0422CE1939BD650BD8C7AD2043D42EE804579);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=-TDZpNjt2mk&index=15&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral90E0422CE1939BD650BD8C7AD2043D42EE804579, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_SupportGroup_m213EBF03B6B84C0494C9FDAD69C682E6356596C9 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_ASThread_m906AB08D2DDEBE04EBB9093BD8377B284DFB00F0 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::get_inInteraction()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_get_inInteraction_m63211EF55C4A833B16ECF8818B1C0FE8B457D571 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0033;
}
IL_000f:
{
// if (interactionEffectors[i].inInteraction && !interactionEffectors[i].isPaused) return true;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
bool L_5;
L_5 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(L_4, NULL);
if (!L_5)
{
goto IL_002f;
}
}
{
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_6 = __this->___interactionEffectors_24;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
bool L_10;
L_10 = InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline(L_9, NULL);
if (L_10)
{
goto IL_002f;
}
}
{
// if (interactionEffectors[i].inInteraction && !interactionEffectors[i].isPaused) return true;
return (bool)1;
}
IL_002f:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0033:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_12 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_13 = __this->___interactionEffectors_24;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_000f;
}
}
{
// return false;
return (bool)0;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::IsInInteraction(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_IsInInteraction_mDD683A940C97C46DDD312BDF797FD2A1B812F4A6 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0045;
}
IL_000f:
{
// if (interactionEffectors[i].effectorType == effectorType) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
int32_t L_5;
L_5 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(L_4, NULL);
int32_t L_6 = ___0_effectorType;
if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
{
goto IL_0041;
}
}
{
// return interactionEffectors[i].inInteraction && !interactionEffectors[i].isPaused;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_7 = __this->___interactionEffectors_24;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
bool L_11;
L_11 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(L_10, NULL);
if (!L_11)
{
goto IL_003f;
}
}
{
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_12 = __this->___interactionEffectors_24;
int32_t L_13 = V_0;
NullCheck(L_12);
int32_t L_14 = L_13;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
bool L_16;
L_16 = InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline(L_15, NULL);
return (bool)((((int32_t)L_16) == ((int32_t)0))? 1 : 0);
}
IL_003f:
{
return (bool)0;
}
IL_0041:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_17 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_0045:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_18 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_19 = __this->___interactionEffectors_24;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_000f;
}
}
{
// return false;
return (bool)0;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::IsPaused(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_IsPaused_mEDE73455724EB8888893ABB3BCF80CE91A8371B5 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0042;
}
IL_000f:
{
// if (interactionEffectors[i].effectorType == effectorType) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
int32_t L_5;
L_5 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(L_4, NULL);
int32_t L_6 = ___0_effectorType;
if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
{
goto IL_003e;
}
}
{
// return interactionEffectors[i].inInteraction && interactionEffectors[i].isPaused;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_7 = __this->___interactionEffectors_24;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
bool L_11;
L_11 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(L_10, NULL);
if (!L_11)
{
goto IL_003c;
}
}
{
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_12 = __this->___interactionEffectors_24;
int32_t L_13 = V_0;
NullCheck(L_12);
int32_t L_14 = L_13;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
NullCheck(L_15);
bool L_16;
L_16 = InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline(L_15, NULL);
return L_16;
}
IL_003c:
{
return (bool)0;
}
IL_003e:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_17 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_17, 1));
}
IL_0042:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_18 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_19 = __this->___interactionEffectors_24;
NullCheck(L_19);
if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))
{
goto IL_000f;
}
}
{
// return false;
return (bool)0;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::IsPaused()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_IsPaused_m5DC6AA4B89D7A78184447B1AEFE4A4B324258A6D (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0033;
}
IL_000f:
{
// if (interactionEffectors[i].inInteraction && interactionEffectors[i].isPaused) return true;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
bool L_5;
L_5 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(L_4, NULL);
if (!L_5)
{
goto IL_002f;
}
}
{
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_6 = __this->___interactionEffectors_24;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
bool L_10;
L_10 = InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline(L_9, NULL);
if (!L_10)
{
goto IL_002f;
}
}
{
// if (interactionEffectors[i].inInteraction && interactionEffectors[i].isPaused) return true;
return (bool)1;
}
IL_002f:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0033:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_12 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_13 = __this->___interactionEffectors_24;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_000f;
}
}
{
// return false;
return (bool)0;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::IsInSync()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_IsInSync_m7A2F0543B5E0298C902E8AD8A20BDAC34173F0DC (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
int32_t V_1 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0059;
}
IL_000f:
{
// if (interactionEffectors[i].isPaused) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
bool L_5;
L_5 = InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline(L_4, NULL);
if (!L_5)
{
goto IL_0055;
}
}
{
// for (int n = 0; n < interactionEffectors.Length; n++) {
V_1 = 0;
goto IL_004a;
}
IL_0022:
{
// if (n != i && interactionEffectors[n].inInteraction && !interactionEffectors[n].isPaused) return false;
int32_t L_6 = V_1;
int32_t L_7 = V_0;
if ((((int32_t)L_6) == ((int32_t)L_7)))
{
goto IL_0046;
}
}
{
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_8 = __this->___interactionEffectors_24;
int32_t L_9 = V_1;
NullCheck(L_8);
int32_t L_10 = L_9;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
NullCheck(L_11);
bool L_12;
L_12 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(L_11, NULL);
if (!L_12)
{
goto IL_0046;
}
}
{
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_13 = __this->___interactionEffectors_24;
int32_t L_14 = V_1;
NullCheck(L_13);
int32_t L_15 = L_14;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
bool L_17;
L_17 = InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline(L_16, NULL);
if (L_17)
{
goto IL_0046;
}
}
{
// if (n != i && interactionEffectors[n].inInteraction && !interactionEffectors[n].isPaused) return false;
return (bool)0;
}
IL_0046:
{
// for (int n = 0; n < interactionEffectors.Length; n++) {
int32_t L_18 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_18, 1));
}
IL_004a:
{
// for (int n = 0; n < interactionEffectors.Length; n++) {
int32_t L_19 = V_1;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_20 = __this->___interactionEffectors_24;
NullCheck(L_20);
if ((((int32_t)L_19) < ((int32_t)((int32_t)(((RuntimeArray*)L_20)->max_length)))))
{
goto IL_0022;
}
}
IL_0055:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_21 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_21, 1));
}
IL_0059:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_22 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_23 = __this->___interactionEffectors_24;
NullCheck(L_23);
if ((((int32_t)L_22) < ((int32_t)((int32_t)(((RuntimeArray*)L_23)->max_length)))))
{
goto IL_000f;
}
}
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::StartInteraction(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_StartInteraction_mB43FA0A3E86CA4A9F77FE47B3280D878516F8091 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, bool ___2_interrupt, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// if (interactionObject == null) return false;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_1 = ___1_interactionObject;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_0016;
}
}
{
// if (interactionObject == null) return false;
return (bool)0;
}
IL_0016:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_004a;
}
IL_001a:
{
// if (interactionEffectors[i].effectorType == effectorType) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_3 = __this->___interactionEffectors_24;
int32_t L_4 = V_0;
NullCheck(L_3);
int32_t L_5 = L_4;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
int32_t L_7;
L_7 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(L_6, NULL);
int32_t L_8 = ___0_effectorType;
if ((!(((uint32_t)L_7) == ((uint32_t)L_8))))
{
goto IL_0046;
}
}
{
// return interactionEffectors[i].Start(interactionObject, targetTag, fadeInTime, interrupt);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_9 = __this->___interactionEffectors_24;
int32_t L_10 = V_0;
NullCheck(L_9);
int32_t L_11 = L_10;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_13 = ___1_interactionObject;
String_t* L_14 = __this->___targetTag_4;
float L_15 = __this->___fadeInTime_5;
bool L_16 = ___2_interrupt;
NullCheck(L_12);
bool L_17;
L_17 = InteractionEffector_Start_mC82F8D15A99D1737EE3D645BF386CF2341B8E44C(L_12, L_13, L_14, L_15, L_16, NULL);
return L_17;
}
IL_0046:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_18 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_18, 1));
}
IL_004a:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_19 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_20 = __this->___interactionEffectors_24;
NullCheck(L_20);
if ((((int32_t)L_19) < ((int32_t)((int32_t)(((RuntimeArray*)L_20)->max_length)))))
{
goto IL_001a;
}
}
{
// return false;
return (bool)0;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::StartInteraction(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject,RootMotion.FinalIK.InteractionTarget,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_StartInteraction_m69215EDCDFD84230D16A49F45AC04042A5E758FA (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* ___2_target, bool ___3_interrupt, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// if (interactionObject == null) return false;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_1 = ___1_interactionObject;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_0016;
}
}
{
// if (interactionObject == null) return false;
return (bool)0;
}
IL_0016:
{
// for (int i = 0; i < interactionEffectors.Length; i++)
V_0 = 0;
goto IL_0046;
}
IL_001a:
{
// if (interactionEffectors[i].effectorType == effectorType)
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_3 = __this->___interactionEffectors_24;
int32_t L_4 = V_0;
NullCheck(L_3);
int32_t L_5 = L_4;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
NullCheck(L_6);
int32_t L_7;
L_7 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(L_6, NULL);
int32_t L_8 = ___0_effectorType;
if ((!(((uint32_t)L_7) == ((uint32_t)L_8))))
{
goto IL_0042;
}
}
{
// return interactionEffectors[i].Start(interactionObject, target, fadeInTime, interrupt);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_9 = __this->___interactionEffectors_24;
int32_t L_10 = V_0;
NullCheck(L_9);
int32_t L_11 = L_10;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_13 = ___1_interactionObject;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_14 = ___2_target;
float L_15 = __this->___fadeInTime_5;
bool L_16 = ___3_interrupt;
NullCheck(L_12);
bool L_17;
L_17 = InteractionEffector_Start_mB720D75B59C440966A5D6E9704456981F66B1C72(L_12, L_13, L_14, L_15, L_16, NULL);
return L_17;
}
IL_0042:
{
// for (int i = 0; i < interactionEffectors.Length; i++)
int32_t L_18 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_18, 1));
}
IL_0046:
{
// for (int i = 0; i < interactionEffectors.Length; i++)
int32_t L_19 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_20 = __this->___interactionEffectors_24;
NullCheck(L_20);
if ((((int32_t)L_19) < ((int32_t)((int32_t)(((RuntimeArray*)L_20)->max_length)))))
{
goto IL_001a;
}
}
{
// return false;
return (bool)0;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::PauseInteraction(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_PauseInteraction_m8257A443A9E2EB3FE4F9F5661AADB6CE8F28945E (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0031;
}
IL_000f:
{
// if (interactionEffectors[i].effectorType == effectorType) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
int32_t L_5;
L_5 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(L_4, NULL);
int32_t L_6 = ___0_effectorType;
if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
{
goto IL_002d;
}
}
{
// return interactionEffectors[i].Pause();
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_7 = __this->___interactionEffectors_24;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
bool L_11;
L_11 = InteractionEffector_Pause_m66322F45DC89E64C16318ADA79A7A43660E62031(L_10, NULL);
return L_11;
}
IL_002d:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_12 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0031:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_13 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_14 = __this->___interactionEffectors_24;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_000f;
}
}
{
// return false;
return (bool)0;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::ResumeInteraction(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_ResumeInteraction_m1F41C3CBAE23F126894BE8EF7CF7CB2B395297CC (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0031;
}
IL_000f:
{
// if (interactionEffectors[i].effectorType == effectorType) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
int32_t L_5;
L_5 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(L_4, NULL);
int32_t L_6 = ___0_effectorType;
if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
{
goto IL_002d;
}
}
{
// return interactionEffectors[i].Resume();
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_7 = __this->___interactionEffectors_24;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
bool L_11;
L_11 = InteractionEffector_Resume_m66F33B6015A75A2BC99C459A25977A4A7B76C4C3(L_10, NULL);
return L_11;
}
IL_002d:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_12 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0031:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_13 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_14 = __this->___interactionEffectors_24;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_000f;
}
}
{
// return false;
return (bool)0;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::StopInteraction(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_StopInteraction_m34CC0F84C0C07F2FB2D1BA63B72695D9DA176481 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0031;
}
IL_000f:
{
// if (interactionEffectors[i].effectorType == effectorType) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
int32_t L_5;
L_5 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(L_4, NULL);
int32_t L_6 = ___0_effectorType;
if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
{
goto IL_002d;
}
}
{
// return interactionEffectors[i].Stop();
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_7 = __this->___interactionEffectors_24;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
bool L_11;
L_11 = InteractionEffector_Stop_mB497BCA6B414434CEC14B9488247F9F5C43E55C8(L_10, NULL);
return L_11;
}
IL_002d:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_12 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0031:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_13 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_14 = __this->___interactionEffectors_24;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_000f;
}
}
{
// return false;
return (bool)0;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::PauseAll()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_PauseAll_mDF0A6B1A6AA4D9A909CF0302A55E68E6D7E406F7 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000a;
}
}
{
// if (!IsValid(true)) return;
return;
}
IL_000a:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Pause();
V_0 = 0;
goto IL_0020;
}
IL_000e:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Pause();
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
bool L_5;
L_5 = InteractionEffector_Pause_m66322F45DC89E64C16318ADA79A7A43660E62031(L_4, NULL);
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Pause();
int32_t L_6 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_0020:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Pause();
int32_t L_7 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_8 = __this->___interactionEffectors_24;
NullCheck(L_8);
if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length)))))
{
goto IL_000e;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::ResumeAll()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_ResumeAll_m826BDB423151107A8CBD20960CBA64045FCDAC8D (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000a;
}
}
{
// if (!IsValid(true)) return;
return;
}
IL_000a:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Resume();
V_0 = 0;
goto IL_0020;
}
IL_000e:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Resume();
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
bool L_5;
L_5 = InteractionEffector_Resume_m66F33B6015A75A2BC99C459A25977A4A7B76C4C3(L_4, NULL);
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Resume();
int32_t L_6 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_0020:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Resume();
int32_t L_7 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_8 = __this->___interactionEffectors_24;
NullCheck(L_8);
if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length)))))
{
goto IL_000e;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::StopAll()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_StopAll_mD3EB9C361A2FB44200B5117ADC1AB229A2EB5879 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Stop();
V_0 = 0;
goto IL_0016;
}
IL_0004:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Stop();
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_0 = __this->___interactionEffectors_24;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
bool L_4;
L_4 = InteractionEffector_Stop_mB497BCA6B414434CEC14B9488247F9F5C43E55C8(L_3, NULL);
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Stop();
int32_t L_5 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_5, 1));
}
IL_0016:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Stop();
int32_t L_6 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_7 = __this->___interactionEffectors_24;
NullCheck(L_7);
if ((((int32_t)L_6) < ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length)))))
{
goto IL_0004;
}
}
{
// }
return;
}
}
// RootMotion.FinalIK.InteractionObject RootMotion.FinalIK.InteractionSystem::GetInteractionObject(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* InteractionSystem_GetInteractionObject_m6F2C18E761E07EB41775B88EA3030EB5EB461267 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return null;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return null;
return (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*)NULL;
}
IL_000b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0031;
}
IL_000f:
{
// if (interactionEffectors[i].effectorType == effectorType) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
int32_t L_5;
L_5 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(L_4, NULL);
int32_t L_6 = ___0_effectorType;
if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
{
goto IL_002d;
}
}
{
// return interactionEffectors[i].interactionObject;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_7 = __this->___interactionEffectors_24;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_11;
L_11 = InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline(L_10, NULL);
return L_11;
}
IL_002d:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_12 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0031:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_13 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_14 = __this->___interactionEffectors_24;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_000f;
}
}
{
// return null;
return (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*)NULL;
}
}
// System.Single RootMotion.FinalIK.InteractionSystem::GetProgress(RootMotion.FinalIK.FullBodyBipedEffector)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float InteractionSystem_GetProgress_m26EDB38D8DEB9A05451C5C94A60AE74A72AB4BFE (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effectorType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// if (!IsValid(true)) return 0f;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000f;
}
}
{
// if (!IsValid(true)) return 0f;
return (0.0f);
}
IL_000f:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_0 = 0;
goto IL_0035;
}
IL_0013:
{
// if (interactionEffectors[i].effectorType == effectorType) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_0;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
int32_t L_5;
L_5 = InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline(L_4, NULL);
int32_t L_6 = ___0_effectorType;
if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
{
goto IL_0031;
}
}
{
// return interactionEffectors[i].progress;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_7 = __this->___interactionEffectors_24;
int32_t L_8 = V_0;
NullCheck(L_7);
int32_t L_9 = L_8;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
float L_11;
L_11 = InteractionEffector_get_progress_m6C391F00BD410E0D27CDE71FC6A83869B3C15C59(L_10, NULL);
return L_11;
}
IL_0031:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_12 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0035:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_13 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_14 = __this->___interactionEffectors_24;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_0013;
}
}
{
// return 0f;
return (0.0f);
}
}
// System.Single RootMotion.FinalIK.InteractionSystem::GetMinActiveProgress()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float InteractionSystem_GetMinActiveProgress_m2DB7C64E5FBE707249A8F8D97F9287EC9406432D (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
int32_t V_1 = 0;
float V_2 = 0.0f;
{
// if (!IsValid(true)) return 0f;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000f;
}
}
{
// if (!IsValid(true)) return 0f;
return (0.0f);
}
IL_000f:
{
// float min = 1f;
V_0 = (1.0f);
// for (int i = 0; i < interactionEffectors.Length; i++) {
V_1 = 0;
goto IL_0048;
}
IL_0019:
{
// if (interactionEffectors[i].inInteraction) {
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_1 = __this->___interactionEffectors_24;
int32_t L_2 = V_1;
NullCheck(L_1);
int32_t L_3 = L_2;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
NullCheck(L_4);
bool L_5;
L_5 = InteractionEffector_get_inInteraction_m7752FE003FE6FB40AACB2E255A192967A33F105E(L_4, NULL);
if (!L_5)
{
goto IL_0044;
}
}
{
// float p = interactionEffectors[i].progress;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_6 = __this->___interactionEffectors_24;
int32_t L_7 = V_1;
NullCheck(L_6);
int32_t L_8 = L_7;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
float L_10;
L_10 = InteractionEffector_get_progress_m6C391F00BD410E0D27CDE71FC6A83869B3C15C59(L_9, NULL);
V_2 = L_10;
// if (p > 0f && p < min) min = p;
float L_11 = V_2;
if ((!(((float)L_11) > ((float)(0.0f)))))
{
goto IL_0044;
}
}
{
float L_12 = V_2;
float L_13 = V_0;
if ((!(((float)L_12) < ((float)L_13))))
{
goto IL_0044;
}
}
{
// if (p > 0f && p < min) min = p;
float L_14 = V_2;
V_0 = L_14;
}
IL_0044:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_15 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_15, 1));
}
IL_0048:
{
// for (int i = 0; i < interactionEffectors.Length; i++) {
int32_t L_16 = V_1;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_17 = __this->___interactionEffectors_24;
NullCheck(L_17);
if ((((int32_t)L_16) < ((int32_t)((int32_t)(((RuntimeArray*)L_17)->max_length)))))
{
goto IL_0019;
}
}
{
// return min;
float L_18 = V_0;
return L_18;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::TriggerInteraction(System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_TriggerInteraction_m12E6E7A5A5A16A69B66924C8EA2BB0185282275A (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_index, bool ___1_interrupt, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
bool V_0 = false;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* V_1 = NULL;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// if (!TriggerIndexIsValid(index)) return false;
int32_t L_1 = ___0_index;
bool L_2;
L_2 = InteractionSystem_TriggerIndexIsValid_m8C82257EB6496B007F46DFCEA316A5AED7EAC805(__this, L_1, NULL);
if (L_2)
{
goto IL_0016;
}
}
{
// if (!TriggerIndexIsValid(index)) return false;
return (bool)0;
}
IL_0016:
{
// bool all = true;
V_0 = (bool)1;
// var range = triggersInRange[index].ranges[bestRangeIndexes[index]];
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_3;
L_3 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_4 = ___0_index;
NullCheck(L_3);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_5;
L_5 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_3, L_4, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_5);
RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6* L_6 = L_5->___ranges_4;
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_7 = __this->___bestRangeIndexes_14;
int32_t L_8 = ___0_index;
NullCheck(L_7);
int32_t L_9;
L_9 = List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D(L_7, L_8, List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
NullCheck(L_6);
int32_t L_10 = L_9;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_11 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
V_1 = L_11;
// for (int i = 0; i < range.interactions.Length; i++) {
V_2 = 0;
goto IL_0080;
}
IL_003b:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
V_3 = 0;
goto IL_006a;
}
IL_003f:
{
// bool s = StartInteraction(range.interactions[i].effectors[e], range.interactions[i].interactionObject, interrupt);
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_12 = V_1;
NullCheck(L_12);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_13 = L_12->___interactions_4;
int32_t L_14 = V_2;
NullCheck(L_13);
int32_t L_15 = L_14;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
NullCheck(L_16);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_17 = L_16->___effectors_1;
int32_t L_18 = V_3;
NullCheck(L_17);
int32_t L_19 = L_18;
int32_t L_20 = (int32_t)(L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_21 = V_1;
NullCheck(L_21);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_22 = L_21->___interactions_4;
int32_t L_23 = V_2;
NullCheck(L_22);
int32_t L_24 = L_23;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
NullCheck(L_25);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_26 = L_25->___interactionObject_0;
bool L_27 = ___1_interrupt;
bool L_28;
L_28 = InteractionSystem_StartInteraction_mB43FA0A3E86CA4A9F77FE47B3280D878516F8091(__this, L_20, L_26, L_27, NULL);
// if (!s) all = false;
if (L_28)
{
goto IL_0066;
}
}
{
// if (!s) all = false;
V_0 = (bool)0;
}
IL_0066:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_29 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_29, 1));
}
IL_006a:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_30 = V_3;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_31 = V_1;
NullCheck(L_31);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_32 = L_31->___interactions_4;
int32_t L_33 = V_2;
NullCheck(L_32);
int32_t L_34 = L_33;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
NullCheck(L_35);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_36 = L_35->___effectors_1;
NullCheck(L_36);
if ((((int32_t)L_30) < ((int32_t)((int32_t)(((RuntimeArray*)L_36)->max_length)))))
{
goto IL_003f;
}
}
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_37 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_37, 1));
}
IL_0080:
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_38 = V_2;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_39 = V_1;
NullCheck(L_39);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_40 = L_39->___interactions_4;
NullCheck(L_40);
if ((((int32_t)L_38) < ((int32_t)((int32_t)(((RuntimeArray*)L_40)->max_length)))))
{
goto IL_003b;
}
}
{
// return all;
bool L_41 = V_0;
return L_41;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::TriggerInteraction(System.Int32,System.Boolean,RootMotion.FinalIK.InteractionObject&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_TriggerInteraction_mE842E8EE0C8A2D44E87F59962279593571587DC0 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_index, bool ___1_interrupt, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE** ___2_interactionObject, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
bool V_0 = false;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* V_1 = NULL;
int32_t V_2 = 0;
int32_t V_3 = 0;
{
// interactionObject = null;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE** L_0 = ___2_interactionObject;
*((RuntimeObject**)L_0) = (RuntimeObject*)NULL;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_0, (void*)(RuntimeObject*)NULL);
// if (!IsValid(true)) return false;
bool L_1;
L_1 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_1)
{
goto IL_000e;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000e:
{
// if (!TriggerIndexIsValid(index)) return false;
int32_t L_2 = ___0_index;
bool L_3;
L_3 = InteractionSystem_TriggerIndexIsValid_m8C82257EB6496B007F46DFCEA316A5AED7EAC805(__this, L_2, NULL);
if (L_3)
{
goto IL_0019;
}
}
{
// if (!TriggerIndexIsValid(index)) return false;
return (bool)0;
}
IL_0019:
{
// bool all = true;
V_0 = (bool)1;
// var range = triggersInRange[index].ranges[bestRangeIndexes[index]];
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_4;
L_4 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_5 = ___0_index;
NullCheck(L_4);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_6;
L_6 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_4, L_5, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_6);
RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6* L_7 = L_6->___ranges_4;
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_8 = __this->___bestRangeIndexes_14;
int32_t L_9 = ___0_index;
NullCheck(L_8);
int32_t L_10;
L_10 = List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D(L_8, L_9, List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
NullCheck(L_7);
int32_t L_11 = L_10;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_12 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
V_1 = L_12;
// for (int i = 0; i < range.interactions.Length; i++) {
V_2 = 0;
goto IL_0087;
}
IL_003e:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
V_3 = 0;
goto IL_0071;
}
IL_0042:
{
// interactionObject = range.interactions[i].interactionObject;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE** L_13 = ___2_interactionObject;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_14 = V_1;
NullCheck(L_14);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_15 = L_14->___interactions_4;
int32_t L_16 = V_2;
NullCheck(L_15);
int32_t L_17 = L_16;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
NullCheck(L_18);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_19 = L_18->___interactionObject_0;
*((RuntimeObject**)L_13) = (RuntimeObject*)L_19;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_13, (void*)(RuntimeObject*)L_19);
// bool s = StartInteraction(range.interactions[i].effectors[e], interactionObject, interrupt);
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_20 = V_1;
NullCheck(L_20);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_21 = L_20->___interactions_4;
int32_t L_22 = V_2;
NullCheck(L_21);
int32_t L_23 = L_22;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_25 = L_24->___effectors_1;
int32_t L_26 = V_3;
NullCheck(L_25);
int32_t L_27 = L_26;
int32_t L_28 = (int32_t)(L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE** L_29 = ___2_interactionObject;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_30 = *((InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE**)L_29);
bool L_31 = ___1_interrupt;
bool L_32;
L_32 = InteractionSystem_StartInteraction_mB43FA0A3E86CA4A9F77FE47B3280D878516F8091(__this, L_28, L_30, L_31, NULL);
// if (!s) all = false;
if (L_32)
{
goto IL_006d;
}
}
{
// if (!s) all = false;
V_0 = (bool)0;
}
IL_006d:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_33 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_33, 1));
}
IL_0071:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_34 = V_3;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_35 = V_1;
NullCheck(L_35);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_36 = L_35->___interactions_4;
int32_t L_37 = V_2;
NullCheck(L_36);
int32_t L_38 = L_37;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
NullCheck(L_39);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_40 = L_39->___effectors_1;
NullCheck(L_40);
if ((((int32_t)L_34) < ((int32_t)((int32_t)(((RuntimeArray*)L_40)->max_length)))))
{
goto IL_0042;
}
}
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_41 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_41, 1));
}
IL_0087:
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_42 = V_2;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_43 = V_1;
NullCheck(L_43);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_44 = L_43->___interactions_4;
NullCheck(L_44);
if ((((int32_t)L_42) < ((int32_t)((int32_t)(((RuntimeArray*)L_44)->max_length)))))
{
goto IL_003e;
}
}
{
// return all;
bool L_45 = V_0;
return L_45;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::TriggerInteraction(System.Int32,System.Boolean,RootMotion.FinalIK.InteractionTarget&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_TriggerInteraction_m9604B79ED0B20A5885850018793C79AC937D8A30 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_index, bool ___1_interrupt, InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D** ___2_interactionTarget, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m220A441BA3DBFBE386AF7EB9CB1AE6C0C02628CF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
bool V_0 = false;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* V_1 = NULL;
int32_t V_2 = 0;
int32_t V_3 = 0;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* V_4 = NULL;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* V_5 = NULL;
{
// interactionTarget = null;
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D** L_0 = ___2_interactionTarget;
*((RuntimeObject**)L_0) = (RuntimeObject*)NULL;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_0, (void*)(RuntimeObject*)NULL);
// if (!IsValid(true)) return false;
bool L_1;
L_1 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_1)
{
goto IL_000e;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000e:
{
// if (!TriggerIndexIsValid(index)) return false;
int32_t L_2 = ___0_index;
bool L_3;
L_3 = InteractionSystem_TriggerIndexIsValid_m8C82257EB6496B007F46DFCEA316A5AED7EAC805(__this, L_2, NULL);
if (L_3)
{
goto IL_0019;
}
}
{
// if (!TriggerIndexIsValid(index)) return false;
return (bool)0;
}
IL_0019:
{
// bool all = true;
V_0 = (bool)1;
// var range = triggersInRange[index].ranges[bestRangeIndexes[index]];
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_4;
L_4 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_5 = ___0_index;
NullCheck(L_4);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_6;
L_6 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_4, L_5, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_6);
RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6* L_7 = L_6->___ranges_4;
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_8 = __this->___bestRangeIndexes_14;
int32_t L_9 = ___0_index;
NullCheck(L_8);
int32_t L_10;
L_10 = List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D(L_8, L_9, List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
NullCheck(L_7);
int32_t L_11 = L_10;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_12 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
V_1 = L_12;
// for (int i = 0; i < range.interactions.Length; i++) {
V_2 = 0;
goto IL_00b8;
}
IL_003e:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
V_3 = 0;
goto IL_00a2;
}
IL_0042:
{
// var interactionObject = range.interactions[i].interactionObject;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_13 = V_1;
NullCheck(L_13);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_14 = L_13->___interactions_4;
int32_t L_15 = V_2;
NullCheck(L_14);
int32_t L_16 = L_15;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
NullCheck(L_17);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_18 = L_17->___interactionObject_0;
V_4 = L_18;
// var t = interactionObject.GetTarget(range.interactions[i].effectors[e], tag);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_19 = V_4;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_20 = V_1;
NullCheck(L_20);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_21 = L_20->___interactions_4;
int32_t L_22 = V_2;
NullCheck(L_21);
int32_t L_23 = L_22;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
NullCheck(L_24);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_25 = L_24->___effectors_1;
int32_t L_26 = V_3;
NullCheck(L_25);
int32_t L_27 = L_26;
int32_t L_28 = (int32_t)(L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
String_t* L_29;
L_29 = Component_get_tag_m7561A81116CAB82B8A459E934662BFC2039FB7EF(__this, NULL);
NullCheck(L_19);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_30;
L_30 = InteractionObject_GetTarget_mAE7653998AFF5854AA574F690DDDEF45A8EB5B18(L_19, L_28, L_29, NULL);
V_5 = L_30;
// if (t != null) interactionTarget = t.GetComponent<InteractionTarget>();
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_31 = V_5;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_32;
L_32 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_31, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_32)
{
goto IL_0082;
}
}
{
// if (t != null) interactionTarget = t.GetComponent<InteractionTarget>();
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D** L_33 = ___2_interactionTarget;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = V_5;
NullCheck(L_34);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_35;
L_35 = Component_GetComponent_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m220A441BA3DBFBE386AF7EB9CB1AE6C0C02628CF(L_34, Component_GetComponent_TisInteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D_m220A441BA3DBFBE386AF7EB9CB1AE6C0C02628CF_RuntimeMethod_var);
*((RuntimeObject**)L_33) = (RuntimeObject*)L_35;
Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_33, (void*)(RuntimeObject*)L_35);
}
IL_0082:
{
// bool s = StartInteraction(range.interactions[i].effectors[e], interactionObject, interrupt);
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_36 = V_1;
NullCheck(L_36);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_37 = L_36->___interactions_4;
int32_t L_38 = V_2;
NullCheck(L_37);
int32_t L_39 = L_38;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
NullCheck(L_40);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_41 = L_40->___effectors_1;
int32_t L_42 = V_3;
NullCheck(L_41);
int32_t L_43 = L_42;
int32_t L_44 = (int32_t)(L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_45 = V_4;
bool L_46 = ___1_interrupt;
bool L_47;
L_47 = InteractionSystem_StartInteraction_mB43FA0A3E86CA4A9F77FE47B3280D878516F8091(__this, L_44, L_45, L_46, NULL);
// if (!s) all = false;
if (L_47)
{
goto IL_009e;
}
}
{
// if (!s) all = false;
V_0 = (bool)0;
}
IL_009e:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_48 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_48, 1));
}
IL_00a2:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_49 = V_3;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_50 = V_1;
NullCheck(L_50);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_51 = L_50->___interactions_4;
int32_t L_52 = V_2;
NullCheck(L_51);
int32_t L_53 = L_52;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_54 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
NullCheck(L_54);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_55 = L_54->___effectors_1;
NullCheck(L_55);
if ((((int32_t)L_49) < ((int32_t)((int32_t)(((RuntimeArray*)L_55)->max_length)))))
{
goto IL_0042;
}
}
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_56 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_56, 1));
}
IL_00b8:
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_57 = V_2;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_58 = V_1;
NullCheck(L_58);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_59 = L_58->___interactions_4;
NullCheck(L_59);
if ((((int32_t)L_57) < ((int32_t)((int32_t)(((RuntimeArray*)L_59)->max_length)))))
{
goto IL_003e;
}
}
{
// return all;
bool L_60 = V_0;
return L_60;
}
}
// RootMotion.FinalIK.InteractionTrigger/Range RootMotion.FinalIK.InteractionSystem::GetClosestInteractionRange()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Range_t706D6853593B99D94875BB30E82E74BA73F942D3* InteractionSystem_GetClosestInteractionRange_mACB54C32451E63EBA363B447D48B87251FABAD9A (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (!IsValid(true)) return null;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return null;
return (Range_t706D6853593B99D94875BB30E82E74BA73F942D3*)NULL;
}
IL_000b:
{
// int index = GetClosestTriggerIndex();
int32_t L_1;
L_1 = InteractionSystem_GetClosestTriggerIndex_m5B2CA32A172FE3141F50D3F6FA5958299518E8AD(__this, NULL);
V_0 = L_1;
// if (index < 0 || index >= triggersInRange.Count) return null;
int32_t L_2 = V_0;
if ((((int32_t)L_2) < ((int32_t)0)))
{
goto IL_0024;
}
}
{
int32_t L_3 = V_0;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_4;
L_4 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
NullCheck(L_4);
int32_t L_5;
L_5 = List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_inline(L_4, List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
if ((((int32_t)L_3) < ((int32_t)L_5)))
{
goto IL_0026;
}
}
IL_0024:
{
// if (index < 0 || index >= triggersInRange.Count) return null;
return (Range_t706D6853593B99D94875BB30E82E74BA73F942D3*)NULL;
}
IL_0026:
{
// return triggersInRange[index].ranges[bestRangeIndexes[index]];
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_6;
L_6 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_7 = V_0;
NullCheck(L_6);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_8;
L_8 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_6, L_7, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_8);
RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6* L_9 = L_8->___ranges_4;
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_10 = __this->___bestRangeIndexes_14;
int32_t L_11 = V_0;
NullCheck(L_10);
int32_t L_12;
L_12 = List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D(L_10, L_11, List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
NullCheck(L_9);
int32_t L_13 = L_12;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_14 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
return L_14;
}
}
// RootMotion.FinalIK.InteractionObject RootMotion.FinalIK.InteractionSystem::GetClosestInteractionObjectInRange()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* InteractionSystem_GetClosestInteractionObjectInRange_m69FE272D0ADE306EF52135258A98B8C88CC1679D (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* V_0 = NULL;
{
// var range = GetClosestInteractionRange();
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_0;
L_0 = InteractionSystem_GetClosestInteractionRange_mACB54C32451E63EBA363B447D48B87251FABAD9A(__this, NULL);
V_0 = L_0;
// if (range == null) return null;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_1 = V_0;
if (L_1)
{
goto IL_000c;
}
}
{
// if (range == null) return null;
return (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*)NULL;
}
IL_000c:
{
// return range.interactions[0].interactionObject;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_2 = V_0;
NullCheck(L_2);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_3 = L_2->___interactions_4;
NullCheck(L_3);
int32_t L_4 = 0;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_6 = L_5->___interactionObject_0;
return L_6;
}
}
// RootMotion.FinalIK.InteractionTarget RootMotion.FinalIK.InteractionSystem::GetClosestInteractionTargetInRange()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* InteractionSystem_GetClosestInteractionTargetInRange_m32E32B26B792EFC2BC0891A735A49CC3F58410A8 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* V_0 = NULL;
{
// var range = GetClosestInteractionRange();
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_0;
L_0 = InteractionSystem_GetClosestInteractionRange_mACB54C32451E63EBA363B447D48B87251FABAD9A(__this, NULL);
V_0 = L_0;
// if (range == null) return null;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_1 = V_0;
if (L_1)
{
goto IL_000c;
}
}
{
// if (range == null) return null;
return (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D*)NULL;
}
IL_000c:
{
// return range.interactions[0].interactionObject.GetTarget(range.interactions[0].effectors[0], this);
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_2 = V_0;
NullCheck(L_2);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_3 = L_2->___interactions_4;
NullCheck(L_3);
int32_t L_4 = 0;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_6 = L_5->___interactionObject_0;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_7 = V_0;
NullCheck(L_7);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_8 = L_7->___interactions_4;
NullCheck(L_8);
int32_t L_9 = 0;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
NullCheck(L_10);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_11 = L_10->___effectors_1;
NullCheck(L_11);
int32_t L_12 = 0;
int32_t L_13 = (int32_t)(L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
NullCheck(L_6);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_14;
L_14 = InteractionObject_GetTarget_mB836DF5920F970174879F8D5DB371CBE187C2940(L_6, L_13, __this, NULL);
return L_14;
}
}
// RootMotion.FinalIK.InteractionObject[] RootMotion.FinalIK.InteractionSystem::GetClosestInteractionObjectsInRange()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2* InteractionSystem_GetClosestInteractionObjectsInRange_mFD9B07C9286E7DAE3222D99A52C33E5C982D04B1 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* V_0 = NULL;
InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2* V_1 = NULL;
int32_t V_2 = 0;
{
// var range = GetClosestInteractionRange();
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_0;
L_0 = InteractionSystem_GetClosestInteractionRange_mACB54C32451E63EBA363B447D48B87251FABAD9A(__this, NULL);
V_0 = L_0;
// if (range == null) return new InteractionObject[0];
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_1 = V_0;
if (L_1)
{
goto IL_0011;
}
}
{
// if (range == null) return new InteractionObject[0];
InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2* L_2 = (InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2*)(InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2*)SZArrayNew(InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2_il2cpp_TypeInfo_var, (uint32_t)0);
return L_2;
}
IL_0011:
{
// InteractionObject[] objects = new InteractionObject[range.interactions.Length];
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_3 = V_0;
NullCheck(L_3);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_4 = L_3->___interactions_4;
NullCheck(L_4);
InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2* L_5 = (InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2*)(InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2*)SZArrayNew(InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length)));
V_1 = L_5;
// for (int i = 0; i < range.interactions.Length; i++) {
V_2 = 0;
goto IL_0037;
}
IL_0023:
{
// objects[i] = range.interactions[i].interactionObject;
InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2* L_6 = V_1;
int32_t L_7 = V_2;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_8 = V_0;
NullCheck(L_8);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_9 = L_8->___interactions_4;
int32_t L_10 = V_2;
NullCheck(L_9);
int32_t L_11 = L_10;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
NullCheck(L_12);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_13 = L_12->___interactionObject_0;
NullCheck(L_6);
ArrayElementTypeCheck (L_6, L_13);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*)L_13);
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_14 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_14, 1));
}
IL_0037:
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_15 = V_2;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_16 = V_0;
NullCheck(L_16);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_17 = L_16->___interactions_4;
NullCheck(L_17);
if ((((int32_t)L_15) < ((int32_t)((int32_t)(((RuntimeArray*)L_17)->max_length)))))
{
goto IL_0023;
}
}
{
// return objects;
InteractionObjectU5BU5D_t69DF940E7FD0FE6138CAFD4A890A39BF751D1DB2* L_18 = V_1;
return L_18;
}
}
// RootMotion.FinalIK.InteractionTarget[] RootMotion.FinalIK.InteractionSystem::GetClosestInteractionTargetsInRange()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* InteractionSystem_GetClosestInteractionTargetsInRange_m4397F102D5ECD1129BC43C7863291D8D3B9B0FA3 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mBCFAE70638CA33FCC46DD4C77BC9871163D22D72_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m7B699B237E9286906E4A47A230025EE4A29717DC_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m94C732FBE53C67552E25A125A4F1BB6777858753_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* V_0 = NULL;
List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4* V_1 = NULL;
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* V_2 = NULL;
int32_t V_3 = 0;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* V_4 = NULL;
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* V_5 = NULL;
int32_t V_6 = 0;
int32_t V_7 = 0;
{
// var range = GetClosestInteractionRange();
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_0;
L_0 = InteractionSystem_GetClosestInteractionRange_mACB54C32451E63EBA363B447D48B87251FABAD9A(__this, NULL);
V_0 = L_0;
// if (range == null) return new InteractionTarget[0];
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_1 = V_0;
if (L_1)
{
goto IL_0011;
}
}
{
// if (range == null) return new InteractionTarget[0];
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_2 = (InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C*)(InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C*)SZArrayNew(InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C_il2cpp_TypeInfo_var, (uint32_t)0);
return L_2;
}
IL_0011:
{
// List<InteractionTarget> targets = new List<InteractionTarget>();
List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4* L_3 = (List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4*)il2cpp_codegen_object_new(List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4_il2cpp_TypeInfo_var);
NullCheck(L_3);
List_1__ctor_m94C732FBE53C67552E25A125A4F1BB6777858753(L_3, List_1__ctor_m94C732FBE53C67552E25A125A4F1BB6777858753_RuntimeMethod_var);
V_1 = L_3;
// foreach (InteractionTrigger.Range.Interaction interaction in range.interactions) {
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_4 = V_0;
NullCheck(L_4);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_5 = L_4->___interactions_4;
V_2 = L_5;
V_3 = 0;
goto IL_0063;
}
IL_0022:
{
// foreach (InteractionTrigger.Range.Interaction interaction in range.interactions) {
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_6 = V_2;
int32_t L_7 = V_3;
NullCheck(L_6);
int32_t L_8 = L_7;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
V_4 = L_9;
// foreach (FullBodyBipedEffector effectorType in interaction.effectors) {
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_10 = V_4;
NullCheck(L_10);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_11 = L_10->___effectors_1;
V_5 = L_11;
V_6 = 0;
goto IL_0057;
}
IL_0035:
{
// foreach (FullBodyBipedEffector effectorType in interaction.effectors) {
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_12 = V_5;
int32_t L_13 = V_6;
NullCheck(L_12);
int32_t L_14 = L_13;
int32_t L_15 = (int32_t)(L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
V_7 = L_15;
// targets.Add (interaction.interactionObject.GetTarget(effectorType, this));
List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4* L_16 = V_1;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_17 = V_4;
NullCheck(L_17);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_18 = L_17->___interactionObject_0;
int32_t L_19 = V_7;
NullCheck(L_18);
InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* L_20;
L_20 = InteractionObject_GetTarget_mB836DF5920F970174879F8D5DB371CBE187C2940(L_18, L_19, __this, NULL);
NullCheck(L_16);
List_1_Add_mBCFAE70638CA33FCC46DD4C77BC9871163D22D72_inline(L_16, L_20, List_1_Add_mBCFAE70638CA33FCC46DD4C77BC9871163D22D72_RuntimeMethod_var);
int32_t L_21 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_21, 1));
}
IL_0057:
{
// foreach (FullBodyBipedEffector effectorType in interaction.effectors) {
int32_t L_22 = V_6;
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_23 = V_5;
NullCheck(L_23);
if ((((int32_t)L_22) < ((int32_t)((int32_t)(((RuntimeArray*)L_23)->max_length)))))
{
goto IL_0035;
}
}
{
int32_t L_24 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_24, 1));
}
IL_0063:
{
// foreach (InteractionTrigger.Range.Interaction interaction in range.interactions) {
int32_t L_25 = V_3;
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_26 = V_2;
NullCheck(L_26);
if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
{
goto IL_0022;
}
}
{
// return (InteractionTarget[])targets.ToArray();
List_1_tBBFF1FF7699704F552524FE1D3A908D95C91C3C4* L_27 = V_1;
NullCheck(L_27);
InteractionTargetU5BU5D_tC3AF80B4570586179751E8C6712B4D223A57D27C* L_28;
L_28 = List_1_ToArray_m7B699B237E9286906E4A47A230025EE4A29717DC(L_27, List_1_ToArray_m7B699B237E9286906E4A47A230025EE4A29717DC_RuntimeMethod_var);
return L_28;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::TriggerEffectorsReady(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_TriggerEffectorsReady_m4E177F76EBA1300FB9F6FC75D736E23948BE2AF5 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* V_1 = NULL;
int32_t V_2 = 0;
int32_t V_3 = 0;
int32_t V_4 = 0;
int32_t V_5 = 0;
int32_t V_6 = 0;
{
// if (!IsValid(true)) return false;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000b:
{
// if (!TriggerIndexIsValid(index)) return false;
int32_t L_1 = ___0_index;
bool L_2;
L_2 = InteractionSystem_TriggerIndexIsValid_m8C82257EB6496B007F46DFCEA316A5AED7EAC805(__this, L_1, NULL);
if (L_2)
{
goto IL_0016;
}
}
{
// if (!TriggerIndexIsValid(index)) return false;
return (bool)0;
}
IL_0016:
{
// for (int r = 0; r < triggersInRange[index].ranges.Length; r++) {
V_0 = 0;
goto IL_010d;
}
IL_001d:
{
// var range = triggersInRange[index].ranges[r];
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_3;
L_3 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_4 = ___0_index;
NullCheck(L_3);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_5;
L_5 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_3, L_4, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_5);
RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6* L_6 = L_5->___ranges_4;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
V_1 = L_9;
// for (int i = 0; i < range.interactions.Length; i++) {
V_2 = 0;
goto IL_006c;
}
IL_0035:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
V_3 = 0;
goto IL_0056;
}
IL_0039:
{
// if (IsInInteraction(range.interactions[i].effectors[e])) return false;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_10 = V_1;
NullCheck(L_10);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_11 = L_10->___interactions_4;
int32_t L_12 = V_2;
NullCheck(L_11);
int32_t L_13 = L_12;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
NullCheck(L_14);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_15 = L_14->___effectors_1;
int32_t L_16 = V_3;
NullCheck(L_15);
int32_t L_17 = L_16;
int32_t L_18 = (int32_t)(L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
bool L_19;
L_19 = InteractionSystem_IsInInteraction_mDD683A940C97C46DDD312BDF797FD2A1B812F4A6(__this, L_18, NULL);
if (!L_19)
{
goto IL_0052;
}
}
{
// if (IsInInteraction(range.interactions[i].effectors[e])) return false;
return (bool)0;
}
IL_0052:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_20 = V_3;
V_3 = ((int32_t)il2cpp_codegen_add(L_20, 1));
}
IL_0056:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_21 = V_3;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_22 = V_1;
NullCheck(L_22);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_23 = L_22->___interactions_4;
int32_t L_24 = V_2;
NullCheck(L_23);
int32_t L_25 = L_24;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
NullCheck(L_26);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_27 = L_26->___effectors_1;
NullCheck(L_27);
if ((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length)))))
{
goto IL_0039;
}
}
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_28 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_28, 1));
}
IL_006c:
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_29 = V_2;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_30 = V_1;
NullCheck(L_30);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_31 = L_30->___interactions_4;
NullCheck(L_31);
if ((((int32_t)L_29) < ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length)))))
{
goto IL_0035;
}
}
{
// for (int i = 0; i < range.interactions.Length; i++) {
V_4 = 0;
goto IL_00fa;
}
IL_007c:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
V_5 = 0;
goto IL_00e0;
}
IL_0081:
{
// if (IsPaused(range.interactions[i].effectors[e])) {
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_32 = V_1;
NullCheck(L_32);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_33 = L_32->___interactions_4;
int32_t L_34 = V_4;
NullCheck(L_33);
int32_t L_35 = L_34;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
NullCheck(L_36);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_37 = L_36->___effectors_1;
int32_t L_38 = V_5;
NullCheck(L_37);
int32_t L_39 = L_38;
int32_t L_40 = (int32_t)(L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
bool L_41;
L_41 = InteractionSystem_IsPaused_mEDE73455724EB8888893ABB3BCF80CE91A8371B5(__this, L_40, NULL);
if (!L_41)
{
goto IL_00da;
}
}
{
// for (int n = 0; n < range.interactions[i].effectors.Length; n++) {
V_6 = 0;
goto IL_00c6;
}
IL_009f:
{
// if (n != e && !IsPaused(range.interactions[i].effectors[n])) return false;
int32_t L_42 = V_6;
int32_t L_43 = V_5;
if ((((int32_t)L_42) == ((int32_t)L_43)))
{
goto IL_00c0;
}
}
{
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_44 = V_1;
NullCheck(L_44);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_45 = L_44->___interactions_4;
int32_t L_46 = V_4;
NullCheck(L_45);
int32_t L_47 = L_46;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_48 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
NullCheck(L_48);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_49 = L_48->___effectors_1;
int32_t L_50 = V_6;
NullCheck(L_49);
int32_t L_51 = L_50;
int32_t L_52 = (int32_t)(L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
bool L_53;
L_53 = InteractionSystem_IsPaused_mEDE73455724EB8888893ABB3BCF80CE91A8371B5(__this, L_52, NULL);
if (L_53)
{
goto IL_00c0;
}
}
{
// if (n != e && !IsPaused(range.interactions[i].effectors[n])) return false;
return (bool)0;
}
IL_00c0:
{
// for (int n = 0; n < range.interactions[i].effectors.Length; n++) {
int32_t L_54 = V_6;
V_6 = ((int32_t)il2cpp_codegen_add(L_54, 1));
}
IL_00c6:
{
// for (int n = 0; n < range.interactions[i].effectors.Length; n++) {
int32_t L_55 = V_6;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_56 = V_1;
NullCheck(L_56);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_57 = L_56->___interactions_4;
int32_t L_58 = V_4;
NullCheck(L_57);
int32_t L_59 = L_58;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_60 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
NullCheck(L_60);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_61 = L_60->___effectors_1;
NullCheck(L_61);
if ((((int32_t)L_55) < ((int32_t)((int32_t)(((RuntimeArray*)L_61)->max_length)))))
{
goto IL_009f;
}
}
IL_00da:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_62 = V_5;
V_5 = ((int32_t)il2cpp_codegen_add(L_62, 1));
}
IL_00e0:
{
// for (int e = 0; e < range.interactions[i].effectors.Length; e++) {
int32_t L_63 = V_5;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_64 = V_1;
NullCheck(L_64);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_65 = L_64->___interactions_4;
int32_t L_66 = V_4;
NullCheck(L_65);
int32_t L_67 = L_66;
Interaction_t6C6042F48EB7EEFF1B1F545D806D93E4DC45A0B5* L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
NullCheck(L_68);
FullBodyBipedEffectorU5BU5D_tD981A1794CC680A87699938F371D208E46245BA4* L_69 = L_68->___effectors_1;
NullCheck(L_69);
if ((((int32_t)L_63) < ((int32_t)((int32_t)(((RuntimeArray*)L_69)->max_length)))))
{
goto IL_0081;
}
}
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_70 = V_4;
V_4 = ((int32_t)il2cpp_codegen_add(L_70, 1));
}
IL_00fa:
{
// for (int i = 0; i < range.interactions.Length; i++) {
int32_t L_71 = V_4;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_72 = V_1;
NullCheck(L_72);
InteractionU5BU5D_t4D4B47367011272019F64DAE0D40CD6ACD670EE3* L_73 = L_72->___interactions_4;
NullCheck(L_73);
if ((((int32_t)L_71) < ((int32_t)((int32_t)(((RuntimeArray*)L_73)->max_length)))))
{
goto IL_007c;
}
}
{
// for (int r = 0; r < triggersInRange[index].ranges.Length; r++) {
int32_t L_74 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_74, 1));
}
IL_010d:
{
// for (int r = 0; r < triggersInRange[index].ranges.Length; r++) {
int32_t L_75 = V_0;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_76;
L_76 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_77 = ___0_index;
NullCheck(L_76);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_78;
L_78 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_76, L_77, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_78);
RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6* L_79 = L_78->___ranges_4;
NullCheck(L_79);
if ((((int32_t)L_75) < ((int32_t)((int32_t)(((RuntimeArray*)L_79)->max_length)))))
{
goto IL_001d;
}
}
{
// return true;
return (bool)1;
}
}
// RootMotion.FinalIK.InteractionTrigger/Range RootMotion.FinalIK.InteractionSystem::GetTriggerRange(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Range_t706D6853593B99D94875BB30E82E74BA73F942D3* InteractionSystem_GetTriggerRange_m505DCC5865B96F9889933F455BA08D9D7879FB7F (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7C90D761EF6CA7439846B3139DC46EBCD47295DB);
s_Il2CppMethodInitialized = true;
}
{
// if (!IsValid(true)) return null;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return null;
return (Range_t706D6853593B99D94875BB30E82E74BA73F942D3*)NULL;
}
IL_000b:
{
// if (index < 0 || index >= bestRangeIndexes.Count) {
int32_t L_1 = ___0_index;
if ((((int32_t)L_1) < ((int32_t)0)))
{
goto IL_001d;
}
}
{
int32_t L_2 = ___0_index;
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_3 = __this->___bestRangeIndexes_14;
NullCheck(L_3);
int32_t L_4;
L_4 = List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_inline(L_3, List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_RuntimeMethod_var);
if ((((int32_t)L_2) < ((int32_t)L_4)))
{
goto IL_0030;
}
}
IL_001d:
{
// Warning.Log("Index out of range.", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5;
L_5 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral7C90D761EF6CA7439846B3139DC46EBCD47295DB, L_5, (bool)0, NULL);
// return null;
return (Range_t706D6853593B99D94875BB30E82E74BA73F942D3*)NULL;
}
IL_0030:
{
// return triggersInRange[index].ranges[bestRangeIndexes[index]];
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_6;
L_6 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_7 = ___0_index;
NullCheck(L_6);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_8;
L_8 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_6, L_7, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_8);
RangeU5BU5D_t6D29ACE93918F4B5824D1D7A456514E1AAC41EF6* L_9 = L_8->___ranges_4;
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_10 = __this->___bestRangeIndexes_14;
int32_t L_11 = ___0_index;
NullCheck(L_10);
int32_t L_12;
L_12 = List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D(L_10, L_11, List_1_get_Item_mD99081BEFA1AB3526715F489192B0F7F596C183D_RuntimeMethod_var);
NullCheck(L_9);
int32_t L_13 = L_12;
Range_t706D6853593B99D94875BB30E82E74BA73F942D3* L_14 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
return L_14;
}
}
// System.Int32 RootMotion.FinalIK.InteractionSystem::GetClosestTriggerIndex()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InteractionSystem_GetClosestTriggerIndex_m5B2CA32A172FE3141F50D3F6FA5958299518E8AD (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
float V_1 = 0.0f;
int32_t V_2 = 0;
float V_3 = 0.0f;
{
// if (!IsValid(true)) return -1;
bool L_0;
L_0 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_0)
{
goto IL_000b;
}
}
{
// if (!IsValid(true)) return -1;
return (-1);
}
IL_000b:
{
// if (triggersInRange.Count == 0) return -1;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_1;
L_1 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
NullCheck(L_1);
int32_t L_2;
L_2 = List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_inline(L_1, List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
if (L_2)
{
goto IL_001a;
}
}
{
// if (triggersInRange.Count == 0) return -1;
return (-1);
}
IL_001a:
{
// if (triggersInRange.Count == 1) return 0;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_3;
L_3 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
NullCheck(L_3);
int32_t L_4;
L_4 = List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_inline(L_3, List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
if ((!(((uint32_t)L_4) == ((uint32_t)1))))
{
goto IL_002a;
}
}
{
// if (triggersInRange.Count == 1) return 0;
return 0;
}
IL_002a:
{
// int closest = -1;
V_0 = (-1);
// float closestSqrMag = Mathf.Infinity;
V_1 = (std::numeric_limits<float>::infinity());
// for (int i = 0; i < triggersInRange.Count; i++) {
V_2 = 0;
goto IL_0082;
}
IL_0036:
{
// if (triggersInRange[i] != null) {
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_5;
L_5 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_6 = V_2;
NullCheck(L_5);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_7;
L_7 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_5, L_6, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_8;
L_8 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_7, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_8)
{
goto IL_007e;
}
}
{
// float sqrMag = Vector3.SqrMagnitude(triggersInRange[i].transform.position - transform.position);
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_9;
L_9 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_10 = V_2;
NullCheck(L_9);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_11;
L_11 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_9, L_10, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_11);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_12;
L_12 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_11, NULL);
NullCheck(L_12);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
L_13 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_12, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14;
L_14 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_14, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16;
L_16 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_13, L_15, NULL);
float L_17;
L_17 = Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline(L_16, NULL);
V_3 = L_17;
// if (sqrMag < closestSqrMag) {
float L_18 = V_3;
float L_19 = V_1;
if ((!(((float)L_18) < ((float)L_19))))
{
goto IL_007e;
}
}
{
// closest = i;
int32_t L_20 = V_2;
V_0 = L_20;
// closestSqrMag = sqrMag;
float L_21 = V_3;
V_1 = L_21;
}
IL_007e:
{
// for (int i = 0; i < triggersInRange.Count; i++) {
int32_t L_22 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_22, 1));
}
IL_0082:
{
// for (int i = 0; i < triggersInRange.Count; i++) {
int32_t L_23 = V_2;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_24;
L_24 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
NullCheck(L_24);
int32_t L_25;
L_25 = List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_inline(L_24, List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
if ((((int32_t)L_23) < ((int32_t)L_25)))
{
goto IL_0036;
}
}
{
// return closest;
int32_t L_26 = V_0;
return L_26;
}
}
// RootMotion.FinalIK.FullBodyBipedIK RootMotion.FinalIK.InteractionSystem::get_ik()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
{
// return fullBody;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
return L_0;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::set_ik(RootMotion.FinalIK.FullBodyBipedIK)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_set_ik_mE3E681F81590C4FEE192FEBE2C6E6A21EA4A6194 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* ___0_value, const RuntimeMethod* method)
{
{
// fullBody = value;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = ___0_value;
__this->___fullBody_22 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___fullBody_22), (void*)L_0);
// }
return;
}
}
// System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger> RootMotion.FinalIK.InteractionSystem::get_triggersInRange()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
{
// public List<InteractionTrigger> triggersInRange { get; private set; }
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_0 = __this->___U3CtriggersInRangeU3Ek__BackingField_12;
return L_0;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::set_triggersInRange(System.Collections.Generic.List`1<RootMotion.FinalIK.InteractionTrigger>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_set_triggersInRange_m0ABFC7D86B3A6A98928177DF14AE131CC8DD97BD (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* ___0_value, const RuntimeMethod* method)
{
{
// public List<InteractionTrigger> triggersInRange { get; private set; }
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_0 = ___0_value;
__this->___U3CtriggersInRangeU3Ek__BackingField_12 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CtriggersInRangeU3Ek__BackingField_12), (void*)L_0);
return;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::get_initiated()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_get_initiated_mEEB314976174CCF3E944B4F8916B94AF1F56370E (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_25;
return L_0;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::set_initiated(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_set_initiated_m83D2C9315D821775E6E3807DAFFB3769302DE0F8 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_25 = L_0;
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::Start()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_Start_m26CF77CEB764BFC29B243D6FCC20BE471A59D3DA (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_InteractionPause_m177A0DC3EDB29A3D1D5DAD0AA70C29BB0E57FB49_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_InteractionResume_mBB82823304668912101D8ED90C1B71AB558A3C8A_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_InteractionStop_m16484BD519058D902795FFAA1C97D33206DCA599_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_LookAtInteraction_m64EEC33D86D4B2E7F61E921A2D2AABB77BFDE8EF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_OnFixTransforms_m7E1A0284EEDEB76F82EB23BADEFBCB9882CCE346_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_OnPostFBBIK_mD28E0727D813FE693ED857744C9F3BCA423F1291_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_OnPreFBBIK_mB8B91FD89398F1B7FD901A17084F258E281C9C58_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB50CF3414E77B0C37233276E98A77608DC2A4FD4_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF91DF7ECF660853A6F4C521EDD2A2DB7601A0B99);
s_Il2CppMethodInitialized = true;
}
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* V_0 = NULL;
int32_t V_1 = 0;
{
// if (fullBody == null) fullBody = GetComponent<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_001a;
}
}
{
// if (fullBody == null) fullBody = GetComponent<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_2;
L_2 = Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177(__this, Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177_RuntimeMethod_var);
__this->___fullBody_22 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___fullBody_22), (void*)L_2);
}
IL_001a:
{
// if (fullBody == null) {
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_3 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_003a;
}
}
{
// Warning.Log("InteractionSystem can not find a FullBodyBipedIK component", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5;
L_5 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteralF91DF7ECF660853A6F4C521EDD2A2DB7601A0B99, L_5, (bool)0, NULL);
// return;
return;
}
IL_003a:
{
// fullBody.solver.OnPreUpdate += OnPreFBBIK;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_6 = __this->___fullBody_22;
NullCheck(L_6);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_7 = L_6->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_8 = L_7;
NullCheck(L_8);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_9 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_8)->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_10 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_10);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_10, __this, (intptr_t)((void*)InteractionSystem_OnPreFBBIK_mB8B91FD89398F1B7FD901A17084F258E281C9C58_RuntimeMethod_var), NULL);
Delegate_t* L_11;
L_11 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_9, L_10, NULL);
NullCheck(L_8);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_8)->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_11, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_8)->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_11, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// fullBody.solver.OnPostUpdate += OnPostFBBIK;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_12 = __this->___fullBody_22;
NullCheck(L_12);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_13 = L_12->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_14 = L_13;
NullCheck(L_14);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_15 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_14)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_16 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_16);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_16, __this, (intptr_t)((void*)InteractionSystem_OnPostFBBIK_mD28E0727D813FE693ED857744C9F3BCA423F1291_RuntimeMethod_var), NULL);
Delegate_t* L_17;
L_17 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_15, L_16, NULL);
NullCheck(L_14);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_14)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_17, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_14)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_17, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// fullBody.solver.OnFixTransforms += OnFixTransforms;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_18 = __this->___fullBody_22;
NullCheck(L_18);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_19 = L_18->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_20 = L_19;
NullCheck(L_20);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_21 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_20)->___OnFixTransforms_24;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_22 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_22);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_22, __this, (intptr_t)((void*)InteractionSystem_OnFixTransforms_m7E1A0284EEDEB76F82EB23BADEFBCB9882CCE346_RuntimeMethod_var), NULL);
Delegate_t* L_23;
L_23 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_21, L_22, NULL);
NullCheck(L_20);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_20)->___OnFixTransforms_24 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_23, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_20)->___OnFixTransforms_24), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_23, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// OnInteractionStart += LookAtInteraction;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_24 = __this->___OnInteractionStart_15;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_25 = (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)il2cpp_codegen_object_new(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
NullCheck(L_25);
InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3(L_25, __this, (intptr_t)((void*)InteractionSystem_LookAtInteraction_m64EEC33D86D4B2E7F61E921A2D2AABB77BFDE8EF_RuntimeMethod_var), NULL);
Delegate_t* L_26;
L_26 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_24, L_25, NULL);
__this->___OnInteractionStart_15 = ((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_26, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnInteractionStart_15), (void*)((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_26, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var)));
// OnInteractionPause += InteractionPause;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_27 = __this->___OnInteractionPause_16;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_28 = (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)il2cpp_codegen_object_new(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
NullCheck(L_28);
InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3(L_28, __this, (intptr_t)((void*)InteractionSystem_InteractionPause_m177A0DC3EDB29A3D1D5DAD0AA70C29BB0E57FB49_RuntimeMethod_var), NULL);
Delegate_t* L_29;
L_29 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_27, L_28, NULL);
__this->___OnInteractionPause_16 = ((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_29, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnInteractionPause_16), (void*)((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_29, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var)));
// OnInteractionResume += InteractionResume;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_30 = __this->___OnInteractionResume_18;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_31 = (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)il2cpp_codegen_object_new(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
NullCheck(L_31);
InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3(L_31, __this, (intptr_t)((void*)InteractionSystem_InteractionResume_mBB82823304668912101D8ED90C1B71AB558A3C8A_RuntimeMethod_var), NULL);
Delegate_t* L_32;
L_32 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_30, L_31, NULL);
__this->___OnInteractionResume_18 = ((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_32, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnInteractionResume_18), (void*)((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_32, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var)));
// OnInteractionStop += InteractionStop;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_33 = __this->___OnInteractionStop_19;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_34 = (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)il2cpp_codegen_object_new(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
NullCheck(L_34);
InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3(L_34, __this, (intptr_t)((void*)InteractionSystem_InteractionStop_m16484BD519058D902795FFAA1C97D33206DCA599_RuntimeMethod_var), NULL);
Delegate_t* L_35;
L_35 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_33, L_34, NULL);
__this->___OnInteractionStop_19 = ((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_35, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnInteractionStop_19), (void*)((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_35, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var)));
// foreach (InteractionEffector e in interactionEffectors) e.Initiate(this);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_36 = __this->___interactionEffectors_24;
V_0 = L_36;
V_1 = 0;
goto IL_015e;
}
IL_0151:
{
// foreach (InteractionEffector e in interactionEffectors) e.Initiate(this);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_37 = V_0;
int32_t L_38 = V_1;
NullCheck(L_37);
int32_t L_39 = L_38;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
// foreach (InteractionEffector e in interactionEffectors) e.Initiate(this);
NullCheck(L_40);
InteractionEffector_Initiate_m9BDF6C941C7517326D0E7B0761309A0C7F9F4B71(L_40, __this, NULL);
int32_t L_41 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_41, 1));
}
IL_015e:
{
// foreach (InteractionEffector e in interactionEffectors) e.Initiate(this);
int32_t L_42 = V_1;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_43 = V_0;
NullCheck(L_43);
if ((((int32_t)L_42) < ((int32_t)((int32_t)(((RuntimeArray*)L_43)->max_length)))))
{
goto IL_0151;
}
}
{
// triggersInRange = new List<InteractionTrigger>();
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_44 = (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA*)il2cpp_codegen_object_new(List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA_il2cpp_TypeInfo_var);
NullCheck(L_44);
List_1__ctor_mB50CF3414E77B0C37233276E98A77608DC2A4FD4(L_44, List_1__ctor_mB50CF3414E77B0C37233276E98A77608DC2A4FD4_RuntimeMethod_var);
InteractionSystem_set_triggersInRange_m0ABFC7D86B3A6A98928177DF14AE131CC8DD97BD_inline(__this, L_44, NULL);
// c = GetComponent<Collider>();
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_45;
L_45 = Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14(__this, Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14_RuntimeMethod_var);
__this->___c_27 = L_45;
Il2CppCodeGenWriteBarrier((void**)(&__this->___c_27), (void*)L_45);
// UpdateTriggerEventBroadcasting();
InteractionSystem_UpdateTriggerEventBroadcasting_m7C0CEA0BC7725A69E6FA9FB2FDD9EB8307FE6838(__this, NULL);
// initiated = true;
InteractionSystem_set_initiated_m83D2C9315D821775E6E3807DAFFB3769302DE0F8_inline(__this, (bool)1, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::InteractionPause(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_InteractionPause_m177A0DC3EDB29A3D1D5DAD0AA70C29BB0E57FB49 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effector, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
{
// lookAt.isPaused = true;
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* L_0 = __this->___lookAt_23;
NullCheck(L_0);
L_0->___isPaused_3 = (bool)1;
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::InteractionResume(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_InteractionResume_mBB82823304668912101D8ED90C1B71AB558A3C8A (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effector, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
{
// lookAt.isPaused = false;
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* L_0 = __this->___lookAt_23;
NullCheck(L_0);
L_0->___isPaused_3 = (bool)0;
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::InteractionStop(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_InteractionStop_m16484BD519058D902795FFAA1C97D33206DCA599 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effector, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
{
// lookAt.isPaused = false;
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* L_0 = __this->___lookAt_23;
NullCheck(L_0);
L_0->___isPaused_3 = (bool)0;
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::LookAtInteraction(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_LookAtInteraction_m64EEC33D86D4B2E7F61E921A2D2AABB77BFDE8EF (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_effector, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
{
// lookAt.Look(interactionObject.lookAtTarget, Time.time + (interactionObject.length * 0.5f));
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* L_0 = __this->___lookAt_23;
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_1 = ___1_interactionObject;
NullCheck(L_1);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2;
L_2 = InteractionObject_get_lookAtTarget_m7059004C7A342ECCFD122312BAA2B7ACC680194D(L_1, NULL);
float L_3;
L_3 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_4 = ___1_interactionObject;
NullCheck(L_4);
float L_5;
L_5 = InteractionObject_get_length_m7C00FB05B9ACECDD0112AAE758EE5B665C653294_inline(L_4, NULL);
NullCheck(L_0);
InteractionLookAt_Look_mA7D52CB36B0B69BF8BE9B0C3B400FCCCCD29CBD5(L_0, L_2, ((float)il2cpp_codegen_add(L_3, ((float)il2cpp_codegen_multiply(L_5, (0.5f))))), NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OnTriggerEnter(UnityEngine.Collider)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OnTriggerEnter_mEAE1E9D8A9D7FF1DA028AD3918DF28F538A1A3F8 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ___0_c, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisInteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1_mEE375568471C4C0EB34F7421F6E222C27118E338_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mA2722ECDE89E1D4AC88249459C6FE7A05490F03A_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Contains_mE5FC772D0DC7C4C68F49334DBF833BC370063B20_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* V_0 = NULL;
{
// if (fullBody == null) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (fullBody == null) return;
return;
}
IL_000f:
{
// var trigger = c.GetComponent<InteractionTrigger>();
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_2 = ___0_c;
NullCheck(L_2);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_3;
L_3 = Component_GetComponent_TisInteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1_mEE375568471C4C0EB34F7421F6E222C27118E338(L_2, Component_GetComponent_TisInteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1_mEE375568471C4C0EB34F7421F6E222C27118E338_RuntimeMethod_var);
V_0 = L_3;
// if (trigger == null) return;
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_4 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_5)
{
goto IL_0020;
}
}
{
// if (trigger == null) return;
return;
}
IL_0020:
{
// if (inContact.Contains(trigger)) return;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_6 = __this->___inContact_13;
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_7 = V_0;
NullCheck(L_6);
bool L_8;
L_8 = List_1_Contains_mE5FC772D0DC7C4C68F49334DBF833BC370063B20(L_6, L_7, List_1_Contains_mE5FC772D0DC7C4C68F49334DBF833BC370063B20_RuntimeMethod_var);
if (!L_8)
{
goto IL_002f;
}
}
{
// if (inContact.Contains(trigger)) return;
return;
}
IL_002f:
{
// inContact.Add(trigger);
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_9 = __this->___inContact_13;
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_10 = V_0;
NullCheck(L_9);
List_1_Add_mA2722ECDE89E1D4AC88249459C6FE7A05490F03A_inline(L_9, L_10, List_1_Add_mA2722ECDE89E1D4AC88249459C6FE7A05490F03A_RuntimeMethod_var);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OnTriggerExit(UnityEngine.Collider)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OnTriggerExit_mA87F0C3A506DF4FD3D2F039AD93142E1E7BA758B (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* ___0_c, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisInteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1_mEE375568471C4C0EB34F7421F6E222C27118E338_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Remove_m886F2E423EA20FBFD461171922E440524E189222_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* V_0 = NULL;
{
// if (fullBody == null) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (fullBody == null) return;
return;
}
IL_000f:
{
// var trigger = c.GetComponent<InteractionTrigger>();
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_2 = ___0_c;
NullCheck(L_2);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_3;
L_3 = Component_GetComponent_TisInteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1_mEE375568471C4C0EB34F7421F6E222C27118E338(L_2, Component_GetComponent_TisInteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1_mEE375568471C4C0EB34F7421F6E222C27118E338_RuntimeMethod_var);
V_0 = L_3;
// if (trigger == null) return;
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_4 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_5)
{
goto IL_0020;
}
}
{
// if (trigger == null) return;
return;
}
IL_0020:
{
// inContact.Remove(trigger);
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_6 = __this->___inContact_13;
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_7 = V_0;
NullCheck(L_6);
bool L_8;
L_8 = List_1_Remove_m886F2E423EA20FBFD461171922E440524E189222(L_6, L_7, List_1_Remove_m886F2E423EA20FBFD461171922E440524E189222_RuntimeMethod_var);
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::ContactIsInRange(System.Int32,System.Int32&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_ContactIsInRange_m71109CACC578C0B13E547F318B8FD4E1DE17BE2C (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_index, int32_t* ___1_bestRangeIndex, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1F669B12BD61F3ED52805B08A693EE6F4914EC48);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7C90D761EF6CA7439846B3139DC46EBCD47295DB);
s_Il2CppMethodInitialized = true;
}
{
// bestRangeIndex = -1;
int32_t* L_0 = ___1_bestRangeIndex;
*((int32_t*)L_0) = (int32_t)(-1);
// if (!IsValid(true)) return false;
bool L_1;
L_1 = InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37(__this, (bool)1, NULL);
if (L_1)
{
goto IL_000e;
}
}
{
// if (!IsValid(true)) return false;
return (bool)0;
}
IL_000e:
{
// if (index < 0 || index >= inContact.Count) {
int32_t L_2 = ___0_index;
if ((((int32_t)L_2) < ((int32_t)0)))
{
goto IL_0020;
}
}
{
int32_t L_3 = ___0_index;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_4 = __this->___inContact_13;
NullCheck(L_4);
int32_t L_5;
L_5 = List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_inline(L_4, List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
if ((((int32_t)L_3) < ((int32_t)L_5)))
{
goto IL_0033;
}
}
IL_0020:
{
// Warning.Log("Index out of range.", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6;
L_6 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral7C90D761EF6CA7439846B3139DC46EBCD47295DB, L_6, (bool)0, NULL);
// return false;
return (bool)0;
}
IL_0033:
{
// if (inContact[index] == null) {
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_7 = __this->___inContact_13;
int32_t L_8 = ___0_index;
NullCheck(L_7);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_9;
L_9 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_7, L_8, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_10;
L_10 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_9, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_10)
{
goto IL_005a;
}
}
{
// Warning.Log("The InteractionTrigger in the list 'inContact' has been destroyed", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_11;
L_11 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral1F669B12BD61F3ED52805B08A693EE6F4914EC48, L_11, (bool)0, NULL);
// return false;
return (bool)0;
}
IL_005a:
{
// bestRangeIndex = inContact[index].GetBestRangeIndex(transform, FPSCamera, raycastHit);
int32_t* L_12 = ___1_bestRangeIndex;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_13 = __this->___inContact_13;
int32_t L_14 = ___0_index;
NullCheck(L_13);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_15;
L_15 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_13, L_14, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16;
L_16 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17 = __this->___FPSCamera_9;
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5 L_18 = __this->___raycastHit_21;
NullCheck(L_15);
int32_t L_19;
L_19 = InteractionTrigger_GetBestRangeIndex_mE506E330798C8D77538E31F9EEA17BD888361A99(L_15, L_16, L_17, L_18, NULL);
*((int32_t*)L_12) = (int32_t)L_19;
// if (bestRangeIndex == -1) return false;
int32_t* L_20 = ___1_bestRangeIndex;
int32_t L_21 = *((int32_t*)L_20);
if ((!(((uint32_t)L_21) == ((uint32_t)(-1)))))
{
goto IL_0086;
}
}
{
// if (bestRangeIndex == -1) return false;
return (bool)0;
}
IL_0086:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OnDrawGizmosSelected()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OnDrawGizmosSelected_m5625BBCAC94B0621B47D6048654760D40FFE2877 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (Application.isPlaying) return;
bool L_0;
L_0 = Application_get_isPlaying_m25B0ABDFEF54F5370CD3F263A813540843D00F34(NULL);
if (!L_0)
{
goto IL_0008;
}
}
{
// if (Application.isPlaying) return;
return;
}
IL_0008:
{
// if (fullBody == null) fullBody = GetComponent<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_1 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_2;
L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_1, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_2)
{
goto IL_0022;
}
}
{
// if (fullBody == null) fullBody = GetComponent<FullBodyBipedIK>();
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_3;
L_3 = Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177(__this, Component_GetComponent_TisFullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31_m60834BF027A2D02975AA8104216D2218DD459177_RuntimeMethod_var);
__this->___fullBody_22 = L_3;
Il2CppCodeGenWriteBarrier((void**)(&__this->___fullBody_22), (void*)L_3);
}
IL_0022:
{
// if (characterCollider == null) characterCollider = GetComponent<Collider>();
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_4 = __this->___characterCollider_8;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_5;
L_5 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_4, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_5)
{
goto IL_003c;
}
}
{
// if (characterCollider == null) characterCollider = GetComponent<Collider>();
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_6;
L_6 = Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14(__this, Component_GetComponent_TisCollider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76_m820398EDBF1D3766C3166A0C323A127662A29A14_RuntimeMethod_var);
__this->___characterCollider_8 = L_6;
Il2CppCodeGenWriteBarrier((void**)(&__this->___characterCollider_8), (void*)L_6);
}
IL_003c:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::Update()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_Update_m6681F29F68502128C6C5EC8E156959DB7D6237B4 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mA2722ECDE89E1D4AC88249459C6FE7A05490F03A_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mFDC758B94A7F63AE033FC0670487FFD5556C96EA_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
int32_t V_1 = 0;
{
// if (fullBody == null) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (fullBody == null) return;
return;
}
IL_000f:
{
// UpdateTriggerEventBroadcasting();
InteractionSystem_UpdateTriggerEventBroadcasting_m7C0CEA0BC7725A69E6FA9FB2FDD9EB8307FE6838(__this, NULL);
// Raycasting();
InteractionSystem_Raycasting_m67DFF774C5298B8444A7731E1712D7630AB5D1E6(__this, NULL);
// triggersInRange.Clear();
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_2;
L_2 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
NullCheck(L_2);
List_1_Clear_mFDC758B94A7F63AE033FC0670487FFD5556C96EA_inline(L_2, List_1_Clear_mFDC758B94A7F63AE033FC0670487FFD5556C96EA_RuntimeMethod_var);
// bestRangeIndexes.Clear();
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_3 = __this->___bestRangeIndexes_14;
NullCheck(L_3);
List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_inline(L_3, List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_RuntimeMethod_var);
// for (int i = 0; i < inContact.Count; i++) {
V_0 = 0;
goto IL_0095;
}
IL_0035:
{
// int bestRangeIndex = -1;
V_1 = (-1);
// if (inContact[i] != null && inContact[i].gameObject.activeInHierarchy && ContactIsInRange(i, out bestRangeIndex)) {
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_4 = __this->___inContact_13;
int32_t L_5 = V_0;
NullCheck(L_4);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_6;
L_6 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_4, L_5, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_7;
L_7 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_6, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_7)
{
goto IL_0091;
}
}
{
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_8 = __this->___inContact_13;
int32_t L_9 = V_0;
NullCheck(L_8);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_10;
L_10 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_8, L_9, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_10);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_11;
L_11 = Component_get_gameObject_m57AEFBB14DB39EC476F740BA000E170355DE691B(L_10, NULL);
NullCheck(L_11);
bool L_12;
L_12 = GameObject_get_activeInHierarchy_m49250F4F168DCC5388D5BE4F6A5681386907B109(L_11, NULL);
if (!L_12)
{
goto IL_0091;
}
}
{
int32_t L_13 = V_0;
bool L_14;
L_14 = InteractionSystem_ContactIsInRange_m71109CACC578C0B13E547F318B8FD4E1DE17BE2C(__this, L_13, (&V_1), NULL);
if (!L_14)
{
goto IL_0091;
}
}
{
// triggersInRange.Add(inContact[i]);
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_15;
L_15 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_16 = __this->___inContact_13;
int32_t L_17 = V_0;
NullCheck(L_16);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_18;
L_18 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_16, L_17, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
NullCheck(L_15);
List_1_Add_mA2722ECDE89E1D4AC88249459C6FE7A05490F03A_inline(L_15, L_18, List_1_Add_mA2722ECDE89E1D4AC88249459C6FE7A05490F03A_RuntimeMethod_var);
// bestRangeIndexes.Add(bestRangeIndex);
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_19 = __this->___bestRangeIndexes_14;
int32_t L_20 = V_1;
NullCheck(L_19);
List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_inline(L_19, L_20, List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_RuntimeMethod_var);
}
IL_0091:
{
// for (int i = 0; i < inContact.Count; i++) {
int32_t L_21 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_21, 1));
}
IL_0095:
{
// for (int i = 0; i < inContact.Count; i++) {
int32_t L_22 = V_0;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_23 = __this->___inContact_13;
NullCheck(L_23);
int32_t L_24;
L_24 = List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_inline(L_23, List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
if ((((int32_t)L_22) < ((int32_t)L_24)))
{
goto IL_0035;
}
}
{
// lookAt.Update();
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* L_25 = __this->___lookAt_23;
NullCheck(L_25);
InteractionLookAt_Update_m92C0DA17A7F4E5E96FD218FB64B770C95E8E98B8(L_25, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::Raycasting()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_Raycasting_m67DFF774C5298B8444A7731E1712D7630AB5D1E6 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (camRaycastLayers == -1) return;
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_0 = __this->___camRaycastLayers_10;
int32_t L_1;
L_1 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_0, NULL);
if ((!(((uint32_t)L_1) == ((uint32_t)(-1)))))
{
goto IL_000f;
}
}
{
// if (camRaycastLayers == -1) return;
return;
}
IL_000f:
{
// if (FPSCamera == null) return;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___FPSCamera_9;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_3;
L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_3)
{
goto IL_001e;
}
}
{
// if (FPSCamera == null) return;
return;
}
IL_001e:
{
// Physics.Raycast(FPSCamera.position, FPSCamera.forward, out raycastHit, camRaycastDistance, camRaycastLayers);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4 = __this->___FPSCamera_9;
NullCheck(L_4);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5;
L_5 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_4, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6 = __this->___FPSCamera_9;
NullCheck(L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Transform_get_forward_mFCFACF7165FDAB21E80E384C494DF278386CEE2F(L_6, NULL);
RaycastHit_t6F30BD0B38B56401CA833A1B87BD74F2ACD2F2B5* L_8 = (&__this->___raycastHit_21);
float L_9 = __this->___camRaycastDistance_11;
LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_10 = __this->___camRaycastLayers_10;
int32_t L_11;
L_11 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_10, NULL);
bool L_12;
L_12 = Physics_Raycast_m56120FFEF0D4F0A44CCA505B5C946E6FB8742F12(L_5, L_7, L_8, L_9, L_11, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::UpdateTriggerEventBroadcasting()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_UpdateTriggerEventBroadcasting_m7C0CEA0BC7725A69E6FA9FB2FDD9EB8307FE6838 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_m8BF3228F9E0D03C95798AA3FFE83EE610BBDB53E_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_AddComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_mDA0034D7D3CC5C2C5B8345BB83A9DA4DD8E8DAAA_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* V_0 = NULL;
{
// if (characterCollider == null) characterCollider = c;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_0 = __this->___characterCollider_8;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_001a;
}
}
{
// if (characterCollider == null) characterCollider = c;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_2 = __this->___c_27;
__this->___characterCollider_8 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___characterCollider_8), (void*)L_2);
}
IL_001a:
{
// if (characterCollider != null && characterCollider != c) {
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_3 = __this->___characterCollider_8;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_3, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_4)
{
goto IL_00bb;
}
}
{
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_5 = __this->___characterCollider_8;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_6 = __this->___c_27;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_7;
L_7 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_5, L_6, NULL);
if (!L_7)
{
goto IL_00bb;
}
}
{
// if (characterCollider.GetComponent<TriggerEventBroadcaster>() == null) {
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_8 = __this->___characterCollider_8;
NullCheck(L_8);
TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* L_9;
L_9 = Component_GetComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_m8BF3228F9E0D03C95798AA3FFE83EE610BBDB53E(L_8, Component_GetComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_m8BF3228F9E0D03C95798AA3FFE83EE610BBDB53E_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_10;
L_10 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_9, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_10)
{
goto IL_006c;
}
}
{
// var t = characterCollider.gameObject.AddComponent<TriggerEventBroadcaster>();
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_11 = __this->___characterCollider_8;
NullCheck(L_11);
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_12;
L_12 = Component_get_gameObject_m57AEFBB14DB39EC476F740BA000E170355DE691B(L_11, NULL);
NullCheck(L_12);
TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* L_13;
L_13 = GameObject_AddComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_mDA0034D7D3CC5C2C5B8345BB83A9DA4DD8E8DAAA(L_12, GameObject_AddComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_mDA0034D7D3CC5C2C5B8345BB83A9DA4DD8E8DAAA_RuntimeMethod_var);
// t.target = gameObject;
GameObject_t76FEDD663AB33C991A9C9A23129337651094216F* L_14;
L_14 = Component_get_gameObject_m57AEFBB14DB39EC476F740BA000E170355DE691B(__this, NULL);
NullCheck(L_13);
L_13->___target_4 = L_14;
Il2CppCodeGenWriteBarrier((void**)(&L_13->___target_4), (void*)L_14);
}
IL_006c:
{
// if (lastCollider != null && lastCollider != c && lastCollider != characterCollider) {
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_15 = __this->___lastCollider_26;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_16;
L_16 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_15, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_16)
{
goto IL_00bb;
}
}
{
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_17 = __this->___lastCollider_26;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_18 = __this->___c_27;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_19;
L_19 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_17, L_18, NULL);
if (!L_19)
{
goto IL_00bb;
}
}
{
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_20 = __this->___lastCollider_26;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_21 = __this->___characterCollider_8;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_22;
L_22 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_20, L_21, NULL);
if (!L_22)
{
goto IL_00bb;
}
}
{
// var t = lastCollider.GetComponent<TriggerEventBroadcaster>();
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_23 = __this->___lastCollider_26;
NullCheck(L_23);
TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* L_24;
L_24 = Component_GetComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_m8BF3228F9E0D03C95798AA3FFE83EE610BBDB53E(L_23, Component_GetComponent_TisTriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173_m8BF3228F9E0D03C95798AA3FFE83EE610BBDB53E_RuntimeMethod_var);
V_0 = L_24;
// if (t != null) Destroy(t);
TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* L_25 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_26;
L_26 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_25, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_26)
{
goto IL_00bb;
}
}
{
// if (t != null) Destroy(t);
TriggerEventBroadcaster_t8F5F6AE27B5694C0D3D4B33EAEC077A03D744173* L_27 = V_0;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
Object_Destroy_mE97D0A766419A81296E8D4E5C23D01D3FE91ACBB(L_27, NULL);
}
IL_00bb:
{
// lastCollider = characterCollider;
Collider_t1CC3163924FCD6C4CC2E816373A929C1E3D55E76* L_28 = __this->___characterCollider_8;
__this->___lastCollider_26 = L_28;
Il2CppCodeGenWriteBarrier((void**)(&__this->___lastCollider_26), (void*)L_28);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OnEnable()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OnEnable_m68DDD669DE0715D3D8AFAEAEDB1A4BE085E98237 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
{
// lastTime = Time.time;
float L_0;
L_0 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
__this->___lastTime_28 = L_0;
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::UpdateEffectors()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_UpdateEffectors_m062FFB1944A91A65EFA1FD697E3BD6E00A4BA885 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
int32_t V_1 = 0;
int32_t V_2 = 0;
{
// if (fullBody == null) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (fullBody == null) return;
return;
}
IL_000f:
{
// float deltaTime = Time.time - lastTime; // When AnimatePhysics is used, Time.deltaTime is unusable
float L_2;
L_2 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
float L_3 = __this->___lastTime_28;
V_0 = ((float)il2cpp_codegen_subtract(L_2, L_3));
// lastTime = Time.time;
float L_4;
L_4 = Time_get_time_m3A271BB1B20041144AC5B7863B71AB1F0150374B(NULL);
__this->___lastTime_28 = L_4;
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Update(transform, speed, deltaTime);
V_1 = 0;
goto IL_0049;
}
IL_002b:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Update(transform, speed, deltaTime);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_5 = __this->___interactionEffectors_24;
int32_t L_6 = V_1;
NullCheck(L_5);
int32_t L_7 = L_6;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9;
L_9 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
float L_10 = __this->___speed_6;
float L_11 = V_0;
NullCheck(L_8);
InteractionEffector_Update_mDB3084877B5DDEB27038EBD9B79B7F182BE2F4FD(L_8, L_9, L_10, L_11, NULL);
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Update(transform, speed, deltaTime);
int32_t L_12 = V_1;
V_1 = ((int32_t)il2cpp_codegen_add(L_12, 1));
}
IL_0049:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].Update(transform, speed, deltaTime);
int32_t L_13 = V_1;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_14 = __this->___interactionEffectors_24;
NullCheck(L_14);
if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))
{
goto IL_002b;
}
}
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].ResetToDefaults(resetToDefaultsSpeed * speed, deltaTime);
V_2 = 0;
goto IL_0078;
}
IL_0058:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].ResetToDefaults(resetToDefaultsSpeed * speed, deltaTime);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_15 = __this->___interactionEffectors_24;
int32_t L_16 = V_2;
NullCheck(L_15);
int32_t L_17 = L_16;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
float L_19 = __this->___resetToDefaultsSpeed_7;
float L_20 = __this->___speed_6;
float L_21 = V_0;
NullCheck(L_18);
bool L_22;
L_22 = InteractionEffector_ResetToDefaults_m38BBE00C4D515BD8D6F3E713CBB47A50328E6669(L_18, ((float)il2cpp_codegen_multiply(L_19, L_20)), L_21, NULL);
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].ResetToDefaults(resetToDefaultsSpeed * speed, deltaTime);
int32_t L_23 = V_2;
V_2 = ((int32_t)il2cpp_codegen_add(L_23, 1));
}
IL_0078:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].ResetToDefaults(resetToDefaultsSpeed * speed, deltaTime);
int32_t L_24 = V_2;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_25 = __this->___interactionEffectors_24;
NullCheck(L_25);
if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)))))
{
goto IL_0058;
}
}
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OnPreFBBIK()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OnPreFBBIK_mB8B91FD89398F1B7FD901A17084F258E281C9C58 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (fullBody == null) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (fullBody == null) return;
return;
}
IL_000f:
{
// lookAt.SolveSpine();
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* L_2 = __this->___lookAt_23;
NullCheck(L_2);
InteractionLookAt_SolveSpine_m4C108E9F0B637DD4A089DE137E185D93C180B3CE(L_2, NULL);
// UpdateEffectors();
InteractionSystem_UpdateEffectors_m062FFB1944A91A65EFA1FD697E3BD6E00A4BA885(__this, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OnPostFBBIK()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OnPostFBBIK_mD28E0727D813FE693ED857744C9F3BCA423F1291 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
int32_t V_0 = 0;
{
// if (fullBody == null) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (fullBody == null) return;
return;
}
IL_000f:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].OnPostFBBIK();
V_0 = 0;
goto IL_0024;
}
IL_0013:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].OnPostFBBIK();
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_2 = __this->___interactionEffectors_24;
int32_t L_3 = V_0;
NullCheck(L_2);
int32_t L_4 = L_3;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
NullCheck(L_5);
InteractionEffector_OnPostFBBIK_m7718EAD3411A3AD86E97A7D0B11686FEE88188BE(L_5, NULL);
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].OnPostFBBIK();
int32_t L_6 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1));
}
IL_0024:
{
// for (int i = 0; i < interactionEffectors.Length; i++) interactionEffectors[i].OnPostFBBIK();
int32_t L_7 = V_0;
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_8 = __this->___interactionEffectors_24;
NullCheck(L_8);
if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length)))))
{
goto IL_0013;
}
}
{
// lookAt.SolveHead();
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* L_9 = __this->___lookAt_23;
NullCheck(L_9);
InteractionLookAt_SolveHead_m395624D63CF628CAF2C4A586179D3BB08DF351E9(L_9, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OnFixTransforms()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OnFixTransforms_m7E1A0284EEDEB76F82EB23BADEFBCB9882CCE346 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
{
// lookAt.OnFixTransforms();
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* L_0 = __this->___lookAt_23;
NullCheck(L_0);
InteractionLookAt_OnFixTransforms_m940BC60E75E1FB67901703A170814103F6DBE5F3(L_0, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::OnDestroy()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem_OnDestroy_mCE963E39E6061DACA9A1CDED77535E5336B9881E (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_InteractionPause_m177A0DC3EDB29A3D1D5DAD0AA70C29BB0E57FB49_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_InteractionResume_mBB82823304668912101D8ED90C1B71AB558A3C8A_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_InteractionStop_m16484BD519058D902795FFAA1C97D33206DCA599_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_LookAtInteraction_m64EEC33D86D4B2E7F61E921A2D2AABB77BFDE8EF_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_OnFixTransforms_m7E1A0284EEDEB76F82EB23BADEFBCB9882CCE346_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_OnPostFBBIK_mD28E0727D813FE693ED857744C9F3BCA423F1291_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionSystem_OnPreFBBIK_mB8B91FD89398F1B7FD901A17084F258E281C9C58_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (fullBody == null) return;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (fullBody == null) return;
return;
}
IL_000f:
{
// fullBody.solver.OnPreUpdate -= OnPreFBBIK;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_2 = __this->___fullBody_22;
NullCheck(L_2);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_3 = L_2->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_4 = L_3;
NullCheck(L_4);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_5 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_4)->___OnPreUpdate_6;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_6 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_6);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_6, __this, (intptr_t)((void*)InteractionSystem_OnPreFBBIK_mB8B91FD89398F1B7FD901A17084F258E281C9C58_RuntimeMethod_var), NULL);
Delegate_t* L_7;
L_7 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_5, L_6, NULL);
NullCheck(L_4);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_4)->___OnPreUpdate_6 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_7, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_4)->___OnPreUpdate_6), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_7, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// fullBody.solver.OnPostUpdate -= OnPostFBBIK;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_8 = __this->___fullBody_22;
NullCheck(L_8);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_9 = L_8->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_10 = L_9;
NullCheck(L_10);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_11 = ((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_10)->___OnPostUpdate_7;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_12 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_12);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_12, __this, (intptr_t)((void*)InteractionSystem_OnPostFBBIK_mD28E0727D813FE693ED857744C9F3BCA423F1291_RuntimeMethod_var), NULL);
Delegate_t* L_13;
L_13 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_11, L_12, NULL);
NullCheck(L_10);
((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_10)->___OnPostUpdate_7 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_13, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623*)L_10)->___OnPostUpdate_7), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_13, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// fullBody.solver.OnFixTransforms -= OnFixTransforms;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_14 = __this->___fullBody_22;
NullCheck(L_14);
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_15 = L_14->___solver_11;
IKSolverFullBodyBiped_t339337E5EF45CCC8051B9A025FAEE0E4A4E1DA55* L_16 = L_15;
NullCheck(L_16);
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_17 = ((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_16)->___OnFixTransforms_24;
UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD* L_18 = (UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)il2cpp_codegen_object_new(UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var);
NullCheck(L_18);
UpdateDelegate__ctor_m5002D5F7F11AD73AB9B07C13DE7F6D527134A971(L_18, __this, (intptr_t)((void*)InteractionSystem_OnFixTransforms_m7E1A0284EEDEB76F82EB23BADEFBCB9882CCE346_RuntimeMethod_var), NULL);
Delegate_t* L_19;
L_19 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_17, L_18, NULL);
NullCheck(L_16);
((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_16)->___OnFixTransforms_24 = ((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_19, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&((IKSolverFullBody_t878CB6552032C1020A2BDDF6D73E41A91FAB4C42*)L_16)->___OnFixTransforms_24), (void*)((UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD*)CastclassSealed((RuntimeObject*)L_19, UpdateDelegate_t53E3B4F2E4ADBCE8A5E151106B1878025A6711FD_il2cpp_TypeInfo_var)));
// OnInteractionStart -= LookAtInteraction;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_20 = __this->___OnInteractionStart_15;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_21 = (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)il2cpp_codegen_object_new(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
NullCheck(L_21);
InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3(L_21, __this, (intptr_t)((void*)InteractionSystem_LookAtInteraction_m64EEC33D86D4B2E7F61E921A2D2AABB77BFDE8EF_RuntimeMethod_var), NULL);
Delegate_t* L_22;
L_22 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_20, L_21, NULL);
__this->___OnInteractionStart_15 = ((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_22, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnInteractionStart_15), (void*)((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_22, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var)));
// OnInteractionPause -= InteractionPause;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_23 = __this->___OnInteractionPause_16;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_24 = (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)il2cpp_codegen_object_new(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
NullCheck(L_24);
InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3(L_24, __this, (intptr_t)((void*)InteractionSystem_InteractionPause_m177A0DC3EDB29A3D1D5DAD0AA70C29BB0E57FB49_RuntimeMethod_var), NULL);
Delegate_t* L_25;
L_25 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_23, L_24, NULL);
__this->___OnInteractionPause_16 = ((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_25, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnInteractionPause_16), (void*)((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_25, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var)));
// OnInteractionResume -= InteractionResume;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_26 = __this->___OnInteractionResume_18;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_27 = (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)il2cpp_codegen_object_new(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
NullCheck(L_27);
InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3(L_27, __this, (intptr_t)((void*)InteractionSystem_InteractionResume_mBB82823304668912101D8ED90C1B71AB558A3C8A_RuntimeMethod_var), NULL);
Delegate_t* L_28;
L_28 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_26, L_27, NULL);
__this->___OnInteractionResume_18 = ((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_28, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnInteractionResume_18), (void*)((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_28, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var)));
// OnInteractionStop -= InteractionStop;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_29 = __this->___OnInteractionStop_19;
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* L_30 = (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)il2cpp_codegen_object_new(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var);
NullCheck(L_30);
InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3(L_30, __this, (intptr_t)((void*)InteractionSystem_InteractionStop_m16484BD519058D902795FFAA1C97D33206DCA599_RuntimeMethod_var), NULL);
Delegate_t* L_31;
L_31 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_29, L_30, NULL);
__this->___OnInteractionStop_19 = ((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_31, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var));
Il2CppCodeGenWriteBarrier((void**)(&__this->___OnInteractionStop_19), (void*)((InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*)CastclassSealed((RuntimeObject*)L_31, InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4_il2cpp_TypeInfo_var)));
// }
return;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::IsValid(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_IsValid_mEDFDFE12AD1F1CCECA9580F6A3D2E37810170C37 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, bool ___0_log, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5268AA2510C9391C2132C4397A46494CDABC4E1C);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEDE43A4B65F660AEB5C9742EB395F7E1472F08AD);
s_Il2CppMethodInitialized = true;
}
{
// if (fullBody == null) {
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_0024;
}
}
{
// if (log) Warning.Log("FBBIK is null. Will not update the InteractionSystem", transform);
bool L_2 = ___0_log;
if (!L_2)
{
goto IL_0022;
}
}
{
// if (log) Warning.Log("FBBIK is null. Will not update the InteractionSystem", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3;
L_3 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteralEDE43A4B65F660AEB5C9742EB395F7E1472F08AD, L_3, (bool)0, NULL);
}
IL_0022:
{
// return false;
return (bool)0;
}
IL_0024:
{
// if (!initiated) {
bool L_4;
L_4 = InteractionSystem_get_initiated_mEEB314976174CCF3E944B4F8916B94AF1F56370E_inline(__this, NULL);
if (L_4)
{
goto IL_0042;
}
}
{
// if (log) Warning.Log("The InteractionSystem has not been initiated yet.", transform);
bool L_5 = ___0_log;
if (!L_5)
{
goto IL_0040;
}
}
{
// if (log) Warning.Log("The InteractionSystem has not been initiated yet.", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_6;
L_6 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral5268AA2510C9391C2132C4397A46494CDABC4E1C, L_6, (bool)0, NULL);
}
IL_0040:
{
// return false;
return (bool)0;
}
IL_0042:
{
// return true;
return (bool)1;
}
}
// System.Boolean RootMotion.FinalIK.InteractionSystem::TriggerIndexIsValid(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InteractionSystem_TriggerIndexIsValid_m8C82257EB6496B007F46DFCEA316A5AED7EAC805 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, int32_t ___0_index, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1F669B12BD61F3ED52805B08A693EE6F4914EC48);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7C90D761EF6CA7439846B3139DC46EBCD47295DB);
s_Il2CppMethodInitialized = true;
}
{
// if (index < 0 || index >= triggersInRange.Count) {
int32_t L_0 = ___0_index;
if ((((int32_t)L_0) < ((int32_t)0)))
{
goto IL_0012;
}
}
{
int32_t L_1 = ___0_index;
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_2;
L_2 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
NullCheck(L_2);
int32_t L_3;
L_3 = List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_inline(L_2, List_1_get_Count_m52C77BE97DDFFC901E8BE30920FDD571B83FC33D_RuntimeMethod_var);
if ((((int32_t)L_1) < ((int32_t)L_3)))
{
goto IL_0025;
}
}
IL_0012:
{
// Warning.Log("Index out of range.", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_4;
L_4 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral7C90D761EF6CA7439846B3139DC46EBCD47295DB, L_4, (bool)0, NULL);
// return false;
return (bool)0;
}
IL_0025:
{
// if (triggersInRange[index] == null) {
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_5;
L_5 = InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline(__this, NULL);
int32_t L_6 = ___0_index;
NullCheck(L_5);
InteractionTrigger_t0AE90D7357FE2D5E508963A2546B62D1C9757ED1* L_7;
L_7 = List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480(L_5, L_6, List_1_get_Item_mA059499513B3964DE5DA48832E2FF251FB4E5480_RuntimeMethod_var);
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_8;
L_8 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_7, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_8)
{
goto IL_004c;
}
}
{
// Warning.Log("The InteractionTrigger in the list 'inContact' has been destroyed", transform);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_9;
L_9 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
Warning_Log_m6604845DDDBF0A51D780DACAB1696D18D8F25224(_stringLiteral1F669B12BD61F3ED52805B08A693EE6F4914EC48, L_9, (bool)0, NULL);
// return false;
return (bool)0;
}
IL_004c:
{
// return true;
return (bool)1;
}
}
// System.Void RootMotion.FinalIK.InteractionSystem::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionSystem__ctor_m5FA2B5BE6EC9603EED513A7EA1524D1B840A6355 (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB50CF3414E77B0C37233276E98A77608DC2A4FD4_RuntimeMethod_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA_il2cpp_TypeInfo_var);
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
s_Il2CppMethodInitialized = true;
}
{
// public string targetTag = "";
__this->___targetTag_4 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
Il2CppCodeGenWriteBarrier((void**)(&__this->___targetTag_4), (void*)_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
// public float fadeInTime = 0.3f;
__this->___fadeInTime_5 = (0.300000012f);
// public float speed = 1f;
__this->___speed_6 = (1.0f);
// public float resetToDefaultsSpeed = 1f;
__this->___resetToDefaultsSpeed_7 = (1.0f);
// public float camRaycastDistance = 1f;
__this->___camRaycastDistance_11 = (1.0f);
// private List<InteractionTrigger> inContact = new List<InteractionTrigger>();
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_0 = (List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA*)il2cpp_codegen_object_new(List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA_il2cpp_TypeInfo_var);
NullCheck(L_0);
List_1__ctor_mB50CF3414E77B0C37233276E98A77608DC2A4FD4(L_0, List_1__ctor_mB50CF3414E77B0C37233276E98A77608DC2A4FD4_RuntimeMethod_var);
__this->___inContact_13 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___inContact_13), (void*)L_0);
// private List<int> bestRangeIndexes = new List<int>();
List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* L_1 = (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*)il2cpp_codegen_object_new(List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73_il2cpp_TypeInfo_var);
NullCheck(L_1);
List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8(L_1, List_1__ctor_m17F501B5A5C289ECE1B4F3D6EBF05DFA421433F8_RuntimeMethod_var);
__this->___bestRangeIndexes_14 = L_1;
Il2CppCodeGenWriteBarrier((void**)(&__this->___bestRangeIndexes_14), (void*)L_1);
// public InteractionLookAt lookAt = new InteractionLookAt();
InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61* L_2 = (InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61*)il2cpp_codegen_object_new(InteractionLookAt_tB2271E7EF716542B2DF191680FE0217699696D61_il2cpp_TypeInfo_var);
NullCheck(L_2);
InteractionLookAt__ctor_mE36D1F1825EDE7D8D00781A97DDFCD42720CDBD7(L_2, NULL);
__this->___lookAt_23 = L_2;
Il2CppCodeGenWriteBarrier((void**)(&__this->___lookAt_23), (void*)L_2);
// private InteractionEffector[] interactionEffectors = new InteractionEffector[9] {
// new InteractionEffector(FullBodyBipedEffector.Body),
// new InteractionEffector(FullBodyBipedEffector.LeftFoot),
// new InteractionEffector(FullBodyBipedEffector.LeftHand),
// new InteractionEffector(FullBodyBipedEffector.LeftShoulder),
// new InteractionEffector(FullBodyBipedEffector.LeftThigh),
// new InteractionEffector(FullBodyBipedEffector.RightFoot),
// new InteractionEffector(FullBodyBipedEffector.RightHand),
// new InteractionEffector(FullBodyBipedEffector.RightShoulder),
// new InteractionEffector(FullBodyBipedEffector.RightThigh)
// };
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_3 = (InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4*)(InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4*)SZArrayNew(InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9));
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_4 = L_3;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_5 = (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)il2cpp_codegen_object_new(InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
NullCheck(L_5);
InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0(L_5, 0, NULL);
NullCheck(L_4);
ArrayElementTypeCheck (L_4, L_5);
(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)L_5);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_6 = L_4;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_7 = (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)il2cpp_codegen_object_new(InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
NullCheck(L_7);
InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0(L_7, 7, NULL);
NullCheck(L_6);
ArrayElementTypeCheck (L_6, L_7);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(1), (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)L_7);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_8 = L_6;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_9 = (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)il2cpp_codegen_object_new(InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
NullCheck(L_9);
InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0(L_9, 5, NULL);
NullCheck(L_8);
ArrayElementTypeCheck (L_8, L_9);
(L_8)->SetAt(static_cast<il2cpp_array_size_t>(2), (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)L_9);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_10 = L_8;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_11 = (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)il2cpp_codegen_object_new(InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
NullCheck(L_11);
InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0(L_11, 1, NULL);
NullCheck(L_10);
ArrayElementTypeCheck (L_10, L_11);
(L_10)->SetAt(static_cast<il2cpp_array_size_t>(3), (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)L_11);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_12 = L_10;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_13 = (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)il2cpp_codegen_object_new(InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
NullCheck(L_13);
InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0(L_13, 3, NULL);
NullCheck(L_12);
ArrayElementTypeCheck (L_12, L_13);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(4), (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)L_13);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_14 = L_12;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_15 = (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)il2cpp_codegen_object_new(InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
NullCheck(L_15);
InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0(L_15, 8, NULL);
NullCheck(L_14);
ArrayElementTypeCheck (L_14, L_15);
(L_14)->SetAt(static_cast<il2cpp_array_size_t>(5), (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)L_15);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_16 = L_14;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_17 = (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)il2cpp_codegen_object_new(InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
NullCheck(L_17);
InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0(L_17, 6, NULL);
NullCheck(L_16);
ArrayElementTypeCheck (L_16, L_17);
(L_16)->SetAt(static_cast<il2cpp_array_size_t>(6), (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)L_17);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_18 = L_16;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_19 = (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)il2cpp_codegen_object_new(InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
NullCheck(L_19);
InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0(L_19, 2, NULL);
NullCheck(L_18);
ArrayElementTypeCheck (L_18, L_19);
(L_18)->SetAt(static_cast<il2cpp_array_size_t>(7), (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)L_19);
InteractionEffectorU5BU5D_tBFC70F59C0807D35D10E89C3377E3972E28D18A4* L_20 = L_18;
InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* L_21 = (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)il2cpp_codegen_object_new(InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87_il2cpp_TypeInfo_var);
NullCheck(L_21);
InteractionEffector__ctor_m5F40DB1A3C329D117C741975B18D1B8EDB033EF0(L_21, 4, NULL);
NullCheck(L_20);
ArrayElementTypeCheck (L_20, L_21);
(L_20)->SetAt(static_cast<il2cpp_array_size_t>(8), (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87*)L_21);
__this->___interactionEffectors_24 = L_20;
Il2CppCodeGenWriteBarrier((void**)(&__this->___interactionEffectors_24), (void*)L_20);
MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
void InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_Multicast(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
il2cpp_array_size_t length = __this->___delegates_13->max_length;
Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates_13->GetAddressAtUnchecked(0));
for (il2cpp_array_size_t i = 0; i < length; i++)
{
InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* currentDelegate = reinterpret_cast<InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4*>(delegatesToInvoke[i]);
typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, const RuntimeMethod*);
((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, ___0_effectorType, ___1_interactionObject, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method_3));
}
}
void InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_OpenInst(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(___0_effectorType, ___1_interactionObject, method);
}
void InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_OpenStatic(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(___0_effectorType, ___1_interactionObject, method);
}
void InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_OpenStaticInvoker(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
InvokerActionInvoker2< int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* >::Invoke(__this->___method_ptr_0, method, NULL, ___0_effectorType, ___1_interactionObject);
}
void InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_ClosedStaticInvoker(InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
InvokerActionInvoker3< RuntimeObject*, int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* >::Invoke(__this->___method_ptr_0, method, NULL, __this->___m_target_2, ___0_effectorType, ___1_interactionObject);
}
// System.Void RootMotion.FinalIK.InteractionSystem/InteractionDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionDelegate__ctor_mB8716C2637982396C3EA65B8AC0CA5D95AAB91E3 (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
__this->___method_ptr_0 = il2cpp_codegen_get_virtual_call_method_pointer((RuntimeMethod*)___1_method);
__this->___method_3 = ___1_method;
__this->___m_target_2 = ___0_object;
Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target_2), (void*)___0_object);
int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
__this->___method_code_6 = (intptr_t)__this;
if (MethodIsStatic((RuntimeMethod*)___1_method))
{
bool isOpen = parameterCount == 2;
if (il2cpp_codegen_call_method_via_invoker((RuntimeMethod*)___1_method))
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_OpenStaticInvoker;
else
__this->___invoke_impl_1 = (intptr_t)&InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_ClosedStaticInvoker;
else
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_OpenStatic;
else
{
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
}
else
{
if (___0_object == NULL)
il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
__this->___extra_arg_5 = (intptr_t)&InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_Multicast;
}
// System.Void RootMotion.FinalIK.InteractionSystem/InteractionDelegate::Invoke(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480 (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_effectorType, ___1_interactionObject, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
// System.IAsyncResult RootMotion.FinalIK.InteractionSystem/InteractionDelegate::BeginInvoke(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject,System.AsyncCallback,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* InteractionDelegate_BeginInvoke_m290B5F5002377F741F613E4EE02651CA188500E1 (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___2_callback, RuntimeObject* ___3_object, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FullBodyBipedEffector_t72BDDB1CE1621F9682911B43928114094CAB7F2F_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
void *__d_args[3] = {0};
__d_args[0] = Box(FullBodyBipedEffector_t72BDDB1CE1621F9682911B43928114094CAB7F2F_il2cpp_TypeInfo_var, &___0_effectorType);
__d_args[1] = ___1_interactionObject;
return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___2_callback, (RuntimeObject*)___3_object);
}
// System.Void RootMotion.FinalIK.InteractionSystem/InteractionDelegate::EndInvoke(System.IAsyncResult)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionDelegate_EndInvoke_mF16F77BEC942B7D73C7054775699E4F63E2BA05F (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, RuntimeObject* ___0_result, const RuntimeMethod* method)
{
il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
void InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_Multicast(InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* ___2_interactionEvent, const RuntimeMethod* method)
{
il2cpp_array_size_t length = __this->___delegates_13->max_length;
Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates_13->GetAddressAtUnchecked(0));
for (il2cpp_array_size_t i = 0; i < length; i++)
{
InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* currentDelegate = reinterpret_cast<InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851*>(delegatesToInvoke[i]);
typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9*, const RuntimeMethod*);
((FunctionPointerType)currentDelegate->___invoke_impl_1)((Il2CppObject*)currentDelegate->___method_code_6, ___0_effectorType, ___1_interactionObject, ___2_interactionEvent, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method_3));
}
}
void InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_OpenInst(InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* ___2_interactionEvent, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9*, const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(___0_effectorType, ___1_interactionObject, ___2_interactionEvent, method);
}
void InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_OpenStatic(InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* ___2_interactionEvent, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9*, const RuntimeMethod*);
((FunctionPointerType)__this->___method_ptr_0)(___0_effectorType, ___1_interactionObject, ___2_interactionEvent, method);
}
void InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_OpenStaticInvoker(InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* ___2_interactionEvent, const RuntimeMethod* method)
{
InvokerActionInvoker3< int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* >::Invoke(__this->___method_ptr_0, method, NULL, ___0_effectorType, ___1_interactionObject, ___2_interactionEvent);
}
void InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_ClosedStaticInvoker(InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* ___2_interactionEvent, const RuntimeMethod* method)
{
InvokerActionInvoker4< RuntimeObject*, int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* >::Invoke(__this->___method_ptr_0, method, NULL, __this->___m_target_2, ___0_effectorType, ___1_interactionObject, ___2_interactionEvent);
}
// System.Void RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEventDelegate__ctor_mF641A0FD2B29B0D00BD84920FADB808792F07092 (InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
__this->___method_ptr_0 = il2cpp_codegen_get_virtual_call_method_pointer((RuntimeMethod*)___1_method);
__this->___method_3 = ___1_method;
__this->___m_target_2 = ___0_object;
Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target_2), (void*)___0_object);
int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
__this->___method_code_6 = (intptr_t)__this;
if (MethodIsStatic((RuntimeMethod*)___1_method))
{
bool isOpen = parameterCount == 3;
if (il2cpp_codegen_call_method_via_invoker((RuntimeMethod*)___1_method))
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_OpenStaticInvoker;
else
__this->___invoke_impl_1 = (intptr_t)&InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_ClosedStaticInvoker;
else
if (isOpen)
__this->___invoke_impl_1 = (intptr_t)&InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_OpenStatic;
else
{
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
}
else
{
if (___0_object == NULL)
il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
__this->___invoke_impl_1 = (intptr_t)__this->___method_ptr_0;
__this->___method_code_6 = (intptr_t)__this->___m_target_2;
}
__this->___extra_arg_5 = (intptr_t)&InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_Multicast;
}
// System.Void RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate::Invoke(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject,RootMotion.FinalIK.InteractionObject/InteractionEvent)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA (InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* ___2_interactionEvent, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_effectorType, ___1_interactionObject, ___2_interactionEvent, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
// System.IAsyncResult RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate::BeginInvoke(RootMotion.FinalIK.FullBodyBipedEffector,RootMotion.FinalIK.InteractionObject,RootMotion.FinalIK.InteractionObject/InteractionEvent,System.AsyncCallback,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* InteractionEventDelegate_BeginInvoke_m7863AF5EBBA762E99A6E18CF66AFD1B88CD67AD3 (InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* ___2_interactionEvent, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___3_callback, RuntimeObject* ___4_object, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FullBodyBipedEffector_t72BDDB1CE1621F9682911B43928114094CAB7F2F_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
void *__d_args[4] = {0};
__d_args[0] = Box(FullBodyBipedEffector_t72BDDB1CE1621F9682911B43928114094CAB7F2F_il2cpp_TypeInfo_var, &___0_effectorType);
__d_args[1] = ___1_interactionObject;
__d_args[2] = ___2_interactionEvent;
return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___3_callback, (RuntimeObject*)___4_object);
}
// System.Void RootMotion.FinalIK.InteractionSystem/InteractionEventDelegate::EndInvoke(System.IAsyncResult)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionEventDelegate_EndInvoke_mD93D1001F3A57785998E4100215B184A4F53BCCB (InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, RuntimeObject* ___0_result, const RuntimeMethod* method)
{
il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void RootMotion.FinalIK.InteractionTarget::OpenUserManual()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_OpenUserManual_mE9FD6440E6A5DF687C7BB12CA3B69C9DC1069677 (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAD814A7C038293E24C37789F42D9F165B08522FE);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/page10.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralAD814A7C038293E24C37789F42D9F165B08522FE, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::OpenScriptReference()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_OpenScriptReference_m83BC5EA55EBCE9C764D0427897A4DF591873F12E (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF17DBA1A11CC09FFBC8033819DCFAB7267963863);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_interaction_target.html");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralF17DBA1A11CC09FFBC8033819DCFAB7267963863, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::OpenTutorial1()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_OpenTutorial1_m65895513A5D0D0E8CFD6159F27C44B0A675EEB0E (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5983AF29D2118CADB94F300A9B3689A72F5C3F5B);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=r5jiZnsDH3M");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral5983AF29D2118CADB94F300A9B3689A72F5C3F5B, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::OpenTutorial2()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_OpenTutorial2_m6BEA9FEEB69C73AD3783F1468D2CD72AEFEC1FDD (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2525B3D511A32A96B0F6088ECA350CD3336EA8A3);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=eP9-zycoHLk");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral2525B3D511A32A96B0F6088ECA350CD3336EA8A3, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::OpenTutorial3()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_OpenTutorial3_mCB940535425479085D979B427ADA5A819A7500B2 (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral96FDE905E53E5FBAC1EDCD7E0FE3470DC3F61EA2);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=sQfB2RcT1T4&index=14&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral96FDE905E53E5FBAC1EDCD7E0FE3470DC3F61EA2, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::OpenTutorial4()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_OpenTutorial4_mCFF3D0F94A4106260229FD40174773AE87EDFD53 (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral90E0422CE1939BD650BD8C7AD2043D42EE804579);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://www.youtube.com/watch?v=-TDZpNjt2mk&index=15&list=PLVxSIA1OaTOu8Nos3CalXbJ2DrKnntMv6");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral90E0422CE1939BD650BD8C7AD2043D42EE804579, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::SupportGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_SupportGroup_m26835FBC6324D2869106023611A663381BA0A602 (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteralA056737CDC6B12149C18466DFF2EC414F7C1D132, NULL);
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::ASThread()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_ASThread_m27D833DBC539328A4CD3ADDAC47E7BE5063B395F (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539);
s_Il2CppMethodInitialized = true;
}
{
// Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
Application_OpenURL_mE748FA4D503715DEE12BCA4BDD8A5305AE41DB89(_stringLiteral06D0BFD03781EC995A8CB3F459FE016D0C12B539, NULL);
// }
return;
}
}
// System.Single RootMotion.FinalIK.InteractionTarget::GetValue(RootMotion.FinalIK.InteractionObject/WeightCurve/Type)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float InteractionTarget_GetValue_m3F9F82C34E27F1667519D439F054FAE3632FBA87 (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, int32_t ___0_curveType, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
// for (int i = 0; i < multipliers.Length; i++) if (multipliers[i].curve == curveType) return multipliers[i].multiplier;
V_0 = 0;
goto IL_0026;
}
IL_0004:
{
// for (int i = 0; i < multipliers.Length; i++) if (multipliers[i].curve == curveType) return multipliers[i].multiplier;
MultiplierU5BU5D_tBC0327A6810FEF0741426BCFF3ED6191BB834A09* L_0 = __this->___multipliers_5;
int32_t L_1 = V_0;
NullCheck(L_0);
int32_t L_2 = L_1;
Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
NullCheck(L_3);
int32_t L_4 = L_3->___curve_0;
int32_t L_5 = ___0_curveType;
if ((!(((uint32_t)L_4) == ((uint32_t)L_5))))
{
goto IL_0022;
}
}
{
// for (int i = 0; i < multipliers.Length; i++) if (multipliers[i].curve == curveType) return multipliers[i].multiplier;
MultiplierU5BU5D_tBC0327A6810FEF0741426BCFF3ED6191BB834A09* L_6 = __this->___multipliers_5;
int32_t L_7 = V_0;
NullCheck(L_6);
int32_t L_8 = L_7;
Multiplier_tC04A30BE92E7472C7B9BC0A21536C1D12A7BD2D3* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
NullCheck(L_9);
float L_10 = L_9->___multiplier_1;
return L_10;
}
IL_0022:
{
// for (int i = 0; i < multipliers.Length; i++) if (multipliers[i].curve == curveType) return multipliers[i].multiplier;
int32_t L_11 = V_0;
V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1));
}
IL_0026:
{
// for (int i = 0; i < multipliers.Length; i++) if (multipliers[i].curve == curveType) return multipliers[i].multiplier;
int32_t L_12 = V_0;
MultiplierU5BU5D_tBC0327A6810FEF0741426BCFF3ED6191BB834A09* L_13 = __this->___multipliers_5;
NullCheck(L_13);
if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
{
goto IL_0004;
}
}
{
// return 1f;
return (1.0f);
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::ResetRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_ResetRotation_mD85784DB3666AE22EBA2B52D97844268E5D8304B (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
{
// if (pivot != null) pivot.localRotation = defaultLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___pivot_7;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_001f;
}
}
{
// if (pivot != null) pivot.localRotation = defaultLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___pivot_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_3 = __this->___defaultLocalRotation_14;
NullCheck(L_2);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_2, L_3, NULL);
}
IL_001f:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::RotateTo(UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget_RotateTo_m4A9E76CC4E3E445B7E848A09C290473F945B139E (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___0_bone, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
int32_t V_1 = 0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_3;
memset((&V_3), 0, sizeof(V_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_4;
memset((&V_4), 0, sizeof(V_4));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_5;
memset((&V_5), 0, sizeof(V_5));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_6;
memset((&V_6), 0, sizeof(V_6));
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_7;
memset((&V_7), 0, sizeof(V_7));
{
// if (pivot == null) return;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___pivot_7;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_1;
L_1 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
if (!L_1)
{
goto IL_000f;
}
}
{
// if (pivot == null) return;
return;
}
IL_000f:
{
// if (pivot != lastPivot) {
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_2 = __this->___pivot_7;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_3 = __this->___lastPivot_15;
il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
bool L_4;
L_4 = Object_op_Inequality_mD0BE578448EAA61948F25C32F8DD55AB1F778602(L_2, L_3, NULL);
if (!L_4)
{
goto IL_003f;
}
}
{
// defaultLocalRotation = pivot.localRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_5 = __this->___pivot_7;
NullCheck(L_5);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6;
L_6 = Transform_get_localRotation_mD53D37611A5DAE93EC6C7BBCAC337408C5CACA77(L_5, NULL);
__this->___defaultLocalRotation_14 = L_6;
// lastPivot = pivot;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_7 = __this->___pivot_7;
__this->___lastPivot_15 = L_7;
Il2CppCodeGenWriteBarrier((void**)(&__this->___lastPivot_15), (void*)L_7);
}
IL_003f:
{
// pivot.localRotation = defaultLocalRotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_8 = __this->___pivot_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_9 = __this->___defaultLocalRotation_14;
NullCheck(L_8);
Transform_set_localRotation_mAB4A011D134BA58AB780BECC0025CA65F16185FA(L_8, L_9, NULL);
// switch (rotationMode)
int32_t L_10 = __this->___rotationMode_8;
V_1 = L_10;
int32_t L_11 = V_1;
if (!L_11)
{
goto IL_0062;
}
}
{
int32_t L_12 = V_1;
if ((((int32_t)L_12) == ((int32_t)1)))
{
goto IL_0183;
}
}
{
return;
}
IL_0062:
{
// if (twistWeight > 0f)
float L_13 = __this->___twistWeight_10;
if ((!(((float)L_13) > ((float)(0.0f)))))
{
goto IL_010d;
}
}
{
// Vector3 targetTangent = transform.position - pivot.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_14;
L_14 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_14);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_15;
L_15 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_14, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_16 = __this->___pivot_7;
NullCheck(L_16);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_17;
L_17 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_16, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18;
L_18 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_15, L_17, NULL);
V_2 = L_18;
// Vector3 n = pivot.rotation * twistAxis;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_19 = __this->___pivot_7;
NullCheck(L_19);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20;
L_20 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_19, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21 = __this->___twistAxis_9;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
L_22 = Quaternion_op_Multiply_mE1EBA73F9173432B50F8F17CE8190C5A7986FB8C(L_20, L_21, NULL);
V_3 = L_22;
// Vector3 normal = n;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = V_3;
V_4 = L_23;
// Vector3.OrthoNormalize(ref normal, ref targetTangent);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_4), (&V_2), NULL);
// normal = n;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_3;
V_4 = L_24;
// Vector3 direction = bone.position - pivot.position;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_25 = ___0_bone;
NullCheck(L_25);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_26;
L_26 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_25, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_27 = __this->___pivot_7;
NullCheck(L_27);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_28;
L_28 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_27, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_29;
L_29 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_26, L_28, NULL);
V_5 = L_29;
// Vector3.OrthoNormalize(ref normal, ref direction);
Vector3_OrthoNormalize_m4450C7BEB70DBFA60E3AAC08C98CDAE831A54158((&V_4), (&V_5), NULL);
// Quaternion q = QuaTools.FromToAroundAxis(targetTangent, direction, n);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_30 = V_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_31 = V_5;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_32 = V_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_33;
L_33 = QuaTools_FromToAroundAxis_mEE82B43D952B9F1388C8990661DCCE6CE3B93DEE(L_30, L_31, L_32, NULL);
V_6 = L_33;
// pivot.rotation = Quaternion.Lerp(Quaternion.identity, q, twistWeight) * pivot.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_34 = __this->___pivot_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_35;
L_35 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36 = V_6;
float L_37 = __this->___twistWeight_10;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38;
L_38 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_35, L_36, L_37, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_39 = __this->___pivot_7;
NullCheck(L_39);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_40;
L_40 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_39, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_41;
L_41 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_38, L_40, NULL);
NullCheck(L_34);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_34, L_41, NULL);
}
IL_010d:
{
// if (swingWeight > 0f)
float L_42 = __this->___swingWeight_11;
if ((!(((float)L_42) > ((float)(0.0f)))))
{
goto IL_01fd;
}
}
{
// Quaternion s = Quaternion.FromToRotation(transform.position - pivot.position, bone.position - pivot.position);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_43;
L_43 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_43);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_44;
L_44 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_43, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_45 = __this->___pivot_7;
NullCheck(L_45);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_46;
L_46 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_45, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_47;
L_47 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_44, L_46, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_48 = ___0_bone;
NullCheck(L_48);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_49;
L_49 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_48, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_50 = __this->___pivot_7;
NullCheck(L_50);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_51;
L_51 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_50, NULL);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_52;
L_52 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_49, L_51, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_53;
L_53 = Quaternion_FromToRotation_mCB3100F93637E72455388B901C36EF8A25DFDB9A(L_47, L_52, NULL);
V_7 = L_53;
// pivot.rotation = Quaternion.Lerp(Quaternion.identity, s, swingWeight) * pivot.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_54 = __this->___pivot_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_55;
L_55 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_56 = V_7;
float L_57 = __this->___swingWeight_11;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58;
L_58 = Quaternion_Lerp_m259606226726C2F46E079A5A688B9E24FF7E9A0D(L_55, L_56, L_57, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_59 = __this->___pivot_7;
NullCheck(L_59);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60;
L_60 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_59, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_61;
L_61 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_58, L_60, NULL);
NullCheck(L_54);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_54, L_61, NULL);
// break;
return;
}
IL_0183:
{
// if (threeDOFWeight <= 0f) break;
float L_62 = __this->___threeDOFWeight_12;
if ((((float)L_62) <= ((float)(0.0f))))
{
goto IL_01fd;
}
}
{
// Quaternion fromTo = QuaTools.FromToRotation(transform.rotation, bone.rotation);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_63;
L_63 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(__this, NULL);
NullCheck(L_63);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64;
L_64 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_63, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_65 = ___0_bone;
NullCheck(L_65);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_66;
L_66 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_65, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_67;
L_67 = QuaTools_FromToRotation_m6E0FABD688435575CDF23358353774C589090B7C(L_64, L_66, NULL);
V_0 = L_67;
// if (threeDOFWeight >= 1f)
float L_68 = __this->___threeDOFWeight_12;
if ((!(((float)L_68) >= ((float)(1.0f)))))
{
goto IL_01d1;
}
}
{
// pivot.rotation = fromTo * pivot.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_69 = __this->___pivot_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_70 = V_0;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_71 = __this->___pivot_7;
NullCheck(L_71);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_72;
L_72 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_71, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_73;
L_73 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_70, L_72, NULL);
NullCheck(L_69);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_69, L_73, NULL);
return;
}
IL_01d1:
{
// pivot.rotation = Quaternion.Slerp(Quaternion.identity, fromTo, threeDOFWeight) * pivot.rotation;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_74 = __this->___pivot_7;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_75;
L_75 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_76 = V_0;
float L_77 = __this->___threeDOFWeight_12;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_78;
L_78 = Quaternion_Slerp_m0A9969F500E7716EA4F6BC4E7D5464372D8E9E15(L_75, L_76, L_77, NULL);
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_79 = __this->___pivot_7;
NullCheck(L_79);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_80;
L_80 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_79, NULL);
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_81;
L_81 = Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline(L_78, L_80, NULL);
NullCheck(L_74);
Transform_set_rotation_m61340DE74726CF0F9946743A727C4D444397331D(L_74, L_81, NULL);
}
IL_01fd:
{
// }
return;
}
}
// System.Void RootMotion.FinalIK.InteractionTarget::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InteractionTarget__ctor_m419FD4CCF93F8588E070C621B6E32D309AAED40F (InteractionTarget_t4D1F5134C9C11442ADEC4E5A39195A9C2AA30C3D* __this, const RuntimeMethod* method)
{
{
// public float interactionSpeedMlp = 1f;
__this->___interactionSpeedMlp_6 = (1.0f);
// public Vector3 twistAxis = Vector3.up;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0;
L_0 = Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline(NULL);
__this->___twistAxis_9 = L_0;
// public float twistWeight = 1f;
__this->___twistWeight_10 = (1.0f);
// [Range(0f, 1f)] public float threeDOFWeight = 1f;
__this->___threeDOFWeight_12 = (1.0f);
// public bool rotateOnce = true;
__this->___rotateOnce_13 = (bool)1;
MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
return;
}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___zeroVector_5;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), ((float)il2cpp_codegen_subtract(L_1, L_3)), ((float)il2cpp_codegen_subtract(L_5, L_7)), ((float)il2cpp_codegen_subtract(L_9, L_11)), /*hidden argument*/NULL);
V_0 = L_12;
goto IL_0030;
}
IL_0030:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
return L_13;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
memset((&L_12), 0, sizeof(L_12));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), ((float)il2cpp_codegen_add(L_1, L_3)), ((float)il2cpp_codegen_add(L_5, L_7)), ((float)il2cpp_codegen_add(L_9, L_11)), /*hidden argument*/NULL);
V_0 = L_12;
goto IL_0030;
}
IL_0030:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
return L_13;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* IKSolverVR_get_rootBone_m02C119152089B6C621545674FF2B7B7A2A1C0A8E_inline (IKSolverVR_tCD6C0842AEECB6BB4E524A21474E3964D8D188A8* __this, const RuntimeMethod* method)
{
{
// [HideInInspector] public VirtualBone rootBone { get; private set; }
VirtualBone_t226791D5399392F2D6B8F1BFCA8DA84BACE82F2E* L_0 = __this->___U3CrootBoneU3Ek__BackingField_33;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_up_m128AF3FDC820BF59D5DE86D973E7DE3F20C3AEBA_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___upVector_7;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method)
{
{
float L_0 = ___0_x;
__this->___x_2 = L_0;
float L_1 = ___1_y;
__this->___y_3 = L_1;
float L_2 = ___2_z;
__this->___z_4 = L_2;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m87BA7C578F96C8E49BB07088DAAC4649F83B0353_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
float L_2 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_a;
float L_4 = L_3.___y_3;
float L_5 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___z_4;
float L_8 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
memset((&L_9), 0, sizeof(L_9));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_9), ((float)il2cpp_codegen_multiply(L_1, L_2)), ((float)il2cpp_codegen_multiply(L_4, L_5)), ((float)il2cpp_codegen_multiply(L_7, L_8)), /*hidden argument*/NULL);
V_0 = L_9;
goto IL_0021;
}
IL_0021:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
return L_10;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, float ___1_d, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
float L_2 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_a;
float L_4 = L_3.___y_3;
float L_5 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___z_4;
float L_8 = ___1_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
memset((&L_9), 0, sizeof(L_9));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_9), ((float)(L_1/L_2)), ((float)(L_4/L_5)), ((float)(L_7/L_8)), /*hidden argument*/NULL);
V_0 = L_9;
goto IL_0021;
}
IL_0021:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
return L_10;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRelativeToHead_m3B729BCF41D74BAF05EC41BB8F567E933D776D80_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// internal Quaternion anchorRelativeToHead { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CanchorRelativeToHeadU3Ek__BackingField_44;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_op_Multiply_mCB375FCCC12A2EC8F9EB824A1BFB4453B58C2012_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_lhs, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_rhs, const RuntimeMethod* method)
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_lhs;
float L_1 = L_0.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___1_rhs;
float L_3 = L_2.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_lhs;
float L_5 = L_4.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_rhs;
float L_7 = L_6.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = ___0_lhs;
float L_9 = L_8.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ___1_rhs;
float L_11 = L_10.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___0_lhs;
float L_13 = L_12.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = ___1_rhs;
float L_15 = L_14.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_16 = ___0_lhs;
float L_17 = L_16.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18 = ___1_rhs;
float L_19 = L_18.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_20 = ___0_lhs;
float L_21 = L_20.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_22 = ___1_rhs;
float L_23 = L_22.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_24 = ___0_lhs;
float L_25 = L_24.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_26 = ___1_rhs;
float L_27 = L_26.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_28 = ___0_lhs;
float L_29 = L_28.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_30 = ___1_rhs;
float L_31 = L_30.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_32 = ___0_lhs;
float L_33 = L_32.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_34 = ___1_rhs;
float L_35 = L_34.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_36 = ___0_lhs;
float L_37 = L_36.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_38 = ___1_rhs;
float L_39 = L_38.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_40 = ___0_lhs;
float L_41 = L_40.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_42 = ___1_rhs;
float L_43 = L_42.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_44 = ___0_lhs;
float L_45 = L_44.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_46 = ___1_rhs;
float L_47 = L_46.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_48 = ___0_lhs;
float L_49 = L_48.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_50 = ___1_rhs;
float L_51 = L_50.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_52 = ___0_lhs;
float L_53 = L_52.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_54 = ___1_rhs;
float L_55 = L_54.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_56 = ___0_lhs;
float L_57 = L_56.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_58 = ___1_rhs;
float L_59 = L_58.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_60 = ___0_lhs;
float L_61 = L_60.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_62 = ___1_rhs;
float L_63 = L_62.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_64;
memset((&L_64), 0, sizeof(L_64));
Quaternion__ctor_m868FD60AA65DD5A8AC0C5DEB0608381A8D85FCD8_inline((&L_64), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11)))), ((float)il2cpp_codegen_multiply(L_13, L_15)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_17, L_19)), ((float)il2cpp_codegen_multiply(L_21, L_23)))), ((float)il2cpp_codegen_multiply(L_25, L_27)))), ((float)il2cpp_codegen_multiply(L_29, L_31)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_33, L_35)), ((float)il2cpp_codegen_multiply(L_37, L_39)))), ((float)il2cpp_codegen_multiply(L_41, L_43)))), ((float)il2cpp_codegen_multiply(L_45, L_47)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_49, L_51)), ((float)il2cpp_codegen_multiply(L_53, L_55)))), ((float)il2cpp_codegen_multiply(L_57, L_59)))), ((float)il2cpp_codegen_multiply(L_61, L_63)))), /*hidden argument*/NULL);
V_0 = L_64;
goto IL_00e5;
}
IL_00e5:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_65 = V_0;
return L_65;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_forward_mAA55A7034304DF8B2152EAD49AE779FC4CA2EB4A_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___forwardVector_11;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Lerp_m47EF2FFB7647BD0A1FDC26DC03E28B19812139B5_inline (float ___0_a, float ___1_b, float ___2_t, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
float L_0 = ___0_a;
float L_1 = ___1_b;
float L_2 = ___0_a;
float L_3 = ___2_t;
float L_4;
L_4 = Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline(L_3, NULL);
V_0 = ((float)il2cpp_codegen_add(L_0, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_1, L_2)), L_4))));
goto IL_0010;
}
IL_0010:
{
float L_5 = V_0;
return L_5;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_magnitude_mF0D6017E90B345F1F52D1CC564C640F1A847AF2D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
float L_0 = __this->___x_2;
float L_1 = __this->___x_2;
float L_2 = __this->___y_3;
float L_3 = __this->___y_3;
float L_4 = __this->___z_4;
float L_5 = __this->___z_4;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_6;
L_6 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_multiply(L_2, L_3)))), ((float)il2cpp_codegen_multiply(L_4, L_5))))));
V_0 = ((float)L_6);
goto IL_0034;
}
IL_0034:
{
float L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
float L_0 = __this->___x_2;
float L_1 = __this->___x_2;
float L_2 = __this->___y_3;
float L_3 = __this->___y_3;
float L_4 = __this->___z_4;
float L_5 = __this->___z_4;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_0, L_1)), ((float)il2cpp_codegen_multiply(L_2, L_3)))), ((float)il2cpp_codegen_multiply(L_4, L_5))));
goto IL_002d;
}
IL_002d:
{
float L_6 = V_0;
return L_6;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline (float ___0_value, float ___1_min, float ___2_max, const RuntimeMethod* method)
{
bool V_0 = false;
bool V_1 = false;
float V_2 = 0.0f;
{
float L_0 = ___0_value;
float L_1 = ___1_min;
V_0 = (bool)((((float)L_0) < ((float)L_1))? 1 : 0);
bool L_2 = V_0;
if (!L_2)
{
goto IL_000e;
}
}
{
float L_3 = ___1_min;
___0_value = L_3;
goto IL_0019;
}
IL_000e:
{
float L_4 = ___0_value;
float L_5 = ___2_max;
V_1 = (bool)((((float)L_4) > ((float)L_5))? 1 : 0);
bool L_6 = V_1;
if (!L_6)
{
goto IL_0019;
}
}
{
float L_7 = ___2_max;
___0_value = L_7;
}
IL_0019:
{
float L_8 = ___0_value;
V_2 = L_8;
goto IL_001d;
}
IL_001d:
{
float L_9 = V_2;
return L_9;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Max_mF5379E63D2BBAC76D090748695D833934F8AD051_inline (float ___0_a, float ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float G_B3_0 = 0.0f;
{
float L_0 = ___0_a;
float L_1 = ___1_b;
if ((((float)L_0) > ((float)L_1)))
{
goto IL_0008;
}
}
{
float L_2 = ___1_b;
G_B3_0 = L_2;
goto IL_0009;
}
IL_0008:
{
float L_3 = ___0_a;
G_B3_0 = L_3;
}
IL_0009:
{
V_0 = G_B3_0;
goto IL_000c;
}
IL_000c:
{
float L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Lerp_m3A906D0530A94FAABB94F0F905E84D99BE85C3F8_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, float ___2_t, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
float L_0 = ___2_t;
float L_1;
L_1 = Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline(L_0, NULL);
___2_t = L_1;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_a;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___1_b;
float L_5 = L_4.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_a;
float L_7 = L_6.___x_2;
float L_8 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_a;
float L_10 = L_9.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11 = ___1_b;
float L_12 = L_11.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_a;
float L_14 = L_13.___y_3;
float L_15 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_a;
float L_17 = L_16.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_b;
float L_19 = L_18.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_a;
float L_21 = L_20.___z_4;
float L_22 = ___2_t;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23;
memset((&L_23), 0, sizeof(L_23));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_23), ((float)il2cpp_codegen_add(L_3, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_5, L_7)), L_8)))), ((float)il2cpp_codegen_add(L_10, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_12, L_14)), L_15)))), ((float)il2cpp_codegen_add(L_17, ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_19, L_21)), L_22)))), /*hidden argument*/NULL);
V_0 = L_23;
goto IL_0053;
}
IL_0053:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_0;
return L_24;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_left_m8C1116485A9E689760AEE1142F5977852278B7E1_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___leftVector_9;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Multiply_m7F3B0FA9256CE368D7636558EFEFC4AB0E1A0F41_inline (float ___0_d, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_a, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___1_a;
float L_1 = L_0.___x_2;
float L_2 = ___0_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___1_a;
float L_4 = L_3.___y_3;
float L_5 = ___0_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_a;
float L_7 = L_6.___z_4;
float L_8 = ___0_d;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9;
memset((&L_9), 0, sizeof(L_9));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_9), ((float)il2cpp_codegen_multiply(L_1, L_2)), ((float)il2cpp_codegen_multiply(L_4, L_5)), ((float)il2cpp_codegen_multiply(L_7, L_8)), /*hidden argument*/NULL);
V_0 = L_9;
goto IL_0021;
}
IL_0021:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_0;
return L_10;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_right_mFF573AFBBB2186E7AFA1BA7CA271A78DF67E4EA0_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___rightVector_10;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ((Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields*)il2cpp_codegen_static_fields_for(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var))->___identityQuaternion_4;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_thighRelativeToPelvis_m8A708EC74AFDA83BF80B5A3081154DCE24E11C40_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Vector3 thighRelativeToPelvis { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CthighRelativeToPelvisU3Ek__BackingField_27;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Locomotion_set_centerOfMass_m3D2F3710E4E4C8EF45CAAC9DEED741504C2D15CA_inline (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
{
// public Vector3 centerOfMass { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
__this->___U3CcenterOfMassU3Ek__BackingField_63 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Locomotion_get_centerOfMass_mCECA3ECCFCC36E8E2290DE56644A5B1420076983_inline (Locomotion_t1D30AD1BCA96957127E084CA0A6A4E23C1B8047A* __this, const RuntimeMethod* method)
{
{
// public Vector3 centerOfMass { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CcenterOfMassU3Ek__BackingField_63;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Arm_get_position_mB323DFE8911ED53FBA946C711940C25D67A7F000_inline (Arm_tBB9696204237D5FD5D679036101C50155CF19A30* __this, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpositionU3Ek__BackingField_27;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_ClampMagnitude_mF83675F19744F58E97CF24D8359A810634DC031F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, float ___1_maxLength, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
bool V_1 = false;
float V_2 = 0.0f;
float V_3 = 0.0f;
float V_4 = 0.0f;
float V_5 = 0.0f;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_6;
memset((&V_6), 0, sizeof(V_6));
{
float L_0;
L_0 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&___0_vector), NULL);
V_0 = L_0;
float L_1 = V_0;
float L_2 = ___1_maxLength;
float L_3 = ___1_maxLength;
V_1 = (bool)((((float)L_1) > ((float)((float)il2cpp_codegen_multiply(L_2, L_3))))? 1 : 0);
bool L_4 = V_1;
if (!L_4)
{
goto IL_004e;
}
}
{
float L_5 = V_0;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_6;
L_6 = sqrt(((double)L_5));
V_2 = ((float)L_6);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = ___0_vector;
float L_8 = L_7.___x_2;
float L_9 = V_2;
V_3 = ((float)(L_8/L_9));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector;
float L_11 = L_10.___y_3;
float L_12 = V_2;
V_4 = ((float)(L_11/L_12));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = ___0_vector;
float L_14 = L_13.___z_4;
float L_15 = V_2;
V_5 = ((float)(L_14/L_15));
float L_16 = V_3;
float L_17 = ___1_maxLength;
float L_18 = V_4;
float L_19 = ___1_maxLength;
float L_20 = V_5;
float L_21 = ___1_maxLength;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22;
memset((&L_22), 0, sizeof(L_22));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_22), ((float)il2cpp_codegen_multiply(L_16, L_17)), ((float)il2cpp_codegen_multiply(L_18, L_19)), ((float)il2cpp_codegen_multiply(L_20, L_21)), /*hidden argument*/NULL);
V_6 = L_22;
goto IL_0053;
}
IL_004e:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_23 = ___0_vector;
V_6 = L_23;
goto IL_0053;
}
IL_0053:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24 = V_6;
return L_24;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Angle_mB16906B482814C140FE5BA9D041D2DC11E42A68D_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_from, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_to, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
bool V_2 = false;
float V_3 = 0.0f;
{
float L_0;
L_0 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&___0_from), NULL);
float L_1;
L_1 = Vector3_get_sqrMagnitude_m43C27DEC47C4811FB30AB474FF2131A963B66FC8_inline((&___1_to), NULL);
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_2;
L_2 = sqrt(((double)((float)il2cpp_codegen_multiply(L_0, L_1))));
V_0 = ((float)L_2);
float L_3 = V_0;
V_2 = (bool)((((float)L_3) < ((float)(1.0E-15f)))? 1 : 0);
bool L_4 = V_2;
if (!L_4)
{
goto IL_002c;
}
}
{
V_3 = (0.0f);
goto IL_0056;
}
IL_002c:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = ___0_from;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_to;
float L_7;
L_7 = Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline(L_5, L_6, NULL);
float L_8 = V_0;
float L_9;
L_9 = Mathf_Clamp_mEB9AEA827D27D20FCC787F7375156AF46BB12BBF_inline(((float)(L_7/L_8)), (-1.0f), (1.0f), NULL);
V_1 = L_9;
float L_10 = V_1;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_11;
L_11 = acos(((double)L_10));
V_3 = ((float)il2cpp_codegen_multiply(((float)L_11), (57.2957802f)));
goto IL_0056;
}
IL_0056:
{
float L_12 = V_3;
return L_12;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float BodyPart_get_mag_mAF39F349F5E559952A6E85AEBE7AE04E497E8542_inline (BodyPart_tB2726BD211EB7928AEBF84532464087FD1B2E1E0* __this, const RuntimeMethod* method)
{
{
// public float mag { get; private set; }
float L_0 = __this->___U3CmagU3Ek__BackingField_1;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Distance_m2314DB9B8BD01157E013DF87BEA557375C7F9FF9_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
float L_3 = L_2.___x_2;
V_0 = ((float)il2cpp_codegen_subtract(L_1, L_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
float L_7 = L_6.___y_3;
V_1 = ((float)il2cpp_codegen_subtract(L_5, L_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
float L_11 = L_10.___z_4;
V_2 = ((float)il2cpp_codegen_subtract(L_9, L_11));
float L_12 = V_0;
float L_13 = V_0;
float L_14 = V_1;
float L_15 = V_1;
float L_16 = V_2;
float L_17 = V_2;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_18;
L_18 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_12, L_13)), ((float)il2cpp_codegen_multiply(L_14, L_15)))), ((float)il2cpp_codegen_multiply(L_16, L_17))))));
V_3 = ((float)L_18);
goto IL_0040;
}
IL_0040:
{
float L_19 = V_3;
return L_19;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Angle_mAADDBB3C30736B4C7B75CF3A241C1CF5E0386C26_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float G_B3_0 = 0.0f;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_a;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = ___1_b;
float L_2;
L_2 = Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline(L_0, L_1, NULL);
float L_3;
L_3 = fabsf(L_2);
float L_4;
L_4 = Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline(L_3, (1.0f), NULL);
V_0 = L_4;
float L_5 = V_0;
bool L_6;
L_6 = Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline(L_5, NULL);
if (L_6)
{
goto IL_0034;
}
}
{
float L_7 = V_0;
float L_8;
L_8 = acosf(L_7);
G_B3_0 = ((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_multiply(L_8, (2.0f))), (57.2957802f)));
goto IL_0039;
}
IL_0034:
{
G_B3_0 = (0.0f);
}
IL_0039:
{
V_1 = G_B3_0;
goto IL_003c;
}
IL_003c:
{
float L_9 = V_1;
return L_9;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Footstep_get_stepProgress_m01446BFEBDE6F47083172BB19C81DA65B6D5F152_inline (Footstep_t5A8F865A8BD173785337C1CA4EDF6032B0532BC3* __this, const RuntimeMethod* method)
{
{
// public float stepProgress { get; private set; }
float L_0 = __this->___U3CstepProgressU3Ek__BackingField_7;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Spine_set_anchorRelativeToHead_mEC6683C763EAD375398FE53B837232B5439C807E_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method)
{
{
// internal Quaternion anchorRelativeToHead { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_value;
__this->___U3CanchorRelativeToHeadU3Ek__BackingField_44 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector3_op_Equality_mCDCBB8D2EDC3D3BF20F31A25ACB34705D352B479_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float V_1 = 0.0f;
float V_2 = 0.0f;
float V_3 = 0.0f;
bool V_4 = false;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___x_2;
V_0 = ((float)il2cpp_codegen_subtract(L_1, L_3));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
V_1 = ((float)il2cpp_codegen_subtract(L_5, L_7));
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___z_4;
V_2 = ((float)il2cpp_codegen_subtract(L_9, L_11));
float L_12 = V_0;
float L_13 = V_0;
float L_14 = V_1;
float L_15 = V_1;
float L_16 = V_2;
float L_17 = V_2;
V_3 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_12, L_13)), ((float)il2cpp_codegen_multiply(L_14, L_15)))), ((float)il2cpp_codegen_multiply(L_16, L_17))));
float L_18 = V_3;
V_4 = (bool)((((float)L_18) < ((float)(9.99999944E-11f)))? 1 : 0);
goto IL_0043;
}
IL_0043:
{
bool L_19 = V_4;
return L_19;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Dot_mBB86BB940AA0A32FA7D3C02AC42E5BC7095A5D52_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___z_4;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11))));
goto IL_002d;
}
IL_002d:
{
float L_12 = V_0;
return L_12;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_normalized_m736BBF65D5CDA7A18414370D15B4DFCC1E466F07_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = (*(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2*)__this);
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1;
L_1 = Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline(L_0, NULL);
V_0 = L_1;
goto IL_000f;
}
IL_000f:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = V_0;
return L_2;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_UnaryNegation_m5450829F333BD2A88AF9A592C4EE331661225915_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_a;
float L_3 = L_2.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
float L_5 = L_4.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
memset((&L_6), 0, sizeof(L_6));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_6), ((-L_1)), ((-L_3)), ((-L_5)), /*hidden argument*/NULL);
V_0 = L_6;
goto IL_001e;
}
IL_001e:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_0;
return L_7;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Spine_set_anchorRotation_mBF2CA84524422857F459BA577EB42E4869D8DD64_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_value, const RuntimeMethod* method)
{
{
// internal Quaternion anchorRotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_value;
__this->___U3CanchorRotationU3Ek__BackingField_43 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Spine_get_anchorRotation_mC52692E7372D41ED0E01CD051EADD8C646E3CDDA_inline (Spine_t4F5CCC4887D9107BD9BA474D5874B00345A0BF53* __this, const RuntimeMethod* method)
{
{
// internal Quaternion anchorRotation { get; private set; }
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = __this->___U3CanchorRotationU3Ek__BackingField_43;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Cross_mF93A280558BCE756D13B6CC5DCD7DE8A43148987_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_lhs, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_rhs, const RuntimeMethod* method)
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_lhs;
float L_1 = L_0.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_rhs;
float L_3 = L_2.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_lhs;
float L_5 = L_4.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_rhs;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_lhs;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_rhs;
float L_11 = L_10.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12 = ___0_lhs;
float L_13 = L_12.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___1_rhs;
float L_15 = L_14.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_16 = ___0_lhs;
float L_17 = L_16.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_18 = ___1_rhs;
float L_19 = L_18.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_20 = ___0_lhs;
float L_21 = L_20.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_22 = ___1_rhs;
float L_23 = L_22.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_24;
memset((&L_24), 0, sizeof(L_24));
Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_24), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_9, L_11)), ((float)il2cpp_codegen_multiply(L_13, L_15)))), ((float)il2cpp_codegen_subtract(((float)il2cpp_codegen_multiply(L_17, L_19)), ((float)il2cpp_codegen_multiply(L_21, L_23)))), /*hidden argument*/NULL);
V_0 = L_24;
goto IL_005a;
}
IL_005a:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_25 = V_0;
return L_25;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_back_mCA5A84170E8DE5CE38C0551B4CCAD647BF215E57_inline (const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
memset((&V_0), 0, sizeof(V_0));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___backVector_12;
V_0 = L_0;
goto IL_0009;
}
IL_0009:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Leg_get_position_mD15222F2971B23AE72292BBBDCB27E32FB26ACCE_inline (Leg_t4E62EE18462FB53D1C02C4F047CB3EC911835FB4* __this, const RuntimeMethod* method)
{
{
// public Vector3 position { get; private set; }
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = __this->___U3CpositionU3Ek__BackingField_24;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* InteractionEffector_get_interactionObject_m5FA9D560309BA36F2DFFA8D60AEDC43D81CCCC92_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// public InteractionObject interactionObject { get; private set; }
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_0 = __this->___U3CinteractionObjectU3Ek__BackingField_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionEffector_set_effectorType_mB1DD05B9EBC08BDB26B18D9A2C0C17BFDCA63088_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, int32_t ___0_value, const RuntimeMethod* method)
{
{
// public FullBodyBipedEffector effectorType { get; private set; }
int32_t L_0 = ___0_value;
__this->___U3CeffectorTypeU3Ek__BackingField_0 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* InteractionSystem_get_ik_m82A1FABCA49ED47E63901B9258EBAB49BE95EFD8_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
{
// return fullBody;
FullBodyBipedIK_tA74E21F4C4A86F5332C03814B60632E900B59E31* L_0 = __this->___fullBody_22;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t InteractionEffector_get_effectorType_m79C809CDC80C9937044FADEE83F7160E88B648DB_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// public FullBodyBipedEffector effectorType { get; private set; }
int32_t L_0 = __this->___U3CeffectorTypeU3Ek__BackingField_0;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool InteractionEffector_get_isPaused_m0B820BE6A20E5D908DFBDB20FE0314B07137FEAF_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, const RuntimeMethod* method)
{
{
// public bool isPaused { get; private set; }
bool L_0 = __this->___U3CisPausedU3Ek__BackingField_1;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_MoveTowards_m69751B5EC50D8E7127D4BB2C8D908E38808AF45D_inline (float ___0_current, float ___1_target, float ___2_maxDelta, const RuntimeMethod* method)
{
bool V_0 = false;
float V_1 = 0.0f;
{
float L_0 = ___1_target;
float L_1 = ___0_current;
float L_2;
L_2 = fabsf(((float)il2cpp_codegen_subtract(L_0, L_1)));
float L_3 = ___2_maxDelta;
V_0 = (bool)((((int32_t)((!(((float)L_2) <= ((float)L_3)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
bool L_4 = V_0;
if (!L_4)
{
goto IL_0017;
}
}
{
float L_5 = ___1_target;
V_1 = L_5;
goto IL_0026;
}
IL_0017:
{
float L_6 = ___0_current;
float L_7 = ___1_target;
float L_8 = ___0_current;
float L_9;
L_9 = Mathf_Sign_m42EE1F0BC041AF14F89DED7F762BE996E2C50D8A_inline(((float)il2cpp_codegen_subtract(L_7, L_8)), NULL);
float L_10 = ___2_maxDelta;
V_1 = ((float)il2cpp_codegen_add(L_6, ((float)il2cpp_codegen_multiply(L_9, L_10))));
goto IL_0026;
}
IL_0026:
{
float L_11 = V_1;
return L_11;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool IKEffector_get_isEndEffector_m8CB821207AA2E57EE5A64ECBB7D967D783EE107C_inline (IKEffector_tF7D81C4383B93DA1187FC6135F47C0F98DA7DBD6* __this, const RuntimeMethod* method)
{
{
// public bool isEndEffector { get; private set; }
bool L_0 = __this->___U3CisEndEffectorU3Ek__BackingField_7;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionEffector_set_isPaused_mF8086FF819B3232282603E174B36388718BAFFFA_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool isPaused { get; private set; }
bool L_0 = ___0_value;
__this->___U3CisPausedU3Ek__BackingField_1 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionDelegate_Invoke_m9337AF16898A1A63579F9E11A56245FE54A3D480_inline (InteractionDelegate_t3B146AB09CC863E86288B1EDE987D6B0E4342CF4* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_effectorType, ___1_interactionObject, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionEffector_set_interactionObject_m4B295C46EC612E492C33173D718E74F981FCAA5A_inline (InteractionEffector_t1D87A96628FBBB482CBD6D02FFD408F08DD66B87* __this, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___0_value, const RuntimeMethod* method)
{
{
// public InteractionObject interactionObject { get; private set; }
InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* L_0 = ___0_value;
__this->___U3CinteractionObjectU3Ek__BackingField_2 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CinteractionObjectU3Ek__BackingField_2), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float InteractionObject_get_length_m7C00FB05B9ACECDD0112AAE758EE5B665C653294_inline (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, const RuntimeMethod* method)
{
{
// public float length { get; private set; }
float L_0 = __this->___U3ClengthU3Ek__BackingField_10;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionEventDelegate_Invoke_m445FF544A52C28B2B730BA84411890164F7015DA_inline (InteractionEventDelegate_tACBFD16C00C42A8ED2EBACEA75F5F98E48145851* __this, int32_t ___0_effectorType, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* ___1_interactionObject, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9* ___2_interactionEvent, const RuntimeMethod* method)
{
typedef void (*FunctionPointerType) (RuntimeObject*, int32_t, InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE*, InteractionEvent_tA792ED47C185B3AE856942BF5104E482C527AAA9*, const RuntimeMethod*);
((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_effectorType, ___1_interactionObject, ___2_interactionEvent, reinterpret_cast<RuntimeMethod*>(__this->___method_3));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* IKSolver_GetRoot_m683BB626EF4459F8394866C29DDF6D09A2C21B65_inline (IKSolver_t729035AE8516952F6D1164103EC9CE467A73C623* __this, const RuntimeMethod* method)
{
{
// return root;
Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_0 = __this->___root_9;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionObject_set_length_m17B0983EF350D721BCFD55DE01A41D2DB31CC986_inline (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, float ___0_value, const RuntimeMethod* method)
{
{
// public float length { get; private set; }
float L_0 = ___0_value;
__this->___U3ClengthU3Ek__BackingField_10 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionObject_set_lastUsedInteractionSystem_m407CD663E34BF0C346235DD7E92A57237AADB9E8_inline (InteractionObject_tD6AB6FB0F525DC9DB793ABAD03F087C77206E2BE* __this, InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* ___0_value, const RuntimeMethod* method)
{
{
// public InteractionSystem lastUsedInteractionSystem { get; private set; }
InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* L_0 = ___0_value;
__this->___U3ClastUsedInteractionSystemU3Ek__BackingField_11 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3ClastUsedInteractionSystemU3Ek__BackingField_11), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* InteractionSystem_get_triggersInRange_m9292F2A5638B159F68EF5F432E0F2FCB9E8C1A45_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
{
// public List<InteractionTrigger> triggersInRange { get; private set; }
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_0 = __this->___U3CtriggersInRangeU3Ek__BackingField_12;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_SqrMagnitude_m5ED73273031577902F1BED4CA9C5A0E786A680D1_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_vector;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_vector;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_vector;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_vector;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_vector;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector;
float L_11 = L_10.___z_4;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11))));
goto IL_002d;
}
IL_002d:
{
float L_12 = V_0;
return L_12;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionSystem_set_triggersInRange_m0ABFC7D86B3A6A98928177DF14AE131CC8DD97BD_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* ___0_value, const RuntimeMethod* method)
{
{
// public List<InteractionTrigger> triggersInRange { get; private set; }
List_1_t2F5A96A6BBA3CE29B059051B243B5E775CA312AA* L_0 = ___0_value;
__this->___U3CtriggersInRangeU3Ek__BackingField_12 = L_0;
Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CtriggersInRangeU3Ek__BackingField_12), (void*)L_0);
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void InteractionSystem_set_initiated_m83D2C9315D821775E6E3807DAFFB3769302DE0F8_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, bool ___0_value, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = ___0_value;
__this->___U3CinitiatedU3Ek__BackingField_25 = L_0;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool InteractionSystem_get_initiated_mEEB314976174CCF3E944B4F8916B94AF1F56370E_inline (InteractionSystem_t55E3E3712D4FD583F34487809D2E5E3A898CC595* __this, const RuntimeMethod* method)
{
{
// public bool initiated { get; private set; }
bool L_0 = __this->___U3CinitiatedU3Ek__BackingField_25;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_mAD42099EBC7E640561281C5FEDF47997858D9073_gshared_inline (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
if (!false)
{
goto IL_0035;
}
}
{
int32_t L_1 = (int32_t)__this->____size_2;
V_0 = L_1;
__this->____size_2 = 0;
int32_t L_2 = V_0;
if ((((int32_t)L_2) <= ((int32_t)0)))
{
goto IL_003c;
}
}
{
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_3 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)__this->____items_1;
int32_t L_4 = V_0;
Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_3, 0, L_4, NULL);
return;
}
IL_0035:
{
__this->____size_2 = 0;
}
IL_003c:
{
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m5AAB6DCB6C30EB5769B4E8DB8170E50319F0A9ED_gshared_inline (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, bool ___0_item, const RuntimeMethod* method)
{
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* V_0 = NULL;
int32_t V_1 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_1 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)__this->____items_1;
V_0 = L_1;
int32_t L_2 = (int32_t)__this->____size_2;
V_1 = L_2;
int32_t L_3 = V_1;
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_4 = V_0;
NullCheck(L_4);
if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
{
goto IL_0034;
}
}
{
int32_t L_5 = V_1;
__this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_6 = V_0;
int32_t L_7 = V_1;
bool L_8 = ___0_item;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (bool)L_8);
return;
}
IL_0034:
{
bool L_9 = ___0_item;
(( void (*) (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A*, bool, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m4573A12BFDA535926500C04E88A94540C95C395D_gshared_inline (List_1_t01207CE5982A7640E56B1F9F672A06F96B09367A* __this, const RuntimeMethod* method)
{
{
int32_t L_0 = (int32_t)__this->____size_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method)
{
{
int32_t L_0 = (int32_t)__this->____size_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method)
{
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_0 = NULL;
int32_t V_1 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_1 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)__this->____items_1;
V_0 = L_1;
int32_t L_2 = (int32_t)__this->____size_2;
V_1 = L_2;
int32_t L_3 = V_1;
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_4 = V_0;
NullCheck(L_4);
if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
{
goto IL_0034;
}
}
{
int32_t L_5 = V_1;
__this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_6 = V_0;
int32_t L_7 = V_1;
RuntimeObject* L_8 = ___0_item;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RuntimeObject*)L_8);
return;
}
IL_0034:
{
RuntimeObject* L_9 = ___0_item;
(( void (*) (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D*, RuntimeObject*, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mF590592E32D421DE2C6E2F0D5C2F62FB14CCEFDF_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method)
{
{
int32_t L_0 = (int32_t)__this->____size_2;
return L_0;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
if (!true)
{
goto IL_0035;
}
}
{
int32_t L_1 = (int32_t)__this->____size_2;
V_0 = L_1;
__this->____size_2 = 0;
int32_t L_2 = V_0;
if ((((int32_t)L_2) <= ((int32_t)0)))
{
goto IL_003c;
}
}
{
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_3 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)__this->____items_1;
int32_t L_4 = V_0;
Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_3, 0, L_4, NULL);
return;
}
IL_0035:
{
__this->____size_2 = 0;
}
IL_003c:
{
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_mF6795DE5F49C1D0B91D6A0955F448B22970D67A9_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, const RuntimeMethod* method)
{
int32_t V_0 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
if (!false)
{
goto IL_0035;
}
}
{
int32_t L_1 = (int32_t)__this->____size_2;
V_0 = L_1;
__this->____size_2 = 0;
int32_t L_2 = V_0;
if ((((int32_t)L_2) <= ((int32_t)0)))
{
goto IL_003c;
}
}
{
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)__this->____items_1;
int32_t L_4 = V_0;
Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_3, 0, L_4, NULL);
return;
}
IL_0035:
{
__this->____size_2 = 0;
}
IL_003c:
{
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m0248A96C5334E9A93E6994B7780478BCD994EA3D_gshared_inline (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* __this, int32_t ___0_item, const RuntimeMethod* method)
{
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_0 = NULL;
int32_t V_1 = 0;
{
int32_t L_0 = (int32_t)__this->____version_3;
__this->____version_3 = ((int32_t)il2cpp_codegen_add(L_0, 1));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)__this->____items_1;
V_0 = L_1;
int32_t L_2 = (int32_t)__this->____size_2;
V_1 = L_2;
int32_t L_3 = V_1;
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = V_0;
NullCheck(L_4);
if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
{
goto IL_0034;
}
}
{
int32_t L_5 = V_1;
__this->____size_2 = ((int32_t)il2cpp_codegen_add(L_5, 1));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = V_0;
int32_t L_7 = V_1;
int32_t L_8 = ___0_item;
NullCheck(L_6);
(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (int32_t)L_8);
return;
}
IL_0034:
{
int32_t L_9 = ___0_item;
(( void (*) (List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73*, int32_t, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Quaternion__ctor_m868FD60AA65DD5A8AC0C5DEB0608381A8D85FCD8_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974* __this, float ___0_x, float ___1_y, float ___2_z, float ___3_w, const RuntimeMethod* method)
{
{
float L_0 = ___0_x;
__this->___x_0 = L_0;
float L_1 = ___1_y;
__this->___y_1 = L_1;
float L_2 = ___2_z;
__this->___z_2 = L_2;
float L_3 = ___3_w;
__this->___w_3 = L_3;
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Clamp01_mA7E048DBDA832D399A581BE4D6DED9FA44CE0F14_inline (float ___0_value, const RuntimeMethod* method)
{
bool V_0 = false;
float V_1 = 0.0f;
bool V_2 = false;
{
float L_0 = ___0_value;
V_0 = (bool)((((float)L_0) < ((float)(0.0f)))? 1 : 0);
bool L_1 = V_0;
if (!L_1)
{
goto IL_0015;
}
}
{
V_1 = (0.0f);
goto IL_002d;
}
IL_0015:
{
float L_2 = ___0_value;
V_2 = (bool)((((float)L_2) > ((float)(1.0f)))? 1 : 0);
bool L_3 = V_2;
if (!L_3)
{
goto IL_0029;
}
}
{
V_1 = (1.0f);
goto IL_002d;
}
IL_0029:
{
float L_4 = ___0_value;
V_1 = L_4;
goto IL_002d;
}
IL_002d:
{
float L_5 = V_1;
return L_5;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Quaternion_Dot_mF9D3BE33940A47979DADA7E81650AEB356D5D12B_inline (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_a, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
{
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ___0_a;
float L_1 = L_0.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_2 = ___1_b;
float L_3 = L_2.___x_0;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_4 = ___0_a;
float L_5 = L_4.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_6 = ___1_b;
float L_7 = L_6.___y_1;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_8 = ___0_a;
float L_9 = L_8.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_10 = ___1_b;
float L_11 = L_10.___z_2;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12 = ___0_a;
float L_13 = L_12.___w_3;
Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_14 = ___1_b;
float L_15 = L_14.___w_3;
V_0 = ((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11)))), ((float)il2cpp_codegen_multiply(L_13, L_15))));
goto IL_003b;
}
IL_003b:
{
float L_16 = V_0;
return L_16;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Min_m747CA71A9483CDB394B13BD0AD048EE17E48FFE4_inline (float ___0_a, float ___1_b, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float G_B3_0 = 0.0f;
{
float L_0 = ___0_a;
float L_1 = ___1_b;
if ((((float)L_0) < ((float)L_1)))
{
goto IL_0008;
}
}
{
float L_2 = ___1_b;
G_B3_0 = L_2;
goto IL_0009;
}
IL_0008:
{
float L_3 = ___0_a;
G_B3_0 = L_3;
}
IL_0009:
{
V_0 = G_B3_0;
goto IL_000c;
}
IL_000c:
{
float L_4 = V_0;
return L_4;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Quaternion_IsEqualUsingDot_m9C672201C918C2D1E739F559DBE4406F95997CBD_inline (float ___0_dot, const RuntimeMethod* method)
{
bool V_0 = false;
{
float L_0 = ___0_dot;
V_0 = (bool)((((float)L_0) > ((float)(0.999998987f)))? 1 : 0);
goto IL_000c;
}
IL_000c:
{
bool L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_Normalize_mEF8349CC39674236CFC694189AFD36E31F89AC8F_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_value, const RuntimeMethod* method)
{
float V_0 = 0.0f;
bool V_1 = false;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_2;
memset((&V_2), 0, sizeof(V_2));
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_value;
float L_1;
L_1 = Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline(L_0, NULL);
V_0 = L_1;
float L_2 = V_0;
V_1 = (bool)((((float)L_2) > ((float)(9.99999975E-06f)))? 1 : 0);
bool L_3 = V_1;
if (!L_3)
{
goto IL_001e;
}
}
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_value;
float L_5 = V_0;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
L_6 = Vector3_op_Division_mCC6BB24E372AB96B8380D1678446EF6A8BAE13BB_inline(L_4, L_5, NULL);
V_2 = L_6;
goto IL_0026;
}
IL_001e:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7;
L_7 = Vector3_get_zero_m0C1249C3F25B1C70EAD3CC8B31259975A457AE39_inline(NULL);
V_2 = L_7;
goto IL_0026;
}
IL_0026:
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = V_2;
return L_8;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Mathf_Sign_m42EE1F0BC041AF14F89DED7F762BE996E2C50D8A_inline (float ___0_f, const RuntimeMethod* method)
{
float V_0 = 0.0f;
float G_B3_0 = 0.0f;
{
float L_0 = ___0_f;
if ((((float)L_0) >= ((float)(0.0f))))
{
goto IL_0010;
}
}
{
G_B3_0 = (-1.0f);
goto IL_0015;
}
IL_0010:
{
G_B3_0 = (1.0f);
}
IL_0015:
{
V_0 = G_B3_0;
goto IL_0018;
}
IL_0018:
{
float L_1 = V_0;
return L_1;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Magnitude_m21652D951393A3D7CE92CE40049A0E7F76544D1B_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method)
{
static bool s_Il2CppMethodInitialized;
if (!s_Il2CppMethodInitialized)
{
il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
s_Il2CppMethodInitialized = true;
}
float V_0 = 0.0f;
{
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_vector;
float L_1 = L_0.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___0_vector;
float L_3 = L_2.___x_2;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_vector;
float L_5 = L_4.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___0_vector;
float L_7 = L_6.___y_3;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_vector;
float L_9 = L_8.___z_4;
Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___0_vector;
float L_11 = L_10.___z_4;
il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
double L_12;
L_12 = sqrt(((double)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_1, L_3)), ((float)il2cpp_codegen_multiply(L_5, L_7)))), ((float)il2cpp_codegen_multiply(L_9, L_11))))));
V_0 = ((float)L_12);
goto IL_0034;
}
IL_0034:
{
float L_13 = V_0;
return L_13;
}
}