#include "pch-cpp.hpp" #ifndef _MSC_VER # include #else # include #endif #include struct InterfaceActionInvoker0 { typedef void (*Action)(void*, const RuntimeMethod*); static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); ((Action)invokeData.methodPtr)(obj, invokeData.method); } }; template struct InterfaceFuncInvoker0 { typedef R (*Func)(void*, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); return ((Func)invokeData.methodPtr)(obj, invokeData.method); } }; // System.Func`2 struct Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D; // System.Collections.Generic.IEnumerable`1 struct IEnumerable_1_tF9A6AEBEC096E75BECA95AF4465E297F1BE778A2; // System.Collections.Generic.IEnumerable`1 struct IEnumerable_1_tB9675E4074ED6B640D16391DAE76D38A53FFE060; // System.Collections.Generic.IEnumerable`1 struct IEnumerable_1_tF95C9E01A913DD50575531C8305932628663D9E9; // System.Collections.Generic.IEnumerable`1 struct IEnumerable_1_tA8A937F9C165E75401EA151B1E931B7CF40C4B93; // System.Collections.Generic.IEnumerator`1 struct IEnumerator_1_t93E4504464E15176A47E258334C6292192EEFB6A; // System.Collections.Generic.IEnumerator`1 struct IEnumerator_1_t4FA063BFCA025A8B3C50C3C11FBC753055F94E61; // System.Collections.Generic.IList`1 struct IList_1_t82BF1F4408A0F64E74307E4B6061967B6CE04C67; // System.Collections.Generic.List`1,SharpNav.Area>> struct List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A; // System.Collections.Generic.List`1 struct List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6; // System.Collections.Generic.List`1 struct List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE; // System.Collections.Generic.List`1 struct List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931; // System.Collections.Generic.List`1 struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D; // System.Collections.Generic.List`1 struct List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179; // System.Collections.Generic.List`1 struct List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181; // System.Collections.Generic.List`1 struct List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D; // System.Collections.ObjectModel.ReadOnlyCollection`1 struct ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5; // System.Collections.Generic.Stack`1 struct Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652; // System.Collections.Generic.Stack`1 struct Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78; // SharpNav.Tuple`2,SharpNav.Area> struct Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF; // SharpNav.Tuple`2 struct Tuple_2_t718FDAB452418A3A329DC833B28EE4578ED9E00C; // System.Collections.Generic.List`1[] struct List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49; // SharpNav.Tuple`2,SharpNav.Area>[] struct Tuple_2U5BU5D_t2934925DF07CE230D670CC4E42B182867E11042A; // SharpNav.Area[] struct AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD; // SharpNav.Cell[] struct CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F; // System.Char[] struct CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB; // SharpNav.CompactCell[] struct CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86; // SharpNav.CompactSpan[] struct CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9; // SharpNav.CompactSpanReference[] struct CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E; // SharpNav.Contour[] struct ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E; // SharpNav.ContourVertex[] struct ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16; // System.Delegate[] struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771; // SharpNav.EdgeFlags[] struct EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA; // System.Int32[] struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C; // System.IntPtr[] struct IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832; // SharpNav.Pathfinding.MeshTile[] struct MeshTileU5BU5D_t5DE0695A85DF13F4ED8219B80C09763EE060F2BE; // System.Object[] struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918; // SharpNav.Pathfinding.OffMeshConnection[] struct OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923; // SharpNav.Pathfinding.Poly[] struct PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812; // SharpNav.PolyVertex[] struct PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397; // SharpNav.RegionId[] struct RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6; // System.Single[] struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C; // SharpNav.Span[] struct SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2; // System.Diagnostics.StackTrace[] struct StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF; // SharpNav.Geometry.Triangle3[] struct Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C; // SharpNav.Geometry.Vector3[] struct Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3; // SharpNav.Collections.BVTree/Node[] struct NodeU5BU5D_t75E724E5D73A79F4AC55DFFD4062865029405FB0; // SharpNav.PolyMesh/Polygon[] struct PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D; // SharpNav.PolyMeshDetail/MeshData[] struct MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1; // SharpNav.PolyMeshDetail/TriangleData[] struct TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484; // SharpNav.AreaGenerator struct AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39; // System.ArgumentException struct ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263; // System.ArgumentNullException struct ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129; // System.ArgumentOutOfRangeException struct ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F; // SharpNav.Collections.BVTree struct BVTree_t626E20B2799F0707AB781431B7ED171053FC9966; // SharpNav.Cell struct Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2; // SharpNav.CompactHeightfield struct CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577; // SharpNav.Contour struct Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318; // SharpNav.ContourSet struct ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C; // System.DelegateData struct DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E; // SharpNav.HeightPatch struct HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916; // SharpNav.Heightfield struct Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E; // System.Collections.IDictionary struct IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220; // System.Collections.IEnumerator struct IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA; // System.IndexOutOfRangeException struct IndexOutOfRangeException_t7ECB35264FB6CA8FAA516BD958F4B2ADC78E8A82; // System.InvalidOperationException struct InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB; // SharpNav.Pathfinding.MeshTile struct MeshTile_t4A0CFD702894760B7EC52905F7DD209B33B6D705; // System.Reflection.MethodInfo struct MethodInfo_t; // SharpNav.NavMesh struct NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06; // SharpNav.NavMeshBuilder struct NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358; // SharpNav.NavMeshGenerationSettings struct NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC; // System.NotImplementedException struct NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8; // System.NotSupportedException struct NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A; // SharpNav.Pathfinding.OffMeshConnection struct OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E; // SharpNav.Pathfinding.Poly struct Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E; // SharpNav.PolyMesh struct PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98; // SharpNav.PolyMeshDetail struct PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764; // SharpNav.Region struct Region_tA2C133553645AE18A23159FEE070519055CA99AF; // System.Runtime.Serialization.SafeSerializationManager struct SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6; // System.String struct String_t; // SharpNav.TiledNavMesh struct TiledNavMesh_tA94ABC64A0549A8993031644B5CBE3D2D3AC45CF; // System.Void struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915; // SharpNav.AreaGenerator/<>c__DisplayClass18_0 struct U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B; // SharpNav.AreaGenerator/<>c__DisplayClass19_0 struct U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48; // SharpNav.AreaGenerator/<>c__DisplayClass20_0 struct U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF; // SharpNav.AreaGenerator/<>c__DisplayClass21_0 struct U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45; // SharpNav.AreaGenerator/<>c__DisplayClass23_0 struct U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89; // SharpNav.CompactHeightfield/d__42 struct U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D; // SharpNav.CompactHeightfield/d__44 struct U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0; // SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo struct NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4; // SharpNav.PolyMesh/Polygon struct Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF; // SharpNav.Collections.BVTree/Node/CompareX struct CompareX_tBC8AB67ABE4853903403A1AE8E033F1C91EE96B7; // SharpNav.Collections.BVTree/Node/CompareY struct CompareY_tDC3045B91007D1DB44ADCAB5BE039AA009D5B2AF; // SharpNav.Collections.BVTree/Node/CompareZ struct CompareZ_t5A57F6664F1F4AB3A57395E24DA179A2A0171F66; IL2CPP_EXTERN_C RuntimeClass* AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* BVTree_t626E20B2799F0707AB781431B7ED171053FC9966_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Enumerator_t39696826A3BD61842F863AC7567AAFAF6069EC6E_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IEnumerable_1_tA8A937F9C165E75401EA151B1E931B7CF40C4B93_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IEnumerator_1_t17EEB4D4C1C3553585755D0B87E7F91FAEA4329B_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IndexOutOfRangeException_t7ECB35264FB6CA8FAA516BD958F4B2ADC78E8A82_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Region_tA2C133553645AE18A23159FEE070519055CA99AF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C String_t* _stringLiteral034ADE1E02F22CA7CA20E211AC07E72400EF9E08; IL2CPP_EXTERN_C String_t* _stringLiteral0A0CBB2C18AC93181EC8227A3343711B9AC88DBE; IL2CPP_EXTERN_C String_t* _stringLiteral0ECE598D4AAEDBCE7B1AF4B5F2BA8E4D74E892E9; IL2CPP_EXTERN_C String_t* _stringLiteral1B8590E2F95A4B0631E98EAF5F61AFD63A1C031E; IL2CPP_EXTERN_C String_t* _stringLiteral1D15A598389960DBCE607D56E13CE7871C8DADB6; IL2CPP_EXTERN_C String_t* _stringLiteral23F16BF495105D74EB80F5981B4D4263A3BC58C9; IL2CPP_EXTERN_C String_t* _stringLiteral2AF768F9BC70BE793191A58D9ADEA5EC7E0C643A; IL2CPP_EXTERN_C String_t* _stringLiteral30F71BB822F72218690033732EA2826A9B1B9D2B; IL2CPP_EXTERN_C String_t* _stringLiteral3656D4DCA3A4506B0BD1660D51854039EB814FC6; IL2CPP_EXTERN_C String_t* _stringLiteral3ED524D5505DFC3F1B62C9E4B11598ED3CABCE9B; IL2CPP_EXTERN_C String_t* _stringLiteral41A9E1C2091A42884263BE37227285D174FB0899; IL2CPP_EXTERN_C String_t* _stringLiteral51C6B55937423CE1B0652A49E9D8D298B51553A6; IL2CPP_EXTERN_C String_t* _stringLiteral543FB8AD110EE38C1B2A0D04FD78189C3E0FF989; IL2CPP_EXTERN_C String_t* _stringLiteral5A29AEFE66DEC384E10906AB9A575CF914F2CC99; IL2CPP_EXTERN_C String_t* _stringLiteral5B38DF9C2B15BBE7107BFE8EA0D35551324AB871; IL2CPP_EXTERN_C String_t* _stringLiteral5D6073712945A5AFF35E323F2C1090D30DCBE59B; IL2CPP_EXTERN_C String_t* _stringLiteral608D2B07F251E146C1F86263F98484590CDF1336; IL2CPP_EXTERN_C String_t* _stringLiteral60B1EEE94381BCCE5D7EBCF17F60208C0AF38896; IL2CPP_EXTERN_C String_t* _stringLiteral6CEBC8E3C75505981E23E25A239D1A0B5123BBBC; IL2CPP_EXTERN_C String_t* _stringLiteral7277446D7827DD73780D1FD621E1065CD5967E78; IL2CPP_EXTERN_C String_t* _stringLiteral73C7C481F8B17E9190F5439900D9C2E4BE4894AD; IL2CPP_EXTERN_C String_t* _stringLiteral785C7665E68126FE04780ACDE7A12F850481AD1A; IL2CPP_EXTERN_C String_t* _stringLiteral7B1BCB3D1576BDC30DA519BC55801B61735AB91A; IL2CPP_EXTERN_C String_t* _stringLiteral83F22021C9AC9EEFA0E2DAF78B197F5246EA284A; IL2CPP_EXTERN_C String_t* _stringLiteral84611EE4FE4394A009E6629821C1D480ED128BC7; IL2CPP_EXTERN_C String_t* _stringLiteral88D7ADFCEA81D1C97535C0B8791E798524FC2C76; IL2CPP_EXTERN_C String_t* _stringLiteral8BEEF33FEE3FE6B8FE1F90F501BEC88CF32DA72E; IL2CPP_EXTERN_C String_t* _stringLiteral9021E37A049F622433819F4636248030AE57582B; IL2CPP_EXTERN_C String_t* _stringLiteral96B76A9F6F264DD0894A9C78585CDD6AFBC1F38B; IL2CPP_EXTERN_C String_t* _stringLiteralAAEBDFDAC75B749E847E589C789364F15B199C5F; IL2CPP_EXTERN_C String_t* _stringLiteralAB0840D5D991241076061ABFF99C5985002A1B28; IL2CPP_EXTERN_C String_t* _stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682; IL2CPP_EXTERN_C String_t* _stringLiteralBD01E7EE864F7047AB654EC3428E2ADB3E0826DA; IL2CPP_EXTERN_C String_t* _stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792; IL2CPP_EXTERN_C String_t* _stringLiteralC5551D4B1242F575E0C5BFF7B8B4681AA0FE5BB3; IL2CPP_EXTERN_C String_t* _stringLiteralD7D4CD5F26EC53CEC6F83DD57EA196390561405B; IL2CPP_EXTERN_C String_t* _stringLiteralF3E84B722399601AD7E281754E917478AA9AD48D; IL2CPP_EXTERN_C String_t* _stringLiteralFD72445F22B69198D1188FD46723258636809400; IL2CPP_EXTERN_C const RuntimeMethod* AreaGenerator_MarkAtHeight_m6460B58FFFFB402F9B0C7A773FF2F9488E537E96_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Cell_get_Item_m200837212B9956EB55FDF25F3AC280CE017E1969_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CompactHeightfield_WalkContour_m68C6548EEE19FE58455E83159D2CE0EF6E07EA7A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CompactSpan_SetConnection_m3B53E087B4205CFB18D99973CCCCAE2E167DB0B5_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CompactSpan_UnsetConnection_m69FB736D2EF6061F5E2D8C12D39887388D466727_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_Add_m6F6DF46D4F1D17356452D01674F6540809CC41F7_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_Clear_m13119DE5CB8FEDFE56F5DA875AE853E731A46161_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_Remove_m32DC86478B0BB80D784CA9DDD60B1D17E06FDED6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* DirectionExtensions_NextClockwise_m3134F4EE426BCCDEA5C9070804B1CE5F1037A29D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* DirectionExtensions_NextCounterClockwise_mE7E7F648F2056AE67120C1A5F2DD22358969B8FE_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Count_TisTriangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB_m71B9C1597CB4FD08440EE7A82FA01B8F43F19C6B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToList_TisContour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318_m3AC0E65E46627BF8AAA9B872E969C267E410669A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m771262A62A0AA79AC27135C672A049D56BA420CD_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mCABE7A4421C0AC6482BFEA62853B1810055B204B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m67D88FEF38BBFB59AC2377A0DB875E75CC266CB7_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m6E65A8A5D13AD1EE4FE586A1689F9F2D827AF943_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m1A03352E287120DEADA1F8859C22EFA4A8081B2D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_mB767E8941BAD90523680C8A3C0DF7D6E446C2270_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* HeightPatch_Resize_m90D9E046480D2C4577EB781B4E459E8A60641953_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* HeightPatch__ctor_m415B859EE9D5206F778FC52D23CC826D87BE9391_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTrianglesWithAreas_mBDBAFDCE346C3BA2758DD6B71CAACEBB2D2A12B2_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield__ctor_m06E0791B0B5D27B46B68E6AE05001D35F14EFFD2_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_get_Item_m2A3275EB368DCCF2519C70682FF85DA135391CF5_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Heightfield_get_Item_m45D1CD2605B591CCFD10FB7063971A4FE2B65FAD_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m272C6A5A3620E81931888D90AA9E9524D5C55214_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m3977FE43E07EB78C4E8BABADA3C9F8FDD0C976C6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mB4374359EE17495746FF1297998CA02C970867C6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_AsReadOnly_m2A3D4B5326B2C97CDF9800A83A6B63811D6122D4_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m28CB65F7B20C0152D2E6CCB978D8FD64FA7BBAA0_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m5382F2EA3634986F4C77D533D01E6A942691CB55_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_mCFD9B77610A02E0476D445D34803E14380BD7D6B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Contains_mEFCFAF36BAEA74C2457FBD0AF85CE358BB883864_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_CopyTo_m053D3BFB3108BC4B0D3A5D25B7F45E1A5CD025DE_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_m093F79F795628FB8B122D9C9E820EA7C85BCC0E6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_m0ECC3B48552A4FE00701F9FC0D5CB2AEE9D60123_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_m6F83E4557C9A2C3385CAB5082FD3845E7C5E5C73_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Insert_m20291A26D884BD2E9A1D86A0EB983229D21EE156_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_Insert_mBA495E912127D7286F80D78EEB1704CF3CAA4C6F_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_RemoveAt_m500207D5A6ACBF2E786D85818B7993311EE0D842_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_RemoveAt_m62F35098D38A23E1C8F5E8C6A4388078501BDC29_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_RemoveAt_mEE901D11EA9649DF5E962A5438BBFBEE5B1E8BF7_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_RemoveAt_mF4F1EB5B4091A8043CA5587145ED547689D21653_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_m8EB921848D07465DA325F688B85F1B9687177099_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m08F4C296B68812024B10EF70ED4496A96B477666_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m1353F9D8DDA7B25068E26686523CD244F7628E6D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m27EEF3D07EEFA922D8C70C9E696D1140E3742E58_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m39D773E3C2B6D37149E7A37FC5A192BD618128A7_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m3CDAE5021F20FA16AC3E1AC571B44F62CB9EC055_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m4214A6CF2AA7E17DC1A06AAFEA5D1A7E550F3C4A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m6F21BBBD7452317AE7812276100979183A26F8A9_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mBD085D97515A9385284D8D8FCFDDA4BFEA4F1541_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mFCFB41431527613C55E2973D91CDE30F85755B7C_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m320FA6E28AB9C5CF2FA5A083B3051518369F8698_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Item_m177269CE51AE978864DAFE5ABEA1BD76E618D782_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Item_mB54A943D077CD726B030324D62F7522658C6D4C4_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* NavMeshBuilder__ctor_m512E8082EB5780B5391A8F67ECF3B8AAE65157E0_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1__ctor_m4BEDC95C70921033F83E9DA59D4694B7515EF198_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_HasValue_m251EE365A474B473BCF143FA951A426C50212898_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_HasValue_m9AD51B8683638748F2A5CA7F36143B5DA54C7D61_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_HasValue_mDC57F21838A1B1DE492DBE14594BBB7521EDB622_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_Value_m467AE36003E64D3A17BE8DEAE0617A8A91C4D299_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_Value_m467F1390B77A3D111BB7BE0C9CF69FD292F0AB26_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_Value_m820BF1C81A96A0092B405A8357ECFD28989ABED7_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1_get_Count_mA03E457373F719D042C67A3E01084182BC85E15D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Stack_1_Clear_m6FC6BABF6E6B209BB4DEA6406D434200A891D609_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Stack_1_Pop_mA203DF4942F78FE8180F653DC364CDBA1364F2C6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Stack_1_Pop_mD63D82FD4248CCE6F4A674405C1C4346DF28E817_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Stack_1_Push_m24F2EBAADC8FE3E3D2EF644393D150D49CC05A8D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Stack_1_Push_m776F9776CD85F369A4A1FD8C7C6A9450A8C2E73B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Stack_1__ctor_m129D07AF313BA32B2D0ABAFB65BF21D43FECDF43_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Stack_1__ctor_m2FACFF06FE8E1DD3EEB616317F099D31C033441E_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Stack_1_get_Count_mA5223F314F84D50F34BDD8CFC77935748F32F83C_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Stack_1_get_Count_mF89B9F548649A82127AC11A310DBB43896FBB983_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Tuple_2_get_Item1_m3508238C891EDA0F4B5877233C078296262D44D1_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Tuple_2_get_Item2_mDCB413716B9A65F4B99E456830794424F9F94CCD_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass18_0_U3CMarkAboveSlopeU3Eb__0_mB8467AE74BDA0BCD2C6ABBB6CAA7ADDE5E94EFFB_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass19_0_U3CMarkBelowSlopeU3Eb__0_m1772A18711860C528D80CC4D4E1E74F00101F071_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass20_0_U3CMarkAtSlopeU3Eb__0_m490E6A793F4DDE70B86BA4D2C5BF9342DEB28FF9_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass21_0_U3CMarkBelowHeightU3Eb__0_m69C6596D2C800DF3D88A57F687F7F6B8DDEDA1A9_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass23_0_U3CMarkAboveHeightU3Eb__0_m0EC84166FF8C5EF388E7877B69B69070E948BCD1_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* U3Cget_ItemU3Ed__42_MoveNext_m536611896EA8EDCDF0402798048D1EBCFE923627_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* U3Cget_ItemU3Ed__42_System_Collections_IEnumerator_Reset_mA6E0B5D68B9D53C84012C7CE029752370B2D350F_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* U3Cget_ItemU3Ed__44_System_Collections_IEnumerator_Reset_m42BDACA20655C176A08046BA1489F12A282FA72C_RuntimeMethod_var; struct Delegate_t_marshaled_com; struct Delegate_t_marshaled_pinvoke; struct Exception_t_marshaled_com; struct Exception_t_marshaled_pinvoke; struct List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49; struct AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD; struct BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02; struct CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F; struct CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86; struct CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9; struct CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E; struct ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E; struct ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16; struct EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA; struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C; struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918; struct OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923; struct PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812; struct PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397; struct RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E; struct RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6; struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C; struct SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2; struct Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C; struct Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3; struct PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D; struct MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1; struct TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484; 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 // struct U3CModuleU3E_t61DE0A0AC26D1FBCB4C5ED4E1344A0AE721D90CE { }; // System.Collections.Generic.List`1,SharpNav.Area>> struct List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A : public RuntimeObject { // T[] System.Collections.Generic.List`1::_items Tuple_2U5BU5D_t2934925DF07CE230D670CC4E42B182867E11042A* ____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 struct List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6 : public RuntimeObject { // T[] System.Collections.Generic.List`1::_items CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E* ____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 struct List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE : public RuntimeObject { // T[] System.Collections.Generic.List`1::_items ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E* ____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 struct List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931 : public RuntimeObject { // T[] System.Collections.Generic.List`1::_items ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* ____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 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; }; // System.Collections.Generic.List`1 struct List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179 : public RuntimeObject { // T[] System.Collections.Generic.List`1::_items RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ____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 struct List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181 : public RuntimeObject { // T[] System.Collections.Generic.List`1::_items SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2* ____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 struct List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D : public RuntimeObject { // T[] System.Collections.Generic.List`1::_items Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ____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.ObjectModel.ReadOnlyCollection`1 struct ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5 : public RuntimeObject { // System.Collections.Generic.IList`1 System.Collections.ObjectModel.ReadOnlyCollection`1::list RuntimeObject* ___list_0; // System.Object System.Collections.ObjectModel.ReadOnlyCollection`1::_syncRoot RuntimeObject* ____syncRoot_1; }; // System.Collections.Generic.Stack`1 struct Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652 : public RuntimeObject { // T[] System.Collections.Generic.Stack`1::_array CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E* ____array_0; // System.Int32 System.Collections.Generic.Stack`1::_size int32_t ____size_1; // System.Int32 System.Collections.Generic.Stack`1::_version int32_t ____version_2; // System.Object System.Collections.Generic.Stack`1::_syncRoot RuntimeObject* ____syncRoot_3; }; // System.Collections.Generic.Stack`1 struct Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78 : public RuntimeObject { // T[] System.Collections.Generic.Stack`1::_array RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ____array_0; // System.Int32 System.Collections.Generic.Stack`1::_size int32_t ____size_1; // System.Int32 System.Collections.Generic.Stack`1::_version int32_t ____version_2; // System.Object System.Collections.Generic.Stack`1::_syncRoot RuntimeObject* ____syncRoot_3; }; // SharpNav.Collections.BVTree struct BVTree_t626E20B2799F0707AB781431B7ED171053FC9966 : public RuntimeObject { // SharpNav.Collections.BVTree/Node[] SharpNav.Collections.BVTree::nodes NodeU5BU5D_t75E724E5D73A79F4AC55DFFD4062865029405FB0* ___nodes_3; }; // SharpNav.Cell struct Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2 : public RuntimeObject { // System.Collections.Generic.List`1 SharpNav.Cell::spans List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* ___spans_0; // System.Int32 SharpNav.Cell::height int32_t ___height_1; }; // SharpNav.DirectionExtensions struct DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C : public RuntimeObject { }; // SharpNav.EdgeFlagsHelper struct EdgeFlagsHelper_t62419BC5075487F68EE3EC6041C7967D1D4DC5AA : public RuntimeObject { }; // SharpNav.HeightPatch struct HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916 : public RuntimeObject { // System.Int32 SharpNav.HeightPatch::xmin int32_t ___xmin_1; // System.Int32 SharpNav.HeightPatch::ymin int32_t ___ymin_2; // System.Int32 SharpNav.HeightPatch::width int32_t ___width_3; // System.Int32 SharpNav.HeightPatch::length int32_t ___length_4; // System.Int32[] SharpNav.HeightPatch::data Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___data_5; }; // SharpNav.MathHelper struct MathHelper_t3A70B266B869385B927AAB13B6A9997CD7CAA1A0 : public RuntimeObject { }; // SharpNav.NavMeshBuilder struct NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358 : public RuntimeObject { // SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo SharpNav.NavMeshBuilder::header NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* ___header_0; // SharpNav.Geometry.Vector3[] SharpNav.NavMeshBuilder::navVerts Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___navVerts_1; // SharpNav.Pathfinding.Poly[] SharpNav.NavMeshBuilder::navPolys PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* ___navPolys_2; // SharpNav.PolyMeshDetail/MeshData[] SharpNav.NavMeshBuilder::navDMeshes MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* ___navDMeshes_3; // SharpNav.Geometry.Vector3[] SharpNav.NavMeshBuilder::navDVerts Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___navDVerts_4; // SharpNav.PolyMeshDetail/TriangleData[] SharpNav.NavMeshBuilder::navDTris TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* ___navDTris_5; // SharpNav.Collections.BVTree SharpNav.NavMeshBuilder::navBvTree BVTree_t626E20B2799F0707AB781431B7ED171053FC9966* ___navBvTree_6; // SharpNav.Pathfinding.OffMeshConnection[] SharpNav.NavMeshBuilder::offMeshConnections OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* ___offMeshConnections_7; }; // SharpNav.NavMeshGenerationSettings struct NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC : public RuntimeObject { // System.Single SharpNav.NavMeshGenerationSettings::k__BackingField float ___U3CCellSizeU3Ek__BackingField_0; // System.Single SharpNav.NavMeshGenerationSettings::k__BackingField float ___U3CCellHeightU3Ek__BackingField_1; // System.Single SharpNav.NavMeshGenerationSettings::k__BackingField float ___U3CMaxClimbU3Ek__BackingField_2; // System.Single SharpNav.NavMeshGenerationSettings::k__BackingField float ___U3CAgentHeightU3Ek__BackingField_3; // System.Single SharpNav.NavMeshGenerationSettings::k__BackingField float ___U3CAgentRadiusU3Ek__BackingField_4; // System.Int32 SharpNav.NavMeshGenerationSettings::k__BackingField int32_t ___U3CMinRegionSizeU3Ek__BackingField_5; // System.Int32 SharpNav.NavMeshGenerationSettings::k__BackingField int32_t ___U3CMergedRegionSizeU3Ek__BackingField_6; // System.Int32 SharpNav.NavMeshGenerationSettings::k__BackingField int32_t ___U3CMaxEdgeLengthU3Ek__BackingField_7; // System.Single SharpNav.NavMeshGenerationSettings::k__BackingField float ___U3CMaxEdgeErrorU3Ek__BackingField_8; // SharpNav.ContourBuildFlags SharpNav.NavMeshGenerationSettings::k__BackingField int32_t ___U3CContourFlagsU3Ek__BackingField_9; // System.Int32 SharpNav.NavMeshGenerationSettings::k__BackingField int32_t ___U3CVertsPerPolyU3Ek__BackingField_10; // System.Int32 SharpNav.NavMeshGenerationSettings::k__BackingField int32_t ___U3CSampleDistanceU3Ek__BackingField_11; // System.Int32 SharpNav.NavMeshGenerationSettings::k__BackingField int32_t ___U3CMaxSampleErrorU3Ek__BackingField_12; // System.Boolean SharpNav.NavMeshGenerationSettings::k__BackingField bool ___U3CBuildBoundingVolumeTreeU3Ek__BackingField_13; }; // SharpNav.PolyMeshDetail struct PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764 : public RuntimeObject { // SharpNav.PolyMeshDetail/MeshData[] SharpNav.PolyMeshDetail::meshes MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* ___meshes_1; // SharpNav.Geometry.Vector3[] SharpNav.PolyMeshDetail::verts Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___verts_2; // SharpNav.PolyMeshDetail/TriangleData[] SharpNav.PolyMeshDetail::tris TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* ___tris_3; }; // System.String struct String_t : public RuntimeObject { // System.Int32 System.String::_stringLength int32_t ____stringLength_4; // System.Char System.String::_firstChar Il2CppChar ____firstChar_5; }; // 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 { }; // SharpNav.AreaGenerator/<>c__DisplayClass18_0 struct U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B : public RuntimeObject { // System.Single SharpNav.AreaGenerator/<>c__DisplayClass18_0::angle float ___angle_0; }; // SharpNav.AreaGenerator/<>c__DisplayClass19_0 struct U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48 : public RuntimeObject { // System.Single SharpNav.AreaGenerator/<>c__DisplayClass19_0::angle float ___angle_0; }; // SharpNav.AreaGenerator/<>c__DisplayClass20_0 struct U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF : public RuntimeObject { // System.Single SharpNav.AreaGenerator/<>c__DisplayClass20_0::angle float ___angle_0; // System.Single SharpNav.AreaGenerator/<>c__DisplayClass20_0::range float ___range_1; }; // SharpNav.AreaGenerator/<>c__DisplayClass21_0 struct U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45 : public RuntimeObject { // System.Single SharpNav.AreaGenerator/<>c__DisplayClass21_0::y float ___y_0; }; // SharpNav.AreaGenerator/<>c__DisplayClass23_0 struct U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89 : public RuntimeObject { // System.Single SharpNav.AreaGenerator/<>c__DisplayClass23_0::y float ___y_0; }; // System.Collections.Generic.List`1/Enumerator,SharpNav.Area>> struct Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052 { // System.Collections.Generic.List`1 System.Collections.Generic.List`1/Enumerator::_list List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* ____list_0; // System.Int32 System.Collections.Generic.List`1/Enumerator::_index int32_t ____index_1; // System.Int32 System.Collections.Generic.List`1/Enumerator::_version int32_t ____version_2; // T System.Collections.Generic.List`1/Enumerator::_current Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* ____current_3; }; // System.Collections.Generic.List`1/Enumerator struct Enumerator_t39696826A3BD61842F863AC7567AAFAF6069EC6E { // System.Collections.Generic.List`1 System.Collections.Generic.List`1/Enumerator::_list List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* ____list_0; // System.Int32 System.Collections.Generic.List`1/Enumerator::_index int32_t ____index_1; // System.Int32 System.Collections.Generic.List`1/Enumerator::_version int32_t ____version_2; // T System.Collections.Generic.List`1/Enumerator::_current Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ____current_3; }; // System.Collections.Generic.List`1/Enumerator struct Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A { // System.Collections.Generic.List`1 System.Collections.Generic.List`1/Enumerator::_list List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* ____list_0; // System.Int32 System.Collections.Generic.List`1/Enumerator::_index int32_t ____index_1; // System.Int32 System.Collections.Generic.List`1/Enumerator::_version int32_t ____version_2; // T System.Collections.Generic.List`1/Enumerator::_current RuntimeObject* ____current_3; }; // System.Nullable`1 struct Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505 { // System.Boolean System.Nullable`1::hasValue bool ___hasValue_0; // T System.Nullable`1::value uint8_t ___value_1; }; // SharpNav.Area #pragma pack(push, tp, 1) struct Area_t9E8E008D1CF28697728310B3039944F3C2777E47 { // System.Byte SharpNav.Area::Id uint8_t ___Id_2; }; #pragma pack(pop, tp) // System.Boolean struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22 { // System.Boolean System.Boolean::m_value bool ___m_value_0; }; // System.Byte struct Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3 { // System.Byte System.Byte::m_value uint8_t ___m_value_0; }; // SharpNav.CompactCell struct CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 { // System.Int32 SharpNav.CompactCell::StartIndex int32_t ___StartIndex_0; // System.Int32 SharpNav.CompactCell::Count int32_t ___Count_1; }; // SharpNav.CompactSpanReference struct CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 { // System.Int32 SharpNav.CompactSpanReference::X int32_t ___X_1; // System.Int32 SharpNav.CompactSpanReference::Y int32_t ___Y_2; // System.Int32 SharpNav.CompactSpanReference::Index int32_t ___Index_3; }; // 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; }; // SharpNav.PolyVertex struct PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA { // System.Int32 SharpNav.PolyVertex::X int32_t ___X_0; // System.Int32 SharpNav.PolyVertex::Y int32_t ___Y_1; // System.Int32 SharpNav.PolyVertex::Z int32_t ___Z_2; }; // SharpNav.RegionId struct RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D { // System.Int32 SharpNav.RegionId::bits int32_t ___bits_2; }; // System.Single struct Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C { // System.Single System.Single::m_value float ___m_value_0; }; // SharpNav.SpanReference struct SpanReference_tE0A63FB34D5C5D6098C000B8C553337E2B078793 { // System.Int32 SharpNav.SpanReference::x int32_t ___x_0; // System.Int32 SharpNav.SpanReference::y int32_t ___y_1; // System.Int32 SharpNav.SpanReference::index int32_t ___index_2; }; // System.UInt32 struct UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B { // System.UInt32 System.UInt32::m_value uint32_t ___m_value_0; }; // SharpNav.Geometry.Vector3 struct Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 { // System.Single SharpNav.Geometry.Vector3::X float ___X_0; // System.Single SharpNav.Geometry.Vector3::Y float ___Y_1; // System.Single SharpNav.Geometry.Vector3::Z float ___Z_2; }; // System.Void struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915 { union { struct { }; uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1]; }; }; // SharpNav.PolyMeshDetail/MeshData struct MeshData_t93B3B1EAE7B4B943462456DB1A07C4ABB20EFDAB { // System.Int32 SharpNav.PolyMeshDetail/MeshData::VertexIndex int32_t ___VertexIndex_0; // System.Int32 SharpNav.PolyMeshDetail/MeshData::VertexCount int32_t ___VertexCount_1; // System.Int32 SharpNav.PolyMeshDetail/MeshData::TriangleIndex int32_t ___TriangleIndex_2; // System.Int32 SharpNav.PolyMeshDetail/MeshData::TriangleCount int32_t ___TriangleCount_3; }; // SharpNav.PolyMeshDetail/TriangleData struct TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7 { // System.Int32 SharpNav.PolyMeshDetail/TriangleData::VertexHash0 int32_t ___VertexHash0_0; // System.Int32 SharpNav.PolyMeshDetail/TriangleData::VertexHash1 int32_t ___VertexHash1_1; // System.Int32 SharpNav.PolyMeshDetail/TriangleData::VertexHash2 int32_t ___VertexHash2_2; // System.Int32 SharpNav.PolyMeshDetail/TriangleData::Flags int32_t ___Flags_3; }; // System.Nullable`1 struct Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA { // System.Boolean System.Nullable`1::hasValue bool ___hasValue_0; // T System.Nullable`1::value Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___value_1; }; // System.Nullable`1 struct Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF { // System.Boolean System.Nullable`1::hasValue bool ___hasValue_0; // T System.Nullable`1::value CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___value_1; }; // SharpNav.Tuple`2,SharpNav.Area> struct Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF : public RuntimeObject { // T1 SharpNav.Tuple`2::item1 Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* ___item1_0; // T2 SharpNav.Tuple`2::item2 Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___item2_1; }; // SharpNav.Tuple`2 struct Tuple_2_t718FDAB452418A3A329DC833B28EE4578ED9E00C : public RuntimeObject { // T1 SharpNav.Tuple`2::item1 RuntimeObject* ___item1_0; // T2 SharpNav.Tuple`2::item2 Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___item2_1; }; // SharpNav.AreaGenerator struct AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39 : public RuntimeObject { // System.Collections.Generic.IEnumerable`1 SharpNav.AreaGenerator::tris RuntimeObject* ___tris_0; // System.Int32 SharpNav.AreaGenerator::triCount int32_t ___triCount_1; // System.Collections.Generic.List`1,SharpNav.Area>> SharpNav.AreaGenerator::conditions List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* ___conditions_2; // SharpNav.Area SharpNav.AreaGenerator::defaultArea Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___defaultArea_3; }; // SharpNav.Geometry.BBox3 struct BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C { // SharpNav.Geometry.Vector3 SharpNav.Geometry.BBox3::Min Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___Min_0; // SharpNav.Geometry.Vector3 SharpNav.Geometry.BBox3::Max Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___Max_1; }; // SharpNav.Pathfinding.BoundarySide struct BoundarySide_tA80E247321DCA5074AC7C5BBBF1BCD4D924F90AB { // System.Byte SharpNav.Pathfinding.BoundarySide::value__ uint8_t ___value___2; }; // SharpNav.CompactSpan struct CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE { // System.Int32 SharpNav.CompactSpan::Minimum int32_t ___Minimum_0; // System.Int32 SharpNav.CompactSpan::Height int32_t ___Height_1; // System.Byte SharpNav.CompactSpan::ConnectionWest uint8_t ___ConnectionWest_2; // System.Byte SharpNav.CompactSpan::ConnectionNorth uint8_t ___ConnectionNorth_3; // System.Byte SharpNav.CompactSpan::ConnectionEast uint8_t ___ConnectionEast_4; // System.Byte SharpNav.CompactSpan::ConnectionSouth uint8_t ___ConnectionSouth_5; // SharpNav.RegionId SharpNav.CompactSpan::Region RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___Region_6; }; // SharpNav.Contour struct Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318 : public RuntimeObject { // SharpNav.ContourVertex[] SharpNav.Contour::vertices ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* ___vertices_0; // SharpNav.RegionId SharpNav.Contour::regionId RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___regionId_1; // SharpNav.Area SharpNav.Contour::area Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___area_2; }; // SharpNav.ContourVertex struct ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD { // System.Int32 SharpNav.ContourVertex::X int32_t ___X_0; // System.Int32 SharpNav.ContourVertex::Y int32_t ___Y_1; // System.Int32 SharpNav.ContourVertex::Z int32_t ___Z_2; // SharpNav.RegionId SharpNav.ContourVertex::RegionId RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___RegionId_3; }; // 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; }; // SharpNav.EdgeFlags struct EdgeFlags_t559C4514AF846E22BAA2ECB3641ABD143F974925 { // System.Byte SharpNav.EdgeFlags::value__ uint8_t ___value___2; }; // System.Exception struct Exception_t : public RuntimeObject { // System.String System.Exception::_className String_t* ____className_1; // System.String System.Exception::_message String_t* ____message_2; // System.Collections.IDictionary System.Exception::_data RuntimeObject* ____data_3; // System.Exception System.Exception::_innerException Exception_t* ____innerException_4; // System.String System.Exception::_helpURL String_t* ____helpURL_5; // System.Object System.Exception::_stackTrace RuntimeObject* ____stackTrace_6; // System.String System.Exception::_stackTraceString String_t* ____stackTraceString_7; // System.String System.Exception::_remoteStackTraceString String_t* ____remoteStackTraceString_8; // System.Int32 System.Exception::_remoteStackIndex int32_t ____remoteStackIndex_9; // System.Object System.Exception::_dynamicMethods RuntimeObject* ____dynamicMethods_10; // System.Int32 System.Exception::_HResult int32_t ____HResult_11; // System.String System.Exception::_source String_t* ____source_12; // System.Runtime.Serialization.SafeSerializationManager System.Exception::_safeSerializationManager SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager_13; // System.Diagnostics.StackTrace[] System.Exception::captured_traces StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces_14; // System.IntPtr[] System.Exception::native_trace_ips IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832* ___native_trace_ips_15; // System.Int32 System.Exception::caught_in_unmanaged int32_t ___caught_in_unmanaged_16; }; // Native definition for P/Invoke marshalling of System.Exception struct Exception_t_marshaled_pinvoke { char* ____className_1; char* ____message_2; RuntimeObject* ____data_3; Exception_t_marshaled_pinvoke* ____innerException_4; char* ____helpURL_5; Il2CppIUnknown* ____stackTrace_6; char* ____stackTraceString_7; char* ____remoteStackTraceString_8; int32_t ____remoteStackIndex_9; Il2CppIUnknown* ____dynamicMethods_10; int32_t ____HResult_11; char* ____source_12; SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager_13; StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces_14; Il2CppSafeArray/*NONE*/* ___native_trace_ips_15; int32_t ___caught_in_unmanaged_16; }; // Native definition for COM marshalling of System.Exception struct Exception_t_marshaled_com { Il2CppChar* ____className_1; Il2CppChar* ____message_2; RuntimeObject* ____data_3; Exception_t_marshaled_com* ____innerException_4; Il2CppChar* ____helpURL_5; Il2CppIUnknown* ____stackTrace_6; Il2CppChar* ____stackTraceString_7; Il2CppChar* ____remoteStackTraceString_8; int32_t ____remoteStackIndex_9; Il2CppIUnknown* ____dynamicMethods_10; int32_t ____HResult_11; Il2CppChar* ____source_12; SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager_13; StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces_14; Il2CppSafeArray/*NONE*/* ___native_trace_ips_15; int32_t ___caught_in_unmanaged_16; }; // SharpNav.Pathfinding.OffMeshConnection struct OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E : public RuntimeObject { // SharpNav.Geometry.Vector3 SharpNav.Pathfinding.OffMeshConnection::k__BackingField Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___U3CPos0U3Ek__BackingField_0; // SharpNav.Geometry.Vector3 SharpNav.Pathfinding.OffMeshConnection::k__BackingField Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___U3CPos1U3Ek__BackingField_1; // System.Single SharpNav.Pathfinding.OffMeshConnection::k__BackingField float ___U3CRadiusU3Ek__BackingField_2; // System.Int32 SharpNav.Pathfinding.OffMeshConnection::k__BackingField int32_t ___U3CPolyU3Ek__BackingField_3; // SharpNav.Pathfinding.OffMeshConnectionFlags SharpNav.Pathfinding.OffMeshConnection::k__BackingField uint8_t ___U3CFlagsU3Ek__BackingField_4; // SharpNav.Pathfinding.BoundarySide SharpNav.Pathfinding.OffMeshConnection::k__BackingField uint8_t ___U3CSideU3Ek__BackingField_5; // System.Object SharpNav.Pathfinding.OffMeshConnection::k__BackingField RuntimeObject* ___U3CTagU3Ek__BackingField_6; }; // SharpNav.Pathfinding.Poly struct Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E : public RuntimeObject { // SharpNav.Pathfinding.PolygonType SharpNav.Pathfinding.Poly::polyType uint8_t ___polyType_0; // System.Int32 SharpNav.Pathfinding.Poly::k__BackingField int32_t ___U3CFirstLinkU3Ek__BackingField_1; // System.Int32[] SharpNav.Pathfinding.Poly::k__BackingField Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___U3CVertsU3Ek__BackingField_2; // System.Int32[] SharpNav.Pathfinding.Poly::k__BackingField Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___U3CNeisU3Ek__BackingField_3; // System.Int32 SharpNav.Pathfinding.Poly::k__BackingField int32_t ___U3CFlagsU3Ek__BackingField_4; // System.Int32 SharpNav.Pathfinding.Poly::k__BackingField int32_t ___U3CVertCountU3Ek__BackingField_5; // SharpNav.Area SharpNav.Pathfinding.Poly::k__BackingField Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___U3CAreaU3Ek__BackingField_6; }; // SharpNav.Region struct Region_tA2C133553645AE18A23159FEE070519055CA99AF : public RuntimeObject { // System.Int32 SharpNav.Region::spanCount int32_t ___spanCount_0; // SharpNav.RegionId SharpNav.Region::id RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___id_1; // SharpNav.Area SharpNav.Region::areaType Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___areaType_2; // System.Boolean SharpNav.Region::remap bool ___remap_3; // System.Boolean SharpNav.Region::visited bool ___visited_4; // System.Collections.Generic.List`1 SharpNav.Region::connections List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* ___connections_5; // System.Collections.Generic.List`1 SharpNav.Region::floors List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* ___floors_6; }; // SharpNav.Span struct Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 { // System.Int32 SharpNav.Span::Minimum int32_t ___Minimum_0; // System.Int32 SharpNav.Span::Maximum int32_t ___Maximum_1; // SharpNav.Area SharpNav.Span::Area Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___Area_2; }; // SharpNav.Geometry.Triangle3 #pragma pack(push, tp, 1) struct Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB { // SharpNav.Geometry.Vector3 SharpNav.Geometry.Triangle3::A Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___A_0; // SharpNav.Geometry.Vector3 SharpNav.Geometry.Triangle3::B Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___B_1; // SharpNav.Geometry.Vector3 SharpNav.Geometry.Triangle3::C Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___C_2; }; #pragma pack(pop, tp) // SharpNav.PolyMesh/Polygon struct Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF : public RuntimeObject { // System.Int32[] SharpNav.PolyMesh/Polygon::vertices Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___vertices_0; // System.Int32[] SharpNav.PolyMesh/Polygon::neighborEdges Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___neighborEdges_1; // SharpNav.Area SharpNav.PolyMesh/Polygon::area Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___area_2; // SharpNav.RegionId SharpNav.PolyMesh/Polygon::regionId RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___regionId_3; // System.Int32 SharpNav.PolyMesh/Polygon::flags int32_t ___flags_4; }; // SharpNav.TiledNavMesh/TiledNavMeshParams struct TiledNavMeshParams_t3C4627AB0D05336B8A34768BFD2F6F23A7902053 { // SharpNav.Geometry.Vector3 SharpNav.TiledNavMesh/TiledNavMeshParams::Origin Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___Origin_0; // System.Single SharpNav.TiledNavMesh/TiledNavMeshParams::TileWidth float ___TileWidth_1; // System.Single SharpNav.TiledNavMesh/TiledNavMeshParams::TileHeight float ___TileHeight_2; // System.Int32 SharpNav.TiledNavMesh/TiledNavMeshParams::MaxTiles int32_t ___MaxTiles_3; // System.Int32 SharpNav.TiledNavMesh/TiledNavMeshParams::MaxPolys int32_t ___MaxPolys_4; }; // System.Collections.Generic.List`1/Enumerator struct Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690 { // System.Collections.Generic.List`1 System.Collections.Generic.List`1/Enumerator::_list List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* ____list_0; // System.Int32 System.Collections.Generic.List`1/Enumerator::_index int32_t ____index_1; // System.Int32 System.Collections.Generic.List`1/Enumerator::_version int32_t ____version_2; // T System.Collections.Generic.List`1/Enumerator::_current Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ____current_3; }; // System.Nullable`1 struct Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B { // System.Boolean System.Nullable`1::hasValue bool ___hasValue_0; // T System.Nullable`1::value Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___value_1; }; // SharpNav.CompactHeightfield struct CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577 : public RuntimeObject { // SharpNav.Geometry.BBox3 SharpNav.CompactHeightfield::bounds BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___bounds_0; // System.Int32 SharpNav.CompactHeightfield::width int32_t ___width_1; // System.Int32 SharpNav.CompactHeightfield::height int32_t ___height_2; // System.Int32 SharpNav.CompactHeightfield::length int32_t ___length_3; // System.Single SharpNav.CompactHeightfield::cellSize float ___cellSize_4; // System.Single SharpNav.CompactHeightfield::cellHeight float ___cellHeight_5; // SharpNav.CompactCell[] SharpNav.CompactHeightfield::cells CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* ___cells_6; // SharpNav.CompactSpan[] SharpNav.CompactHeightfield::spans CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* ___spans_7; // SharpNav.Area[] SharpNav.CompactHeightfield::areas AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___areas_8; // System.Int32[] SharpNav.CompactHeightfield::distances Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___distances_9; // System.Int32 SharpNav.CompactHeightfield::maxDistance int32_t ___maxDistance_10; // System.Int32 SharpNav.CompactHeightfield::maxRegions int32_t ___maxRegions_11; // System.Int32 SharpNav.CompactHeightfield::borderSize int32_t ___borderSize_12; }; // SharpNav.ContourSet struct ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C : public RuntimeObject { // System.Collections.Generic.List`1 SharpNav.ContourSet::contours List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* ___contours_0; // SharpNav.Geometry.BBox3 SharpNav.ContourSet::bounds BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___bounds_1; // System.Int32 SharpNav.ContourSet::width int32_t ___width_2; // System.Int32 SharpNav.ContourSet::height int32_t ___height_3; }; // SharpNav.Heightfield struct Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E : public RuntimeObject { // SharpNav.Geometry.BBox3 SharpNav.Heightfield::bounds BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___bounds_0; // System.Int32 SharpNav.Heightfield::width int32_t ___width_1; // System.Int32 SharpNav.Heightfield::height int32_t ___height_2; // System.Int32 SharpNav.Heightfield::length int32_t ___length_3; // System.Single SharpNav.Heightfield::cellSize float ___cellSize_4; // System.Single SharpNav.Heightfield::cellHeight float ___cellHeight_5; // SharpNav.Cell[] SharpNav.Heightfield::cells CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* ___cells_6; }; // 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; }; // SharpNav.PolyMesh struct PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98 : public RuntimeObject { // SharpNav.PolyVertex[] SharpNav.PolyMesh::vertices PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397* ___vertices_3; // SharpNav.PolyMesh/Polygon[] SharpNav.PolyMesh::polygons PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* ___polygons_4; // System.Int32 SharpNav.PolyMesh::numVertsPerPoly int32_t ___numVertsPerPoly_5; // SharpNav.Geometry.BBox3 SharpNav.PolyMesh::bounds BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___bounds_6; // System.Single SharpNav.PolyMesh::cellSize float ___cellSize_7; // System.Single SharpNav.PolyMesh::cellHeight float ___cellHeight_8; // System.Int32 SharpNav.PolyMesh::borderSize int32_t ___borderSize_9; }; // System.SystemException struct SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 : public Exception_t { }; // SharpNav.TiledNavMesh struct TiledNavMesh_tA94ABC64A0549A8993031644B5CBE3D2D3AC45CF : public RuntimeObject { // SharpNav.TiledNavMesh/TiledNavMeshParams SharpNav.TiledNavMesh::parameters TiledNavMeshParams_t3C4627AB0D05336B8A34768BFD2F6F23A7902053 ___parameters_0; // SharpNav.Geometry.Vector3 SharpNav.TiledNavMesh::origin Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___origin_1; // System.Single SharpNav.TiledNavMesh::tileWidth float ___tileWidth_2; // System.Single SharpNav.TiledNavMesh::tileHeight float ___tileHeight_3; // System.Int32 SharpNav.TiledNavMesh::maxTiles int32_t ___maxTiles_4; // System.Int32 SharpNav.TiledNavMesh::tileLookupTableSize int32_t ___tileLookupTableSize_5; // System.Int32 SharpNav.TiledNavMesh::tileLookupTableMask int32_t ___tileLookupTableMask_6; // SharpNav.Pathfinding.MeshTile[] SharpNav.TiledNavMesh::posLookup MeshTileU5BU5D_t5DE0695A85DF13F4ED8219B80C09763EE060F2BE* ___posLookup_7; // SharpNav.Pathfinding.MeshTile SharpNav.TiledNavMesh::nextFree MeshTile_t4A0CFD702894760B7EC52905F7DD209B33B6D705* ___nextFree_8; // SharpNav.Pathfinding.MeshTile[] SharpNav.TiledNavMesh::tiles MeshTileU5BU5D_t5DE0695A85DF13F4ED8219B80C09763EE060F2BE* ___tiles_9; // System.Int32 SharpNav.TiledNavMesh::saltBits int32_t ___saltBits_10; // System.Int32 SharpNav.TiledNavMesh::tileBits int32_t ___tileBits_11; // System.Int32 SharpNav.TiledNavMesh::polyBits int32_t ___polyBits_12; // System.Object SharpNav.TiledNavMesh::k__BackingField RuntimeObject* ___U3CTagU3Ek__BackingField_13; }; // SharpNav.CompactHeightfield/d__42 struct U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D : public RuntimeObject { // System.Int32 SharpNav.CompactHeightfield/d__42::<>1__state int32_t ___U3CU3E1__state_0; // SharpNav.CompactSpan SharpNav.CompactHeightfield/d__42::<>2__current CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE ___U3CU3E2__current_1; // System.Int32 SharpNav.CompactHeightfield/d__42::<>l__initialThreadId int32_t ___U3CU3El__initialThreadId_2; // System.Int32 SharpNav.CompactHeightfield/d__42::x int32_t ___x_3; // System.Int32 SharpNav.CompactHeightfield/d__42::<>3__x int32_t ___U3CU3E3__x_4; // SharpNav.CompactHeightfield SharpNav.CompactHeightfield/d__42::<>4__this CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* ___U3CU3E4__this_5; // System.Int32 SharpNav.CompactHeightfield/d__42::y int32_t ___y_6; // System.Int32 SharpNav.CompactHeightfield/d__42::<>3__y int32_t ___U3CU3E3__y_7; // System.Int32 SharpNav.CompactHeightfield/d__42::5__2 int32_t ___U3CendU3E5__2_8; // System.Int32 SharpNav.CompactHeightfield/d__42::5__3 int32_t ___U3CiU3E5__3_9; }; // SharpNav.CompactHeightfield/d__44 struct U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0 : public RuntimeObject { // System.Int32 SharpNav.CompactHeightfield/d__44::<>1__state int32_t ___U3CU3E1__state_0; // SharpNav.CompactSpan SharpNav.CompactHeightfield/d__44::<>2__current CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE ___U3CU3E2__current_1; // System.Int32 SharpNav.CompactHeightfield/d__44::<>l__initialThreadId int32_t ___U3CU3El__initialThreadId_2; // SharpNav.CompactHeightfield SharpNav.CompactHeightfield/d__44::<>4__this CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* ___U3CU3E4__this_3; // System.Int32 SharpNav.CompactHeightfield/d__44::i int32_t ___i_4; // System.Int32 SharpNav.CompactHeightfield/d__44::<>3__i int32_t ___U3CU3E3__i_5; // System.Int32 SharpNav.CompactHeightfield/d__44::5__2 int32_t ___U3CendU3E5__2_6; // System.Int32 SharpNav.CompactHeightfield/d__44::5__3 int32_t ___U3CjU3E5__3_7; }; // SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo struct NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4 : public RuntimeObject { // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::X int32_t ___X_0; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::Y int32_t ___Y_1; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::Layer int32_t ___Layer_2; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::PolyCount int32_t ___PolyCount_3; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::VertCount int32_t ___VertCount_4; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::MaxLinkCount int32_t ___MaxLinkCount_5; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::DetailMeshCount int32_t ___DetailMeshCount_6; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::DetailVertCount int32_t ___DetailVertCount_7; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::DetailTriCount int32_t ___DetailTriCount_8; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::BvNodeCount int32_t ___BvNodeCount_9; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::OffMeshConCount int32_t ___OffMeshConCount_10; // System.Int32 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::OffMeshBase int32_t ___OffMeshBase_11; // System.Single SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::WalkableHeight float ___WalkableHeight_12; // System.Single SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::WalkableRadius float ___WalkableRadius_13; // System.Single SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::WalkableClimb float ___WalkableClimb_14; // SharpNav.Geometry.BBox3 SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::Bounds BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___Bounds_15; // System.Single SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::BvQuantFactor float ___BvQuantFactor_16; }; // System.Func`2 struct Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D : public MulticastDelegate_t { }; // System.ArgumentException struct ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263 : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 { // System.String System.ArgumentException::_paramName String_t* ____paramName_18; }; // System.IndexOutOfRangeException struct IndexOutOfRangeException_t7ECB35264FB6CA8FAA516BD958F4B2ADC78E8A82 : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 { }; // System.InvalidOperationException struct InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 { }; // SharpNav.NavMesh struct NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06 : public TiledNavMesh_tA94ABC64A0549A8993031644B5CBE3D2D3AC45CF { }; // System.NotImplementedException struct NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8 : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 { }; // System.NotSupportedException struct NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 { }; // System.ArgumentNullException struct ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129 : public ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263 { }; // System.ArgumentOutOfRangeException struct ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F : public ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263 { // System.Object System.ArgumentOutOfRangeException::_actualValue RuntimeObject* ____actualValue_19; }; // // // System.Collections.Generic.List`1,SharpNav.Area>> struct List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A_StaticFields { // T[] System.Collections.Generic.List`1::s_emptyArray Tuple_2U5BU5D_t2934925DF07CE230D670CC4E42B182867E11042A* ___s_emptyArray_5; }; // System.Collections.Generic.List`1,SharpNav.Area>> // System.Collections.Generic.List`1 struct List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6_StaticFields { // T[] System.Collections.Generic.List`1::s_emptyArray CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E* ___s_emptyArray_5; }; // System.Collections.Generic.List`1 // System.Collections.Generic.List`1 struct List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE_StaticFields { // T[] System.Collections.Generic.List`1::s_emptyArray ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E* ___s_emptyArray_5; }; // System.Collections.Generic.List`1 // System.Collections.Generic.List`1 struct List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931_StaticFields { // T[] System.Collections.Generic.List`1::s_emptyArray ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* ___s_emptyArray_5; }; // System.Collections.Generic.List`1 // System.Collections.Generic.List`1 struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_StaticFields { // T[] System.Collections.Generic.List`1::s_emptyArray ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___s_emptyArray_5; }; // System.Collections.Generic.List`1 // System.Collections.Generic.List`1 struct List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179_StaticFields { // T[] System.Collections.Generic.List`1::s_emptyArray RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___s_emptyArray_5; }; // System.Collections.Generic.List`1 // System.Collections.Generic.List`1 struct List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181_StaticFields { // T[] System.Collections.Generic.List`1::s_emptyArray SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2* ___s_emptyArray_5; }; // System.Collections.Generic.List`1 // System.Collections.Generic.List`1 struct List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D_StaticFields { // T[] System.Collections.Generic.List`1::s_emptyArray Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___s_emptyArray_5; }; // System.Collections.Generic.List`1 // System.Collections.ObjectModel.ReadOnlyCollection`1 // System.Collections.ObjectModel.ReadOnlyCollection`1 // System.Collections.Generic.Stack`1 // System.Collections.Generic.Stack`1 // System.Collections.Generic.Stack`1 // System.Collections.Generic.Stack`1 // SharpNav.Collections.BVTree struct BVTree_t626E20B2799F0707AB781431B7ED171053FC9966_StaticFields { // SharpNav.Collections.BVTree/Node/CompareX SharpNav.Collections.BVTree::XComparer CompareX_tBC8AB67ABE4853903403A1AE8E033F1C91EE96B7* ___XComparer_0; // SharpNav.Collections.BVTree/Node/CompareY SharpNav.Collections.BVTree::YComparer CompareY_tDC3045B91007D1DB44ADCAB5BE039AA009D5B2AF* ___YComparer_1; // SharpNav.Collections.BVTree/Node/CompareZ SharpNav.Collections.BVTree::ZComparer CompareZ_t5A57F6664F1F4AB3A57395E24DA179A2A0171F66* ___ZComparer_2; }; // SharpNav.Collections.BVTree // SharpNav.Cell // SharpNav.Cell // SharpNav.DirectionExtensions struct DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_StaticFields { // System.Int32[] SharpNav.DirectionExtensions::OffsetsX Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___OffsetsX_0; // System.Int32[] SharpNav.DirectionExtensions::OffsetsY Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___OffsetsY_1; }; // SharpNav.DirectionExtensions // SharpNav.EdgeFlagsHelper // SharpNav.EdgeFlagsHelper // SharpNav.HeightPatch // SharpNav.HeightPatch // SharpNav.MathHelper // SharpNav.MathHelper // SharpNav.NavMeshBuilder // SharpNav.NavMeshBuilder // SharpNav.NavMeshGenerationSettings // SharpNav.NavMeshGenerationSettings // SharpNav.PolyMeshDetail struct PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764_StaticFields { // System.Int32[] SharpNav.PolyMeshDetail::VertexOffset Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___VertexOffset_0; }; // SharpNav.PolyMeshDetail // System.String struct String_t_StaticFields { // System.String System.String::Empty String_t* ___Empty_6; }; // System.String // System.ValueType // System.ValueType // SharpNav.AreaGenerator/<>c__DisplayClass18_0 // SharpNav.AreaGenerator/<>c__DisplayClass18_0 // SharpNav.AreaGenerator/<>c__DisplayClass19_0 // SharpNav.AreaGenerator/<>c__DisplayClass19_0 // SharpNav.AreaGenerator/<>c__DisplayClass20_0 // SharpNav.AreaGenerator/<>c__DisplayClass20_0 // SharpNav.AreaGenerator/<>c__DisplayClass21_0 // SharpNav.AreaGenerator/<>c__DisplayClass21_0 // SharpNav.AreaGenerator/<>c__DisplayClass23_0 // SharpNav.AreaGenerator/<>c__DisplayClass23_0 // System.Collections.Generic.List`1/Enumerator,SharpNav.Area>> // System.Collections.Generic.List`1/Enumerator,SharpNav.Area>> // System.Collections.Generic.List`1/Enumerator // System.Collections.Generic.List`1/Enumerator // System.Collections.Generic.List`1/Enumerator // System.Collections.Generic.List`1/Enumerator // System.Nullable`1 // System.Nullable`1 // SharpNav.Area struct Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields { // SharpNav.Area SharpNav.Area::Null Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___Null_0; // SharpNav.Area SharpNav.Area::Default Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___Default_1; }; // SharpNav.Area // 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.Byte // System.Byte // SharpNav.CompactCell // SharpNav.CompactCell // SharpNav.CompactSpanReference struct CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_StaticFields { // SharpNav.CompactSpanReference SharpNav.CompactSpanReference::Null CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___Null_0; }; // SharpNav.CompactSpanReference // 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 // SharpNav.PolyVertex // SharpNav.PolyVertex // SharpNav.RegionId struct RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields { // SharpNav.RegionId SharpNav.RegionId::Null RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___Null_0; }; // SharpNav.RegionId // System.Single // System.Single // SharpNav.SpanReference // SharpNav.SpanReference // System.UInt32 // System.UInt32 // SharpNav.Geometry.Vector3 struct Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4_StaticFields { // SharpNav.Geometry.Vector3 SharpNav.Geometry.Vector3::UnitX Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___UnitX_3; // SharpNav.Geometry.Vector3 SharpNav.Geometry.Vector3::UnitY Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___UnitY_4; // SharpNav.Geometry.Vector3 SharpNav.Geometry.Vector3::UnitZ Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___UnitZ_5; // SharpNav.Geometry.Vector3 SharpNav.Geometry.Vector3::Zero Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___Zero_6; // SharpNav.Geometry.Vector3 SharpNav.Geometry.Vector3::One Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___One_7; // System.String SharpNav.Geometry.Vector3::listSeparator String_t* ___listSeparator_8; }; // SharpNav.Geometry.Vector3 // System.Void // System.Void // SharpNav.PolyMeshDetail/MeshData // SharpNav.PolyMeshDetail/MeshData // SharpNav.PolyMeshDetail/TriangleData // SharpNav.PolyMeshDetail/TriangleData // System.Nullable`1 // System.Nullable`1 // System.Nullable`1 // System.Nullable`1 // SharpNav.Tuple`2,SharpNav.Area> // SharpNav.Tuple`2,SharpNav.Area> // SharpNav.Tuple`2 // SharpNav.Tuple`2 // SharpNav.AreaGenerator // SharpNav.AreaGenerator // SharpNav.Geometry.BBox3 // SharpNav.Geometry.BBox3 // SharpNav.Pathfinding.BoundarySide // SharpNav.Pathfinding.BoundarySide // SharpNav.CompactSpan // SharpNav.CompactSpan // SharpNav.Contour // SharpNav.Contour // SharpNav.ContourVertex // SharpNav.ContourVertex // System.Delegate // System.Delegate // SharpNav.EdgeFlags // SharpNav.EdgeFlags // System.Exception struct Exception_t_StaticFields { // System.Object System.Exception::s_EDILock RuntimeObject* ___s_EDILock_0; }; // System.Exception // SharpNav.Pathfinding.OffMeshConnection // SharpNav.Pathfinding.OffMeshConnection // SharpNav.Pathfinding.Poly // SharpNav.Pathfinding.Poly // SharpNav.Region // SharpNav.Region // SharpNav.Span // SharpNav.Span // SharpNav.Geometry.Triangle3 // SharpNav.Geometry.Triangle3 // SharpNav.PolyMesh/Polygon // SharpNav.PolyMesh/Polygon // SharpNav.TiledNavMesh/TiledNavMeshParams // SharpNav.TiledNavMesh/TiledNavMeshParams // System.Collections.Generic.List`1/Enumerator // System.Collections.Generic.List`1/Enumerator // System.Nullable`1 // System.Nullable`1 // SharpNav.CompactHeightfield // SharpNav.CompactHeightfield // SharpNav.ContourSet // SharpNav.ContourSet // SharpNav.Heightfield // SharpNav.Heightfield // System.MulticastDelegate // System.MulticastDelegate // SharpNav.PolyMesh // SharpNav.PolyMesh // System.SystemException // System.SystemException // SharpNav.TiledNavMesh // SharpNav.TiledNavMesh // SharpNav.CompactHeightfield/d__42 // SharpNav.CompactHeightfield/d__42 // SharpNav.CompactHeightfield/d__44 // SharpNav.CompactHeightfield/d__44 // SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo // SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo // System.Func`2 // System.Func`2 // System.ArgumentException // System.ArgumentException // System.IndexOutOfRangeException // System.IndexOutOfRangeException // System.InvalidOperationException // System.InvalidOperationException // SharpNav.NavMesh // SharpNav.NavMesh // System.NotImplementedException // System.NotImplementedException // System.NotSupportedException // System.NotSupportedException // System.ArgumentNullException // System.ArgumentNullException // System.ArgumentOutOfRangeException // System.ArgumentOutOfRangeException #ifdef __clang__ #pragma clang diagnostic pop #endif // SharpNav.Geometry.Triangle3[] struct Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C : public RuntimeArray { ALIGN_FIELD (8) Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB m_Items[1]; inline Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* 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, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB value) { m_Items[index] = value; } }; // SharpNav.Geometry.Vector3[] struct Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3 : public RuntimeArray { ALIGN_FIELD (8) Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 m_Items[1]; inline Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* 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_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 value) { m_Items[index] = value; } }; // System.Single[] struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C : public RuntimeArray { ALIGN_FIELD (8) float m_Items[1]; inline float GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline float* 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, float value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline float GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline float* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, float value) { m_Items[index] = 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; } }; // SharpNav.Area[] struct AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD : public RuntimeArray { ALIGN_FIELD (8) Area_t9E8E008D1CF28697728310B3039944F3C2777E47 m_Items[1]; inline Area_t9E8E008D1CF28697728310B3039944F3C2777E47 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Area_t9E8E008D1CF28697728310B3039944F3C2777E47* 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, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Area_t9E8E008D1CF28697728310B3039944F3C2777E47 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Area_t9E8E008D1CF28697728310B3039944F3C2777E47* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 value) { m_Items[index] = value; } }; // SharpNav.CompactCell[] struct CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86 : public RuntimeArray { ALIGN_FIELD (8) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 m_Items[1]; inline CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6* 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, CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 value) { m_Items[index] = value; } }; // SharpNav.CompactSpan[] struct CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9 : public RuntimeArray { ALIGN_FIELD (8) CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE m_Items[1]; inline CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* 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, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE value) { m_Items[index] = value; } }; // System.Collections.Generic.List`1[] struct List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49 : public RuntimeArray { ALIGN_FIELD (8) List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* m_Items[1]; inline List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6** 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, List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; // SharpNav.RegionId[] struct RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6 : public RuntimeArray { ALIGN_FIELD (8) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D m_Items[1]; inline RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* 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, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D value) { m_Items[index] = value; } }; // SharpNav.Region[] struct RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E : public RuntimeArray { ALIGN_FIELD (8) Region_tA2C133553645AE18A23159FEE070519055CA99AF* m_Items[1]; inline Region_tA2C133553645AE18A23159FEE070519055CA99AF* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Region_tA2C133553645AE18A23159FEE070519055CA99AF** 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, Region_tA2C133553645AE18A23159FEE070519055CA99AF* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Region_tA2C133553645AE18A23159FEE070519055CA99AF* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Region_tA2C133553645AE18A23159FEE070519055CA99AF** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Region_tA2C133553645AE18A23159FEE070519055CA99AF* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; // SharpNav.EdgeFlags[] struct EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA : public RuntimeArray { ALIGN_FIELD (8) uint8_t m_Items[1]; inline uint8_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline uint8_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, uint8_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value) { m_Items[index] = value; } }; // SharpNav.ContourVertex[] struct ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16 : public RuntimeArray { ALIGN_FIELD (8) ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD m_Items[1]; inline ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* 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, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD value) { m_Items[index] = value; } }; // SharpNav.Contour[] struct ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E : public RuntimeArray { ALIGN_FIELD (8) Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* m_Items[1]; inline Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318** 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, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; // SharpNav.Cell[] struct CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F : public RuntimeArray { ALIGN_FIELD (8) Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* m_Items[1]; inline Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2** 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, Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; // SharpNav.Pathfinding.OffMeshConnection[] struct OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923 : public RuntimeArray { ALIGN_FIELD (8) OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* m_Items[1]; inline OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E** 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, OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; // SharpNav.Pathfinding.BoundarySide[] struct BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02 : public RuntimeArray { ALIGN_FIELD (8) uint8_t m_Items[1]; inline uint8_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline uint8_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, uint8_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value) { m_Items[index] = value; } }; // SharpNav.PolyVertex[] struct PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397 : public RuntimeArray { ALIGN_FIELD (8) PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA m_Items[1]; inline PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA* 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, PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA value) { m_Items[index] = value; } }; // SharpNav.PolyMesh/Polygon[] struct PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D : public RuntimeArray { ALIGN_FIELD (8) Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* m_Items[1]; inline Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF** 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, Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; // SharpNav.PolyMeshDetail/MeshData[] struct MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1 : public RuntimeArray { ALIGN_FIELD (8) MeshData_t93B3B1EAE7B4B943462456DB1A07C4ABB20EFDAB m_Items[1]; inline MeshData_t93B3B1EAE7B4B943462456DB1A07C4ABB20EFDAB GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline MeshData_t93B3B1EAE7B4B943462456DB1A07C4ABB20EFDAB* 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, MeshData_t93B3B1EAE7B4B943462456DB1A07C4ABB20EFDAB value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline MeshData_t93B3B1EAE7B4B943462456DB1A07C4ABB20EFDAB GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline MeshData_t93B3B1EAE7B4B943462456DB1A07C4ABB20EFDAB* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, MeshData_t93B3B1EAE7B4B943462456DB1A07C4ABB20EFDAB value) { m_Items[index] = value; } }; // SharpNav.Pathfinding.Poly[] struct PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812 : public RuntimeArray { ALIGN_FIELD (8) Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* m_Items[1]; inline Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E** 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, Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; // SharpNav.PolyMeshDetail/TriangleData[] struct TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484 : public RuntimeArray { ALIGN_FIELD (8) TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7 m_Items[1]; inline TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7* 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, TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7 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); } }; // SharpNav.Span[] struct SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2 : public RuntimeArray { ALIGN_FIELD (8) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 m_Items[1]; inline Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0* 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, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 value) { m_Items[index] = value; } }; // SharpNav.CompactSpanReference[] struct CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E : public RuntimeArray { ALIGN_FIELD (8) CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 m_Items[1]; inline CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* 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, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 value) { m_Items[index] = value; } }; // System.Boolean System.Nullable`1::get_HasValue() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_mDC57F21838A1B1DE492DBE14594BBB7521EDB622_gshared_inline (Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA* __this, const RuntimeMethod* method) ; // T System.Nullable`1::get_Value() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Nullable_1_get_Value_m820BF1C81A96A0092B405A8357ECFD28989ABED7_gshared (Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA* __this, const RuntimeMethod* method) ; // System.Boolean System.Nullable`1::get_HasValue() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_m9AD51B8683638748F2A5CA7F36143B5DA54C7D61_gshared_inline (Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505* __this, const RuntimeMethod* method) ; // T System.Nullable`1::get_Value() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Nullable_1_get_Value_m467AE36003E64D3A17BE8DEAE0617A8A91C4D299_gshared (Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ; // System.Int32 System.Linq.Enumerable::Count(System.Collections.Generic.IEnumerable`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Enumerable_Count_TisTriangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB_m71B9C1597CB4FD08440EE7A82FA01B8F43F19C6B_gshared (RuntimeObject* ___0_source, const RuntimeMethod* method) ; // System.Collections.Generic.List`1/Enumerator System.Collections.Generic.List`1::GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1/Enumerator::Dispose() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_gshared (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ; // T System.Collections.Generic.List`1/Enumerator::get_Current() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ; // T1 SharpNav.Tuple`2::get_Item1() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Tuple_2_get_Item1_m0F21C62D414241BBA8027E44316DE0CEA30E48DD_gshared_inline (Tuple_2_t718FDAB452418A3A329DC833B28EE4578ED9E00C* __this, const RuntimeMethod* method) ; // TResult System.Func`2::Invoke(T) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Func_2_Invoke_m5B566B1607EAE8B1FB9AB0C4B9D952673DBBBFA9_gshared_inline (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB ___0_arg, const RuntimeMethod* method) ; // T2 SharpNav.Tuple`2::get_Item2() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Tuple_2_get_Item2_m4AEEA182FBF0FAD959CC849FBDEBC602F59898A2_gshared_inline (Tuple_2_t718FDAB452418A3A329DC833B28EE4578ED9E00C* __this, const RuntimeMethod* method) ; // System.Boolean System.Collections.Generic.List`1/Enumerator::MoveNext() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_gshared (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ; // System.Void System.Func`2::.ctor(System.Object,System.IntPtr) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mC3E494B95C49E344D8801183CE45437DC93540A2_gshared (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ; // System.Void SharpNav.Tuple`2::.ctor(T1,T2) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tuple_2__ctor_mB4FBA199A78CE4A32B4F295A625A1C7851015151_gshared (Tuple_2_t718FDAB452418A3A329DC833B28EE4578ED9E00C* __this, RuntimeObject* ___0_item1, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_item2, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::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) ; // System.Void System.Collections.Generic.List`1::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m4214A6CF2AA7E17DC1A06AAFEA5D1A7E550F3C4A_gshared (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.List`1::get_Count() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_gshared_inline (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, const RuntimeMethod* method) ; // T System.Collections.Generic.List`1::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_gshared (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Collections.ObjectModel.ReadOnlyCollection`1 System.Collections.Generic.List`1::AsReadOnly() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* List_1_AsReadOnly_m2A3D4B5326B2C97CDF9800A83A6B63811D6122D4_gshared (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, const RuntimeMethod* method) ; // System.Collections.Generic.List`1/Enumerator System.Collections.Generic.List`1::GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690 List_1_GetEnumerator_m093F79F795628FB8B122D9C9E820EA7C85BCC0E6_gshared (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1/Enumerator::Dispose() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_m771262A62A0AA79AC27135C672A049D56BA420CD_gshared (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690* __this, const RuntimeMethod* method) ; // T System.Collections.Generic.List`1/Enumerator::get_Current() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 Enumerator_get_Current_m1A03352E287120DEADA1F8859C22EFA4A8081B2D_gshared_inline (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690* __this, const RuntimeMethod* method) ; // System.Void System.Nullable`1::.ctor(T) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nullable_1__ctor_m4BEDC95C70921033F83E9DA59D4694B7515EF198_gshared (Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B* __this, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___0_value, const RuntimeMethod* method) ; // System.Boolean System.Collections.Generic.List`1/Enumerator::MoveNext() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_m6E65A8A5D13AD1EE4FE586A1689F9F2D827AF943_gshared (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Insert(System.Int32,T) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Insert_mBA495E912127D7286F80D78EEB1704CF3CAA4C6F_gshared (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, int32_t ___0_index, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___1_item, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::RemoveAt(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_RemoveAt_m62F35098D38A23E1C8F5E8C6A4388078501BDC29_gshared (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Add(T) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m3977FE43E07EB78C4E8BABADA3C9F8FDD0C976C6_gshared_inline (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___0_item, const RuntimeMethod* method) ; // System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1::get_Count() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReadOnlyCollection_1_get_Count_mA03E457373F719D042C67A3E01084182BC85E15D_gshared (ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* __this, const RuntimeMethod* method) ; // T System.Collections.ObjectModel.ReadOnlyCollection`1::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_gshared (ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m39D773E3C2B6D37149E7A37FC5A192BD618128A7_gshared (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, int32_t ___0_capacity, const RuntimeMethod* method) ; // T System.Collections.Generic.List`1::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_gshared (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.List`1::get_Count() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_gshared_inline (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Add(T) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_gshared_inline (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_item, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.List`1::get_Count() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_gshared_inline (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.Stack`1::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stack_1__ctor_m129D07AF313BA32B2D0ABAFB65BF21D43FECDF43_gshared (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_mFCFB41431527613C55E2973D91CDE30F85755B7C_gshared (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.Stack`1::Clear() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stack_1_Clear_m6FC6BABF6E6B209BB4DEA6406D434200A891D609_gshared (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Clear() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_m5382F2EA3634986F4C77D533D01E6A942691CB55_gshared_inline (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.Stack`1::Push(T) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stack_1_Push_m24F2EBAADC8FE3E3D2EF644393D150D49CC05A8D_gshared (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_item, const RuntimeMethod* method) ; // T System.Collections.Generic.Stack`1::Pop() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D Stack_1_Pop_mD63D82FD4248CCE6F4A674405C1C4346DF28E817_gshared (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Add(T) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_gshared_inline (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_item, const RuntimeMethod* method) ; // T System.Collections.Generic.List`1::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_gshared (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.Stack`1::get_Count() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Stack_1_get_Count_mA5223F314F84D50F34BDD8CFC77935748F32F83C_gshared_inline (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m08F4C296B68812024B10EF70ED4496A96B477666_gshared (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::set_Item(System.Int32,T) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_set_Item_m177269CE51AE978864DAFE5ABEA1BD76E618D782_gshared (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, int32_t ___0_index, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___1_value, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.Stack`1::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stack_1__ctor_m2FACFF06FE8E1DD3EEB616317F099D31C033441E_gshared (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.Stack`1::Push(T) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stack_1_Push_m776F9776CD85F369A4A1FD8C7C6A9450A8C2E73B_gshared (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_item, const RuntimeMethod* method) ; // T System.Collections.Generic.Stack`1::Pop() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 Stack_1_Pop_mA203DF4942F78FE8180F653DC364CDBA1364F2C6_gshared (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* __this, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.Stack`1::get_Count() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Stack_1_get_Count_mF89B9F548649A82127AC11A310DBB43896FBB983_gshared_inline (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::RemoveAt(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_RemoveAt_mEE901D11EA9649DF5E962A5438BBFBEE5B1E8BF7_gshared (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Clear() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_m28CB65F7B20C0152D2E6CCB978D8FD64FA7BBAA0_gshared_inline (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m76CBBC3E2F0583F5AD30CE592CEA1225C06A0428_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_capacity, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m1353F9D8DDA7B25068E26686523CD244F7628E6D_gshared (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Clear() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_mCFD9B77610A02E0476D445D34803E14380BD7D6B_gshared_inline (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, const RuntimeMethod* method) ; // T System.Collections.Generic.List`1::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) ; // System.Int32 System.Collections.Generic.List`1::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::RemoveAt(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_RemoveAt_m54F62297ADEE4D4FDA697F49ED807BF901201B54_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Add(T) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_gshared_inline (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___0_item, const RuntimeMethod* method) ; // System.Boolean System.Nullable`1::get_HasValue() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_m251EE365A474B473BCF143FA951A426C50212898_gshared_inline (Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF* __this, const RuntimeMethod* method) ; // T System.Nullable`1::get_Value() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 Nullable_1_get_Value_m467F1390B77A3D111BB7BE0C9CF69FD292F0AB26_gshared (Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF* __this, const RuntimeMethod* method) ; // T[] System.Collections.Generic.List`1::ToArray() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A_gshared (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m6F21BBBD7452317AE7812276100979183A26F8A9_gshared (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_capacity, const RuntimeMethod* method) ; // T System.Collections.Generic.List`1::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_gshared (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.List`1::get_Count() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_gshared_inline (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Insert(System.Int32,T) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Insert_m20291A26D884BD2E9A1D86A0EB983229D21EE156_gshared (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_index, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___1_item, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::set_Item(System.Int32,T) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_set_Item_mB54A943D077CD726B030324D62F7522658C6D4C4_gshared (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_index, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___1_value, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::RemoveAt(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_RemoveAt_mF4F1EB5B4091A8043CA5587145ED547689D21653_gshared (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Collections.Generic.List`1 System.Linq.Enumerable::ToList(System.Collections.Generic.IEnumerable`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* Enumerable_ToList_TisRuntimeObject_m6456D63764F29E6B5B2422C3DE25113577CF51EE_gshared (RuntimeObject* ___0_source, const RuntimeMethod* method) ; // System.Boolean System.Collections.Generic.List`1::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.Void System.Collections.Generic.List`1::CopyTo(T[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_CopyTo_m1210D480F3EF1C250A53086148C1204B7A99B931_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___0_array, int32_t ___1_arrayIndex, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::set_Item(System.Int32,T) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712_gshared (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, int32_t ___0_index, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___1_value, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m27EEF3D07EEFA922D8C70C9E696D1140E3742E58_gshared (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Add(T) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m272C6A5A3620E81931888D90AA9E9524D5C55214_gshared_inline (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_item, const RuntimeMethod* method) ; // T[] System.Collections.Generic.List`1::ToArray() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* List_1_ToArray_m8EB921848D07465DA325F688B85F1B9687177099_gshared (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Area::.ctor(System.Byte) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Area__ctor_m8451D7F7646D78333A21D20C14BE0FC3D6832159_inline (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, uint8_t ___0_id, const RuntimeMethod* method) ; // System.Boolean SharpNav.Area::get_IsWalkable() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107 (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, const RuntimeMethod* method) ; // System.Boolean SharpNav.Area::Equals(SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_Equals_m9C49361275A0C41363281BB08F875AD8CA88240D (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_other, const RuntimeMethod* method) ; // System.Boolean SharpNav.Area::op_Equality(SharpNav.Area,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_op_Equality_mAC5EBF358CF6BD0390AAC8418EDE4E2D78F59D3C (Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_left, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_right, const RuntimeMethod* method) ; // System.Boolean SharpNav.Area::Equals(System.Byte) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_Equals_m5BFB03C04A69D0C99AB33FECC378CA0DA225965E (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, uint8_t ___0_other, const RuntimeMethod* method) ; // System.Boolean System.Nullable`1::get_HasValue() inline bool Nullable_1_get_HasValue_mDC57F21838A1B1DE492DBE14594BBB7521EDB622_inline (Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA* __this, const RuntimeMethod* method) { return (( bool (*) (Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA*, const RuntimeMethod*))Nullable_1_get_HasValue_mDC57F21838A1B1DE492DBE14594BBB7521EDB622_gshared_inline)(__this, method); } // T System.Nullable`1::get_Value() inline Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Nullable_1_get_Value_m820BF1C81A96A0092B405A8357ECFD28989ABED7 (Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA* __this, const RuntimeMethod* method) { return (( Area_t9E8E008D1CF28697728310B3039944F3C2777E47 (*) (Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA*, const RuntimeMethod*))Nullable_1_get_Value_m820BF1C81A96A0092B405A8357ECFD28989ABED7_gshared)(__this, method); } // System.Boolean System.Nullable`1::get_HasValue() inline bool Nullable_1_get_HasValue_m9AD51B8683638748F2A5CA7F36143B5DA54C7D61_inline (Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505* __this, const RuntimeMethod* method) { return (( bool (*) (Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505*, const RuntimeMethod*))Nullable_1_get_HasValue_m9AD51B8683638748F2A5CA7F36143B5DA54C7D61_gshared_inline)(__this, method); } // T System.Nullable`1::get_Value() inline uint8_t Nullable_1_get_Value_m467AE36003E64D3A17BE8DEAE0617A8A91C4D299 (Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505* __this, const RuntimeMethod* method) { return (( uint8_t (*) (Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505*, const RuntimeMethod*))Nullable_1_get_Value_m467AE36003E64D3A17BE8DEAE0617A8A91C4D299_gshared)(__this, method); } // System.Boolean SharpNav.Area::Equals(System.Object) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_Equals_mF2C97B5EA5441848DB7DE812D279A2430396D40A (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) ; // System.Int32 System.Byte::GetHashCode() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Byte_GetHashCode_mB42A844E310593D124CE92EBA90F3755C9B10678 (uint8_t* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.Area::GetHashCode() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Area_GetHashCode_m4CD775936F6833013631236458668CF82196219A (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, const RuntimeMethod* method) ; // System.String System.Byte::ToString() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4 (uint8_t* __this, const RuntimeMethod* method) ; // System.String SharpNav.Area::ToString() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Area_ToString_mAF2219D8DB3D41BCA3F8ADA260B153FF55FBC3AD (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __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 System.Collections.Generic.List`1,SharpNav.Area>>::.ctor() inline void List_1__ctor_mBD085D97515A9385284D8D8FCFDDA4BFEA4F1541 (List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* __this, const RuntimeMethod* method) { (( void (*) (List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method); } // System.Int32 System.Linq.Enumerable::Count(System.Collections.Generic.IEnumerable`1) inline int32_t Enumerable_Count_TisTriangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB_m71B9C1597CB4FD08440EE7A82FA01B8F43F19C6B (RuntimeObject* ___0_source, const RuntimeMethod* method) { return (( int32_t (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Count_TisTriangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB_m71B9C1597CB4FD08440EE7A82FA01B8F43F19C6B_gshared)(___0_source, method); } // System.Void SharpNav.AreaGenerator::.ctor(System.Collections.Generic.IEnumerable`1,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18 (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, RuntimeObject* ___0_verts, int32_t ___1_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_defaultArea, const RuntimeMethod* method) ; // System.Collections.Generic.IEnumerable`1 SharpNav.Geometry.TriangleEnumerable::FromTriangle(SharpNav.Geometry.Triangle3[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* TriangleEnumerable_FromTriangle_m871F27E5881EEBC72215E444D0860A3395E4DE87 (Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_triangles, int32_t ___1_triOffset, int32_t ___2_triCount, const RuntimeMethod* method) ; // System.Collections.Generic.IEnumerable`1 SharpNav.Geometry.TriangleEnumerable::FromVector3(SharpNav.Geometry.Vector3[],System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* TriangleEnumerable_FromVector3_m16FEE30DF0B3225FF5107F1A5E735C1FCEFB31F9 (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_vertices, int32_t ___1_vertOffset, int32_t ___2_vertStride, int32_t ___3_triCount, const RuntimeMethod* method) ; // System.Collections.Generic.IEnumerable`1 SharpNav.Geometry.TriangleEnumerable::FromFloat(System.Single[],System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* TriangleEnumerable_FromFloat_mBDDF7B57E09EDA474961D55A1385087EF86BFB38 (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_vertices, int32_t ___1_floatOffset, int32_t ___2_floatStride, int32_t ___3_triCount, const RuntimeMethod* method) ; // System.Collections.Generic.IEnumerable`1 SharpNav.Geometry.TriangleEnumerable::FromIndexedVector3(SharpNav.Geometry.Vector3[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* TriangleEnumerable_FromIndexedVector3_m4EDCC38FC2DF921FB04923B3455E3942C9026230 (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_vertices, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_indices, int32_t ___2_vertOffset, int32_t ___3_vertStride, int32_t ___4_indexOffset, int32_t ___5_triCount, const RuntimeMethod* method) ; // System.Collections.Generic.IEnumerable`1 SharpNav.Geometry.TriangleEnumerable::FromIndexedFloat(System.Single[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* TriangleEnumerable_FromIndexedFloat_m47D7CC0B619D8A5AB390E43EB7C66711D6350198 (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_vertices, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_indices, int32_t ___2_floatOffset, int32_t ___3_floatStride, int32_t ___4_indexOffset, int32_t ___5_triCount, const RuntimeMethod* method) ; // System.Collections.Generic.List`1/Enumerator System.Collections.Generic.List`1,SharpNav.Area>>::GetEnumerator() inline Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052 List_1_GetEnumerator_m6F83E4557C9A2C3385CAB5082FD3845E7C5E5C73 (List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* __this, const RuntimeMethod* method) { return (( Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052 (*) (List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A*, const RuntimeMethod*))List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_gshared)(__this, method); } // System.Void System.Collections.Generic.List`1/Enumerator,SharpNav.Area>>::Dispose() inline void Enumerator_Dispose_mCABE7A4421C0AC6482BFEA62853B1810055B204B (Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052* __this, const RuntimeMethod* method) { (( void (*) (Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052*, const RuntimeMethod*))Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_gshared)(__this, method); } // T System.Collections.Generic.List`1/Enumerator,SharpNav.Area>>::get_Current() inline Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* Enumerator_get_Current_mB767E8941BAD90523680C8A3C0DF7D6E446C2270_inline (Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052* __this, const RuntimeMethod* method) { return (( Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* (*) (Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052*, const RuntimeMethod*))Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline)(__this, method); } // T1 SharpNav.Tuple`2,SharpNav.Area>::get_Item1() inline Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* Tuple_2_get_Item1_m3508238C891EDA0F4B5877233C078296262D44D1_inline (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* __this, const RuntimeMethod* method) { return (( Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* (*) (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*, const RuntimeMethod*))Tuple_2_get_Item1_m0F21C62D414241BBA8027E44316DE0CEA30E48DD_gshared_inline)(__this, method); } // TResult System.Func`2::Invoke(T) inline bool Func_2_Invoke_m5B566B1607EAE8B1FB9AB0C4B9D952673DBBBFA9_inline (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB ___0_arg, const RuntimeMethod* method) { return (( bool (*) (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D*, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB, const RuntimeMethod*))Func_2_Invoke_m5B566B1607EAE8B1FB9AB0C4B9D952673DBBBFA9_gshared_inline)(__this, ___0_arg, method); } // T2 SharpNav.Tuple`2,SharpNav.Area>::get_Item2() inline Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Tuple_2_get_Item2_mDCB413716B9A65F4B99E456830794424F9F94CCD_inline (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* __this, const RuntimeMethod* method) { return (( Area_t9E8E008D1CF28697728310B3039944F3C2777E47 (*) (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*, const RuntimeMethod*))Tuple_2_get_Item2_m4AEEA182FBF0FAD959CC849FBDEBC602F59898A2_gshared_inline)(__this, method); } // System.Boolean System.Collections.Generic.List`1/Enumerator,SharpNav.Area>>::MoveNext() inline bool Enumerator_MoveNext_m67D88FEF38BBFB59AC2377A0DB875E75CC266CB7 (Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052* __this, const RuntimeMethod* method) { return (( bool (*) (Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052*, const RuntimeMethod*))Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_gshared)(__this, method); } // System.Void SharpNav.AreaGenerator/<>c__DisplayClass18_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass18_0__ctor_mC7A7AB4297C0069F48E6643F6CD2F5AFA92E3A02 (U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B* __this, const RuntimeMethod* method) ; // System.Void System.Func`2::.ctor(System.Object,System.IntPtr) inline void Func_2__ctor_mC3E494B95C49E344D8801183CE45437DC93540A2 (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) { (( void (*) (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D*, RuntimeObject*, intptr_t, const RuntimeMethod*))Func_2__ctor_mC3E494B95C49E344D8801183CE45437DC93540A2_gshared)(__this, ___0_object, ___1_method, method); } // System.Void SharpNav.Tuple`2,SharpNav.Area>::.ctor(T1,T2) inline void Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* __this, Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* ___0_item1, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_item2, const RuntimeMethod* method) { (( void (*) (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*, Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D*, Area_t9E8E008D1CF28697728310B3039944F3C2777E47, const RuntimeMethod*))Tuple_2__ctor_mB4FBA199A78CE4A32B4F295A625A1C7851015151_gshared)(__this, ___0_item1, ___1_item2, method); } // System.Void System.Collections.Generic.List`1,SharpNav.Area>>::Add(T) inline void List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_inline (List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* __this, Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* ___0_item, const RuntimeMethod* method) { (( void (*) (List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A*, Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method); } // System.Void SharpNav.AreaGenerator/<>c__DisplayClass19_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass19_0__ctor_m6A4117F2DE97776034F67AB1E182E9CD1CC53E4C (U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48* __this, const RuntimeMethod* method) ; // System.Void SharpNav.AreaGenerator/<>c__DisplayClass20_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass20_0__ctor_mE8A481E3BD871D91A7296B46974A47C9AF5FE3D1 (U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF* __this, const RuntimeMethod* method) ; // System.Void SharpNav.AreaGenerator/<>c__DisplayClass21_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass21_0__ctor_m5E1692EE2D1A7CB1C94EB5EA2CA27C5F07EFD78F (U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45* __this, const RuntimeMethod* method) ; // System.Void System.NotImplementedException::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C (NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8* __this, const RuntimeMethod* method) ; // System.Void SharpNav.AreaGenerator/<>c__DisplayClass23_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass23_0__ctor_m1BD40755334971A412521DD65937EC57144875DF (U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89* __this, const RuntimeMethod* method) ; // SharpNav.Geometry.Vector3 SharpNav.Geometry.Triangle3::get_Normal() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 Triangle3_get_Normal_m5FCB2296505CEBA6BEB12D48F3258E33C6298A38 (Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Geometry.Vector3Extensions::CalculateSlopeAngle(SharpNav.Geometry.Vector3&,System.Single&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector3Extensions_CalculateSlopeAngle_mE06805F9DA239185564B0A9E6114CFCC82A2502B (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___0_vec, float* ___1_angle, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor() inline void List_1__ctor_m4214A6CF2AA7E17DC1A06AAFEA5D1A7E550F3C4A (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, const RuntimeMethod* method) { (( void (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, const RuntimeMethod*))List_1__ctor_m4214A6CF2AA7E17DC1A06AAFEA5D1A7E550F3C4A_gshared)(__this, method); } // System.Int32 System.Collections.Generic.List`1::get_Count() inline int32_t List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, const RuntimeMethod* method) { return (( int32_t (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, const RuntimeMethod*))List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_gshared_inline)(__this, method); } // T System.Collections.Generic.List`1::get_Item(System.Int32) inline Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2 (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, int32_t ___0_index, const RuntimeMethod* method) { return (( Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, int32_t, const RuntimeMethod*))List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_gshared)(__this, ___0_index, method); } // System.Collections.ObjectModel.ReadOnlyCollection`1 System.Collections.Generic.List`1::AsReadOnly() inline ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* List_1_AsReadOnly_m2A3D4B5326B2C97CDF9800A83A6B63811D6122D4 (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, const RuntimeMethod* method) { return (( ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, const RuntimeMethod*))List_1_AsReadOnly_m2A3D4B5326B2C97CDF9800A83A6B63811D6122D4_gshared)(__this, method); } // System.String System.Int32::ToString() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5 (int32_t* __this, 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.Void System.ArgumentOutOfRangeException::.ctor(System.String) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* __this, String_t* ___0_paramName, const RuntimeMethod* method) ; // System.Collections.Generic.List`1/Enumerator System.Collections.Generic.List`1::GetEnumerator() inline Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690 List_1_GetEnumerator_m093F79F795628FB8B122D9C9E820EA7C85BCC0E6 (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, const RuntimeMethod* method) { return (( Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690 (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, const RuntimeMethod*))List_1_GetEnumerator_m093F79F795628FB8B122D9C9E820EA7C85BCC0E6_gshared)(__this, method); } // System.Void System.Collections.Generic.List`1/Enumerator::Dispose() inline void Enumerator_Dispose_m771262A62A0AA79AC27135C672A049D56BA420CD (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690* __this, const RuntimeMethod* method) { (( void (*) (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690*, const RuntimeMethod*))Enumerator_Dispose_m771262A62A0AA79AC27135C672A049D56BA420CD_gshared)(__this, method); } // T System.Collections.Generic.List`1/Enumerator::get_Current() inline Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 Enumerator_get_Current_m1A03352E287120DEADA1F8859C22EFA4A8081B2D_inline (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690* __this, const RuntimeMethod* method) { return (( Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 (*) (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690*, const RuntimeMethod*))Enumerator_get_Current_m1A03352E287120DEADA1F8859C22EFA4A8081B2D_gshared_inline)(__this, method); } // System.Void System.Nullable`1::.ctor(T) inline void Nullable_1__ctor_m4BEDC95C70921033F83E9DA59D4694B7515EF198 (Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B* __this, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___0_value, const RuntimeMethod* method) { (( void (*) (Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B*, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0, const RuntimeMethod*))Nullable_1__ctor_m4BEDC95C70921033F83E9DA59D4694B7515EF198_gshared)(__this, ___0_value, method); } // System.Boolean System.Collections.Generic.List`1/Enumerator::MoveNext() inline bool Enumerator_MoveNext_m6E65A8A5D13AD1EE4FE586A1689F9F2D827AF943 (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690* __this, const RuntimeMethod* method) { return (( bool (*) (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690*, const RuntimeMethod*))Enumerator_MoveNext_m6E65A8A5D13AD1EE4FE586A1689F9F2D827AF943_gshared)(__this, method); } // System.Void SharpNav.MathHelper::Clamp(System.Int32&,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MathHelper_Clamp_m175810AF72C161C1E62A22C2EFCF95CF47C2DC11 (int32_t* ___0_val, int32_t ___1_min, int32_t ___2_max, const RuntimeMethod* method) ; // System.Void System.Threading.Monitor::Exit(System.Object) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA (RuntimeObject* ___0_obj, const RuntimeMethod* method) ; // System.Void System.Threading.Monitor::Enter(System.Object,System.Boolean&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149 (RuntimeObject* ___0_obj, bool* ___1_lockTaken, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Insert(System.Int32,T) inline void List_1_Insert_mBA495E912127D7286F80D78EEB1704CF3CAA4C6F (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, int32_t ___0_index, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___1_item, const RuntimeMethod* method) { (( void (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, int32_t, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0, const RuntimeMethod*))List_1_Insert_mBA495E912127D7286F80D78EEB1704CF3CAA4C6F_gshared)(__this, ___0_index, ___1_item, method); } // System.Void System.Collections.Generic.List`1::RemoveAt(System.Int32) inline void List_1_RemoveAt_m62F35098D38A23E1C8F5E8C6A4388078501BDC29 (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, int32_t ___0_index, const RuntimeMethod* method) { (( void (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, int32_t, const RuntimeMethod*))List_1_RemoveAt_m62F35098D38A23E1C8F5E8C6A4388078501BDC29_gshared)(__this, ___0_index, method); } // System.Void System.Collections.Generic.List`1::Add(T) inline void List_1_Add_m3977FE43E07EB78C4E8BABADA3C9F8FDD0C976C6_inline (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___0_item, const RuntimeMethod* method) { (( void (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0, const RuntimeMethod*))List_1_Add_m3977FE43E07EB78C4E8BABADA3C9F8FDD0C976C6_gshared_inline)(__this, ___0_item, method); } // System.Void SharpNav.CompactCell::.ctor(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactCell__ctor_m7AF19FDE37784382CECBAC0FCF691789C539406C (CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6* __this, int32_t ___0_start, int32_t ___1_count, const RuntimeMethod* method) ; // System.Int32 SharpNav.NavMeshGenerationSettings::get_VoxelAgentHeight() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_VoxelAgentHeight_m5D958581E58EAA618D5C9CAFB53CD86E39685382 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.NavMeshGenerationSettings::get_VoxelMaxClimb() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_VoxelMaxClimb_mF5BC0B3BA33C887BF5E65922076C21D5383D20F5 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::.ctor(SharpNav.Heightfield,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield__ctor_mDFBF5405FEA15B1E396408361ECF3D5722257591 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* ___0_field, int32_t ___1_walkableHeight, int32_t ___2_walkableClimb, const RuntimeMethod* method) ; // SharpNav.Geometry.BBox3 SharpNav.Heightfield::get_Bounds() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C Heightfield_get_Bounds_m908F81B043C29F9CD176B988A3F9B236DE449F79_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.Heightfield::get_Width() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Heightfield_get_Width_m8ADCA64F0EFBEE239655102420DB52B145E25453_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.Heightfield::get_Height() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Heightfield_get_Height_m7DF6ECAD789A055160C25DE8ADF8351B7483C9D5_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.Heightfield::get_Length() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Heightfield_get_Length_m943EA9048BD4B9B2FBD4422FCA9889FCFBEC9254_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) ; // System.Single SharpNav.Heightfield::get_CellSizeXZ() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Heightfield_get_CellSizeXZ_mF46099C15E5AA07FA857687FA6DF4F7B9EDD6AA8_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) ; // System.Single SharpNav.Heightfield::get_CellHeight() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Heightfield_get_CellHeight_m44531758C6F5EBEA0F1AED2AC8D31FD4F454F053_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.Heightfield::get_SpanCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Heightfield_get_SpanCount_m5641E73E40EEDE3AD9B53308AC3D3E3139D4B938 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) ; // SharpNav.Cell SharpNav.Heightfield::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* Heightfield_get_Item_m45D1CD2605B591CCFD10FB7063971A4FE2B65FAD (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, int32_t ___0_i, const RuntimeMethod* method) ; // System.Collections.ObjectModel.ReadOnlyCollection`1 SharpNav.Cell::get_Spans() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* Cell_get_Spans_m8FBE7A63E9BACB5F1DA2CBFD794C40B0E8F76464 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, const RuntimeMethod* method) ; // System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1::get_Count() inline int32_t ReadOnlyCollection_1_get_Count_mA03E457373F719D042C67A3E01084182BC85E15D (ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* __this, const RuntimeMethod* method) { return (( int32_t (*) (ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5*, const RuntimeMethod*))ReadOnlyCollection_1_get_Count_mA03E457373F719D042C67A3E01084182BC85E15D_gshared)(__this, method); } // T System.Collections.ObjectModel.ReadOnlyCollection`1::get_Item(System.Int32) inline Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2 (ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* __this, int32_t ___0_index, const RuntimeMethod* method) { return (( Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 (*) (ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5*, int32_t, const RuntimeMethod*))ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_gshared)(__this, ___0_index, method); } // System.Void SharpNav.CompactSpan::FromMinMax(System.Int32,System.Int32,SharpNav.CompactSpan&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan_FromMinMax_m7F141FD656C8F7B2B4E8E40DE5069919EBDED6F9 (int32_t ___0_min, int32_t ___1_max, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___2_span, const RuntimeMethod* method) ; // System.Void SharpNav.CompactSpan::.ctor(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan__ctor_mDB5AE362F19F59AA5FBF3935B2EB9DF4B606B9C9 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, int32_t ___0_minimum, int32_t ___1_height, const RuntimeMethod* method) ; // System.Int32 SharpNav.DirectionExtensions::GetHorizontalOffset(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089 (int32_t ___0_dir, const RuntimeMethod* method) ; // System.Int32 SharpNav.DirectionExtensions::GetVerticalOffset(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5 (int32_t ___0_dir, const RuntimeMethod* method) ; // System.Void SharpNav.CompactSpan::OverlapMin(SharpNav.CompactSpan&,SharpNav.CompactSpan&,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan_OverlapMin_mC03012D47028787A5953C2EED86C0063DABABCC4 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___0_left, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___1_right, int32_t* ___2_min, const RuntimeMethod* method) ; // System.Void SharpNav.CompactSpan::OverlapMax(SharpNav.CompactSpan&,SharpNav.CompactSpan&,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan_OverlapMax_m55046CCFB19BC50F77D7141A2678003BC0B5D2D8 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___0_left, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___1_right, int32_t* ___2_max, const RuntimeMethod* method) ; // System.Void SharpNav.CompactSpan::SetConnection(SharpNav.Direction,System.Int32,SharpNav.CompactSpan&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan_SetConnection_m3B53E087B4205CFB18D99973CCCCAE2E167DB0B5 (int32_t ___0_dir, int32_t ___1_i, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___2_s, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield/d__42::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3Cget_ItemU3Ed__42__ctor_m788617A287AD1B47D458C1A5A9D5CF90768A78F6 (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, int32_t ___0_U3CU3E1__state, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield/d__44::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3Cget_ItemU3Ed__44__ctor_m0935D0458ED0715AE02714ACE1502DD0D0C53564 (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, int32_t ___0_U3CU3E1__state, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::CalculateDistanceField(System.Int32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_CalculateDistanceField_m9B281924FF3304832345DA9C0C33E40DBA42C1F8 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_src, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::BoxBlur(System.Int32[],System.Int32,System.Int32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_BoxBlur_m86BF170B5B07BE0E6A2B43E4ED650C326845B4D6 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_distances, int32_t ___1_threshold, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___2_buffer, const RuntimeMethod* method) ; // System.Int32 System.Math::Max(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF (int32_t ___0_val1, int32_t ___1_val2, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::BuildDistanceField() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_BuildDistanceField_m3F727E5F2E0FC04CFD9EA66C2D5158DBADF8AB7C (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor(System.Int32) inline void List_1__ctor_m39D773E3C2B6D37149E7A37FC5A192BD618128A7 (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, int32_t ___0_capacity, const RuntimeMethod* method) { (( void (*) (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*, int32_t, const RuntimeMethod*))List_1__ctor_m39D773E3C2B6D37149E7A37FC5A192BD618128A7_gshared)(__this, ___0_capacity, method); } // System.Int32 System.Math::Min(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52 (int32_t ___0_val1, int32_t ___1_val2, const RuntimeMethod* method) ; // System.Void SharpNav.RegionId::.ctor(System.Int32,SharpNav.RegionFlags) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RegionId__ctor_m2BF48C857F44089C455E601FC9409F35AB102691 (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* __this, int32_t ___0_id, int32_t ___1_flags, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::FillRectangleRegion(SharpNav.RegionId[],SharpNav.RegionId,System.Int32,System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_FillRectangleRegion_m773FEB0EFD66F33E2F5115CA995E6BB898E673B4 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_newRegionId, int32_t ___2_left, int32_t ___3_right, int32_t ___4_bottom, int32_t ___5_top, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::SortCellsByLevel(SharpNav.RegionId[],System.Collections.Generic.List`1[],System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_SortCellsByLevel_mA3F08A60146315A8AFE8B7B6BCADDAF149CC9C86 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* ___1_stacks, int32_t ___2_startlevel, int32_t ___3_numStacks, int32_t ___4_logLevelsPerStack, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::AppendStacks(System.Collections.Generic.List`1,System.Collections.Generic.List`1,SharpNav.RegionId[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_AppendStacks_mB36497D1F7E7A86A81E9B9E94D46BE5963EB80DD (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* ___0_source, List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* ___1_destination, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___2_regions, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::ExpandRegions(SharpNav.RegionId[],System.Int32[],System.Int32,System.Int32,System.Collections.Generic.List`1,SharpNav.RegionId[],System.Int32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_ExpandRegions_mBF9CB3D53005871282149C9FE3808DE4599D1F28 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_floodDistances, int32_t ___2_maxIterations, int32_t ___3_level, List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* ___4_stack, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___5_regionBuffer, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___6_distanceBuffer, const RuntimeMethod* method) ; // T System.Collections.Generic.List`1::get_Item(System.Int32) inline CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2 (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, int32_t ___0_index, const RuntimeMethod* method) { return (( CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 (*) (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*, int32_t, const RuntimeMethod*))List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_gshared)(__this, ___0_index, method); } // System.Boolean SharpNav.RegionId::op_Equality(SharpNav.RegionId,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RegionId_op_Equality_m34A7713EF3286A7C6721174113EF904093079AE9 (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_left, int32_t ___1_right, const RuntimeMethod* method) ; // System.Boolean SharpNav.CompactHeightfield::FloodRegion(SharpNav.RegionId[],System.Int32[],System.Int32,System.Int32,SharpNav.CompactSpanReference&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactHeightfield_FloodRegion_mA2300CB6E83D2B09A1ECEF8C4E920CCFAFEC7D64 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_floodDistances, int32_t ___2_regionIndex, int32_t ___3_level, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* ___4_start, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.List`1::get_Count() inline int32_t List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_inline (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, const RuntimeMethod* method) { return (( int32_t (*) (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*, const RuntimeMethod*))List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_gshared_inline)(__this, method); } // System.Int32 SharpNav.CompactHeightfield::FilterSmallRegions(SharpNav.RegionId[],System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_FilterSmallRegions_mF3CF9246FF3209318BEBF538D48FB89BE7393445 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regionIds, int32_t ___1_minRegionArea, int32_t ___2_mergeRegionSize, int32_t ___3_maxRegionId, const RuntimeMethod* method) ; // System.Boolean SharpNav.RegionId::op_Inequality(SharpNav.RegionId,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_left, int32_t ___1_right, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Add(T) inline void List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_inline (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_item, const RuntimeMethod* method) { (( void (*) (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5, const RuntimeMethod*))List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_gshared_inline)(__this, ___0_item, method); } // System.Void SharpNav.Region::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Region__ctor_m0C36E4D8FE49A25131EB485556760E9C6C9C2744 (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, int32_t ___0_idNum, const RuntimeMethod* method) ; // System.Void SharpNav.CompactSpanReference::.ctor(System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9 (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_i, const RuntimeMethod* method) ; // System.Int32 SharpNav.RegionId::op_Explicit(SharpNav.RegionId) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_id, const RuntimeMethod* method) ; // System.Int32 SharpNav.Region::get_SpanCount() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Region_get_SpanCount_mD2DA7222B2A3122AA56BED626B3EFA9A8A141A60_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Region::set_SpanCount(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_SpanCount_mF7443D1BB310073B0E6FC3D6369EF0799019751B_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, int32_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.Region::AddUniqueFloorRegion(SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Region_AddUniqueFloorRegion_m892256A0A7A03E140855170EC6DA248287508AEA (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_n, const RuntimeMethod* method) ; // System.Collections.Generic.List`1 SharpNav.Region::get_Connections() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.List`1::get_Count() inline int32_t List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_inline (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, const RuntimeMethod* method) { return (( int32_t (*) (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179*, const RuntimeMethod*))List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_gshared_inline)(__this, method); } // System.Void SharpNav.Region::set_AreaType(SharpNav.Area) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_AreaType_m0E11517C1F07566C3695DBC22842F03F5771B98F_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_value, const RuntimeMethod* method) ; // System.Boolean SharpNav.CompactHeightfield::IsSolidEdge(SharpNav.RegionId[],SharpNav.CompactSpanReference&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactHeightfield_IsSolidEdge_m40BF7CEE873338E46F758E1E1AD5BF02BE71BEE5 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* ___1_spanRef, int32_t ___2_dir, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::WalkContour(SharpNav.RegionId[],SharpNav.CompactSpanReference,SharpNav.Direction,System.Collections.Generic.List`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_WalkContour_m4175D3DF24E19D5C153AA8B1F993E8209D94195E (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___1_spanRef, int32_t ___2_dir, List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* ___3_cont, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.Stack`1::.ctor() inline void Stack_1__ctor_m129D07AF313BA32B2D0ABAFB65BF21D43FECDF43 (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, const RuntimeMethod* method) { (( void (*) (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78*, const RuntimeMethod*))Stack_1__ctor_m129D07AF313BA32B2D0ABAFB65BF21D43FECDF43_gshared)(__this, method); } // System.Void System.Collections.Generic.List`1::.ctor() inline void List_1__ctor_mFCFB41431527613C55E2973D91CDE30F85755B7C (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, const RuntimeMethod* method) { (( void (*) (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179*, const RuntimeMethod*))List_1__ctor_mFCFB41431527613C55E2973D91CDE30F85755B7C_gshared)(__this, method); } // System.Boolean SharpNav.Region::get_IsBorderOrNull() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Region_get_IsBorderOrNull_mE8286D02D1C26F7BB28102E58228F79160648D98 (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) ; // System.Boolean SharpNav.Region::get_Visited() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Region_get_Visited_m483B21466364FCBCDB12C07A2E911D67402C06EC_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.Stack`1::Clear() inline void Stack_1_Clear_m6FC6BABF6E6B209BB4DEA6406D434200A891D609 (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, const RuntimeMethod* method) { (( void (*) (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78*, const RuntimeMethod*))Stack_1_Clear_m6FC6BABF6E6B209BB4DEA6406D434200A891D609_gshared)(__this, method); } // System.Void System.Collections.Generic.List`1::Clear() inline void List_1_Clear_m5382F2EA3634986F4C77D533D01E6A942691CB55_inline (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, const RuntimeMethod* method) { (( void (*) (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179*, const RuntimeMethod*))List_1_Clear_m5382F2EA3634986F4C77D533D01E6A942691CB55_gshared_inline)(__this, method); } // System.Void SharpNav.Region::set_Visited(System.Boolean) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_Visited_mDE001EB92C5318C1CD572301D53BAA5D0C73D15C_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, bool ___0_value, const RuntimeMethod* method) ; // SharpNav.RegionId SharpNav.Region::get_Id() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.Stack`1::Push(T) inline void Stack_1_Push_m24F2EBAADC8FE3E3D2EF644393D150D49CC05A8D (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_item, const RuntimeMethod* method) { (( void (*) (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78*, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D, const RuntimeMethod*))Stack_1_Push_m24F2EBAADC8FE3E3D2EF644393D150D49CC05A8D_gshared)(__this, ___0_item, method); } // T System.Collections.Generic.Stack`1::Pop() inline RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D Stack_1_Pop_mD63D82FD4248CCE6F4A674405C1C4346DF28E817 (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, const RuntimeMethod* method) { return (( RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D (*) (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78*, const RuntimeMethod*))Stack_1_Pop_mD63D82FD4248CCE6F4A674405C1C4346DF28E817_gshared)(__this, method); } // System.Void System.Collections.Generic.List`1::Add(T) inline void List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_inline (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_item, const RuntimeMethod* method) { (( void (*) (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179*, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D, const RuntimeMethod*))List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_gshared_inline)(__this, ___0_item, method); } // T System.Collections.Generic.List`1::get_Item(System.Int32) inline RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3 (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, int32_t ___0_index, const RuntimeMethod* method) { return (( RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D (*) (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179*, int32_t, const RuntimeMethod*))List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_gshared)(__this, ___0_index, method); } // System.Boolean SharpNav.RegionId::HasFlags(SharpNav.RegionId,SharpNav.RegionFlags) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7 (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_region, int32_t ___1_flags, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.Stack`1::get_Count() inline int32_t Stack_1_get_Count_mA5223F314F84D50F34BDD8CFC77935748F32F83C_inline (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, const RuntimeMethod* method) { return (( int32_t (*) (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78*, const RuntimeMethod*))Stack_1_get_Count_mA5223F314F84D50F34BDD8CFC77935748F32F83C_gshared_inline)(__this, method); } // System.Void SharpNav.Region::set_Id(SharpNav.RegionId) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_Id_mDE7FD1DA12EF16A780FB8EBD98F3A2DF33DF785D_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_value, const RuntimeMethod* method) ; // System.Boolean SharpNav.Region::IsConnectedToBorder() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Region_IsConnectedToBorder_m4BD91AC73D5BFA9F8DC46C838BB45E827A872602 (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) ; // System.Boolean SharpNav.Region::CanMergeWith(SharpNav.Region) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Region_CanMergeWith_m7D81F6845A252EE8DCDEF744C1BED61F544B3015 (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, Region_tA2C133553645AE18A23159FEE070519055CA99AF* ___0_otherRegion, const RuntimeMethod* method) ; // System.Boolean SharpNav.RegionId::op_Inequality(SharpNav.RegionId,SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RegionId_op_Inequality_m7529FE0F094FE8F3AB6C7E45935562313DC410F5 (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_left, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_right, const RuntimeMethod* method) ; // System.Boolean SharpNav.Region::MergeWithRegion(SharpNav.Region) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Region_MergeWithRegion_m7ADAC43FF869ADDDADDB4F603BC6D5C3A1455BC9 (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, Region_tA2C133553645AE18A23159FEE070519055CA99AF* ___0_otherRegion, const RuntimeMethod* method) ; // System.Boolean SharpNav.RegionId::op_Equality(SharpNav.RegionId,SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RegionId_op_Equality_m5E5914E8090558BFF7665ACD80B2323198AE6C6E (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_left, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_right, const RuntimeMethod* method) ; // System.Void SharpNav.Region::ReplaceNeighbour(SharpNav.RegionId,SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Region_ReplaceNeighbour_m0A67200B9566139792B02BD3D9982AA65F397EE4 (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_oldId, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_newId, const RuntimeMethod* method) ; // System.Void SharpNav.Region::set_Remap(System.Boolean) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_Remap_m7F9C62549DBE8BA602A926BD256B4F311E3D8A4E_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, bool ___0_value, const RuntimeMethod* method) ; // System.Boolean SharpNav.Region::get_Remap() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Region_get_Remap_m3FB61410ED0819399767DF7AF2B357F33F605031_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) ; // System.Void SharpNav.RegionId::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RegionId__ctor_mABF20B538252EC0BCD20E526F051EB44056F64C7 (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* __this, int32_t ___0_id, const RuntimeMethod* method) ; // System.Int32 SharpNav.CompactSpan::get_ConnectionCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpan_get_ConnectionCount_m5E2856D17D5EE3158AC9BA5A9BADB5AE6EC94434 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.CompactSpan::GetConnection(SharpNav.CompactSpan&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___0_s, int32_t ___1_dir, const RuntimeMethod* method) ; // System.Boolean SharpNav.Area::op_Inequality(SharpNav.Area,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC (Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_left, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_right, const RuntimeMethod* method) ; // System.Boolean SharpNav.CompactSpan::IsConnected(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, int32_t ___0_dir, const RuntimeMethod* method) ; // System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358 (RuntimeArray* ___0_src, int32_t ___1_srcOffset, RuntimeArray* ___2_dst, int32_t ___3_dstOffset, int32_t ___4_count, const RuntimeMethod* method) ; // SharpNav.Direction SharpNav.DirectionExtensions::NextClockwise(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t DirectionExtensions_NextClockwise_m3134F4EE426BCCDEA5C9070804B1CE5F1037A29D (int32_t ___0_dir, const RuntimeMethod* method) ; // System.Void System.Array::Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41 (RuntimeArray* ___0_sourceArray, int32_t ___1_sourceIndex, RuntimeArray* ___2_destinationArray, int32_t ___3_destinationIndex, int32_t ___4_length, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor() inline void List_1__ctor_m08F4C296B68812024B10EF70ED4496A96B477666 (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, const RuntimeMethod* method) { (( void (*) (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*, const RuntimeMethod*))List_1__ctor_m08F4C296B68812024B10EF70ED4496A96B477666_gshared)(__this, method); } // System.Void System.Collections.Generic.List`1::set_Item(System.Int32,T) inline void List_1_set_Item_m177269CE51AE978864DAFE5ABEA1BD76E618D782 (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, int32_t ___0_index, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___1_value, const RuntimeMethod* method) { (( void (*) (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*, int32_t, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5, const RuntimeMethod*))List_1_set_Item_m177269CE51AE978864DAFE5ABEA1BD76E618D782_gshared)(__this, ___0_index, ___1_value, method); } // System.Boolean SharpNav.RegionId::get_IsNull() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RegionId_get_IsNull_m8C41AD314F3B1E89F24D817F70AB763CFECD90FF (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.Stack`1::.ctor() inline void Stack_1__ctor_m2FACFF06FE8E1DD3EEB616317F099D31C033441E (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* __this, const RuntimeMethod* method) { (( void (*) (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652*, const RuntimeMethod*))Stack_1__ctor_m2FACFF06FE8E1DD3EEB616317F099D31C033441E_gshared)(__this, method); } // System.Void System.Collections.Generic.Stack`1::Push(T) inline void Stack_1_Push_m776F9776CD85F369A4A1FD8C7C6A9450A8C2E73B (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_item, const RuntimeMethod* method) { (( void (*) (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652*, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5, const RuntimeMethod*))Stack_1_Push_m776F9776CD85F369A4A1FD8C7C6A9450A8C2E73B_gshared)(__this, ___0_item, method); } // T System.Collections.Generic.Stack`1::Pop() inline CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 Stack_1_Pop_mA203DF4942F78FE8180F653DC364CDBA1364F2C6 (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* __this, const RuntimeMethod* method) { return (( CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 (*) (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652*, const RuntimeMethod*))Stack_1_Pop_mA203DF4942F78FE8180F653DC364CDBA1364F2C6_gshared)(__this, method); } // System.Int32 System.Collections.Generic.Stack`1::get_Count() inline int32_t Stack_1_get_Count_mF89B9F548649A82127AC11A310DBB43896FBB983_inline (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* __this, const RuntimeMethod* method) { return (( int32_t (*) (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652*, const RuntimeMethod*))Stack_1_get_Count_mF89B9F548649A82127AC11A310DBB43896FBB983_gshared_inline)(__this, method); } // SharpNav.Direction SharpNav.DirectionExtensions::NextCounterClockwise(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t DirectionExtensions_NextCounterClockwise_mE7E7F648F2056AE67120C1A5F2DD22358969B8FE (int32_t ___0_dir, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::RemoveAt(System.Int32) inline void List_1_RemoveAt_mEE901D11EA9649DF5E962A5438BBFBEE5B1E8BF7 (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, int32_t ___0_index, const RuntimeMethod* method) { (( void (*) (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179*, int32_t, const RuntimeMethod*))List_1_RemoveAt_mEE901D11EA9649DF5E962A5438BBFBEE5B1E8BF7_gshared)(__this, ___0_index, method); } // System.Void System.Collections.Generic.List`1::Clear() inline void List_1_Clear_m28CB65F7B20C0152D2E6CCB978D8FD64FA7BBAA0_inline (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, const RuntimeMethod* method) { (( void (*) (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*, const RuntimeMethod*))List_1_Clear_m28CB65F7B20C0152D2E6CCB978D8FD64FA7BBAA0_gshared_inline)(__this, method); } // System.Single SharpNav.NavMeshGenerationSettings::get_MaxEdgeError() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_MaxEdgeError_m0369FD2761CE5AD75B11CA7AE4995EECB4CF27BE_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.NavMeshGenerationSettings::get_MaxEdgeLength() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MaxEdgeLength_mC7B1B8EBB69819FA3423B9236A4615B77037DDDA_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // SharpNav.ContourBuildFlags SharpNav.NavMeshGenerationSettings::get_ContourFlags() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_ContourFlags_m539206B02D82870CFF5A696AB13295A34E6795FC_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // SharpNav.ContourSet SharpNav.CompactHeightfield::BuildContourSet(System.Single,System.Int32,SharpNav.ContourBuildFlags) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* CompactHeightfield_BuildContourSet_m7F0F425CA3B3CF59EFCBC4ABAD7E3521326FC6E3 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, float ___0_maxError, int32_t ___1_maxEdgeLength, int32_t ___2_buildFlags, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor(System.Int32) inline void List_1__ctor_m3CDAE5021F20FA16AC3E1AC571B44F62CB9EC055 (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* __this, int32_t ___0_capacity, const RuntimeMethod* method) { (( void (*) (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE*, int32_t, const RuntimeMethod*))List_1__ctor_m76CBBC3E2F0583F5AD30CE592CEA1225C06A0428_gshared)(__this, ___0_capacity, method); } // System.Void SharpNav.EdgeFlagsHelper::AddEdge(SharpNav.EdgeFlags&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeFlagsHelper_AddEdge_m42C17C98B490C7781C5E75BDDC35484CF20A284B (uint8_t* ___0_edges, int32_t ___1_dir, const RuntimeMethod* method) ; // System.Void SharpNav.EdgeFlagsHelper::FlipEdges(SharpNav.EdgeFlags&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeFlagsHelper_FlipEdges_mA6CD87059F22B8B9F0E08D8485C10DDBCDE546E4 (uint8_t* ___0_edges, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor() inline void List_1__ctor_m1353F9D8DDA7B25068E26686523CD244F7628E6D (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, const RuntimeMethod* method) { (( void (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, const RuntimeMethod*))List_1__ctor_m1353F9D8DDA7B25068E26686523CD244F7628E6D_gshared)(__this, method); } // SharpNav.CompactSpan SharpNav.CompactHeightfield::get_Item(SharpNav.CompactSpanReference) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE CompactHeightfield_get_Item_m0E7CA21ABFCF77163123A89576BA9E942F4722FF (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_spanRef, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Clear() inline void List_1_Clear_mCFD9B77610A02E0476D445D34803E14380BD7D6B_inline (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, const RuntimeMethod* method) { (( void (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, const RuntimeMethod*))List_1_Clear_mCFD9B77610A02E0476D445D34803E14380BD7D6B_gshared_inline)(__this, method); } // System.Void SharpNav.CompactHeightfield::WalkContour(SharpNav.CompactSpanReference,SharpNav.EdgeFlags[],System.Collections.Generic.List`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_WalkContour_m68C6548EEE19FE58455E83159D2CE0EF6E07EA7A (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_spanReference, EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* ___1_flags, List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___2_points, const RuntimeMethod* method) ; // System.Void SharpNav.Contour::Simplify(System.Collections.Generic.List`1,System.Collections.Generic.List`1,System.Single,System.Int32,SharpNav.ContourBuildFlags) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour_Simplify_m8AC38A70B0616E74868444F03EED4EC76543E413 (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___0_rawVerts, List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___1_simplified, float ___2_maxError, int32_t ___3_maxEdgeLen, int32_t ___4_buildFlags, const RuntimeMethod* method) ; // System.Void SharpNav.Contour::RemoveDegenerateSegments(System.Collections.Generic.List`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour_RemoveDegenerateSegments_m8D08410793B962B818454BE3459FBAC41F963765 (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___0_simplified, const RuntimeMethod* method) ; // System.Void SharpNav.Contour::.ctor(System.Collections.Generic.List`1,SharpNav.RegionId,SharpNav.Area,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour__ctor_mC7D090045D5D3B27CE575CF51BC43E79E19B3651 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___0_verts, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_region, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, int32_t ___3_borderSize, const RuntimeMethod* method) ; // System.Boolean SharpNav.Contour::get_IsNull() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Contour_get_IsNull_mE141724B0AEB1ED762849F3FFA5F9E0AE989E7D0 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Add(T) inline void List_1_Add_mB4374359EE17495746FF1297998CA02C970867C6_inline (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* __this, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___0_item, const RuntimeMethod* method) { (( void (*) (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE*, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method); } // T System.Collections.Generic.List`1::get_Item(System.Int32) inline Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* List_1_get_Item_m320FA6E28AB9C5CF2FA5A083B3051518369F8698 (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* __this, int32_t ___0_index, const RuntimeMethod* method) { return (( Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* (*) (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method); } // System.Int32 SharpNav.Contour::get_Area2D() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Contour_get_Area2D_mF722D4108D99A9726F7D16C40E2DDD4965B66D58 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) ; // SharpNav.ContourVertex[] SharpNav.Contour::get_Vertices() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* Contour_get_Vertices_m56F25D57B3C048B7BC6E911978D95FE604DE45D0_inline (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) ; // SharpNav.RegionId SharpNav.Contour::get_RegionId() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D Contour_get_RegionId_mE20B6B5BB7A3257D323FA6A26CCCC2B19ACE5AF7_inline (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.List`1::get_Count() inline int32_t List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_inline (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* __this, const RuntimeMethod* method) { return (( int32_t (*) (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method); } // System.Void SharpNav.Contour::MergeWith(SharpNav.Contour) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour_MergeWith_m00DAC42EFF4988B9ED5169B84A47F7A50B16B477 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___0_contour, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::RemoveAt(System.Int32) inline void List_1_RemoveAt_m500207D5A6ACBF2E786D85818B7993311EE0D842 (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* __this, int32_t ___0_index, const RuntimeMethod* method) { (( void (*) (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE*, int32_t, const RuntimeMethod*))List_1_RemoveAt_m54F62297ADEE4D4FDA697F49ED807BF901201B54_gshared)(__this, ___0_index, method); } // System.Void SharpNav.ContourSet::.ctor(System.Collections.Generic.IEnumerable`1,SharpNav.Geometry.BBox3,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourSet__ctor_mD8D9FF50DA2D9B047E1813C62CE977AB33DA6716 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, RuntimeObject* ___0_contours, BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___1_bounds, int32_t ___2_width, int32_t ___3_height, const RuntimeMethod* method) ; // System.Boolean SharpNav.EdgeFlagsHelper::IsConnected(SharpNav.EdgeFlags&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeFlagsHelper_IsConnected_m571D13C324934316153517AE6D2AA06AFBF82860 (uint8_t* ___0_edges, int32_t ___1_dir, const RuntimeMethod* method) ; // System.Int32 SharpNav.CompactHeightfield::GetCornerHeight(SharpNav.CompactSpanReference,SharpNav.Direction,System.Boolean&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_GetCornerHeight_mBC2936733E3291279EC7FE5EFDB386F023821FC4 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_sr, int32_t ___1_dir, bool* ___2_isBorderVertex, const RuntimeMethod* method) ; // SharpNav.RegionId SharpNav.RegionId::WithFlags(SharpNav.RegionId,SharpNav.RegionFlags) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D RegionId_WithFlags_mF89F81A66AB68F72E520E1B651BD6C581452247F (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_region, int32_t ___1_flags, const RuntimeMethod* method) ; // System.Void SharpNav.ContourVertex::.ctor(System.Int32,System.Int32,System.Int32,SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex__ctor_mCCBE89A602236A8303835E88A5DAB58BC9832DFE (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___3_region, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Add(T) inline void List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_inline (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___0_item, const RuntimeMethod* method) { (( void (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD, const RuntimeMethod*))List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_gshared_inline)(__this, ___0_item, method); } // System.Void SharpNav.EdgeFlagsHelper::RemoveEdge(SharpNav.EdgeFlags&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeFlagsHelper_RemoveEdge_mCFE1CDCAB2C3EC2D9969529E9919DAEDC7B058FC (uint8_t* ___0_edges, int32_t ___1_dir, const RuntimeMethod* method) ; // System.Void System.InvalidOperationException::.ctor(System.String) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162 (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* __this, String_t* ___0_message, const RuntimeMethod* method) ; // SharpNav.Area SharpNav.Area::op_Implicit(System.Byte) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Area_op_Implicit_m86A988D06C20C2843BDC3981FECA5BCE41479DBD (uint8_t ___0_value, const RuntimeMethod* method) ; // System.Int32 System.Environment::get_CurrentManagedThreadId() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Environment_get_CurrentManagedThreadId_m66483AADCCC13272EBDCD94D31D2E52603C24BDF (const RuntimeMethod* method) ; // System.Void System.IndexOutOfRangeException::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF (IndexOutOfRangeException_t7ECB35264FB6CA8FAA516BD958F4B2ADC78E8A82* __this, const RuntimeMethod* method) ; // System.Void System.NotSupportedException::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* __this, const RuntimeMethod* method) ; // System.Collections.Generic.IEnumerator`1 SharpNav.CompactHeightfield/d__42::System.Collections.Generic.IEnumerable.GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* U3Cget_ItemU3Ed__42_System_Collections_Generic_IEnumerableU3CSharpNav_CompactSpanU3E_GetEnumerator_m8E54051221CCF28B4CACA547AC76EAE9E44FD33D (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, const RuntimeMethod* method) ; // System.Collections.Generic.IEnumerator`1 SharpNav.CompactHeightfield/d__44::System.Collections.Generic.IEnumerable.GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* U3Cget_ItemU3Ed__44_System_Collections_Generic_IEnumerableU3CSharpNav_CompactSpanU3E_GetEnumerator_m6F0347338D5C9B0C9150975E153DEBCBFA8C5976 (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, const RuntimeMethod* method) ; // System.Boolean SharpNav.CompactSpan::get_HasUpperBound() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpan_get_HasUpperBound_m559847DA327942682E21AC0D035FE30926545542 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.CompactSpan::get_Maximum() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpan_get_Maximum_mDD98E1A5E2B611CF1BA3B9BB8F3E3424440DCD48 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, const RuntimeMethod* method) ; // System.Void System.ArgumentOutOfRangeException::.ctor(System.String,System.String) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66 (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* __this, String_t* ___0_paramName, String_t* ___1_message, const RuntimeMethod* method) ; // System.Void System.ArgumentException::.ctor(System.String) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465 (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* __this, String_t* ___0_message, const RuntimeMethod* method) ; // System.Int32 SharpNav.CompactSpan::GetConnection(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpan_GetConnection_m5B47537E1011FAD295C711992C74A3248B2F773B (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, int32_t ___0_dir, const RuntimeMethod* method) ; // System.Boolean SharpNav.CompactSpanReference::op_Equality(SharpNav.CompactSpanReference,SharpNav.CompactSpanReference) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpanReference_op_Equality_m6A5DD14FA4C73C56322162E6BD8B71D3483E5573 (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_left, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___1_right, const RuntimeMethod* method) ; // System.Boolean SharpNav.CompactSpanReference::Equals(SharpNav.CompactSpanReference) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpanReference_Equals_mE8FF19C525CF2FF6952114C74DE7B8C32492409C (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_other, const RuntimeMethod* method) ; // System.Boolean System.Nullable`1::get_HasValue() inline bool Nullable_1_get_HasValue_m251EE365A474B473BCF143FA951A426C50212898_inline (Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF* __this, const RuntimeMethod* method) { return (( bool (*) (Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF*, const RuntimeMethod*))Nullable_1_get_HasValue_m251EE365A474B473BCF143FA951A426C50212898_gshared_inline)(__this, method); } // T System.Nullable`1::get_Value() inline CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 Nullable_1_get_Value_m467F1390B77A3D111BB7BE0C9CF69FD292F0AB26 (Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF* __this, const RuntimeMethod* method) { return (( CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 (*) (Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF*, const RuntimeMethod*))Nullable_1_get_Value_m467F1390B77A3D111BB7BE0C9CF69FD292F0AB26_gshared)(__this, method); } // System.Boolean SharpNav.CompactSpanReference::Equals(System.Object) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpanReference_Equals_m773F149DAF6FAEB5F60ACD27D67A7582F93458BB (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) ; // System.Int32 System.Int32::GetHashCode() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Int32_GetHashCode_m253D60FF7527A483E91004B7A2366F13E225E295 (int32_t* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.CompactSpanReference::GetHashCode() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpanReference_GetHashCode_mF1A82ABEB13C0EE8375FAB40AE59E189BB2000F5 (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* __this, const RuntimeMethod* method) ; // T[] System.Collections.Generic.List`1::ToArray() inline ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, const RuntimeMethod* method) { return (( ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, const RuntimeMethod*))List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A_gshared)(__this, method); } // System.Void SharpNav.Contour::GetClosestIndices(SharpNav.Contour,SharpNav.Contour,System.Int32&,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour_GetClosestIndices_mB6B88E57B487A8F79748BFE6A1C35B728A78AA8B (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___0_a, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___1_b, int32_t* ___2_indexA, int32_t* ___3_indexB, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor(System.Int32) inline void List_1__ctor_m6F21BBBD7452317AE7812276100979183A26F8A9 (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_capacity, const RuntimeMethod* method) { (( void (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, int32_t, const RuntimeMethod*))List_1__ctor_m6F21BBBD7452317AE7812276100979183A26F8A9_gshared)(__this, ___0_capacity, method); } // System.Boolean SharpNav.ContourVertex::IsLeft(SharpNav.ContourVertex&,SharpNav.ContourVertex&,SharpNav.ContourVertex&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ContourVertex_IsLeft_m5486E59C76F222E54A6708C62446624429A9D998 (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___0_a, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___1_b, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___2_c, const RuntimeMethod* method) ; // T System.Collections.Generic.List`1::get_Item(System.Int32) inline ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69 (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_index, const RuntimeMethod* method) { return (( ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, int32_t, const RuntimeMethod*))List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_gshared)(__this, ___0_index, method); } // System.Int32 SharpNav.RegionId::get_Id() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t RegionId_get_Id_m4BF724F42EBF1F34DAECF0800D2D1CA6254B76CC (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* __this, const RuntimeMethod* method) ; // System.Int32 System.Collections.Generic.List`1::get_Count() inline int32_t List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, const RuntimeMethod* method) { return (( int32_t (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, const RuntimeMethod*))List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_gshared_inline)(__this, method); } // System.Void SharpNav.ContourVertex::.ctor(SharpNav.ContourVertex,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex__ctor_m541692B4AED3803389A0C57778BE6524777C5FC3 (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* __this, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___0_vert, int32_t ___1_index, const RuntimeMethod* method) ; // System.Single SharpNav.Geometry.Distance::PointToSegment2DSquared(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Distance_PointToSegment2DSquared_mB8C1FF2C667A70D392BABED6DD617979548AA2C6 (int32_t ___0_x, int32_t ___1_z, int32_t ___2_px, int32_t ___3_pz, int32_t ___4_qx, int32_t ___5_qz, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::Insert(System.Int32,T) inline void List_1_Insert_m20291A26D884BD2E9A1D86A0EB983229D21EE156 (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_index, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___1_item, const RuntimeMethod* method) { (( void (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, int32_t, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD, const RuntimeMethod*))List_1_Insert_m20291A26D884BD2E9A1D86A0EB983229D21EE156_gshared)(__this, ___0_index, ___1_item, method); } // SharpNav.RegionId SharpNav.RegionId::FromRawBits(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D RegionId_FromRawBits_m50ADF2E5B2E24CF825319A80571A8B4A09E9BBB2 (int32_t ___0_bits, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::set_Item(System.Int32,T) inline void List_1_set_Item_mB54A943D077CD726B030324D62F7522658C6D4C4 (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_index, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___1_value, const RuntimeMethod* method) { (( void (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, int32_t, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD, const RuntimeMethod*))List_1_set_Item_mB54A943D077CD726B030324D62F7522658C6D4C4_gshared)(__this, ___0_index, ___1_value, method); } // System.Void System.Collections.Generic.List`1::RemoveAt(System.Int32) inline void List_1_RemoveAt_mF4F1EB5B4091A8043CA5587145ED547689D21653 (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, int32_t ___0_index, const RuntimeMethod* method) { (( void (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, int32_t, const RuntimeMethod*))List_1_RemoveAt_mF4F1EB5B4091A8043CA5587145ED547689D21653_gshared)(__this, ___0_index, method); } // System.Collections.Generic.List`1 System.Linq.Enumerable::ToList(System.Collections.Generic.IEnumerable`1) inline List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* Enumerable_ToList_TisContour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318_m3AC0E65E46627BF8AAA9B872E969C267E410669A (RuntimeObject* ___0_source, const RuntimeMethod* method) { return (( List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToList_TisRuntimeObject_m6456D63764F29E6B5B2422C3DE25113577CF51EE_gshared)(___0_source, method); } // System.Boolean System.Collections.Generic.List`1::Contains(T) inline bool List_1_Contains_mEFCFAF36BAEA74C2457FBD0AF85CE358BB883864 (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* __this, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___0_item, const RuntimeMethod* method) { return (( bool (*) (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE*, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318*, const RuntimeMethod*))List_1_Contains_m4C9139C2A6B23E9343D3F87807B32C6E2CFE660D_gshared)(__this, ___0_item, method); } // System.Void System.Collections.Generic.List`1::CopyTo(T[],System.Int32) inline void List_1_CopyTo_m053D3BFB3108BC4B0D3A5D25B7F45E1A5CD025DE (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* __this, ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E* ___0_array, int32_t ___1_arrayIndex, const RuntimeMethod* method) { (( void (*) (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE*, ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E*, int32_t, const RuntimeMethod*))List_1_CopyTo_m1210D480F3EF1C250A53086148C1204B7A99B931_gshared)(__this, ___0_array, ___1_arrayIndex, method); } // System.Collections.Generic.List`1/Enumerator System.Collections.Generic.List`1::GetEnumerator() inline Enumerator_t39696826A3BD61842F863AC7567AAFAF6069EC6E List_1_GetEnumerator_m0ECC3B48552A4FE00701F9FC0D5CB2AEE9D60123 (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* __this, const RuntimeMethod* method) { return (( Enumerator_t39696826A3BD61842F863AC7567AAFAF6069EC6E (*) (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE*, const RuntimeMethod*))List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_gshared)(__this, method); } // System.Void System.InvalidOperationException::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5 (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* __this, const RuntimeMethod* method) ; // System.Collections.Generic.IEnumerator`1 SharpNav.ContourSet::GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ContourSet_GetEnumerator_mBD959430410633D8009B3B25F5F73A08A4F412AA (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, const RuntimeMethod* method) ; // System.Void SharpNav.ContourVertex::.ctor(SharpNav.Geometry.Vector3,SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex__ctor_mACEF7F3D01219B255287410C8339083291F1E33D (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_vec, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_region, const RuntimeMethod* method) ; // System.Void SharpNav.ContourVertex::.ctor(SharpNav.ContourVertex,SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex__ctor_mFC65F7551A65F3A040D2B2C45F7772C5FEEB4538 (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* __this, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___0_vert, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_region, const RuntimeMethod* method) ; // System.Void SharpNav.ContourVertex::Area2D(SharpNav.ContourVertex&,SharpNav.ContourVertex&,SharpNav.ContourVertex&,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex_Area2D_mF126C9A2DEB4FEAF303C9526216D6A313CDBF327 (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___0_a, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___1_b, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___2_c, int32_t* ___3_area, const RuntimeMethod* method) ; // System.Single SharpNav.NavMeshGenerationSettings::get_CellSize() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_CellSize_mFF20B4412972B4ABB7CC750703346419F3677433_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Single SharpNav.NavMeshGenerationSettings::get_CellHeight() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::.ctor(SharpNav.Geometry.BBox3,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield__ctor_m06E0791B0B5D27B46B68E6AE05001D35F14EFFD2 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___0_b, float ___1_cellSize, float ___2_cellHeight, const RuntimeMethod* method) ; // System.Boolean SharpNav.Geometry.BBox3::IsValid(SharpNav.Geometry.BBox3&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BBox3_IsValid_m091CCEE5C4A7D657A90D64CA8762090E3EE93A56 (BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* ___0_b, const RuntimeMethod* method) ; // System.Void SharpNav.Cell::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Cell__ctor_mBFF9377BE5046D4D6A220445804754406BF92636 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, int32_t ___0_height, const RuntimeMethod* method) ; // System.Void SharpNav.Geometry.Vector3::.ctor(System.Single,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector3__ctor_m168D4D359A145D225B2579608B75AABFF6ABD4C5 (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* __this, float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method) ; // System.Int32 SharpNav.Cell::get_WalkableSpanCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Cell_get_WalkableSpanCount_m5180AB1260392C5D229220A9B5BFD299C5C2FA75 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, const RuntimeMethod* method) ; // System.Void System.ArgumentOutOfRangeException::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9 (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.SpanReference::get_Y() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SpanReference_get_Y_mBB0719B9ED32F95D0DEE98A8FE002EEDA95314C7_inline (SpanReference_tE0A63FB34D5C5D6098C000B8C553337E2B078793* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.SpanReference::get_X() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SpanReference_get_X_m6075F6AC90FAAAE15AF0C383D81EEF43252FC4B8_inline (SpanReference_tE0A63FB34D5C5D6098C000B8C553337E2B078793* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.SpanReference::get_Index() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SpanReference_get_Index_m36A5829E5B6709DCA22CFCA750389E57053AE106_inline (SpanReference_tE0A63FB34D5C5D6098C000B8C553337E2B078793* __this, const RuntimeMethod* method) ; // System.Collections.Generic.List`1 SharpNav.Cell::get_MutableSpans() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* Cell_get_MutableSpans_m4C78F145DDB6720A8AEB44CCAC1E2BFC3CD391BD_inline (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::set_Item(System.Int32,T) inline void List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712 (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, int32_t ___0_index, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___1_value, const RuntimeMethod* method) { (( void (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, int32_t, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0, const RuntimeMethod*))List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712_gshared)(__this, ___0_index, ___1_value, method); } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexedWithAreas(SharpNav.Geometry.Vector3[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_vertOffset, int32_t ___3_vertStride, int32_t ___4_indexOffset, int32_t ___5_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___6_areas, const RuntimeMethod* method) ; // System.Void System.ArgumentNullException::.ctor(System.String) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* __this, String_t* ___0_paramName, const RuntimeMethod* method) ; // System.Void System.ArgumentException::.ctor(System.String,System.String) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62 (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* __this, String_t* ___0_message, String_t* ___1_paramName, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTriangle(SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___0_a, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___1_b, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___2_c, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___3_area, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexedWithAreas(System.Single[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_floatOffset, int32_t ___3_floatStride, int32_t ___4_indexOffset, int32_t ___5_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___6_areas, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTrianglesWithAreas(SharpNav.Geometry.Triangle3[],System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesWithAreas_mBDBAFDCE346C3BA2758DD6B71CAACEBB2D2A12B2 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, int32_t ___1_triOffset, int32_t ___2_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___3_areas, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTrianglesWithAreas(SharpNav.Geometry.Vector3[],System.Int32,System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, int32_t ___1_vertOffset, int32_t ___2_vertStride, int32_t ___3_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___4_areas, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTrianglesWithAreas(System.Single[],System.Int32,System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, int32_t ___1_floatOffset, int32_t ___2_floatStride, int32_t ___3_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___4_areas, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(SharpNav.Geometry.Vector3[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_vertOffset, int32_t ___3_vertStride, int32_t ___4_indexOffset, int32_t ___5_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___6_area, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(System.Single[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_floatOffset, int32_t ___3_floatStride, int32_t ___4_indexOffset, int32_t ___5_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___6_area, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTriangles(System.Collections.Generic.IEnumerable`1,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m43B87E703C10BF1DD47123A441C71CDBEB1BC83C (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, RuntimeObject* ___0_tris, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTriangle(SharpNav.Geometry.Triangle3&,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangle_mF63EC62C86F98BCF8236D0F84D13603F7A2715C6 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* ___0_tri, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Triangle3[],System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, int32_t ___1_triOffset, int32_t ___2_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___3_area, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Vector3[],System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, int32_t ___1_vertOffset, int32_t ___2_vertStride, int32_t ___3_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___4_area, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTriangles(System.Single[],System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, int32_t ___1_floatOffset, int32_t ___2_floatStride, int32_t ___3_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___4_area, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTriangle(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangle_m7CF3076C1479AB41831987257EBBBD2F2B5E6591 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, float ___0_ax, float ___1_ay, float ___2_az, float ___3_bx, float ___4_by, float ___5_bz, float ___6_cx, float ___7_cy, float ___8_cz, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___9_area, const RuntimeMethod* method) ; // System.Void SharpNav.Geometry.Triangle3::GetBoundingBox(SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&,SharpNav.Geometry.BBox3&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Triangle3_GetBoundingBox_mF2E17A14617624FAD5FD65265D9DC4EA1A3EF22A (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___0_a, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___1_b, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___2_c, BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* ___3_bbox, const RuntimeMethod* method) ; // System.Boolean SharpNav.Geometry.BBox3::Overlapping(SharpNav.Geometry.BBox3&,SharpNav.Geometry.BBox3&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BBox3_Overlapping_m6A9D5A5FCDD446D3E2B29EF0D7AEB3025F4205A9 (BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* ___0_a, BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* ___1_b, const RuntimeMethod* method) ; // System.Int32 SharpNav.MathHelper::ClipPolygonToPlane(SharpNav.Geometry.Vector3[],SharpNav.Geometry.Vector3[],System.Single[],System.Int32,System.Single,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MathHelper_ClipPolygonToPlane_m88E6A9B54461C25DF6BC08A26B431A8B67D529D1 (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_inVertices, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___1_outVertices, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___2_distances, int32_t ___3_numVerts, float ___4_planeX, float ___5_planeZ, float ___6_planeD, const RuntimeMethod* method) ; // System.Single System.Math::Min(System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Math_Min_mE913811A2F7566294BF4649A434282634E7254B3 (float ___0_val1, float ___1_val2, 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) ; // System.Void SharpNav.Span::.ctor(System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Span__ctor_mDE494DD7FDD8C7807A31C21C677D477D2B37ECF8 (Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0* __this, int32_t ___0_min, int32_t ___1_max, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, const RuntimeMethod* method) ; // System.Void SharpNav.Cell::AddSpan(SharpNav.Span) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Cell_AddSpan_m5E472A90C8A24CA497176488083AC0888CDAA256 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___0_span, const RuntimeMethod* method) ; // System.Void SharpNav.HeightPatch::Clear() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HeightPatch_Clear_m1D082890BFDC0FEEB89EE6C3ADEF82C48A0D7BAD (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.HeightPatch::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HeightPatch_get_Item_mE7EE69D656D9498D495862C4831E0DBD1D7CFE98 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_index, const RuntimeMethod* method) ; // System.Int32 SharpNav.HeightPatch::get_Item(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HeightPatch_get_Item_mEE5284931509610424EB5AE55F261957AEC9989D (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_x, int32_t ___1_y, const RuntimeMethod* method) ; // System.Single SharpNav.MathHelper::Clamp(System.Single,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float MathHelper_Clamp_m03E7983C46DF026A1CB7FDC7C4813632B9377836 (float ___0_val, float ___1_min, float ___2_max, const RuntimeMethod* method) ; // System.Void SharpNav.Geometry.Vector3::Subtract(SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector3_Subtract_mFFEB5982566658EAB7036CC812B85185DE1A129B (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___0_a, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___1_b, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___2_result, const RuntimeMethod* method) ; // System.Void SharpNav.Geometry.Vector3::Multiply(SharpNav.Geometry.Vector3&,System.Single,SharpNav.Geometry.Vector3&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector3_Multiply_m900A64E4C00A5437F53345FA29B45BD9DC720A3C (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___0_vector, float ___1_scale, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___2_result, const RuntimeMethod* method) ; // System.Void SharpNav.Geometry.Vector3::Add(SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector3_Add_mBE225178E91F5C8006F10FF5FE8B81D43C60EC08 (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___0_a, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___1_b, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___2_result, const RuntimeMethod* method) ; // System.Void SharpNav.TiledNavMesh::.ctor(SharpNav.NavMeshBuilder) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TiledNavMesh__ctor_m8538E47CEA5891CD90F7B165EA8DEBB67D0ECAD9 (TiledNavMesh_tA94ABC64A0549A8993031644B5CBE3D2D3AC45CF* __this, NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* ___0_data, const RuntimeMethod* method) ; // SharpNav.Geometry.BBox3 SharpNav.Geometry.TriangleEnumerable::GetBoundingBox(System.Collections.Generic.IEnumerable`1,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C TriangleEnumerable_GetBoundingBox_m5CE4D0A2F5D6E9230565E3F46BE63A1BD4ADCEAD (RuntimeObject* ___0_tris, float ___1_padding, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::.ctor(SharpNav.Geometry.BBox3,SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield__ctor_mDD9573F0159EF789B7CF08C7D30E53CA4D3F6AA5 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___0_b, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___1_settings, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::RasterizeTriangles(System.Collections.Generic.IEnumerable`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m7793862A70391F400BAF91C65A2F165DBAA74AB0 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, RuntimeObject* ___0_tris, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::FilterLedgeSpans(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_FilterLedgeSpans_mCA6F02DBE12370C8AD09B4B9F6462ED203819395 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, int32_t ___0_walkableHeight, int32_t ___1_walkableClimb, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::FilterLowHangingWalkableObstacles(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_FilterLowHangingWalkableObstacles_m86241CFC09CD98909E67410785D7E95F485B6BCF (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, int32_t ___0_walkableClimb, const RuntimeMethod* method) ; // System.Void SharpNav.Heightfield::FilterWalkableLowHeightSpans(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_FilterWalkableLowHeightSpans_m0CF92D560A244083A4F0568A30BA79171BAEE1B0 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, int32_t ___0_walkableHeight, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::.ctor(SharpNav.Heightfield,SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield__ctor_mF47B33F552944AA22842F6CB18A503030CC019A2 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* ___0_field, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___1_settings, const RuntimeMethod* method) ; // System.Int32 SharpNav.NavMeshGenerationSettings::get_VoxelAgentRadius() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_VoxelAgentRadius_mFF7B43334487C362EE7D5E4AF922BB4C7E7FFBEA (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::Erode(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_Erode_m1C6650460AF811AEBB6B8866EFB9C94E4A884006 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, int32_t ___0_radius, const RuntimeMethod* method) ; // System.Int32 SharpNav.NavMeshGenerationSettings::get_MinRegionSize() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MinRegionSize_m1EEE9A349FD6E39809AE8C2D67A643A084660BB2_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.NavMeshGenerationSettings::get_MergedRegionSize() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MergedRegionSize_m1F7C7D77F01D5C135B7CFB2137D0B36827630D8C_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Void SharpNav.CompactHeightfield::BuildRegions(System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_BuildRegions_mB576D3F0BCAE21C8529D9E1DBCCB39737B5890F3 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, int32_t ___0_borderSize, int32_t ___1_minRegionArea, int32_t ___2_mergeRegionArea, const RuntimeMethod* method) ; // SharpNav.ContourSet SharpNav.CompactHeightfield::BuildContourSet(SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* CompactHeightfield_BuildContourSet_mC0F102B1DAB4C2BBA9C65485D7F3B246725BB182 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___0_settings, const RuntimeMethod* method) ; // System.Void SharpNav.PolyMesh::.ctor(SharpNav.ContourSet,SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyMesh__ctor_mBB38C84DCDEBBEE3AC6E4F1944AF26F66C244A9E (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* __this, ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* ___0_contSet, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___1_settings, const RuntimeMethod* method) ; // System.Void SharpNav.PolyMeshDetail::.ctor(SharpNav.PolyMesh,SharpNav.CompactHeightfield,SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyMeshDetail__ctor_mCD73F90CD6B658E4D1849F91326D4CCB0988FDC5 (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* __this, PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* ___0_mesh, CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* ___1_compactField, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___2_settings, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshBuilder::.ctor(SharpNav.PolyMesh,SharpNav.PolyMeshDetail,SharpNav.Pathfinding.OffMeshConnection[],SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshBuilder__ctor_m512E8082EB5780B5391A8F67ECF3B8AAE65157E0 (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* ___0_polyMesh, PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* ___1_polyMeshDetail, OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* ___2_offMeshCons, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___3_settings, const RuntimeMethod* method) ; // System.Void SharpNav.NavMesh::.ctor(SharpNav.NavMeshBuilder) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMesh__ctor_mCE580FD71512EF1437DE8F60DC5719A8AC97266F (NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06* __this, NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* ___0_builder, const RuntimeMethod* method) ; // System.Int32 SharpNav.NavMeshGenerationSettings::get_VertsPerPoly() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_VertsPerPoly_m85E5AE5F164F11B1622A89BA3572A05B5A3C91BE_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.PolyMesh::get_VertCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PolyMesh_get_VertCount_m44263F7006E8541735F6137DBAD2E119F528E016 (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.PolyMesh::get_PolyCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67 (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* __this, const RuntimeMethod* method) ; // SharpNav.Geometry.Vector3[] SharpNav.PolyMeshDetail::get_Verts() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* PolyMeshDetail_get_Verts_mCDFE26966BDFC4CA567A16C07FFDEF4DFBECDF9B_inline (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.PolyMeshDetail::get_VertCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PolyMeshDetail_get_VertCount_mBDA7169BF770DD597EFB5E4DF78D0C2253C3B952 (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* __this, const RuntimeMethod* method) ; // SharpNav.PolyVertex[] SharpNav.PolyMesh::get_Verts() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397* PolyMesh_get_Verts_m8E70C4668DBF43B5EABC76321A6C95E27520E6A7_inline (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* __this, const RuntimeMethod* method) ; // SharpNav.Geometry.BBox3 SharpNav.PolyMesh::get_Bounds() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C PolyMesh_get_Bounds_m5A245DCBAA724C658E65CE1967A134E7F13ECC2A_inline (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* __this, const RuntimeMethod* method) ; // System.Single SharpNav.NavMeshGenerationSettings::get_MaxClimb() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_MaxClimb_mEB40D489719DDC6CEA0DCA168996B8EDA1D816D0_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // SharpNav.Geometry.Vector3 SharpNav.Pathfinding.OffMeshConnection::get_Pos0() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 OffMeshConnection_get_Pos0_mDA7968E73F0CDF830560A8A6586BD1140BD72DE2_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) ; // SharpNav.Geometry.Vector3 SharpNav.Pathfinding.OffMeshConnection::get_Pos1() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 OffMeshConnection_get_Pos1_m2DB4368C858878A28033160710AA94356438375E_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) ; // SharpNav.Pathfinding.BoundarySide SharpNav.Pathfinding.BoundarySideExtensions::FromPoint(SharpNav.Geometry.Vector3,SharpNav.Geometry.BBox3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t BoundarySideExtensions_FromPoint_m2F02F944CD97156F4F993F0273ED0D68B922D17C (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_pt, BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___1_bounds, const RuntimeMethod* method) ; // SharpNav.PolyMesh/Polygon[] SharpNav.PolyMesh::get_Polys() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* __this, const RuntimeMethod* method) ; // System.Int32[] SharpNav.PolyMesh/Polygon::get_Vertices() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Polygon_get_Vertices_mF305C0CB0FD3E7173652741B7327587A73794E7E_inline (Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* __this, const RuntimeMethod* method) ; // System.Int32[] SharpNav.PolyMesh/Polygon::get_NeighborEdges() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Polygon_get_NeighborEdges_mE432A83EBD394D98F5DCDE186415942B0736DA03_inline (Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* __this, const RuntimeMethod* method) ; // System.Boolean SharpNav.PolyMesh::IsBoundaryEdge(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PolyMesh_IsBoundaryEdge_mA998AFB9A179235175B0724E9147D5AC069CB405 (int32_t ___0_flag, const RuntimeMethod* method) ; // System.Int32 SharpNav.PolyMeshDetail::get_TrisCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PolyMeshDetail_get_TrisCount_mFEB92B632F53BC1B9140651F0D1692D080471CF1 (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* __this, const RuntimeMethod* method) ; // SharpNav.PolyMeshDetail/MeshData[] SharpNav.PolyMeshDetail::get_Meshes() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* PolyMeshDetail_get_Meshes_m7BB0D3423460F91B17EC52A11D19983EA377045E_inline (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.PolyMesh/Polygon::get_VertexCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Polygon_get_VertexCount_mB3D040DFECFE5067A75744A90D48F61147004B93 (Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshInfo__ctor_m273F6C7E1EB354A709BCC4EF753DAC383620615B (NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* __this, const RuntimeMethod* method) ; // System.Single SharpNav.NavMeshGenerationSettings::get_AgentHeight() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_AgentHeight_m4C278B609B6BDE5D1291CF47129AF5D31ED9D5F1_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Single SharpNav.NavMeshGenerationSettings::get_AgentRadius() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_AgentRadius_m47F4BD36D7CC9C162103B8FA4EB10F1532985221_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Boolean SharpNav.NavMeshGenerationSettings::get_BuildBoundingVolumeTree() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool NavMeshGenerationSettings_get_BuildBoundingVolumeTree_m2B39B5C09158C5321286EAE524C06042336F9EC0_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.Poly::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly__ctor_mF60D1F4CB3991E25C7A43C63E18D832BE675E0A2 (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.Poly::set_VertCount(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_VertCount_mCB288C8E0FE8CC580F57C401E7525E1A007C76AD_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, int32_t ___0_value, const RuntimeMethod* method) ; // System.Int32 SharpNav.PolyMesh/Polygon::get_Flags() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Polygon_get_Flags_mDCEFBC03384FDBC7DBED322E43636026A263B59F_inline (Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.Poly::set_Flags(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_Flags_mA483E3A78BF5BC2CE92B2EBC4E2FAC5CED9E5BFA_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, int32_t ___0_value, const RuntimeMethod* method) ; // SharpNav.Area SharpNav.PolyMesh/Polygon::get_Area() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Polygon_get_Area_m0975F5C5F92A629242CFFA81AED2EC09CE9A2E7A_inline (Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.Poly::set_Area(SharpNav.Area) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_Area_m27F8853B5EB86FFBE7F5E73EEA801ACD065D4D4B_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.Poly::set_PolyType(SharpNav.Pathfinding.PolygonType) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_PolyType_m3ED9F3CA3087B7C9AEBEE98C78795B9BAF85F980_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, uint8_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.Poly::set_Verts(System.Int32[]) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_Verts_m668154568580A706A1C2F56FBEC9A4BA5D9FB667_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.Poly::set_Neis(System.Int32[]) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_Neis_mBDB804B1932263A2EFBCB04F0E5111A09085E1EB_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_value, const RuntimeMethod* method) ; // System.Int32[] SharpNav.Pathfinding.Poly::get_Verts() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Poly_get_Verts_m0C3D65847A75BD3D5D99760CABBB31F02C3D8000_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, const RuntimeMethod* method) ; // System.Int32[] SharpNav.Pathfinding.Poly::get_Neis() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Poly_get_Neis_m999364FD5EF609B5DDC4F8A78EC3ACBB1DB411F9_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.Pathfinding.Poly::get_VertCount() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Poly_get_VertCount_m4A450D850DD3A5DB062B44A7646A28C89438A159_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, const RuntimeMethod* method) ; // SharpNav.Pathfinding.OffMeshConnectionFlags SharpNav.Pathfinding.OffMeshConnection::get_Flags() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t OffMeshConnection_get_Flags_m01EB461FB11075226D79DE4CBF24AC0393F3B2F3_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) ; // System.Int32 SharpNav.Pathfinding.OffMeshConnection::get_Poly() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t OffMeshConnection_get_Poly_mCBB82423CA26217921B5CEF079AE3917E4643B05_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) ; // System.Void System.Collections.Generic.List`1::.ctor() inline void List_1__ctor_m27EEF3D07EEFA922D8C70C9E696D1140E3742E58 (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* __this, const RuntimeMethod* method) { (( void (*) (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D*, const RuntimeMethod*))List_1__ctor_m27EEF3D07EEFA922D8C70C9E696D1140E3742E58_gshared)(__this, method); } // System.Void System.Collections.Generic.List`1::Add(T) inline void List_1_Add_m272C6A5A3620E81931888D90AA9E9524D5C55214_inline (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_item, const RuntimeMethod* method) { (( void (*) (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D*, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4, const RuntimeMethod*))List_1_Add_m272C6A5A3620E81931888D90AA9E9524D5C55214_gshared_inline)(__this, ___0_item, method); } // T[] System.Collections.Generic.List`1::ToArray() inline Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* List_1_ToArray_m8EB921848D07465DA325F688B85F1B9687177099 (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* __this, const RuntimeMethod* method) { return (( Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* (*) (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D*, const RuntimeMethod*))List_1_ToArray_m8EB921848D07465DA325F688B85F1B9687177099_gshared)(__this, method); } // SharpNav.PolyMeshDetail/TriangleData[] SharpNav.PolyMeshDetail::get_Tris() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* PolyMeshDetail_get_Tris_mEE2E9F733A944849C6E4F0063F6970C031420F96_inline (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Collections.BVTree::.ctor(SharpNav.PolyVertex[],SharpNav.PolyMesh/Polygon[],System.Int32,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BVTree__ctor_m454A2E202BDB6778CC3D7B454E152D4E76AA9903 (BVTree_t626E20B2799F0707AB781431B7ED171053FC9966* __this, PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397* ___0_verts, PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* ___1_polys, int32_t ___2_nvp, float ___3_cellSize, float ___4_cellHeight, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.OffMeshConnection::set_Poly(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Poly_mC79B4A27A79F4E2C2402065548364F1FDC910757_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, int32_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.OffMeshConnection::set_Pos0(SharpNav.Geometry.Vector3) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Pos0_m6BF1788B51B06BB06846EBCD091FEC903F858487_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.OffMeshConnection::set_Pos1(SharpNav.Geometry.Vector3) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Pos1_mACAB0122BE6C266BEC7D10269489361C20910305_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_value, const RuntimeMethod* method) ; // System.Single SharpNav.Pathfinding.OffMeshConnection::get_Radius() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float OffMeshConnection_get_Radius_m07D173A74ED12D6D153BC402B2E2C17DAED75164_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.OffMeshConnection::set_Radius(System.Single) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Radius_m7FA64E70581833AF99CA9382E6245C24861FF31D_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, float ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.OffMeshConnection::set_Flags(SharpNav.Pathfinding.OffMeshConnectionFlags) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Flags_m6E86FBA1010C8F62ECAB2E998B242012D1099F2B_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, uint8_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.OffMeshConnection::set_Side(SharpNav.Pathfinding.BoundarySide) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Side_m40839670CA732EBCAB9CD652AA9D5D6F823A058D_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, uint8_t ___0_value, const RuntimeMethod* method) ; // System.Object SharpNav.Pathfinding.OffMeshConnection::get_Tag() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* OffMeshConnection_get_Tag_m722B0F3DDC673FF1E4C1333B1787DF2CF4B54512_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) ; // System.Void SharpNav.Pathfinding.OffMeshConnection::set_Tag(System.Object) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Tag_m05D66C46B1441BC20A38A186F23A60E44F3EB3C7_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings__ctor_m32A1AB9883EEA0688E22DB9EC69DD010CAE77CD7 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_CellSize(System.Single) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_CellSize_mA90DCE0E7FFEC25E52256027513569DCC2059E02_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_CellHeight(System.Single) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_CellHeight_mAE3E6B0D9A2F73AD84F4AF350F96D32362656AF3_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_MaxClimb(System.Single) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxClimb_m193CADF08DB8F410F092EF5A4F74B3E2BF035DAC_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_AgentHeight(System.Single) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_AgentHeight_m16F23C7EC51A6CA5C95A983A14E9063B8A5C7922_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_AgentRadius(System.Single) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_AgentRadius_mFA7FF029325EAF91EFDA3BA9F18C3751A6DF4823_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_MinRegionSize(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MinRegionSize_mB115B9210B31A7FF8DB29AA4B4E116899EB0EF4B_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_MergedRegionSize(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MergedRegionSize_mC6BBCE8D9A4128C08E4656678598CC7187578611_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_MaxEdgeLength(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxEdgeLength_m1D812DA76A3D9484998F7AA8A77A92AD8F95A996_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_MaxEdgeError(System.Single) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxEdgeError_m2056785C35E97E5A1FCAF253D79C8C4FA7B5919C_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_VertsPerPoly(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_VertsPerPoly_mBF687E444FF353678B7D59C38A05075C3697F7D9_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_SampleDistance(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_SampleDistance_m36B859449EBCE0A32D6C618F3658D9C9C3FF28CD_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_MaxSampleError(System.Int32) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxSampleError_mC8B9037FAD594943AA0A779811A8C878CAD17A7A_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) ; // System.Void SharpNav.NavMeshGenerationSettings::set_BuildBoundingVolumeTree(System.Boolean) IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_BuildBoundingVolumeTree_mC7507F82DB09CD44AE8685303DB5120EE4E77B9C_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, bool ___0_value, 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) ; #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif #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 SharpNav.Area::.ctor(System.Byte) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Area__ctor_m8451D7F7646D78333A21D20C14BE0FC3D6832159 (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, uint8_t ___0_id, const RuntimeMethod* method) { { // this.Id = id; uint8_t L_0 = ___0_id; __this->___Id_2 = L_0; // } return; } } IL2CPP_EXTERN_C void Area__ctor_m8451D7F7646D78333A21D20C14BE0FC3D6832159_AdjustorThunk (RuntimeObject* __this, uint8_t ___0_id, const RuntimeMethod* method) { Area_t9E8E008D1CF28697728310B3039944F3C2777E47* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); Area__ctor_m8451D7F7646D78333A21D20C14BE0FC3D6832159_inline(_thisAdjusted, ___0_id, method); } // System.Boolean SharpNav.Area::get_IsWalkable() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107 (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, const RuntimeMethod* method) { { // return Id != 0; uint8_t L_0 = __this->___Id_2; return (bool)((!(((uint32_t)L_0) <= ((uint32_t)0)))? 1 : 0); } } IL2CPP_EXTERN_C bool Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method) { Area_t9E8E008D1CF28697728310B3039944F3C2777E47* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); bool _returnValue; _returnValue = Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107(_thisAdjusted, method); return _returnValue; } // SharpNav.Area SharpNav.Area::op_Implicit(System.Byte) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Area_op_Implicit_m86A988D06C20C2843BDC3981FECA5BCE41479DBD (uint8_t ___0_value, const RuntimeMethod* method) { { // return new Area(value); uint8_t L_0 = ___0_value; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_1; memset((&L_1), 0, sizeof(L_1)); Area__ctor_m8451D7F7646D78333A21D20C14BE0FC3D6832159_inline((&L_1), L_0, /*hidden argument*/NULL); return L_1; } } // System.Boolean SharpNav.Area::op_Equality(SharpNav.Area,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_op_Equality_mAC5EBF358CF6BD0390AAC8418EDE4E2D78F59D3C (Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_left, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_right, const RuntimeMethod* method) { { // return left.Equals(right); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_0 = ___1_right; bool L_1; L_1 = Area_Equals_m9C49361275A0C41363281BB08F875AD8CA88240D((&___0_left), L_0, NULL); return L_1; } } // System.Boolean SharpNav.Area::op_Inequality(SharpNav.Area,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC (Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_left, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_right, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return !(left == right); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_0 = ___0_left; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_1 = ___1_right; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); bool L_2; L_2 = Area_op_Equality_mAC5EBF358CF6BD0390AAC8418EDE4E2D78F59D3C(L_0, L_1, NULL); return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0); } } // System.Boolean SharpNav.Area::Equals(SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_Equals_m9C49361275A0C41363281BB08F875AD8CA88240D (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_other, const RuntimeMethod* method) { { // return this.Id == other.Id; uint8_t L_0 = __this->___Id_2; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_1 = ___0_other; uint8_t L_2 = L_1.___Id_2; return (bool)((((int32_t)L_0) == ((int32_t)L_2))? 1 : 0); } } IL2CPP_EXTERN_C bool Area_Equals_m9C49361275A0C41363281BB08F875AD8CA88240D_AdjustorThunk (RuntimeObject* __this, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_other, const RuntimeMethod* method) { Area_t9E8E008D1CF28697728310B3039944F3C2777E47* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); bool _returnValue; _returnValue = Area_Equals_m9C49361275A0C41363281BB08F875AD8CA88240D(_thisAdjusted, ___0_other, method); return _returnValue; } // System.Boolean SharpNav.Area::Equals(System.Byte) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_Equals_m5BFB03C04A69D0C99AB33FECC378CA0DA225965E (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, uint8_t ___0_other, const RuntimeMethod* method) { { // return this.Id == other; uint8_t L_0 = __this->___Id_2; uint8_t L_1 = ___0_other; return (bool)((((int32_t)L_0) == ((int32_t)L_1))? 1 : 0); } } IL2CPP_EXTERN_C bool Area_Equals_m5BFB03C04A69D0C99AB33FECC378CA0DA225965E_AdjustorThunk (RuntimeObject* __this, uint8_t ___0_other, const RuntimeMethod* method) { Area_t9E8E008D1CF28697728310B3039944F3C2777E47* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); bool _returnValue; _returnValue = Area_Equals_m5BFB03C04A69D0C99AB33FECC378CA0DA225965E(_thisAdjusted, ___0_other, method); return _returnValue; } // System.Boolean SharpNav.Area::Equals(System.Object) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Area_Equals_mF2C97B5EA5441848DB7DE812D279A2430396D40A (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_HasValue_m9AD51B8683638748F2A5CA7F36143B5DA54C7D61_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_HasValue_mDC57F21838A1B1DE492DBE14594BBB7521EDB622_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_Value_m467AE36003E64D3A17BE8DEAE0617A8A91C4D299_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_Value_m820BF1C81A96A0092B405A8357ECFD28989ABED7_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } void* L_1 = alloca(sizeof(Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA)); void* L_3 = alloca(sizeof(Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505)); Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA V_0; memset((&V_0), 0, sizeof(V_0)); Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505 V_1; memset((&V_1), 0, sizeof(V_1)); { // var areaObj = obj as Area?; RuntimeObject* L_0 = ___0_obj; UnBoxNullable(((RuntimeObject*)IsInst((RuntimeObject*)L_0, Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA_il2cpp_TypeInfo_var)), Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA_il2cpp_TypeInfo_var, L_1); V_0 = ((*(Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA*)((Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA*)(Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA*)L_1))); // var byteObj = obj as byte?; RuntimeObject* L_2 = ___0_obj; UnBoxNullable(((RuntimeObject*)IsInst((RuntimeObject*)L_2, Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505_il2cpp_TypeInfo_var)), Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505_il2cpp_TypeInfo_var, L_3); V_1 = ((*(Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505*)((Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505*)(Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505*)L_3))); // if (areaObj.HasValue) bool L_4; L_4 = Nullable_1_get_HasValue_mDC57F21838A1B1DE492DBE14594BBB7521EDB622_inline((&V_0), Nullable_1_get_HasValue_mDC57F21838A1B1DE492DBE14594BBB7521EDB622_RuntimeMethod_var); if (!L_4) { goto IL_002f; } } { // return this.Equals(areaObj.Value); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_5; L_5 = Nullable_1_get_Value_m820BF1C81A96A0092B405A8357ECFD28989ABED7((&V_0), Nullable_1_get_Value_m820BF1C81A96A0092B405A8357ECFD28989ABED7_RuntimeMethod_var); bool L_6; L_6 = Area_Equals_m9C49361275A0C41363281BB08F875AD8CA88240D(__this, L_5, NULL); return L_6; } IL_002f: { // else if (byteObj.HasValue) bool L_7; L_7 = Nullable_1_get_HasValue_m9AD51B8683638748F2A5CA7F36143B5DA54C7D61_inline((&V_1), Nullable_1_get_HasValue_m9AD51B8683638748F2A5CA7F36143B5DA54C7D61_RuntimeMethod_var); if (!L_7) { goto IL_0046; } } { // return this.Equals(byteObj.Value); uint8_t L_8; L_8 = Nullable_1_get_Value_m467AE36003E64D3A17BE8DEAE0617A8A91C4D299((&V_1), Nullable_1_get_Value_m467AE36003E64D3A17BE8DEAE0617A8A91C4D299_RuntimeMethod_var); bool L_9; L_9 = Area_Equals_m5BFB03C04A69D0C99AB33FECC378CA0DA225965E(__this, L_8, NULL); return L_9; } IL_0046: { // return false; return (bool)0; } } IL2CPP_EXTERN_C bool Area_Equals_mF2C97B5EA5441848DB7DE812D279A2430396D40A_AdjustorThunk (RuntimeObject* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) { Area_t9E8E008D1CF28697728310B3039944F3C2777E47* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); bool _returnValue; _returnValue = Area_Equals_mF2C97B5EA5441848DB7DE812D279A2430396D40A(_thisAdjusted, ___0_obj, method); return _returnValue; } // System.Int32 SharpNav.Area::GetHashCode() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Area_GetHashCode_m4CD775936F6833013631236458668CF82196219A (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, const RuntimeMethod* method) { uint8_t V_0 = 0x0; { // return Id.GetHashCode(); uint8_t L_0 = __this->___Id_2; V_0 = L_0; int32_t L_1; L_1 = Byte_GetHashCode_mB42A844E310593D124CE92EBA90F3755C9B10678((&V_0), NULL); return L_1; } } IL2CPP_EXTERN_C int32_t Area_GetHashCode_m4CD775936F6833013631236458668CF82196219A_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method) { Area_t9E8E008D1CF28697728310B3039944F3C2777E47* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); int32_t _returnValue; _returnValue = Area_GetHashCode_m4CD775936F6833013631236458668CF82196219A(_thisAdjusted, method); return _returnValue; } // System.String SharpNav.Area::ToString() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Area_ToString_mAF2219D8DB3D41BCA3F8ADA260B153FF55FBC3AD (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral30F71BB822F72218690033732EA2826A9B1B9D2B); s_Il2CppMethodInitialized = true; } uint8_t V_0 = 0x0; { // if (Id == 0) uint8_t L_0 = __this->___Id_2; if (L_0) { goto IL_000e; } } { // return "Null/Unwalkable"; return _stringLiteral30F71BB822F72218690033732EA2826A9B1B9D2B; } IL_000e: { // return Id.ToString(); uint8_t L_1 = __this->___Id_2; V_0 = L_1; String_t* L_2; L_2 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&V_0), NULL); return L_2; } } IL2CPP_EXTERN_C String_t* Area_ToString_mAF2219D8DB3D41BCA3F8ADA260B153FF55FBC3AD_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method) { Area_t9E8E008D1CF28697728310B3039944F3C2777E47* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); String_t* _returnValue; _returnValue = Area_ToString_mAF2219D8DB3D41BCA3F8ADA260B153FF55FBC3AD(_thisAdjusted, method); return _returnValue; } // System.Void SharpNav.Area::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Area__cctor_mD1103CF51FA83D4F70453EADE65509E5587B94E1 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // public static readonly Area Null = new Area(0); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_0; memset((&L_0), 0, sizeof(L_0)); Area__ctor_m8451D7F7646D78333A21D20C14BE0FC3D6832159_inline((&L_0), (uint8_t)0, /*hidden argument*/NULL); ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Null_0 = L_0; // public static readonly Area Default = new Area(0xff); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_1; memset((&L_1), 0, sizeof(L_1)); Area__ctor_m8451D7F7646D78333A21D20C14BE0FC3D6832159_inline((&L_1), (uint8_t)((int32_t)255), /*hidden argument*/NULL); ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1 = L_1; 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 SharpNav.AreaGenerator::.ctor(System.Collections.Generic.IEnumerable`1,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18 (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, RuntimeObject* ___0_verts, int32_t ___1_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_defaultArea, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mBD085D97515A9385284D8D8FCFDDA4BFEA4F1541_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // private AreaGenerator(IEnumerable verts, int triCount, Area defaultArea) Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); // this.tris = verts; RuntimeObject* L_0 = ___0_verts; __this->___tris_0 = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___tris_0), (void*)L_0); // this.triCount = triCount; int32_t L_1 = ___1_triCount; __this->___triCount_1 = L_1; // this.defaultArea = defaultArea; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_2 = ___2_defaultArea; __this->___defaultArea_3 = L_2; // conditions = new List, Area>>(); List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* L_3 = (List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A*)il2cpp_codegen_object_new(List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A_il2cpp_TypeInfo_var); NullCheck(L_3); List_1__ctor_mBD085D97515A9385284D8D8FCFDDA4BFEA4F1541(L_3, List_1__ctor_mBD085D97515A9385284D8D8FCFDDA4BFEA4F1541_RuntimeMethod_var); __this->___conditions_2 = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___conditions_2), (void*)L_3); // } return; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(System.Collections.Generic.IEnumerable`1,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_m10165284CF487E8F907E9C8F7299593097E46EB3 (RuntimeObject* ___0_tris, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Count_TisTriangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB_m71B9C1597CB4FD08440EE7A82FA01B8F43F19C6B_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(tris, tris.Count(), area); RuntimeObject* L_0 = ___0_tris; RuntimeObject* L_1 = ___0_tris; int32_t L_2; L_2 = Enumerable_Count_TisTriangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB_m71B9C1597CB4FD08440EE7A82FA01B8F43F19C6B(L_1, Enumerable_Count_TisTriangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB_m71B9C1597CB4FD08440EE7A82FA01B8F43F19C6B_RuntimeMethod_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_3 = ___1_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_4 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_4); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_4, L_0, L_2, L_3, NULL); return L_4; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(System.Collections.Generic.IEnumerable`1,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_mE6475C9818584D5F721626D76D2E98B706119D11 (RuntimeObject* ___0_tris, int32_t ___1_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(tris, triCount, area); RuntimeObject* L_0 = ___0_tris; int32_t L_1 = ___1_triCount; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_2 = ___2_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_3 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_3); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_3, L_0, L_1, L_2, NULL); return L_3; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(SharpNav.Geometry.Triangle3[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_m7A84CA581F07C588DD244C8BB1A654CA7F2715E3 (Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromTriangle(tris, 0, tris.Length), tris.Length, area); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_0 = ___0_tris; Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_1 = ___0_tris; NullCheck(L_1); RuntimeObject* L_2; L_2 = TriangleEnumerable_FromTriangle_m871F27E5881EEBC72215E444D0860A3395E4DE87(L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), NULL); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_3 = ___0_tris; NullCheck(L_3); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_4 = ___1_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_5 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_5); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_5, L_2, ((int32_t)(((RuntimeArray*)L_3)->max_length)), L_4, NULL); return L_5; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(SharpNav.Geometry.Triangle3[],System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_mF91DD0C26455984D193DF1D4AA5ECC1C908FADD4 (Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, int32_t ___1_triOffset, int32_t ___2_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___3_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromTriangle(tris, triOffset, triCount), triCount, area); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_0 = ___0_tris; int32_t L_1 = ___1_triOffset; int32_t L_2 = ___2_triCount; RuntimeObject* L_3; L_3 = TriangleEnumerable_FromTriangle_m871F27E5881EEBC72215E444D0860A3395E4DE87(L_0, L_1, L_2, NULL); int32_t L_4 = ___2_triCount; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_5 = ___3_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_6 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_6); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_6, L_3, L_4, L_5, NULL); return L_6; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(SharpNav.Geometry.Vector3[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_mAE365D78ECB3F904877B85A3B47300A8F766D951 (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromVector3(verts, 0, 1, verts.Length / 3), verts.Length / 3, area); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_1 = ___0_verts; NullCheck(L_1); RuntimeObject* L_2; L_2 = TriangleEnumerable_FromVector3_m16FEE30DF0B3225FF5107F1A5E735C1FCEFB31F9(L_0, 0, 1, ((int32_t)(((int32_t)(((RuntimeArray*)L_1)->max_length))/3)), NULL); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_3 = ___0_verts; NullCheck(L_3); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_4 = ___1_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_5 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_5); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_5, L_2, ((int32_t)(((int32_t)(((RuntimeArray*)L_3)->max_length))/3)), L_4, NULL); return L_5; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(SharpNav.Geometry.Vector3[],System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_m7AB0D2CDDB4D38F3B7E218D6A347AC248F3FF235 (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, int32_t ___1_vertOffset, int32_t ___2_vertStride, int32_t ___3_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___4_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromVector3(verts, vertOffset, vertStride, triCount), triCount, area); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; int32_t L_1 = ___1_vertOffset; int32_t L_2 = ___2_vertStride; int32_t L_3 = ___3_triCount; RuntimeObject* L_4; L_4 = TriangleEnumerable_FromVector3_m16FEE30DF0B3225FF5107F1A5E735C1FCEFB31F9(L_0, L_1, L_2, L_3, NULL); int32_t L_5 = ___3_triCount; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ___4_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_7 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_7); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_7, L_4, L_5, L_6, NULL); return L_7; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(System.Single[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_m965AE3813289E7B7E809D2F44DF2999A322A4CB9 (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromFloat(verts, 0, 3, verts.Length / 9), verts.Length / 9, area); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_1 = ___0_verts; NullCheck(L_1); RuntimeObject* L_2; L_2 = TriangleEnumerable_FromFloat_mBDDF7B57E09EDA474961D55A1385087EF86BFB38(L_0, 0, 3, ((int32_t)(((int32_t)(((RuntimeArray*)L_1)->max_length))/((int32_t)9))), NULL); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_3 = ___0_verts; NullCheck(L_3); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_4 = ___1_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_5 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_5); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_5, L_2, ((int32_t)(((int32_t)(((RuntimeArray*)L_3)->max_length))/((int32_t)9))), L_4, NULL); return L_5; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(System.Single[],System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_mF2297FB5732316677F5AEEC225EABD3EDD3470E7 (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, int32_t ___1_floatOffset, int32_t ___2_floatStride, int32_t ___3_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___4_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromFloat(verts, floatOffset, floatStride, triCount), triCount, area); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; int32_t L_1 = ___1_floatOffset; int32_t L_2 = ___2_floatStride; int32_t L_3 = ___3_triCount; RuntimeObject* L_4; L_4 = TriangleEnumerable_FromFloat_mBDDF7B57E09EDA474961D55A1385087EF86BFB38(L_0, L_1, L_2, L_3, NULL); int32_t L_5 = ___3_triCount; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ___4_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_7 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_7); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_7, L_4, L_5, L_6, NULL); return L_7; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(SharpNav.Geometry.Vector3[],System.Int32[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_mBBAE6751CBEF139F5A2193E66F8FCFEAD183DE17 (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromIndexedVector3(verts, inds, 0, 1, 0, inds.Length / 3), inds.Length / 3, area); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ___1_inds; NullCheck(L_2); RuntimeObject* L_3; L_3 = TriangleEnumerable_FromIndexedVector3_m4EDCC38FC2DF921FB04923B3455E3942C9026230(L_0, L_1, 0, 1, 0, ((int32_t)(((int32_t)(((RuntimeArray*)L_2)->max_length))/3)), NULL); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___1_inds; NullCheck(L_4); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_5 = ___2_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_6 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_6); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_6, L_3, ((int32_t)(((int32_t)(((RuntimeArray*)L_4)->max_length))/3)), L_5, NULL); return L_6; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(SharpNav.Geometry.Vector3[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_mD1962357AB7E7CCC9CB7E11793053F633B541688 (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_vertOffset, int32_t ___3_vertStride, int32_t ___4_indexOffset, int32_t ___5_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___6_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromIndexedVector3(verts, inds, vertOffset, vertStride, indexOffset, triCount), triCount, area); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; int32_t L_2 = ___2_vertOffset; int32_t L_3 = ___3_vertStride; int32_t L_4 = ___4_indexOffset; int32_t L_5 = ___5_triCount; RuntimeObject* L_6; L_6 = TriangleEnumerable_FromIndexedVector3_m4EDCC38FC2DF921FB04923B3455E3942C9026230(L_0, L_1, L_2, L_3, L_4, L_5, NULL); int32_t L_7 = ___5_triCount; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_8 = ___6_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_9 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_9); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_9, L_6, L_7, L_8, NULL); return L_9; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(System.Single[],System.Int32[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_mF0338E275F3FC52477E6AC507F5BC36C8B735D26 (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromIndexedFloat(verts, inds, 0, 3, 0, inds.Length / 3), inds.Length / 3, area); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ___1_inds; NullCheck(L_2); RuntimeObject* L_3; L_3 = TriangleEnumerable_FromIndexedFloat_m47D7CC0B619D8A5AB390E43EB7C66711D6350198(L_0, L_1, 0, 3, 0, ((int32_t)(((int32_t)(((RuntimeArray*)L_2)->max_length))/3)), NULL); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___1_inds; NullCheck(L_4); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_5 = ___2_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_6 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_6); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_6, L_3, ((int32_t)(((int32_t)(((RuntimeArray*)L_4)->max_length))/3)), L_5, NULL); return L_6; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::From(System.Single[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_From_mA8BAC6163BB8BFB3FC4CF3840DB86E3ACBC30688 (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_floatOffset, int32_t ___3_floatStride, int32_t ___4_indexOffset, int32_t ___5_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___6_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new AreaGenerator(TriangleEnumerable.FromIndexedFloat(verts, inds, floatOffset, floatStride, indexOffset, triCount), triCount, area); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; int32_t L_2 = ___2_floatOffset; int32_t L_3 = ___3_floatStride; int32_t L_4 = ___4_indexOffset; int32_t L_5 = ___5_triCount; RuntimeObject* L_6; L_6 = TriangleEnumerable_FromIndexedFloat_m47D7CC0B619D8A5AB390E43EB7C66711D6350198(L_0, L_1, L_2, L_3, L_4, L_5, NULL); int32_t L_7 = ___5_triCount; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_8 = ___6_area; AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* L_9 = (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39*)il2cpp_codegen_object_new(AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39_il2cpp_TypeInfo_var); NullCheck(L_9); AreaGenerator__ctor_mB47443A09E3BA082870BCB18420D575BDC938A18(L_9, L_6, L_7, L_8, NULL); return L_9; } } // SharpNav.Area[] SharpNav.AreaGenerator::ToArray() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* AreaGenerator_ToArray_m05F1F420E0293EDCE964797A04F081740BCCAB43 (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mCABE7A4421C0AC6482BFEA62853B1810055B204B_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m67D88FEF38BBFB59AC2377A0DB875E75CC266CB7_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mB767E8941BAD90523680C8A3C0DF7D6E446C2270_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_tA8A937F9C165E75401EA151B1E931B7CF40C4B93_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t17EEB4D4C1C3553585755D0B87E7F91FAEA4329B_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m6F83E4557C9A2C3385CAB5082FD3845E7C5E5C73_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2_get_Item1_m3508238C891EDA0F4B5877233C078296262D44D1_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2_get_Item2_mDCB413716B9A65F4B99E456830794424F9F94CCD_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* V_0 = NULL; int32_t V_1 = 0; RuntimeObject* V_2 = NULL; Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB V_3; memset((&V_3), 0, sizeof(V_3)); Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052 V_4; memset((&V_4), 0, sizeof(V_4)); Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* V_5 = NULL; { // Area[] areas = new Area[triCount]; int32_t L_0 = __this->___triCount_1; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_1 = (AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD*)(AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD*)SZArrayNew(AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD_il2cpp_TypeInfo_var, (uint32_t)L_0); V_0 = L_1; // int i = 0; V_1 = 0; // foreach (var tri in tris) RuntimeObject* L_2 = __this->___tris_0; NullCheck(L_2); RuntimeObject* L_3; L_3 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1 System.Collections.Generic.IEnumerable`1::GetEnumerator() */, IEnumerable_1_tA8A937F9C165E75401EA151B1E931B7CF40C4B93_il2cpp_TypeInfo_var, L_2); V_2 = L_3; } { auto __finallyBlock = il2cpp::utils::Finally([&] { FINALLY_008c: {// begin finally (depth: 1) { RuntimeObject* L_4 = V_2; if (!L_4) { goto IL_0095; } } { RuntimeObject* L_5 = V_2; NullCheck(L_5); InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var, L_5); } IL_0095: { return; } }// end finally (depth: 1) }); try {// begin try (depth: 1) { goto IL_0082_1; } IL_001c_1: { // foreach (var tri in tris) RuntimeObject* L_6 = V_2; NullCheck(L_6); Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_7; L_7 = InterfaceFuncInvoker0< Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1::get_Current() */, IEnumerator_1_t17EEB4D4C1C3553585755D0B87E7F91FAEA4329B_il2cpp_TypeInfo_var, L_6); V_3 = L_7; // areas[i] = defaultArea; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_8 = V_0; int32_t L_9 = V_1; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_10 = __this->___defaultArea_3; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_10); // foreach (var condition in conditions) List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* L_11 = __this->___conditions_2; NullCheck(L_11); Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052 L_12; L_12 = List_1_GetEnumerator_m6F83E4557C9A2C3385CAB5082FD3845E7C5E5C73(L_11, List_1_GetEnumerator_m6F83E4557C9A2C3385CAB5082FD3845E7C5E5C73_RuntimeMethod_var); V_4 = L_12; } { auto __finallyBlock = il2cpp::utils::Finally([&] { FINALLY_0070_1: {// begin finally (depth: 2) Enumerator_Dispose_mCABE7A4421C0AC6482BFEA62853B1810055B204B((&V_4), Enumerator_Dispose_mCABE7A4421C0AC6482BFEA62853B1810055B204B_RuntimeMethod_var); return; }// end finally (depth: 2) }); try {// begin try (depth: 2) { goto IL_0065_2; } IL_003f_2: { // foreach (var condition in conditions) Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* L_13; L_13 = Enumerator_get_Current_mB767E8941BAD90523680C8A3C0DF7D6E446C2270_inline((&V_4), Enumerator_get_Current_mB767E8941BAD90523680C8A3C0DF7D6E446C2270_RuntimeMethod_var); V_5 = L_13; // if (condition.Item1(tri)) Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* L_14 = V_5; NullCheck(L_14); Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* L_15; L_15 = Tuple_2_get_Item1_m3508238C891EDA0F4B5877233C078296262D44D1_inline(L_14, Tuple_2_get_Item1_m3508238C891EDA0F4B5877233C078296262D44D1_RuntimeMethod_var); Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_16 = V_3; NullCheck(L_15); bool L_17; L_17 = Func_2_Invoke_m5B566B1607EAE8B1FB9AB0C4B9D952673DBBBFA9_inline(L_15, L_16, NULL); if (!L_17) { goto IL_0065_2; } } { // areas[i] = condition.Item2; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_18 = V_0; int32_t L_19 = V_1; Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* L_20 = V_5; NullCheck(L_20); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_21; L_21 = Tuple_2_get_Item2_mDCB413716B9A65F4B99E456830794424F9F94CCD_inline(L_20, Tuple_2_get_Item2_mDCB413716B9A65F4B99E456830794424F9F94CCD_RuntimeMethod_var); NullCheck(L_18); (L_18)->SetAt(static_cast(L_19), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_21); } IL_0065_2: { // foreach (var condition in conditions) bool L_22; L_22 = Enumerator_MoveNext_m67D88FEF38BBFB59AC2377A0DB875E75CC266CB7((&V_4), Enumerator_MoveNext_m67D88FEF38BBFB59AC2377A0DB875E75CC266CB7_RuntimeMethod_var); if (L_22) { goto IL_003f_2; } } { goto IL_007e_1; } }// end try (depth: 2) catch(Il2CppExceptionWrapper& e) { __finallyBlock.StoreException(e.ex); } } IL_007e_1: { // i++; int32_t L_23 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_23, 1)); } IL_0082_1: { // foreach (var tri in tris) RuntimeObject* L_24 = V_2; NullCheck(L_24); bool L_25; L_25 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var, L_24); if (L_25) { goto IL_001c_1; } } { goto IL_0096; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { __finallyBlock.StoreException(e.ex); } } IL_0096: { // return areas; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_26 = V_0; return L_26; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::MarkAboveSlope(System.Single,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_MarkAboveSlope_m0D87A6A8E0F94610F12F76830A65CF78A0E2E1D9 (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, float ___0_angle, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass18_0_U3CMarkAboveSlopeU3Eb__0_mB8467AE74BDA0BCD2C6ABBB6CAA7ADDE5E94EFFB_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B* V_0 = NULL; { U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B* L_0 = (U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B_il2cpp_TypeInfo_var); NullCheck(L_0); U3CU3Ec__DisplayClass18_0__ctor_mC7A7AB4297C0069F48E6643F6CD2F5AFA92E3A02(L_0, NULL); V_0 = L_0; U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B* L_1 = V_0; float L_2 = ___0_angle; NullCheck(L_1); L_1->___angle_0 = L_2; // conditions.Add(new SharpNav.Tuple, Area>( // tri => // { // Vector3 n = tri.Normal; // float a; // Vector3Extensions.CalculateSlopeAngle(ref n, out a); // return a <= angle; // }, // area)); List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* L_3 = __this->___conditions_2; U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B* L_4 = V_0; Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* L_5 = (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D*)il2cpp_codegen_object_new(Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); NullCheck(L_5); Func_2__ctor_mC3E494B95C49E344D8801183CE45437DC93540A2(L_5, L_4, (intptr_t)((void*)U3CU3Ec__DisplayClass18_0_U3CMarkAboveSlopeU3Eb__0_mB8467AE74BDA0BCD2C6ABBB6CAA7ADDE5E94EFFB_RuntimeMethod_var), NULL); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ___1_area; Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* L_7 = (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*)il2cpp_codegen_object_new(Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); NullCheck(L_7); Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D(L_7, L_5, L_6, Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); NullCheck(L_3); List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_inline(L_3, L_7, List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); // return this; return __this; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::MarkBelowSlope(System.Single,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_MarkBelowSlope_m820F27F6692449C6B340C7B7652691FB68840185 (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, float ___0_angle, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass19_0_U3CMarkBelowSlopeU3Eb__0_m1772A18711860C528D80CC4D4E1E74F00101F071_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48* V_0 = NULL; { U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48* L_0 = (U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48_il2cpp_TypeInfo_var); NullCheck(L_0); U3CU3Ec__DisplayClass19_0__ctor_m6A4117F2DE97776034F67AB1E182E9CD1CC53E4C(L_0, NULL); V_0 = L_0; U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48* L_1 = V_0; float L_2 = ___0_angle; NullCheck(L_1); L_1->___angle_0 = L_2; // conditions.Add(new SharpNav.Tuple, Area>( // tri => // { // Vector3 n = tri.Normal; // float a; // Vector3Extensions.CalculateSlopeAngle(ref n, out a); // return a >= angle; // }, // area)); List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* L_3 = __this->___conditions_2; U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48* L_4 = V_0; Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* L_5 = (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D*)il2cpp_codegen_object_new(Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); NullCheck(L_5); Func_2__ctor_mC3E494B95C49E344D8801183CE45437DC93540A2(L_5, L_4, (intptr_t)((void*)U3CU3Ec__DisplayClass19_0_U3CMarkBelowSlopeU3Eb__0_m1772A18711860C528D80CC4D4E1E74F00101F071_RuntimeMethod_var), NULL); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ___1_area; Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* L_7 = (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*)il2cpp_codegen_object_new(Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); NullCheck(L_7); Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D(L_7, L_5, L_6, Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); NullCheck(L_3); List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_inline(L_3, L_7, List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); // return this; return __this; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::MarkAtSlope(System.Single,System.Single,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_MarkAtSlope_m5829780E1FEA29B54A9788AE05BA345BFCA70670 (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, float ___0_angle, float ___1_range, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass20_0_U3CMarkAtSlopeU3Eb__0_m490E6A793F4DDE70B86BA4D2C5BF9342DEB28FF9_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF* V_0 = NULL; { U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF* L_0 = (U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF_il2cpp_TypeInfo_var); NullCheck(L_0); U3CU3Ec__DisplayClass20_0__ctor_mE8A481E3BD871D91A7296B46974A47C9AF5FE3D1(L_0, NULL); V_0 = L_0; U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF* L_1 = V_0; float L_2 = ___0_angle; NullCheck(L_1); L_1->___angle_0 = L_2; U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF* L_3 = V_0; float L_4 = ___1_range; NullCheck(L_3); L_3->___range_1 = L_4; // conditions.Add(new SharpNav.Tuple, Area>( // tri => // { // Vector3 n = tri.Normal; // float a; // Vector3Extensions.CalculateSlopeAngle(ref n, out a); // return a >= angle - range && a <= angle + range; // }, // area)); List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* L_5 = __this->___conditions_2; U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF* L_6 = V_0; Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* L_7 = (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D*)il2cpp_codegen_object_new(Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); NullCheck(L_7); Func_2__ctor_mC3E494B95C49E344D8801183CE45437DC93540A2(L_7, L_6, (intptr_t)((void*)U3CU3Ec__DisplayClass20_0_U3CMarkAtSlopeU3Eb__0_m490E6A793F4DDE70B86BA4D2C5BF9342DEB28FF9_RuntimeMethod_var), NULL); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_8 = ___2_area; Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* L_9 = (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*)il2cpp_codegen_object_new(Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); NullCheck(L_9); Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D(L_9, L_7, L_8, Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); NullCheck(L_5); List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_inline(L_5, L_9, List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); // return this; return __this; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::MarkBelowHeight(System.Single,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_MarkBelowHeight_mDE5856C4CB9C3C3A380AEF2CC508522D10DD92F0 (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, float ___0_y, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass21_0_U3CMarkBelowHeightU3Eb__0_m69C6596D2C800DF3D88A57F687F7F6B8DDEDA1A9_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45* V_0 = NULL; { U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45* L_0 = (U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45_il2cpp_TypeInfo_var); NullCheck(L_0); U3CU3Ec__DisplayClass21_0__ctor_m5E1692EE2D1A7CB1C94EB5EA2CA27C5F07EFD78F(L_0, NULL); V_0 = L_0; U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45* L_1 = V_0; float L_2 = ___0_y; NullCheck(L_1); L_1->___y_0 = L_2; // conditions.Add(new SharpNav.Tuple, Area>( // tri => // { // if (tri.A.Y <= y || tri.B.Y <= y || tri.C.Y <= y) // return true; // // return false; // }, // area)); List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* L_3 = __this->___conditions_2; U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45* L_4 = V_0; Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* L_5 = (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D*)il2cpp_codegen_object_new(Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); NullCheck(L_5); Func_2__ctor_mC3E494B95C49E344D8801183CE45437DC93540A2(L_5, L_4, (intptr_t)((void*)U3CU3Ec__DisplayClass21_0_U3CMarkBelowHeightU3Eb__0_m69C6596D2C800DF3D88A57F687F7F6B8DDEDA1A9_RuntimeMethod_var), NULL); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ___1_area; Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* L_7 = (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*)il2cpp_codegen_object_new(Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); NullCheck(L_7); Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D(L_7, L_5, L_6, Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); NullCheck(L_3); List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_inline(L_3, L_7, List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); // return this; return __this; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::MarkAtHeight(System.Single,System.Single,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_MarkAtHeight_m6460B58FFFFB402F9B0C7A773FF2F9488E537E96 (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, float ___0_y, float ___1_radius, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, const RuntimeMethod* method) { { // throw new NotImplementedException(); NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8* L_0 = (NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8_il2cpp_TypeInfo_var))); NullCheck(L_0); NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C(L_0, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&AreaGenerator_MarkAtHeight_m6460B58FFFFB402F9B0C7A773FF2F9488E537E96_RuntimeMethod_var))); } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::MarkAboveHeight(System.Single,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_MarkAboveHeight_mB4B169564F43FCC42E8AC6BB4C7A77DD383B6DAE (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, float ___0_y, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass23_0_U3CMarkAboveHeightU3Eb__0_m0EC84166FF8C5EF388E7877B69B69070E948BCD1_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89* V_0 = NULL; { U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89* L_0 = (U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89*)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89_il2cpp_TypeInfo_var); NullCheck(L_0); U3CU3Ec__DisplayClass23_0__ctor_m1BD40755334971A412521DD65937EC57144875DF(L_0, NULL); V_0 = L_0; U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89* L_1 = V_0; float L_2 = ___0_y; NullCheck(L_1); L_1->___y_0 = L_2; // conditions.Add(new SharpNav.Tuple, Area>( // tri => // { // if (tri.A.Y >= y || tri.B.Y >= y || tri.C.Y >= y) // return true; // // return false; // }, // area)); List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* L_3 = __this->___conditions_2; U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89* L_4 = V_0; Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* L_5 = (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D*)il2cpp_codegen_object_new(Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D_il2cpp_TypeInfo_var); NullCheck(L_5); Func_2__ctor_mC3E494B95C49E344D8801183CE45437DC93540A2(L_5, L_4, (intptr_t)((void*)U3CU3Ec__DisplayClass23_0_U3CMarkAboveHeightU3Eb__0_m0EC84166FF8C5EF388E7877B69B69070E948BCD1_RuntimeMethod_var), NULL); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ___1_area; Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* L_7 = (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*)il2cpp_codegen_object_new(Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); NullCheck(L_7); Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D(L_7, L_5, L_6, Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); NullCheck(L_3); List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_inline(L_3, L_7, List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); // return this; return __this; } } // SharpNav.AreaGenerator SharpNav.AreaGenerator::MarkCustomFilter(System.Func`2,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* AreaGenerator_MarkCustomFilter_mAD24C70BD416D7C9465D9A1B17DDEF0808CF9FFA (AreaGenerator_t38712337B2C949F1B9E30FEF4CA5A36C929B1E39* __this, Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* ___0_func, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // conditions.Add(new SharpNav.Tuple, Area>(func, area)); List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A* L_0 = __this->___conditions_2; Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* L_1 = ___0_func; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_2 = ___1_area; Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF* L_3 = (Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF*)il2cpp_codegen_object_new(Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF_il2cpp_TypeInfo_var); NullCheck(L_3); Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D(L_3, L_1, L_2, Tuple_2__ctor_m5EA9B5ED89850F5745C7760441DB4C47CF505F8D_RuntimeMethod_var); NullCheck(L_0); List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_inline(L_0, L_3, List_1_Add_m5683E95D438924157F1B6DBA16D911BF91E45259_RuntimeMethod_var); // return this; return __this; } } #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 SharpNav.AreaGenerator/<>c__DisplayClass18_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass18_0__ctor_mC7A7AB4297C0069F48E6643F6CD2F5AFA92E3A02 (U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } // System.Boolean SharpNav.AreaGenerator/<>c__DisplayClass18_0::b__0(SharpNav.Geometry.Triangle3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool U3CU3Ec__DisplayClass18_0_U3CMarkAboveSlopeU3Eb__0_mB8467AE74BDA0BCD2C6ABBB6CAA7ADDE5E94EFFB (U3CU3Ec__DisplayClass18_0_tE017682348F462350C82F05CB8AA87D08A5D195B* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB ___0_tri, const RuntimeMethod* method) { Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_0; memset((&V_0), 0, sizeof(V_0)); float V_1 = 0.0f; { // Vector3 n = tri.Normal; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_0; L_0 = Triangle3_get_Normal_m5FCB2296505CEBA6BEB12D48F3258E33C6298A38((&___0_tri), NULL); V_0 = L_0; // Vector3Extensions.CalculateSlopeAngle(ref n, out a); Vector3Extensions_CalculateSlopeAngle_mE06805F9DA239185564B0A9E6114CFCC82A2502B((&V_0), (&V_1), NULL); // return a <= angle; float L_1 = V_1; float L_2 = __this->___angle_0; return (bool)((((int32_t)((!(((float)L_1) <= ((float)L_2)))? 1 : 0)) == ((int32_t)0))? 1 : 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 SharpNav.AreaGenerator/<>c__DisplayClass19_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass19_0__ctor_m6A4117F2DE97776034F67AB1E182E9CD1CC53E4C (U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } // System.Boolean SharpNav.AreaGenerator/<>c__DisplayClass19_0::b__0(SharpNav.Geometry.Triangle3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool U3CU3Ec__DisplayClass19_0_U3CMarkBelowSlopeU3Eb__0_m1772A18711860C528D80CC4D4E1E74F00101F071 (U3CU3Ec__DisplayClass19_0_tB7ADC758B950C5833A552644ABE2F6E5596E3D48* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB ___0_tri, const RuntimeMethod* method) { Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_0; memset((&V_0), 0, sizeof(V_0)); float V_1 = 0.0f; { // Vector3 n = tri.Normal; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_0; L_0 = Triangle3_get_Normal_m5FCB2296505CEBA6BEB12D48F3258E33C6298A38((&___0_tri), NULL); V_0 = L_0; // Vector3Extensions.CalculateSlopeAngle(ref n, out a); Vector3Extensions_CalculateSlopeAngle_mE06805F9DA239185564B0A9E6114CFCC82A2502B((&V_0), (&V_1), NULL); // return a >= angle; float L_1 = V_1; float L_2 = __this->___angle_0; return (bool)((((int32_t)((!(((float)L_1) >= ((float)L_2)))? 1 : 0)) == ((int32_t)0))? 1 : 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 SharpNav.AreaGenerator/<>c__DisplayClass20_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass20_0__ctor_mE8A481E3BD871D91A7296B46974A47C9AF5FE3D1 (U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } // System.Boolean SharpNav.AreaGenerator/<>c__DisplayClass20_0::b__0(SharpNav.Geometry.Triangle3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool U3CU3Ec__DisplayClass20_0_U3CMarkAtSlopeU3Eb__0_m490E6A793F4DDE70B86BA4D2C5BF9342DEB28FF9 (U3CU3Ec__DisplayClass20_0_t346F70E5E959BE56A3B1A78B9CF31A2739835AFF* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB ___0_tri, const RuntimeMethod* method) { Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_0; memset((&V_0), 0, sizeof(V_0)); float V_1 = 0.0f; { // Vector3 n = tri.Normal; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_0; L_0 = Triangle3_get_Normal_m5FCB2296505CEBA6BEB12D48F3258E33C6298A38((&___0_tri), NULL); V_0 = L_0; // Vector3Extensions.CalculateSlopeAngle(ref n, out a); Vector3Extensions_CalculateSlopeAngle_mE06805F9DA239185564B0A9E6114CFCC82A2502B((&V_0), (&V_1), NULL); // return a >= angle - range && a <= angle + range; float L_1 = V_1; float L_2 = __this->___angle_0; float L_3 = __this->___range_1; if ((!(((float)L_1) >= ((float)((float)il2cpp_codegen_subtract(L_2, L_3)))))) { goto IL_0035; } } { float L_4 = V_1; float L_5 = __this->___angle_0; float L_6 = __this->___range_1; return (bool)((((int32_t)((!(((float)L_4) <= ((float)((float)il2cpp_codegen_add(L_5, L_6)))))? 1 : 0)) == ((int32_t)0))? 1 : 0); } IL_0035: { return (bool)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 SharpNav.AreaGenerator/<>c__DisplayClass21_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass21_0__ctor_m5E1692EE2D1A7CB1C94EB5EA2CA27C5F07EFD78F (U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } // System.Boolean SharpNav.AreaGenerator/<>c__DisplayClass21_0::b__0(SharpNav.Geometry.Triangle3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool U3CU3Ec__DisplayClass21_0_U3CMarkBelowHeightU3Eb__0_m69C6596D2C800DF3D88A57F687F7F6B8DDEDA1A9 (U3CU3Ec__DisplayClass21_0_tA95EA9F816A20B4EB2E4B99E6E1D2EA597B23A45* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB ___0_tri, const RuntimeMethod* method) { { // if (tri.A.Y <= y || tri.B.Y <= y || tri.C.Y <= y) Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_0 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_1 = L_0.___A_0; float L_2 = L_1.___Y_1; float L_3 = __this->___y_0; if ((((float)L_2) <= ((float)L_3))) { goto IL_0039; } } { Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_4 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_5 = L_4.___B_1; float L_6 = L_5.___Y_1; float L_7 = __this->___y_0; if ((((float)L_6) <= ((float)L_7))) { goto IL_0039; } } { Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_8 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_9 = L_8.___C_2; float L_10 = L_9.___Y_1; float L_11 = __this->___y_0; if ((!(((float)L_10) <= ((float)L_11)))) { goto IL_003b; } } IL_0039: { // return true; return (bool)1; } IL_003b: { // return false; return (bool)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 SharpNav.AreaGenerator/<>c__DisplayClass23_0::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass23_0__ctor_m1BD40755334971A412521DD65937EC57144875DF (U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } // System.Boolean SharpNav.AreaGenerator/<>c__DisplayClass23_0::b__0(SharpNav.Geometry.Triangle3) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool U3CU3Ec__DisplayClass23_0_U3CMarkAboveHeightU3Eb__0_m0EC84166FF8C5EF388E7877B69B69070E948BCD1 (U3CU3Ec__DisplayClass23_0_t2F047DD75936E137CF8711AED1DE7612C033AC89* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB ___0_tri, const RuntimeMethod* method) { { // if (tri.A.Y >= y || tri.B.Y >= y || tri.C.Y >= y) Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_0 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_1 = L_0.___A_0; float L_2 = L_1.___Y_1; float L_3 = __this->___y_0; if ((((float)L_2) >= ((float)L_3))) { goto IL_0039; } } { Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_4 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_5 = L_4.___B_1; float L_6 = L_5.___Y_1; float L_7 = __this->___y_0; if ((((float)L_6) >= ((float)L_7))) { goto IL_0039; } } { Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_8 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_9 = L_8.___C_2; float L_10 = L_9.___Y_1; float L_11 = __this->___y_0; if ((!(((float)L_10) >= ((float)L_11)))) { goto IL_003b; } } IL_0039: { // return true; return (bool)1; } IL_003b: { // return false; return (bool)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 SharpNav.Cell::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Cell__ctor_mBFF9377BE5046D4D6A220445804754406BF92636 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, int32_t ___0_height, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m4214A6CF2AA7E17DC1A06AAFEA5D1A7E550F3C4A_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // public Cell(int height) Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); // this.height = height; int32_t L_0 = ___0_height; __this->___height_1 = L_0; // spans = new List(); List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_1 = (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*)il2cpp_codegen_object_new(List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181_il2cpp_TypeInfo_var); NullCheck(L_1); List_1__ctor_m4214A6CF2AA7E17DC1A06AAFEA5D1A7E550F3C4A(L_1, List_1__ctor_m4214A6CF2AA7E17DC1A06AAFEA5D1A7E550F3C4A_RuntimeMethod_var); __this->___spans_0 = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___spans_0), (void*)L_1); // } return; } } // System.Int32 SharpNav.Cell::get_Height() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Cell_get_Height_mF4797AC997AED7E7D33F83610AF44C538BB477D7 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, const RuntimeMethod* method) { { // return height; int32_t L_0 = __this->___height_1; return L_0; } } // System.Int32 SharpNav.Cell::get_SpanCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Cell_get_SpanCount_m5CB21F7BFD82836D04F5E889D35835B2D13336DE (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } { // return spans.Count; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_0 = __this->___spans_0; NullCheck(L_0); int32_t L_1; L_1 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_0, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); return L_1; } } // System.Int32 SharpNav.Cell::get_WalkableSpanCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Cell_get_WalkableSpanCount_m5180AB1260392C5D229220A9B5BFD299C5C2FA75 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 V_2; memset((&V_2), 0, sizeof(V_2)); { // int count = 0; V_0 = 0; // for (int i = 0; i < spans.Count; i++) V_1 = 0; goto IL_0029; } IL_0006: { // if (spans[i].Area.IsWalkable) List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_0 = __this->___spans_0; int32_t L_1 = V_1; NullCheck(L_0); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_2; L_2 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_0, L_1, List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); V_2 = L_2; Area_t9E8E008D1CF28697728310B3039944F3C2777E47* L_3 = (&(&V_2)->___Area_2); bool L_4; L_4 = Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107(L_3, NULL); if (!L_4) { goto IL_0025; } } { // count++; int32_t L_5 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_5, 1)); } IL_0025: { // for (int i = 0; i < spans.Count; i++) int32_t L_6 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_6, 1)); } IL_0029: { // for (int i = 0; i < spans.Count; i++) int32_t L_7 = V_1; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_8 = __this->___spans_0; NullCheck(L_8); int32_t L_9; L_9 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_8, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); if ((((int32_t)L_7) < ((int32_t)L_9))) { goto IL_0006; } } { // return count; int32_t L_10 = V_0; return L_10; } } // System.Collections.ObjectModel.ReadOnlyCollection`1 SharpNav.Cell::get_Spans() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* Cell_get_Spans_m8FBE7A63E9BACB5F1DA2CBFD794C40B0E8F76464 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_AsReadOnly_m2A3D4B5326B2C97CDF9800A83A6B63811D6122D4_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } { // return spans.AsReadOnly(); List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_0 = __this->___spans_0; NullCheck(L_0); ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* L_1; L_1 = List_1_AsReadOnly_m2A3D4B5326B2C97CDF9800A83A6B63811D6122D4(L_0, List_1_AsReadOnly_m2A3D4B5326B2C97CDF9800A83A6B63811D6122D4_RuntimeMethod_var); return L_1; } } // System.Collections.Generic.List`1 SharpNav.Cell::get_MutableSpans() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* Cell_get_MutableSpans_m4C78F145DDB6720A8AEB44CCAC1E2BFC3CD391BD (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, const RuntimeMethod* method) { { // return spans; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_0 = __this->___spans_0; return L_0; } } // System.Nullable`1 SharpNav.Cell::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B Cell_get_Item_m200837212B9956EB55FDF25F3AC280CE017E1969 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, int32_t ___0_location, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m771262A62A0AA79AC27135C672A049D56BA420CD_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m6E65A8A5D13AD1EE4FE586A1689F9F2D827AF943_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m1A03352E287120DEADA1F8859C22EFA4A8081B2D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m093F79F795628FB8B122D9C9E820EA7C85BCC0E6_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1__ctor_m4BEDC95C70921033F83E9DA59D4694B7515EF198_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690 V_0; memset((&V_0), 0, sizeof(V_0)); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 V_1; memset((&V_1), 0, sizeof(V_1)); Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B V_2; memset((&V_2), 0, sizeof(V_2)); Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B V_3; memset((&V_3), 0, sizeof(V_3)); { // if (location < 0 || location >= height) int32_t L_0 = ___0_location; if ((((int32_t)L_0) < ((int32_t)0))) { goto IL_000d; } } { int32_t L_1 = ___0_location; int32_t L_2 = __this->___height_1; if ((((int32_t)L_1) < ((int32_t)L_2))) { goto IL_002d; } } IL_000d: { // throw new ArgumentOutOfRangeException("Location must be a value between 0 and " + height + "."); int32_t* L_3 = (&__this->___height_1); String_t* L_4; L_4 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5(L_3, NULL); String_t* L_5; L_5 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD7D4CD5F26EC53CEC6F83DD57EA196390561405B)), L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF3E84B722399601AD7E281754E917478AA9AD48D)), NULL); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_6 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_6); ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A(L_6, L_5, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Cell_get_Item_m200837212B9956EB55FDF25F3AC280CE017E1969_RuntimeMethod_var))); } IL_002d: { // foreach (Span s in spans) List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_7 = __this->___spans_0; NullCheck(L_7); Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690 L_8; L_8 = List_1_GetEnumerator_m093F79F795628FB8B122D9C9E820EA7C85BCC0E6(L_7, List_1_GetEnumerator_m093F79F795628FB8B122D9C9E820EA7C85BCC0E6_RuntimeMethod_var); V_0 = L_8; } { auto __finallyBlock = il2cpp::utils::Finally([&] { FINALLY_006b: {// begin finally (depth: 1) Enumerator_Dispose_m771262A62A0AA79AC27135C672A049D56BA420CD((&V_0), Enumerator_Dispose_m771262A62A0AA79AC27135C672A049D56BA420CD_RuntimeMethod_var); return; }// end finally (depth: 1) }); try {// begin try (depth: 1) { goto IL_0060_1; } IL_003b_1: { // foreach (Span s in spans) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_9; L_9 = Enumerator_get_Current_m1A03352E287120DEADA1F8859C22EFA4A8081B2D_inline((&V_0), Enumerator_get_Current_m1A03352E287120DEADA1F8859C22EFA4A8081B2D_RuntimeMethod_var); V_1 = L_9; // if (s.Minimum > location) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_10 = V_1; int32_t L_11 = L_10.___Minimum_0; int32_t L_12 = ___0_location; if ((((int32_t)L_11) <= ((int32_t)L_12))) { goto IL_004e_1; } } { // break; goto IL_0079; } IL_004e_1: { // else if (s.Maximum >= location) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_13 = V_1; int32_t L_14 = L_13.___Maximum_1; int32_t L_15 = ___0_location; if ((((int32_t)L_14) < ((int32_t)L_15))) { goto IL_0060_1; } } { // return s; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_16 = V_1; Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B L_17; memset((&L_17), 0, sizeof(L_17)); Nullable_1__ctor_m4BEDC95C70921033F83E9DA59D4694B7515EF198((&L_17), L_16, /*hidden argument*/Nullable_1__ctor_m4BEDC95C70921033F83E9DA59D4694B7515EF198_RuntimeMethod_var); V_2 = L_17; goto IL_0083; } IL_0060_1: { // foreach (Span s in spans) bool L_18; L_18 = Enumerator_MoveNext_m6E65A8A5D13AD1EE4FE586A1689F9F2D827AF943((&V_0), Enumerator_MoveNext_m6E65A8A5D13AD1EE4FE586A1689F9F2D827AF943_RuntimeMethod_var); if (L_18) { goto IL_003b_1; } } { goto IL_0079; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { __finallyBlock.StoreException(e.ex); } } IL_0079: { // return null; il2cpp_codegen_initobj((&V_3), sizeof(Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B)); Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B L_19 = V_3; return L_19; } IL_0083: { // } Nullable_1_t47CFE9190819842A7B088B489BBFC83AD685CB9B L_20 = V_2; return L_20; } } // System.Void SharpNav.Cell::AddSpan(SharpNav.Span) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Cell_AddSpan_m5E472A90C8A24CA497176488083AC0888CDAA256 (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___0_span, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3977FE43E07EB78C4E8BABADA3C9F8FDD0C976C6_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Insert_mBA495E912127D7286F80D78EEB1704CF3CAA4C6F_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_RemoveAt_m62F35098D38A23E1C8F5E8C6A4388078501BDC29_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* V_1 = NULL; bool V_2 = false; int32_t V_3 = 0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 V_4; memset((&V_4), 0, sizeof(V_4)); { // if (span.Minimum > span.Maximum) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_0 = ___0_span; int32_t L_1 = L_0.___Minimum_0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_2 = ___0_span; int32_t L_3 = L_2.___Maximum_1; if ((((int32_t)L_1) <= ((int32_t)L_3))) { goto IL_002a; } } { // int tmp = span.Minimum; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_4 = ___0_span; int32_t L_5 = L_4.___Minimum_0; V_0 = L_5; // span.Minimum = span.Maximum; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_6 = ___0_span; int32_t L_7 = L_6.___Maximum_1; (&___0_span)->___Minimum_0 = L_7; // span.Maximum = tmp; int32_t L_8 = V_0; (&___0_span)->___Maximum_1 = L_8; } IL_002a: { // MathHelper.Clamp(ref span.Minimum, 0, height); int32_t* L_9 = (&(&___0_span)->___Minimum_0); int32_t L_10 = __this->___height_1; MathHelper_Clamp_m175810AF72C161C1E62A22C2EFCF95CF47C2DC11(L_9, 0, L_10, NULL); // MathHelper.Clamp(ref span.Maximum, 0, height); int32_t* L_11 = (&(&___0_span)->___Maximum_1); int32_t L_12 = __this->___height_1; MathHelper_Clamp_m175810AF72C161C1E62A22C2EFCF95CF47C2DC11(L_11, 0, L_12, NULL); // lock (spans) List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_13 = __this->___spans_0; V_1 = L_13; V_2 = (bool)0; } { auto __finallyBlock = il2cpp::utils::Finally([&] { FINALLY_015f: {// begin finally (depth: 1) { bool L_14 = V_2; if (!L_14) { goto IL_0168; } } { List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_15 = V_1; Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_15, NULL); } IL_0168: { return; } }// end finally (depth: 1) }); try {// begin try (depth: 1) { List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_16 = V_1; Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_16, (&V_2), NULL); // for (int i = 0; i < spans.Count; i++) V_3 = 0; goto IL_0140_1; } IL_0068_1: { // Span cur = spans[i]; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_17 = __this->___spans_0; int32_t L_18 = V_3; NullCheck(L_17); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_19; L_19 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_17, L_18, List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); V_4 = L_19; // if (cur.Minimum > span.Maximum) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_20 = V_4; int32_t L_21 = L_20.___Minimum_0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_22 = ___0_span; int32_t L_23 = L_22.___Maximum_1; if ((((int32_t)L_21) <= ((int32_t)L_23))) { goto IL_0097_1; } } { // spans.Insert(i, span); List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_24 = __this->___spans_0; int32_t L_25 = V_3; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_26 = ___0_span; NullCheck(L_24); List_1_Insert_mBA495E912127D7286F80D78EEB1704CF3CAA4C6F(L_24, L_25, L_26, List_1_Insert_mBA495E912127D7286F80D78EEB1704CF3CAA4C6F_RuntimeMethod_var); // return; goto IL_0169; } IL_0097_1: { // else if (cur.Maximum >= span.Minimum) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_27 = V_4; int32_t L_28 = L_27.___Maximum_1; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_29 = ___0_span; int32_t L_30 = L_29.___Minimum_0; if ((((int32_t)L_28) < ((int32_t)L_30))) { goto IL_013c_1; } } { // if (cur.Minimum < span.Minimum) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_31 = V_4; int32_t L_32 = L_31.___Minimum_0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_33 = ___0_span; int32_t L_34 = L_33.___Minimum_0; if ((((int32_t)L_32) >= ((int32_t)L_34))) { goto IL_00c6_1; } } { // span.Minimum = cur.Minimum; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_35 = V_4; int32_t L_36 = L_35.___Minimum_0; (&___0_span)->___Minimum_0 = L_36; } IL_00c6_1: { // if (cur.Maximum == span.Maximum) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_37 = V_4; int32_t L_38 = L_37.___Maximum_1; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_39 = ___0_span; int32_t L_40 = L_39.___Maximum_1; if ((!(((uint32_t)L_38) == ((uint32_t)L_40)))) { goto IL_0101_1; } } { // if (!span.Area.IsWalkable && cur.Area.IsWalkable) Area_t9E8E008D1CF28697728310B3039944F3C2777E47* L_41 = (&(&___0_span)->___Area_2); bool L_42; L_42 = Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107(L_41, NULL); if (L_42) { goto IL_012c_1; } } { Area_t9E8E008D1CF28697728310B3039944F3C2777E47* L_43 = (&(&V_4)->___Area_2); bool L_44; L_44 = Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107(L_43, NULL); if (!L_44) { goto IL_012c_1; } } { // span.Area = cur.Area; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_45 = V_4; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_46 = L_45.___Area_2; (&___0_span)->___Area_2 = L_46; goto IL_012c_1; } IL_0101_1: { // else if (cur.Maximum > span.Maximum) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_47 = V_4; int32_t L_48 = L_47.___Maximum_1; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_49 = ___0_span; int32_t L_50 = L_49.___Maximum_1; if ((((int32_t)L_48) <= ((int32_t)L_50))) { goto IL_012c_1; } } { // span.Maximum = cur.Maximum; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_51 = V_4; int32_t L_52 = L_51.___Maximum_1; (&___0_span)->___Maximum_1 = L_52; // span.Area = cur.Area; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_53 = V_4; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_54 = L_53.___Area_2; (&___0_span)->___Area_2 = L_54; } IL_012c_1: { // spans.RemoveAt(i); List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_55 = __this->___spans_0; int32_t L_56 = V_3; NullCheck(L_55); List_1_RemoveAt_m62F35098D38A23E1C8F5E8C6A4388078501BDC29(L_55, L_56, List_1_RemoveAt_m62F35098D38A23E1C8F5E8C6A4388078501BDC29_RuntimeMethod_var); // i--; int32_t L_57 = V_3; V_3 = ((int32_t)il2cpp_codegen_subtract(L_57, 1)); } IL_013c_1: { // for (int i = 0; i < spans.Count; i++) int32_t L_58 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_58, 1)); } IL_0140_1: { // for (int i = 0; i < spans.Count; i++) int32_t L_59 = V_3; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_60 = __this->___spans_0; NullCheck(L_60); int32_t L_61; L_61 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_60, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); if ((((int32_t)L_59) < ((int32_t)L_61))) { goto IL_0068_1; } } { // spans.Add(span); List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_62 = __this->___spans_0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_63 = ___0_span; NullCheck(L_62); List_1_Add_m3977FE43E07EB78C4E8BABADA3C9F8FDD0C976C6_inline(L_62, L_63, List_1_Add_m3977FE43E07EB78C4E8BABADA3C9F8FDD0C976C6_RuntimeMethod_var); // } goto IL_0169; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { __finallyBlock.StoreException(e.ex); } } IL_0169: { // } 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 SharpNav.CompactCell::.ctor(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactCell__ctor_m7AF19FDE37784382CECBAC0FCF691789C539406C (CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6* __this, int32_t ___0_start, int32_t ___1_count, const RuntimeMethod* method) { { // StartIndex = start; int32_t L_0 = ___0_start; __this->___StartIndex_0 = L_0; // Count = count; int32_t L_1 = ___1_count; __this->___Count_1 = L_1; // } return; } } IL2CPP_EXTERN_C void CompactCell__ctor_m7AF19FDE37784382CECBAC0FCF691789C539406C_AdjustorThunk (RuntimeObject* __this, int32_t ___0_start, int32_t ___1_count, const RuntimeMethod* method) { CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); CompactCell__ctor_m7AF19FDE37784382CECBAC0FCF691789C539406C(_thisAdjusted, ___0_start, ___1_count, method); } #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 SharpNav.CompactHeightfield::.ctor(SharpNav.Heightfield,SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield__ctor_mF47B33F552944AA22842F6CB18A503030CC019A2 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* ___0_field, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___1_settings, const RuntimeMethod* method) { { // : this(field, settings.VoxelAgentHeight, settings.VoxelMaxClimb) Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_0 = ___0_field; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_1 = ___1_settings; NullCheck(L_1); int32_t L_2; L_2 = NavMeshGenerationSettings_get_VoxelAgentHeight_m5D958581E58EAA618D5C9CAFB53CD86E39685382(L_1, NULL); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_3 = ___1_settings; NullCheck(L_3); int32_t L_4; L_4 = NavMeshGenerationSettings_get_VoxelMaxClimb_mF5BC0B3BA33C887BF5E65922076C21D5383D20F5(L_3, NULL); CompactHeightfield__ctor_mDFBF5405FEA15B1E396408361ECF3D5722257591(__this, L_0, L_2, L_4, NULL); // } return; } } // System.Void SharpNav.CompactHeightfield::.ctor(SharpNav.Heightfield,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield__ctor_mDFBF5405FEA15B1E396408361ECF3D5722257591 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* ___0_field, int32_t ___1_walkableHeight, int32_t ___2_walkableClimb, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_get_Count_mA03E457373F719D042C67A3E01084182BC85E15D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* V_3 = NULL; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_4; memset((&V_4), 0, sizeof(V_4)); int32_t V_5 = 0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 V_6; memset((&V_6), 0, sizeof(V_6)); int32_t V_7 = 0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 V_8; memset((&V_8), 0, sizeof(V_8)); int32_t V_9 = 0; int32_t V_10 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_11; memset((&V_11), 0, sizeof(V_11)); int32_t V_12 = 0; int32_t V_13 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_14; memset((&V_14), 0, sizeof(V_14)); int32_t V_15 = 0; int32_t V_16 = 0; int32_t V_17 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_18; memset((&V_18), 0, sizeof(V_18)); int32_t V_19 = 0; int32_t V_20 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_21; memset((&V_21), 0, sizeof(V_21)); int32_t V_22 = 0; int32_t V_23 = 0; int32_t V_24 = 0; { // public CompactHeightfield(Heightfield field, int walkableHeight, int walkableClimb) Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); // this.bounds = field.Bounds; Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_0 = ___0_field; NullCheck(L_0); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_1; L_1 = Heightfield_get_Bounds_m908F81B043C29F9CD176B988A3F9B236DE449F79_inline(L_0, NULL); __this->___bounds_0 = L_1; // this.width = field.Width; Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_2 = ___0_field; NullCheck(L_2); int32_t L_3; L_3 = Heightfield_get_Width_m8ADCA64F0EFBEE239655102420DB52B145E25453_inline(L_2, NULL); __this->___width_1 = L_3; // this.height = field.Height; Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_4 = ___0_field; NullCheck(L_4); int32_t L_5; L_5 = Heightfield_get_Height_m7DF6ECAD789A055160C25DE8ADF8351B7483C9D5_inline(L_4, NULL); __this->___height_2 = L_5; // this.length = field.Length; Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_6 = ___0_field; NullCheck(L_6); int32_t L_7; L_7 = Heightfield_get_Length_m943EA9048BD4B9B2FBD4422FCA9889FCFBEC9254_inline(L_6, NULL); __this->___length_3 = L_7; // this.cellSize = field.CellSizeXZ; Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_8 = ___0_field; NullCheck(L_8); float L_9; L_9 = Heightfield_get_CellSizeXZ_mF46099C15E5AA07FA857687FA6DF4F7B9EDD6AA8_inline(L_8, NULL); __this->___cellSize_4 = L_9; // this.cellHeight = field.CellHeight; Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_10 = ___0_field; NullCheck(L_10); float L_11; L_11 = Heightfield_get_CellHeight_m44531758C6F5EBEA0F1AED2AC8D31FD4F454F053_inline(L_10, NULL); __this->___cellHeight_5 = L_11; // int spanCount = field.SpanCount; Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_12 = ___0_field; NullCheck(L_12); int32_t L_13; L_13 = Heightfield_get_SpanCount_m5641E73E40EEDE3AD9B53308AC3D3E3139D4B938(L_12, NULL); V_0 = L_13; // cells = new CompactCell[width * length]; int32_t L_14 = __this->___width_1; int32_t L_15 = __this->___length_3; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_16 = (CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86*)(CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86*)SZArrayNew(CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply(L_14, L_15))); __this->___cells_6 = L_16; Il2CppCodeGenWriteBarrier((void**)(&__this->___cells_6), (void*)L_16); // spans = new CompactSpan[spanCount]; int32_t L_17 = V_0; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_18 = (CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9*)(CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9*)SZArrayNew(CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9_il2cpp_TypeInfo_var, (uint32_t)L_17); __this->___spans_7 = L_18; Il2CppCodeGenWriteBarrier((void**)(&__this->___spans_7), (void*)L_18); // areas = new Area[spanCount]; int32_t L_19 = V_0; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_20 = (AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD*)(AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD*)SZArrayNew(AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD_il2cpp_TypeInfo_var, (uint32_t)L_19); __this->___areas_8 = L_20; Il2CppCodeGenWriteBarrier((void**)(&__this->___areas_8), (void*)L_20); // int spanIndex = 0; V_1 = 0; // for (int i = 0; i < cells.Length; i++) V_2 = 0; goto IL_019c; } IL_008e: { // var fs = field[i].Spans; Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_21 = ___0_field; int32_t L_22 = V_2; NullCheck(L_21); Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_23; L_23 = Heightfield_get_Item_m45D1CD2605B591CCFD10FB7063971A4FE2B65FAD(L_21, L_22, NULL); NullCheck(L_23); ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* L_24; L_24 = Cell_get_Spans_m8FBE7A63E9BACB5F1DA2CBFD794C40B0E8F76464(L_23, NULL); V_3 = L_24; // if (fs.Count == 0) ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* L_25 = V_3; NullCheck(L_25); int32_t L_26; L_26 = ReadOnlyCollection_1_get_Count_mA03E457373F719D042C67A3E01084182BC85E15D(L_25, ReadOnlyCollection_1_get_Count_mA03E457373F719D042C67A3E01084182BC85E15D_RuntimeMethod_var); if (!L_26) { goto IL_0198; } } { // CompactCell c = new CompactCell(spanIndex, 0); int32_t L_27 = V_1; CompactCell__ctor_m7AF19FDE37784382CECBAC0FCF691789C539406C((&V_4), L_27, 0, NULL); // int lastInd = fs.Count - 1; ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* L_28 = V_3; NullCheck(L_28); int32_t L_29; L_29 = ReadOnlyCollection_1_get_Count_mA03E457373F719D042C67A3E01084182BC85E15D(L_28, ReadOnlyCollection_1_get_Count_mA03E457373F719D042C67A3E01084182BC85E15D_RuntimeMethod_var); V_5 = ((int32_t)il2cpp_codegen_subtract(L_29, 1)); // for (int j = 0; j < lastInd; j++) V_7 = 0; goto IL_0126; } IL_00be: { // var s = fs[j]; ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* L_30 = V_3; int32_t L_31 = V_7; NullCheck(L_30); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_32; L_32 = ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2(L_30, L_31, ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_RuntimeMethod_var); V_8 = L_32; // if (s.Area.IsWalkable) Area_t9E8E008D1CF28697728310B3039944F3C2777E47* L_33 = (&(&V_8)->___Area_2); bool L_34; L_34 = Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107(L_33, NULL); if (!L_34) { goto IL_0120; } } { // CompactSpan.FromMinMax(s.Maximum, fs[j + 1].Minimum, out spans[spanIndex]); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_35 = V_8; int32_t L_36 = L_35.___Maximum_1; ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* L_37 = V_3; int32_t L_38 = V_7; NullCheck(L_37); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_39; L_39 = ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2(L_37, ((int32_t)il2cpp_codegen_add(L_38, 1)), ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_RuntimeMethod_var); int32_t L_40 = L_39.___Minimum_0; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_41 = __this->___spans_7; int32_t L_42 = V_1; NullCheck(L_41); CompactSpan_FromMinMax_m7F141FD656C8F7B2B4E8E40DE5069919EBDED6F9(L_36, L_40, ((L_41)->GetAddressAt(static_cast(L_42))), NULL); // areas[spanIndex] = s.Area; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_43 = __this->___areas_8; int32_t L_44 = V_1; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_45 = V_8; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_46 = L_45.___Area_2; NullCheck(L_43); (L_43)->SetAt(static_cast(L_44), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_46); // spanIndex++; int32_t L_47 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_47, 1)); // c.Count++; int32_t* L_48 = (&(&V_4)->___Count_1); int32_t* L_49 = L_48; int32_t L_50 = *((int32_t*)L_49); *((int32_t*)L_49) = (int32_t)((int32_t)il2cpp_codegen_add(L_50, 1)); } IL_0120: { // for (int j = 0; j < lastInd; j++) int32_t L_51 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_51, 1)); } IL_0126: { // for (int j = 0; j < lastInd; j++) int32_t L_52 = V_7; int32_t L_53 = V_5; if ((((int32_t)L_52) < ((int32_t)L_53))) { goto IL_00be; } } { // var lastS = fs[lastInd]; ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* L_54 = V_3; int32_t L_55 = V_5; NullCheck(L_54); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_56; L_56 = ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2(L_54, L_55, ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_RuntimeMethod_var); V_6 = L_56; // if (lastS.Area.IsWalkable) Area_t9E8E008D1CF28697728310B3039944F3C2777E47* L_57 = (&(&V_6)->___Area_2); bool L_58; L_58 = Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107(L_57, NULL); if (!L_58) { goto IL_018a; } } { // spans[spanIndex] = new CompactSpan(fs[lastInd].Maximum, int.MaxValue); CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_59 = __this->___spans_7; int32_t L_60 = V_1; ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* L_61 = V_3; int32_t L_62 = V_5; NullCheck(L_61); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_63; L_63 = ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2(L_61, L_62, ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_RuntimeMethod_var); int32_t L_64 = L_63.___Maximum_1; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_65; memset((&L_65), 0, sizeof(L_65)); CompactSpan__ctor_mDB5AE362F19F59AA5FBF3935B2EB9DF4B606B9C9((&L_65), L_64, ((int32_t)2147483647LL), /*hidden argument*/NULL); NullCheck(L_59); (L_59)->SetAt(static_cast(L_60), (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE)L_65); // areas[spanIndex] = lastS.Area; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_66 = __this->___areas_8; int32_t L_67 = V_1; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_68 = V_6; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_69 = L_68.___Area_2; NullCheck(L_66); (L_66)->SetAt(static_cast(L_67), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_69); // spanIndex++; int32_t L_70 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_70, 1)); // c.Count++; int32_t* L_71 = (&(&V_4)->___Count_1); int32_t* L_72 = L_71; int32_t L_73 = *((int32_t*)L_72); *((int32_t*)L_72) = (int32_t)((int32_t)il2cpp_codegen_add(L_73, 1)); } IL_018a: { // cells[i] = c; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_74 = __this->___cells_6; int32_t L_75 = V_2; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_76 = V_4; NullCheck(L_74); (L_74)->SetAt(static_cast(L_75), (CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6)L_76); } IL_0198: { // for (int i = 0; i < cells.Length; i++) int32_t L_77 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_77, 1)); } IL_019c: { // for (int i = 0; i < cells.Length; i++) int32_t L_78 = V_2; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_79 = __this->___cells_6; NullCheck(L_79); if ((((int32_t)L_78) < ((int32_t)((int32_t)(((RuntimeArray*)L_79)->max_length))))) { goto IL_008e; } } { // for (int z = 0; z < length; z++) V_9 = 0; goto IL_032a; } IL_01b2: { // for (int x = 0; x < width; x++) V_10 = 0; goto IL_0317; } IL_01ba: { // CompactCell c = cells[z * width + x]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_80 = __this->___cells_6; int32_t L_81 = V_9; int32_t L_82 = __this->___width_1; int32_t L_83 = V_10; NullCheck(L_80); int32_t L_84 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_81, L_82)), L_83)); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_85 = (L_80)->GetAt(static_cast(L_84)); V_11 = L_85; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_86 = V_11; int32_t L_87 = L_86.___StartIndex_0; V_12 = L_87; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_88 = V_11; int32_t L_89 = L_88.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_90 = V_11; int32_t L_91 = L_90.___Count_1; V_13 = ((int32_t)il2cpp_codegen_add(L_89, L_91)); goto IL_0308; } IL_01f2: { // CompactSpan s = spans[i]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_92 = __this->___spans_7; int32_t L_93 = V_12; NullCheck(L_92); int32_t L_94 = L_93; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_95 = (L_92)->GetAt(static_cast(L_94)); V_14 = L_95; // for (var dir = Direction.West; dir <= Direction.South; dir++) V_15 = 0; goto IL_02fa; } IL_0209: { // int dx = x + dir.GetHorizontalOffset(); int32_t L_96 = V_10; int32_t L_97 = V_15; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_98; L_98 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_97, NULL); V_16 = ((int32_t)il2cpp_codegen_add(L_96, L_98)); // int dz = z + dir.GetVerticalOffset(); int32_t L_99 = V_9; int32_t L_100 = V_15; int32_t L_101; L_101 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_100, NULL); V_17 = ((int32_t)il2cpp_codegen_add(L_99, L_101)); // if (dx < 0 || dz < 0 || dx >= width || dz >= length) int32_t L_102 = V_16; if ((((int32_t)L_102) < ((int32_t)0))) { goto IL_02f4; } } { int32_t L_103 = V_17; if ((((int32_t)L_103) < ((int32_t)0))) { goto IL_02f4; } } { int32_t L_104 = V_16; int32_t L_105 = __this->___width_1; if ((((int32_t)L_104) >= ((int32_t)L_105))) { goto IL_02f4; } } { int32_t L_106 = V_17; int32_t L_107 = __this->___length_3; if ((((int32_t)L_106) >= ((int32_t)L_107))) { goto IL_02f4; } } { // CompactCell dc = cells[dz * width + dx]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_108 = __this->___cells_6; int32_t L_109 = V_17; int32_t L_110 = __this->___width_1; int32_t L_111 = V_16; NullCheck(L_108); int32_t L_112 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_109, L_110)), L_111)); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_113 = (L_108)->GetAt(static_cast(L_112)); V_18 = L_113; // for (int j = dc.StartIndex, cellEnd = dc.StartIndex + dc.Count; j < cellEnd; j++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_114 = V_18; int32_t L_115 = L_114.___StartIndex_0; V_19 = L_115; // for (int j = dc.StartIndex, cellEnd = dc.StartIndex + dc.Count; j < cellEnd; j++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_116 = V_18; int32_t L_117 = L_116.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_118 = V_18; int32_t L_119 = L_118.___Count_1; V_20 = ((int32_t)il2cpp_codegen_add(L_117, L_119)); goto IL_02ee; } IL_0280: { // CompactSpan ds = spans[j]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_120 = __this->___spans_7; int32_t L_121 = V_19; NullCheck(L_120); int32_t L_122 = L_121; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_123 = (L_120)->GetAt(static_cast(L_122)); V_21 = L_123; // CompactSpan.OverlapMin(ref s, ref ds, out overlapBottom); CompactSpan_OverlapMin_mC03012D47028787A5953C2EED86C0063DABABCC4((&V_14), (&V_21), (&V_22), NULL); // CompactSpan.OverlapMax(ref s, ref ds, out overlapTop); CompactSpan_OverlapMax_m55046CCFB19BC50F77D7141A2678003BC0B5D2D8((&V_14), (&V_21), (&V_23), NULL); // if ((overlapTop - overlapBottom) >= walkableHeight && Math.Abs(ds.Minimum - s.Minimum) <= walkableClimb) int32_t L_124 = V_23; int32_t L_125 = V_22; int32_t L_126 = ___1_walkableHeight; if ((((int32_t)((int32_t)il2cpp_codegen_subtract(L_124, L_125))) < ((int32_t)L_126))) { goto IL_02e8; } } { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_127 = V_21; int32_t L_128 = L_127.___Minimum_0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_129 = V_14; int32_t L_130 = L_129.___Minimum_0; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_131; L_131 = il2cpp_codegen_abs(((int32_t)il2cpp_codegen_subtract(L_128, L_130))); int32_t L_132 = ___2_walkableClimb; if ((((int32_t)L_131) > ((int32_t)L_132))) { goto IL_02e8; } } { // int con = j - dc.StartIndex; int32_t L_133 = V_19; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_134 = V_18; int32_t L_135 = L_134.___StartIndex_0; V_24 = ((int32_t)il2cpp_codegen_subtract(L_133, L_135)); // CompactSpan.SetConnection(dir, con, ref spans[i]); int32_t L_136 = V_15; int32_t L_137 = V_24; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_138 = __this->___spans_7; int32_t L_139 = V_12; NullCheck(L_138); CompactSpan_SetConnection_m3B53E087B4205CFB18D99973CCCCAE2E167DB0B5(L_136, L_137, ((L_138)->GetAddressAt(static_cast(L_139))), NULL); // break; goto IL_02f4; } IL_02e8: { // for (int j = dc.StartIndex, cellEnd = dc.StartIndex + dc.Count; j < cellEnd; j++) int32_t L_140 = V_19; V_19 = ((int32_t)il2cpp_codegen_add(L_140, 1)); } IL_02ee: { // for (int j = dc.StartIndex, cellEnd = dc.StartIndex + dc.Count; j < cellEnd; j++) int32_t L_141 = V_19; int32_t L_142 = V_20; if ((((int32_t)L_141) < ((int32_t)L_142))) { goto IL_0280; } } IL_02f4: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_143 = V_15; V_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_143, 1)); } IL_02fa: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_144 = V_15; if ((((int32_t)L_144) <= ((int32_t)3))) { goto IL_0209; } } { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_145 = V_12; V_12 = ((int32_t)il2cpp_codegen_add(L_145, 1)); } IL_0308: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_146 = V_12; int32_t L_147 = V_13; if ((((int32_t)L_146) < ((int32_t)L_147))) { goto IL_01f2; } } { // for (int x = 0; x < width; x++) int32_t L_148 = V_10; V_10 = ((int32_t)il2cpp_codegen_add(L_148, 1)); } IL_0317: { // for (int x = 0; x < width; x++) int32_t L_149 = V_10; int32_t L_150 = __this->___width_1; if ((((int32_t)L_149) < ((int32_t)L_150))) { goto IL_01ba; } } { // for (int z = 0; z < length; z++) int32_t L_151 = V_9; V_9 = ((int32_t)il2cpp_codegen_add(L_151, 1)); } IL_032a: { // for (int z = 0; z < length; z++) int32_t L_152 = V_9; int32_t L_153 = __this->___length_3; if ((((int32_t)L_152) < ((int32_t)L_153))) { goto IL_01b2; } } { // } return; } } // System.Int32 SharpNav.CompactHeightfield::get_Width() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_get_Width_m4A2864809C34FAF33B76CC66D1ECE7084F01D596 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return width; int32_t L_0 = __this->___width_1; return L_0; } } // System.Int32 SharpNav.CompactHeightfield::get_Height() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_get_Height_mC7BAE8F8012D1C857A80C9DD061E9D71B3397E82 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return height; int32_t L_0 = __this->___height_2; return L_0; } } // System.Int32 SharpNav.CompactHeightfield::get_Length() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_get_Length_m94D8CE11F65057730993AC4B770DC7CCB7C8E78B (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return length; int32_t L_0 = __this->___length_3; return L_0; } } // SharpNav.Geometry.BBox3 SharpNav.CompactHeightfield::get_Bounds() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C CompactHeightfield_get_Bounds_mE4491C23011D4544B881B8D8EE9FFE5D5907D7ED (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return bounds; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_0 = __this->___bounds_0; return L_0; } } // System.Single SharpNav.CompactHeightfield::get_CellSize() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float CompactHeightfield_get_CellSize_mDA6E6900AF35EB4311B4817B86A9250D7D28D8DC (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return cellSize; float L_0 = __this->___cellSize_4; return L_0; } } // System.Single SharpNav.CompactHeightfield::get_CellHeight() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float CompactHeightfield_get_CellHeight_m921E233EF5BC7D35AFE2250A8C9E17E3556450E7 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return cellHeight; float L_0 = __this->___cellHeight_5; return L_0; } } // System.Int32 SharpNav.CompactHeightfield::get_MaxDistance() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_get_MaxDistance_mE3234D13C4474A63928CFB202CB05F8F1F326568 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return maxDistance; int32_t L_0 = __this->___maxDistance_10; return L_0; } } // System.Int32[] SharpNav.CompactHeightfield::get_Distances() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* CompactHeightfield_get_Distances_m4298120B6E0C85E0E52F85707625A3C5F29561FB (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return distances; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___distances_9; return L_0; } } // System.Int32 SharpNav.CompactHeightfield::get_BorderSize() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_get_BorderSize_m44A7BC60DD3D29A4D59B67A29FCBA72D7356BE7A (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return borderSize; int32_t L_0 = __this->___borderSize_12; return L_0; } } // System.Int32 SharpNav.CompactHeightfield::get_MaxRegions() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_get_MaxRegions_mF8712784E623B413D71BA0DAE303ECD8C372D044 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return maxRegions; int32_t L_0 = __this->___maxRegions_11; return L_0; } } // SharpNav.CompactCell[] SharpNav.CompactHeightfield::get_Cells() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* CompactHeightfield_get_Cells_mB6996E472ED426DF328B90AC8AEFF9FE1D871882 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return cells; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_0 = __this->___cells_6; return L_0; } } // SharpNav.CompactSpan[] SharpNav.CompactHeightfield::get_Spans() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* CompactHeightfield_get_Spans_mFA26BB59A3F382D0E4ED575618FEED165774FEC9 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return spans; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_0 = __this->___spans_7; return L_0; } } // SharpNav.Area[] SharpNav.CompactHeightfield::get_Areas() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* CompactHeightfield_get_Areas_m1117A3182CC8098B1BFBA3A27B45ABFFB104688A (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { { // return areas; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_0 = __this->___areas_8; return L_0; } } // System.Collections.Generic.IEnumerable`1 SharpNav.CompactHeightfield::get_Item(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* CompactHeightfield_get_Item_mBBA1B2441BD764BB779CE47E0420B7426FDE6F13 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, int32_t ___0_x, int32_t ___1_y, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* L_0 = (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D*)il2cpp_codegen_object_new(U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D_il2cpp_TypeInfo_var); NullCheck(L_0); U3Cget_ItemU3Ed__42__ctor_m788617A287AD1B47D458C1A5A9D5CF90768A78F6(L_0, ((int32_t)-2), NULL); U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* L_1 = L_0; NullCheck(L_1); L_1->___U3CU3E4__this_5 = __this; Il2CppCodeGenWriteBarrier((void**)(&L_1->___U3CU3E4__this_5), (void*)__this); U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* L_2 = L_1; int32_t L_3 = ___0_x; NullCheck(L_2); L_2->___U3CU3E3__x_4 = L_3; U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* L_4 = L_2; int32_t L_5 = ___1_y; NullCheck(L_4); L_4->___U3CU3E3__y_7 = L_5; return L_4; } } // System.Collections.Generic.IEnumerable`1 SharpNav.CompactHeightfield::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* CompactHeightfield_get_Item_m84F9F245D6F164FB1420C090637146C57A82109F (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, int32_t ___0_i, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* L_0 = (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0*)il2cpp_codegen_object_new(U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0_il2cpp_TypeInfo_var); NullCheck(L_0); U3Cget_ItemU3Ed__44__ctor_m0935D0458ED0715AE02714ACE1502DD0D0C53564(L_0, ((int32_t)-2), NULL); U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* L_1 = L_0; NullCheck(L_1); L_1->___U3CU3E4__this_3 = __this; Il2CppCodeGenWriteBarrier((void**)(&L_1->___U3CU3E4__this_3), (void*)__this); U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* L_2 = L_1; int32_t L_3 = ___0_i; NullCheck(L_2); L_2->___U3CU3E3__i_5 = L_3; return L_2; } } // SharpNav.CompactSpan SharpNav.CompactHeightfield::get_Item(SharpNav.CompactSpanReference) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE CompactHeightfield_get_Item_m0E7CA21ABFCF77163123A89576BA9E942F4722FF (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_spanRef, const RuntimeMethod* method) { { // return spans[spanRef.Index]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_0 = __this->___spans_7; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_1 = ___0_spanRef; int32_t L_2 = L_1.___Index_3; NullCheck(L_0); int32_t L_3 = L_2; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_4 = (L_0)->GetAt(static_cast(L_3)); return L_4; } } // System.Void SharpNav.CompactHeightfield::BuildDistanceField() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_BuildDistanceField_m3F727E5F2E0FC04CFD9EA66C2D5158DBADF8AB7C (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // if (distances == null) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___distances_9; if (L_0) { goto IL_001b; } } { // distances = new int[spans.Length]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_1 = __this->___spans_7; NullCheck(L_1); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_1)->max_length))); __this->___distances_9 = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->___distances_9), (void*)L_2); } IL_001b: { // CalculateDistanceField(distances); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = __this->___distances_9; CompactHeightfield_CalculateDistanceField_m9B281924FF3304832345DA9C0C33E40DBA42C1F8(__this, L_3, NULL); // BoxBlur(distances, 1, null); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = __this->___distances_9; CompactHeightfield_BoxBlur_m86BF170B5B07BE0E6A2B43E4ED650C326845B4D6(__this, L_4, 1, (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)NULL, NULL); // this.maxDistance = 0; __this->___maxDistance_10 = 0; // for (int i = 0; i < distances.Length; i++) V_0 = 0; goto IL_005d; } IL_0040: { // this.maxDistance = Math.Max(distances[i], this.maxDistance); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = __this->___distances_9; int32_t L_6 = V_0; NullCheck(L_5); int32_t L_7 = L_6; int32_t L_8 = (L_5)->GetAt(static_cast(L_7)); int32_t L_9 = __this->___maxDistance_10; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_10; L_10 = Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF(L_8, L_9, NULL); __this->___maxDistance_10 = L_10; // for (int i = 0; i < distances.Length; i++) int32_t L_11 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1)); } IL_005d: { // for (int i = 0; i < distances.Length; i++) int32_t L_12 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_13 = __this->___distances_9; NullCheck(L_13); if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length))))) { goto IL_0040; } } { // } return; } } // System.Void SharpNav.CompactHeightfield::Erode(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_Erode_m1C6650460AF811AEBB6B8866EFB9C94E4A884006 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, int32_t ___0_radius, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_0 = NULL; int32_t V_1 = 0; { // radius *= 2; int32_t L_0 = ___0_radius; ___0_radius = ((int32_t)il2cpp_codegen_multiply(L_0, 2)); // int[] dists = new int[spans.Length]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_1 = __this->___spans_7; NullCheck(L_1); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_1)->max_length))); V_0 = L_2; // CalculateDistanceField(dists); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = V_0; CompactHeightfield_CalculateDistanceField_m9B281924FF3304832345DA9C0C33E40DBA42C1F8(__this, L_3, NULL); // for (int i = 0; i < spans.Length; i++) V_1 = 0; goto IL_0039; } IL_001e: { // if (dists[i] < radius) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = V_0; int32_t L_5 = V_1; NullCheck(L_4); int32_t L_6 = L_5; int32_t L_7 = (L_4)->GetAt(static_cast(L_6)); int32_t L_8 = ___0_radius; if ((((int32_t)L_7) >= ((int32_t)L_8))) { goto IL_0035; } } { // areas[i] = Area.Null; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_9 = __this->___areas_8; int32_t L_10 = V_1; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_11 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Null_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_11); } IL_0035: { // for (int i = 0; i < spans.Length; i++) int32_t L_12 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_0039: { // for (int i = 0; i < spans.Length; i++) int32_t L_13 = V_1; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_14 = __this->___spans_7; NullCheck(L_14); if ((((int32_t)L_13) < ((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))) { goto IL_001e; } } { // if (distances != null) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_15 = __this->___distances_9; if (!L_15) { goto IL_0052; } } { // BuildDistanceField(); CompactHeightfield_BuildDistanceField_m3F727E5F2E0FC04CFD9EA66C2D5158DBADF8AB7C(__this, NULL); } IL_0052: { // } return; } } // System.Void SharpNav.CompactHeightfield::BuildRegions(System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_BuildRegions_mB576D3F0BCAE21C8529D9E1DBCCB39737B5890F3 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, int32_t ___0_borderSize, int32_t ___1_minRegionArea, int32_t ___2_mergeRegionArea, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m39D773E3C2B6D37149E7A37FC5A192BD618128A7_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* V_0 = NULL; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* V_1 = NULL; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_2 = NULL; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* V_3 = NULL; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_4 = NULL; int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; int32_t V_10 = 0; int32_t V_11 = 0; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 V_12; memset((&V_12), 0, sizeof(V_12)); int32_t V_13 = 0; int32_t G_B11_0 = 0; { // if (distances == null) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___distances_9; if (L_0) { goto IL_000e; } } { // BuildDistanceField(); CompactHeightfield_BuildDistanceField_m3F727E5F2E0FC04CFD9EA66C2D5158DBADF8AB7C(__this, NULL); } IL_000e: { // List[] stacks = new List[StackCount]; List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_1 = (List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49*)(List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49*)SZArrayNew(List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49_il2cpp_TypeInfo_var, (uint32_t)8); V_0 = L_1; // for (int i = 0; i < stacks.Length; i++) V_8 = 0; goto IL_002e; } IL_001a: { // stacks[i] = new List(1024); List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_2 = V_0; int32_t L_3 = V_8; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_4 = (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*)il2cpp_codegen_object_new(List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6_il2cpp_TypeInfo_var); NullCheck(L_4); List_1__ctor_m39D773E3C2B6D37149E7A37FC5A192BD618128A7(L_4, ((int32_t)1024), List_1__ctor_m39D773E3C2B6D37149E7A37FC5A192BD618128A7_RuntimeMethod_var); NullCheck(L_2); ArrayElementTypeCheck (L_2, L_4); (L_2)->SetAt(static_cast(L_3), (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*)L_4); // for (int i = 0; i < stacks.Length; i++) int32_t L_5 = V_8; V_8 = ((int32_t)il2cpp_codegen_add(L_5, 1)); } IL_002e: { // for (int i = 0; i < stacks.Length; i++) int32_t L_6 = V_8; List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_7 = V_0; NullCheck(L_7); if ((((int32_t)L_6) < ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))) { goto IL_001a; } } { // RegionId[] regions = new RegionId[spans.Length]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_8 = __this->___spans_7; NullCheck(L_8); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_9 = (RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)(RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)SZArrayNew(RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_8)->max_length))); V_1 = L_9; // int[] floodDistances = new int[spans.Length]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_10 = __this->___spans_7; NullCheck(L_10); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_11 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_10)->max_length))); V_2 = L_11; // RegionId[] regionBuffer = new RegionId[spans.Length]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_12 = __this->___spans_7; NullCheck(L_12); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_13 = (RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)(RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)SZArrayNew(RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))); V_3 = L_13; // int[] distanceBuffer = new int[spans.Length]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_14 = __this->___spans_7; NullCheck(L_14); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_15 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))); V_4 = L_15; // int regionIndex = 1; V_5 = 1; // int level = ((maxDistance + 1) / 2) * 2; int32_t L_16 = __this->___maxDistance_10; V_6 = ((int32_t)il2cpp_codegen_multiply(((int32_t)(((int32_t)il2cpp_codegen_add(L_16, 1))/2)), 2)); // if (borderSize > 0) int32_t L_17 = ___0_borderSize; if ((((int32_t)L_17) <= ((int32_t)0))) { goto IL_0149; } } { // int borderWidth = Math.Min(width, borderSize); int32_t L_18 = __this->___width_1; int32_t L_19 = ___0_borderSize; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_20; L_20 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(L_18, L_19, NULL); V_9 = L_20; // int borderHeight = Math.Min(length, borderSize); int32_t L_21 = __this->___length_3; int32_t L_22 = ___0_borderSize; int32_t L_23; L_23 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(L_21, L_22, NULL); V_10 = L_23; // FillRectangleRegion(regions, new RegionId(regionIndex++, RegionFlags.Border), 0, borderWidth, 0, length); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_24 = V_1; int32_t L_25 = V_5; int32_t L_26 = L_25; V_5 = ((int32_t)il2cpp_codegen_add(L_26, 1)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_27; memset((&L_27), 0, sizeof(L_27)); RegionId__ctor_m2BF48C857F44089C455E601FC9409F35AB102691((&L_27), L_26, ((int32_t)536870912), /*hidden argument*/NULL); int32_t L_28 = V_9; int32_t L_29 = __this->___length_3; CompactHeightfield_FillRectangleRegion_m773FEB0EFD66F33E2F5115CA995E6BB898E673B4(__this, L_24, L_27, 0, L_28, 0, L_29, NULL); // FillRectangleRegion(regions, new RegionId(regionIndex++, RegionFlags.Border), width - borderWidth, width, 0, length); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_30 = V_1; int32_t L_31 = V_5; int32_t L_32 = L_31; V_5 = ((int32_t)il2cpp_codegen_add(L_32, 1)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_33; memset((&L_33), 0, sizeof(L_33)); RegionId__ctor_m2BF48C857F44089C455E601FC9409F35AB102691((&L_33), L_32, ((int32_t)536870912), /*hidden argument*/NULL); int32_t L_34 = __this->___width_1; int32_t L_35 = V_9; int32_t L_36 = __this->___width_1; int32_t L_37 = __this->___length_3; CompactHeightfield_FillRectangleRegion_m773FEB0EFD66F33E2F5115CA995E6BB898E673B4(__this, L_30, L_33, ((int32_t)il2cpp_codegen_subtract(L_34, L_35)), L_36, 0, L_37, NULL); // FillRectangleRegion(regions, new RegionId(regionIndex++, RegionFlags.Border), 0, width, 0, borderHeight); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_38 = V_1; int32_t L_39 = V_5; int32_t L_40 = L_39; V_5 = ((int32_t)il2cpp_codegen_add(L_40, 1)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_41; memset((&L_41), 0, sizeof(L_41)); RegionId__ctor_m2BF48C857F44089C455E601FC9409F35AB102691((&L_41), L_40, ((int32_t)536870912), /*hidden argument*/NULL); int32_t L_42 = __this->___width_1; int32_t L_43 = V_10; CompactHeightfield_FillRectangleRegion_m773FEB0EFD66F33E2F5115CA995E6BB898E673B4(__this, L_38, L_41, 0, L_42, 0, L_43, NULL); // FillRectangleRegion(regions, new RegionId(regionIndex++, RegionFlags.Border), 0, width, length - borderHeight, length); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_44 = V_1; int32_t L_45 = V_5; int32_t L_46 = L_45; V_5 = ((int32_t)il2cpp_codegen_add(L_46, 1)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_47; memset((&L_47), 0, sizeof(L_47)); RegionId__ctor_m2BF48C857F44089C455E601FC9409F35AB102691((&L_47), L_46, ((int32_t)536870912), /*hidden argument*/NULL); int32_t L_48 = __this->___width_1; int32_t L_49 = __this->___length_3; int32_t L_50 = V_10; int32_t L_51 = __this->___length_3; CompactHeightfield_FillRectangleRegion_m773FEB0EFD66F33E2F5115CA995E6BB898E673B4(__this, L_44, L_47, 0, L_48, ((int32_t)il2cpp_codegen_subtract(L_49, L_50)), L_51, NULL); // this.borderSize = borderSize; int32_t L_52 = ___0_borderSize; __this->___borderSize_12 = L_52; } IL_0149: { // int stackId = -1; V_7 = (-1); goto IL_01f5; } IL_0151: { // level = level >= 2 ? level - 2 : 0; int32_t L_53 = V_6; if ((((int32_t)L_53) >= ((int32_t)2))) { goto IL_0159; } } { G_B11_0 = 0; goto IL_015d; } IL_0159: { int32_t L_54 = V_6; G_B11_0 = ((int32_t)il2cpp_codegen_subtract(L_54, 2)); } IL_015d: { V_6 = G_B11_0; // stackId = (stackId + 1) & (StackCount - 1); int32_t L_55 = V_7; V_7 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_55, 1))&7)); // if (stackId == 0) int32_t L_56 = V_7; if (L_56) { goto IL_0179; } } { // SortCellsByLevel(regions, stacks, level, StackCount, 1); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_57 = V_1; List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_58 = V_0; int32_t L_59 = V_6; CompactHeightfield_SortCellsByLevel_mA3F08A60146315A8AFE8B7B6BCADDAF149CC9C86(__this, L_57, L_58, L_59, 8, 1, NULL); goto IL_0189; } IL_0179: { // AppendStacks(stacks[stackId - 1], stacks[stackId], regions); List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_60 = V_0; int32_t L_61 = V_7; NullCheck(L_60); int32_t L_62 = ((int32_t)il2cpp_codegen_subtract(L_61, 1)); List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_63 = (L_60)->GetAt(static_cast(L_62)); List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_64 = V_0; int32_t L_65 = V_7; NullCheck(L_64); int32_t L_66 = L_65; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_67 = (L_64)->GetAt(static_cast(L_66)); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_68 = V_1; CompactHeightfield_AppendStacks_mB36497D1F7E7A86A81E9B9E94D46BE5963EB80DD(L_63, L_67, L_68, NULL); } IL_0189: { // ExpandRegions(regions, floodDistances, ExpandIters, level, stacks[stackId], regionBuffer, distanceBuffer); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_69 = V_1; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_70 = V_2; int32_t L_71 = V_6; List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_72 = V_0; int32_t L_73 = V_7; NullCheck(L_72); int32_t L_74 = L_73; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_75 = (L_72)->GetAt(static_cast(L_74)); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_76 = V_3; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_77 = V_4; CompactHeightfield_ExpandRegions_mBF9CB3D53005871282149C9FE3808DE4599D1F28(__this, L_69, L_70, 8, L_71, L_75, L_76, L_77, NULL); // for (int j = 0; j < stacks[stackId].Count; j++) V_11 = 0; goto IL_01e8; } IL_01a0: { // var spanRef = stacks[stackId][j]; List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_78 = V_0; int32_t L_79 = V_7; NullCheck(L_78); int32_t L_80 = L_79; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_81 = (L_78)->GetAt(static_cast(L_80)); int32_t L_82 = V_11; NullCheck(L_81); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_83; L_83 = List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2(L_81, L_82, List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_RuntimeMethod_var); V_12 = L_83; // if (spanRef.Index >= 0 && regions[spanRef.Index] == 0) CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_84 = V_12; int32_t L_85 = L_84.___Index_3; if ((((int32_t)L_85) < ((int32_t)0))) { goto IL_01e2; } } { RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_86 = V_1; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_87 = V_12; int32_t L_88 = L_87.___Index_3; NullCheck(L_86); int32_t L_89 = L_88; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_90 = (L_86)->GetAt(static_cast(L_89)); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_91; L_91 = RegionId_op_Equality_m34A7713EF3286A7C6721174113EF904093079AE9(L_90, 0, NULL); if (!L_91) { goto IL_01e2; } } { // if (FloodRegion(regions, floodDistances, regionIndex, level, ref spanRef)) RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_92 = V_1; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_93 = V_2; int32_t L_94 = V_5; int32_t L_95 = V_6; bool L_96; L_96 = CompactHeightfield_FloodRegion_mA2300CB6E83D2B09A1ECEF8C4E920CCFAFEC7D64(__this, L_92, L_93, L_94, L_95, (&V_12), NULL); if (!L_96) { goto IL_01e2; } } { // regionIndex++; int32_t L_97 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_97, 1)); } IL_01e2: { // for (int j = 0; j < stacks[stackId].Count; j++) int32_t L_98 = V_11; V_11 = ((int32_t)il2cpp_codegen_add(L_98, 1)); } IL_01e8: { // for (int j = 0; j < stacks[stackId].Count; j++) int32_t L_99 = V_11; List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_100 = V_0; int32_t L_101 = V_7; NullCheck(L_100); int32_t L_102 = L_101; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_103 = (L_100)->GetAt(static_cast(L_102)); NullCheck(L_103); int32_t L_104; L_104 = List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_inline(L_103, List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var); if ((((int32_t)L_99) < ((int32_t)L_104))) { goto IL_01a0; } } IL_01f5: { // while (level > 0) int32_t L_105 = V_6; if ((((int32_t)L_105) > ((int32_t)0))) { goto IL_0151; } } { // ExpandRegions(regions, floodDistances, ExpandIters * 8, 0, null, regionBuffer, distanceBuffer); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_106 = V_1; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_107 = V_2; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_108 = V_3; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_109 = V_4; CompactHeightfield_ExpandRegions_mBF9CB3D53005871282149C9FE3808DE4599D1F28(__this, L_106, L_107, ((int32_t)64), 0, (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*)NULL, L_108, L_109, NULL); // this.maxRegions = FilterSmallRegions(regions, minRegionArea, mergeRegionArea, regionIndex); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_110 = V_1; int32_t L_111 = ___1_minRegionArea; int32_t L_112 = ___2_mergeRegionArea; int32_t L_113 = V_5; int32_t L_114; L_114 = CompactHeightfield_FilterSmallRegions_mF3CF9246FF3209318BEBF538D48FB89BE7393445(__this, L_110, L_111, L_112, L_113, NULL); __this->___maxRegions_11 = L_114; // for (int i = 0; i < spans.Length; i++) V_13 = 0; goto IL_0242; } IL_0222: { // spans[i].Region = regions[i]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_115 = __this->___spans_7; int32_t L_116 = V_13; NullCheck(L_115); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_117 = V_1; int32_t L_118 = V_13; NullCheck(L_117); int32_t L_119 = L_118; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_120 = (L_117)->GetAt(static_cast(L_119)); ((L_115)->GetAddressAt(static_cast(L_116)))->___Region_6 = L_120; // for (int i = 0; i < spans.Length; i++) int32_t L_121 = V_13; V_13 = ((int32_t)il2cpp_codegen_add(L_121, 1)); } IL_0242: { // for (int i = 0; i < spans.Length; i++) int32_t L_122 = V_13; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_123 = __this->___spans_7; NullCheck(L_123); if ((((int32_t)L_122) < ((int32_t)((int32_t)(((RuntimeArray*)L_123)->max_length))))) { goto IL_0222; } } { // } return; } } // System.Void SharpNav.CompactHeightfield::AppendStacks(System.Collections.Generic.List`1,System.Collections.Generic.List`1,SharpNav.RegionId[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_AppendStacks_mB36497D1F7E7A86A81E9B9E94D46BE5963EB80DD (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* ___0_source, List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* ___1_destination, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___2_regions, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 V_1; memset((&V_1), 0, sizeof(V_1)); { // for (int j = 0; j < source.Count; j++) V_0 = 0; goto IL_0034; } IL_0004: { // var spanRef = source[j]; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_0 = ___0_source; int32_t L_1 = V_0; NullCheck(L_0); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_2; L_2 = List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2(L_0, L_1, List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_RuntimeMethod_var); V_1 = L_2; // if (spanRef.Index < 0 || regions[spanRef.Index] != 0) CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_3 = V_1; int32_t L_4 = L_3.___Index_3; if ((((int32_t)L_4) < ((int32_t)0))) { goto IL_0030; } } { RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_5 = ___2_regions; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_6 = V_1; int32_t L_7 = L_6.___Index_3; NullCheck(L_5); int32_t L_8 = L_7; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_9 = (L_5)->GetAt(static_cast(L_8)); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_10; L_10 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_9, 0, NULL); if (L_10) { goto IL_0030; } } { // destination.Add(spanRef); List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_11 = ___1_destination; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_12 = V_1; NullCheck(L_11); List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_inline(L_11, L_12, List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_RuntimeMethod_var); } IL_0030: { // for (int j = 0; j < source.Count; j++) int32_t L_13 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_13, 1)); } IL_0034: { // for (int j = 0; j < source.Count; j++) int32_t L_14 = V_0; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_15 = ___0_source; NullCheck(L_15); int32_t L_16; L_16 = List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_inline(L_15, List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var); if ((((int32_t)L_14) < ((int32_t)L_16))) { goto IL_0004; } } { // } return; } } // System.Int32 SharpNav.CompactHeightfield::FilterSmallRegions(SharpNav.RegionId[],System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_FilterSmallRegions_mF3CF9246FF3209318BEBF538D48FB89BE7393445 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regionIds, int32_t ___1_minRegionArea, int32_t ___2_mergeRegionSize, int32_t ___3_maxRegionId, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m5382F2EA3634986F4C77D533D01E6A942691CB55_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFCFB41431527613C55E2973D91CDE30F85755B7C_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Region_tA2C133553645AE18A23159FEE070519055CA99AF_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_Clear_m6FC6BABF6E6B209BB4DEA6406D434200A891D609_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_Pop_mD63D82FD4248CCE6F4A674405C1C4346DF28E817_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_Push_m24F2EBAADC8FE3E3D2EF644393D150D49CC05A8D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1__ctor_m129D07AF313BA32B2D0ABAFB65BF21D43FECDF43_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_get_Count_mA5223F314F84D50F34BDD8CFC77935748F32F83C_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* V_1 = NULL; Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* V_2 = NULL; List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* V_3 = NULL; int32_t V_4 = 0; int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; int32_t V_8 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_9; memset((&V_9), 0, sizeof(V_9)); int32_t V_10 = 0; int32_t V_11 = 0; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 V_12; memset((&V_12), 0, sizeof(V_12)); int32_t V_13 = 0; Region_tA2C133553645AE18A23159FEE070519055CA99AF* V_14 = NULL; int32_t V_15 = 0; int32_t V_16 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_17; memset((&V_17), 0, sizeof(V_17)); int32_t V_18 = 0; int32_t V_19 = 0; Region_tA2C133553645AE18A23159FEE070519055CA99AF* V_20 = NULL; bool V_21 = false; int32_t V_22 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_23; memset((&V_23), 0, sizeof(V_23)); Region_tA2C133553645AE18A23159FEE070519055CA99AF* V_24 = NULL; int32_t V_25 = 0; Region_tA2C133553645AE18A23159FEE070519055CA99AF* V_26 = NULL; int32_t V_27 = 0; int32_t V_28 = 0; int32_t V_29 = 0; Region_tA2C133553645AE18A23159FEE070519055CA99AF* V_30 = NULL; int32_t V_31 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_32; memset((&V_32), 0, sizeof(V_32)); int32_t V_33 = 0; Region_tA2C133553645AE18A23159FEE070519055CA99AF* V_34 = NULL; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_35; memset((&V_35), 0, sizeof(V_35)); int32_t V_36 = 0; int32_t V_37 = 0; int32_t V_38 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_39; memset((&V_39), 0, sizeof(V_39)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_40; memset((&V_40), 0, sizeof(V_40)); int32_t V_41 = 0; int32_t V_42 = 0; { // int numRegions = maxRegionId + 1; int32_t L_0 = ___3_maxRegionId; V_0 = ((int32_t)il2cpp_codegen_add(L_0, 1)); // Region[] regions = new Region[numRegions]; int32_t L_1 = V_0; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_2 = (RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E*)(RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E*)SZArrayNew(RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E_il2cpp_TypeInfo_var, (uint32_t)L_1); V_1 = L_2; // for (int i = 0; i < numRegions; i++) V_6 = 0; goto IL_0022; } IL_0011: { // regions[i] = new Region(i); RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_3 = V_1; int32_t L_4 = V_6; int32_t L_5 = V_6; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_6 = (Region_tA2C133553645AE18A23159FEE070519055CA99AF*)il2cpp_codegen_object_new(Region_tA2C133553645AE18A23159FEE070519055CA99AF_il2cpp_TypeInfo_var); NullCheck(L_6); Region__ctor_m0C36E4D8FE49A25131EB485556760E9C6C9C2744(L_6, L_5, NULL); NullCheck(L_3); ArrayElementTypeCheck (L_3, L_6); (L_3)->SetAt(static_cast(L_4), (Region_tA2C133553645AE18A23159FEE070519055CA99AF*)L_6); // for (int i = 0; i < numRegions; i++) int32_t L_7 = V_6; V_6 = ((int32_t)il2cpp_codegen_add(L_7, 1)); } IL_0022: { // for (int i = 0; i < numRegions; i++) int32_t L_8 = V_6; int32_t L_9 = V_0; if ((((int32_t)L_8) < ((int32_t)L_9))) { goto IL_0011; } } { // for (int y = 0; y < length; y++) V_7 = 0; goto IL_0174; } IL_002f: { // for (int x = 0; x < width; x++) V_8 = 0; goto IL_0161; } IL_0037: { // CompactCell c = cells[x + y * width]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_10 = __this->___cells_6; int32_t L_11 = V_8; int32_t L_12 = V_7; int32_t L_13 = __this->___width_1; NullCheck(L_10); int32_t L_14 = ((int32_t)il2cpp_codegen_add(L_11, ((int32_t)il2cpp_codegen_multiply(L_12, L_13)))); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_15 = (L_10)->GetAt(static_cast(L_14)); V_9 = L_15; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_16 = V_9; int32_t L_17 = L_16.___StartIndex_0; V_10 = L_17; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_18 = V_9; int32_t L_19 = L_18.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_20 = V_9; int32_t L_21 = L_20.___Count_1; V_11 = ((int32_t)il2cpp_codegen_add(L_19, L_21)); goto IL_0152; } IL_006f: { // CompactSpanReference spanRef = new CompactSpanReference(x, y, i); int32_t L_22 = V_8; int32_t L_23 = V_7; int32_t L_24 = V_10; CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9((&V_12), L_22, L_23, L_24, NULL); // int r = (int)regionIds[i]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_25 = ___0_regionIds; int32_t L_26 = V_10; NullCheck(L_25); int32_t L_27 = L_26; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_28 = (L_25)->GetAt(static_cast(L_27)); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_29; L_29 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_28, NULL); V_13 = L_29; // if (r <= 0 || (int)r >= numRegions) int32_t L_30 = V_13; if ((((int32_t)L_30) <= ((int32_t)0))) { goto IL_014c; } } { int32_t L_31 = V_13; int32_t L_32 = V_0; if ((((int32_t)L_31) >= ((int32_t)L_32))) { goto IL_014c; } } { // Region reg = regions[(int)r]; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_33 = V_1; int32_t L_34 = V_13; NullCheck(L_33); int32_t L_35 = L_34; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_36 = (L_33)->GetAt(static_cast(L_35)); V_14 = L_36; // reg.SpanCount++; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_37 = V_14; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_38 = L_37; NullCheck(L_38); int32_t L_39; L_39 = Region_get_SpanCount_mD2DA7222B2A3122AA56BED626B3EFA9A8A141A60_inline(L_38, NULL); V_15 = L_39; int32_t L_40 = V_15; NullCheck(L_38); Region_set_SpanCount_mF7443D1BB310073B0E6FC3D6369EF0799019751B_inline(L_38, ((int32_t)il2cpp_codegen_add(L_40, 1)), NULL); // for (int j = c.StartIndex; j < end; j++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_41 = V_9; int32_t L_42 = L_41.___StartIndex_0; V_16 = L_42; goto IL_00f2; } IL_00bf: { // if (i == j) continue; int32_t L_43 = V_10; int32_t L_44 = V_16; if ((((int32_t)L_43) == ((int32_t)L_44))) { goto IL_00ec; } } { // RegionId floorId = regionIds[j]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_45 = ___0_regionIds; int32_t L_46 = V_16; NullCheck(L_45); int32_t L_47 = L_46; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_48 = (L_45)->GetAt(static_cast(L_47)); V_17 = L_48; // if (floorId == 0 || (int)floorId >= numRegions) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_49 = V_17; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_50; L_50 = RegionId_op_Equality_m34A7713EF3286A7C6721174113EF904093079AE9(L_49, 0, NULL); if (L_50) { goto IL_00ec; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_51 = V_17; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_52; L_52 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_51, NULL); int32_t L_53 = V_0; if ((((int32_t)L_52) >= ((int32_t)L_53))) { goto IL_00ec; } } { // reg.AddUniqueFloorRegion(floorId); Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_54 = V_14; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_55 = V_17; NullCheck(L_54); Region_AddUniqueFloorRegion_m892256A0A7A03E140855170EC6DA248287508AEA(L_54, L_55, NULL); } IL_00ec: { // for (int j = c.StartIndex; j < end; j++) int32_t L_56 = V_16; V_16 = ((int32_t)il2cpp_codegen_add(L_56, 1)); } IL_00f2: { // for (int j = c.StartIndex; j < end; j++) int32_t L_57 = V_16; int32_t L_58 = V_11; if ((((int32_t)L_57) < ((int32_t)L_58))) { goto IL_00bf; } } { // if (reg.Connections.Count > 0) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_59 = V_14; NullCheck(L_59); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_60; L_60 = Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline(L_59, NULL); NullCheck(L_60); int32_t L_61; L_61 = List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_inline(L_60, List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var); if ((((int32_t)L_61) > ((int32_t)0))) { goto IL_014c; } } { // reg.AreaType = areas[i]; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_62 = V_14; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_63 = __this->___areas_8; int32_t L_64 = V_10; NullCheck(L_63); int32_t L_65 = L_64; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_66 = (L_63)->GetAt(static_cast(L_65)); NullCheck(L_62); Region_set_AreaType_m0E11517C1F07566C3695DBC22842F03F5771B98F_inline(L_62, L_66, NULL); // for (var dir = Direction.West; dir <= Direction.South; dir++) V_18 = 0; goto IL_0147; } IL_0120: { // if (IsSolidEdge(regionIds, ref spanRef, dir)) RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_67 = ___0_regionIds; int32_t L_68 = V_18; bool L_69; L_69 = CompactHeightfield_IsSolidEdge_m40BF7CEE873338E46F758E1E1AD5BF02BE71BEE5(__this, L_67, (&V_12), L_68, NULL); if (!L_69) { goto IL_0141; } } { // WalkContour(regionIds, spanRef, dir, reg.Connections); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_70 = ___0_regionIds; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_71 = V_12; int32_t L_72 = V_18; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_73 = V_14; NullCheck(L_73); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_74; L_74 = Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline(L_73, NULL); CompactHeightfield_WalkContour_m4175D3DF24E19D5C153AA8B1F993E8209D94195E(__this, L_70, L_71, L_72, L_74, NULL); // break; goto IL_014c; } IL_0141: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_75 = V_18; V_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_75, 1)); } IL_0147: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_76 = V_18; if ((((int32_t)L_76) <= ((int32_t)3))) { goto IL_0120; } } IL_014c: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_77 = V_10; V_10 = ((int32_t)il2cpp_codegen_add(L_77, 1)); } IL_0152: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_78 = V_10; int32_t L_79 = V_11; if ((((int32_t)L_78) < ((int32_t)L_79))) { goto IL_006f; } } { // for (int x = 0; x < width; x++) int32_t L_80 = V_8; V_8 = ((int32_t)il2cpp_codegen_add(L_80, 1)); } IL_0161: { // for (int x = 0; x < width; x++) int32_t L_81 = V_8; int32_t L_82 = __this->___width_1; if ((((int32_t)L_81) < ((int32_t)L_82))) { goto IL_0037; } } { // for (int y = 0; y < length; y++) int32_t L_83 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_83, 1)); } IL_0174: { // for (int y = 0; y < length; y++) int32_t L_84 = V_7; int32_t L_85 = __this->___length_3; if ((((int32_t)L_84) < ((int32_t)L_85))) { goto IL_002f; } } { // Stack stack = new Stack(); Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* L_86 = (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78*)il2cpp_codegen_object_new(Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78_il2cpp_TypeInfo_var); NullCheck(L_86); Stack_1__ctor_m129D07AF313BA32B2D0ABAFB65BF21D43FECDF43(L_86, Stack_1__ctor_m129D07AF313BA32B2D0ABAFB65BF21D43FECDF43_RuntimeMethod_var); V_2 = L_86; // List trace = new List(); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_87 = (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179*)il2cpp_codegen_object_new(List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179_il2cpp_TypeInfo_var); NullCheck(L_87); List_1__ctor_mFCFB41431527613C55E2973D91CDE30F85755B7C(L_87, List_1__ctor_mFCFB41431527613C55E2973D91CDE30F85755B7C_RuntimeMethod_var); V_3 = L_87; // for (int i = 0; i < numRegions; i++) V_19 = 0; goto IL_02e1; } IL_0195: { // Region reg = regions[i]; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_88 = V_1; int32_t L_89 = V_19; NullCheck(L_88); int32_t L_90 = L_89; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_91 = (L_88)->GetAt(static_cast(L_90)); V_20 = L_91; // if (reg.IsBorderOrNull || reg.SpanCount == 0 || reg.Visited) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_92 = V_20; NullCheck(L_92); bool L_93; L_93 = Region_get_IsBorderOrNull_mE8286D02D1C26F7BB28102E58228F79160648D98(L_92, NULL); if (L_93) { goto IL_02db; } } { Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_94 = V_20; NullCheck(L_94); int32_t L_95; L_95 = Region_get_SpanCount_mD2DA7222B2A3122AA56BED626B3EFA9A8A141A60_inline(L_94, NULL); if (!L_95) { goto IL_02db; } } { Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_96 = V_20; NullCheck(L_96); bool L_97; L_97 = Region_get_Visited_m483B21466364FCBCDB12C07A2E911D67402C06EC_inline(L_96, NULL); if (L_97) { goto IL_02db; } } { // bool connectsToBorder = false; V_21 = (bool)0; // int spanCount = 0; V_22 = 0; // stack.Clear(); Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* L_98 = V_2; NullCheck(L_98); Stack_1_Clear_m6FC6BABF6E6B209BB4DEA6406D434200A891D609(L_98, Stack_1_Clear_m6FC6BABF6E6B209BB4DEA6406D434200A891D609_RuntimeMethod_var); // trace.Clear(); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_99 = V_3; NullCheck(L_99); List_1_Clear_m5382F2EA3634986F4C77D533D01E6A942691CB55_inline(L_99, List_1_Clear_m5382F2EA3634986F4C77D533D01E6A942691CB55_RuntimeMethod_var); // reg.Visited = true; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_100 = V_20; NullCheck(L_100); Region_set_Visited_mDE001EB92C5318C1CD572301D53BAA5D0C73D15C_inline(L_100, (bool)1, NULL); // stack.Push(reg.Id); Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* L_101 = V_2; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_102 = V_20; NullCheck(L_102); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_103; L_103 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_102, NULL); NullCheck(L_101); Stack_1_Push_m24F2EBAADC8FE3E3D2EF644393D150D49CC05A8D(L_101, L_103, Stack_1_Push_m24F2EBAADC8FE3E3D2EF644393D150D49CC05A8D_RuntimeMethod_var); goto IL_028a; } IL_01eb: { // RegionId ri = stack.Pop(); Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* L_104 = V_2; NullCheck(L_104); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_105; L_105 = Stack_1_Pop_mD63D82FD4248CCE6F4A674405C1C4346DF28E817(L_104, Stack_1_Pop_mD63D82FD4248CCE6F4A674405C1C4346DF28E817_RuntimeMethod_var); V_23 = L_105; // Region creg = regions[(int)ri]; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_106 = V_1; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_107 = V_23; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_108; L_108 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_107, NULL); NullCheck(L_106); int32_t L_109 = L_108; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_110 = (L_106)->GetAt(static_cast(L_109)); V_24 = L_110; // spanCount += creg.SpanCount; int32_t L_111 = V_22; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_112 = V_24; NullCheck(L_112); int32_t L_113; L_113 = Region_get_SpanCount_mD2DA7222B2A3122AA56BED626B3EFA9A8A141A60_inline(L_112, NULL); V_22 = ((int32_t)il2cpp_codegen_add(L_111, L_113)); // trace.Add(ri); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_114 = V_3; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_115 = V_23; NullCheck(L_114); List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_inline(L_114, L_115, List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_RuntimeMethod_var); // for (int j = 0; j < creg.Connections.Count; j++) V_25 = 0; goto IL_027a; } IL_0217: { // if (RegionId.HasFlags(creg.Connections[j], RegionFlags.Border)) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_116 = V_24; NullCheck(L_116); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_117; L_117 = Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline(L_116, NULL); int32_t L_118 = V_25; NullCheck(L_117); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_119; L_119 = List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3(L_117, L_118, List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_120; L_120 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_119, ((int32_t)536870912), NULL); if (!L_120) { goto IL_0236; } } { // connectsToBorder = true; V_21 = (bool)1; // continue; goto IL_0274; } IL_0236: { // Region neiReg = regions[(int)creg.Connections[j]]; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_121 = V_1; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_122 = V_24; NullCheck(L_122); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_123; L_123 = Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline(L_122, NULL); int32_t L_124 = V_25; NullCheck(L_123); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_125; L_125 = List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3(L_123, L_124, List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_126; L_126 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_125, NULL); NullCheck(L_121); int32_t L_127 = L_126; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_128 = (L_121)->GetAt(static_cast(L_127)); V_26 = L_128; // if (neiReg.Visited || neiReg.IsBorderOrNull) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_129 = V_26; NullCheck(L_129); bool L_130; L_130 = Region_get_Visited_m483B21466364FCBCDB12C07A2E911D67402C06EC_inline(L_129, NULL); if (L_130) { goto IL_0274; } } { Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_131 = V_26; NullCheck(L_131); bool L_132; L_132 = Region_get_IsBorderOrNull_mE8286D02D1C26F7BB28102E58228F79160648D98(L_131, NULL); if (L_132) { goto IL_0274; } } { // stack.Push(neiReg.Id); Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* L_133 = V_2; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_134 = V_26; NullCheck(L_134); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_135; L_135 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_134, NULL); NullCheck(L_133); Stack_1_Push_m24F2EBAADC8FE3E3D2EF644393D150D49CC05A8D(L_133, L_135, Stack_1_Push_m24F2EBAADC8FE3E3D2EF644393D150D49CC05A8D_RuntimeMethod_var); // neiReg.Visited = true; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_136 = V_26; NullCheck(L_136); Region_set_Visited_mDE001EB92C5318C1CD572301D53BAA5D0C73D15C_inline(L_136, (bool)1, NULL); } IL_0274: { // for (int j = 0; j < creg.Connections.Count; j++) int32_t L_137 = V_25; V_25 = ((int32_t)il2cpp_codegen_add(L_137, 1)); } IL_027a: { // for (int j = 0; j < creg.Connections.Count; j++) int32_t L_138 = V_25; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_139 = V_24; NullCheck(L_139); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_140; L_140 = Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline(L_139, NULL); NullCheck(L_140); int32_t L_141; L_141 = List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_inline(L_140, List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var); if ((((int32_t)L_138) < ((int32_t)L_141))) { goto IL_0217; } } IL_028a: { // while (stack.Count > 0) Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* L_142 = V_2; NullCheck(L_142); int32_t L_143; L_143 = Stack_1_get_Count_mA5223F314F84D50F34BDD8CFC77935748F32F83C_inline(L_142, Stack_1_get_Count_mA5223F314F84D50F34BDD8CFC77935748F32F83C_RuntimeMethod_var); if ((((int32_t)L_143) > ((int32_t)0))) { goto IL_01eb; } } { // if (spanCount < minRegionArea && !connectsToBorder) int32_t L_144 = V_22; int32_t L_145 = ___1_minRegionArea; if ((((int32_t)L_144) >= ((int32_t)L_145))) { goto IL_02db; } } { bool L_146 = V_21; if (L_146) { goto IL_02db; } } { // for (int j = 0; j < trace.Count; j++) V_27 = 0; goto IL_02d1; } IL_02a4: { // int index = (int)trace[j]; List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_147 = V_3; int32_t L_148 = V_27; NullCheck(L_147); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_149; L_149 = List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3(L_147, L_148, List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_150; L_150 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_149, NULL); V_28 = L_150; // regions[index].SpanCount = 0; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_151 = V_1; int32_t L_152 = V_28; NullCheck(L_151); int32_t L_153 = L_152; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_154 = (L_151)->GetAt(static_cast(L_153)); NullCheck(L_154); Region_set_SpanCount_mF7443D1BB310073B0E6FC3D6369EF0799019751B_inline(L_154, 0, NULL); // regions[index].Id = RegionId.Null; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_155 = V_1; int32_t L_156 = V_28; NullCheck(L_155); int32_t L_157 = L_156; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_158 = (L_155)->GetAt(static_cast(L_157)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_159 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; NullCheck(L_158); Region_set_Id_mDE7FD1DA12EF16A780FB8EBD98F3A2DF33DF785D_inline(L_158, L_159, NULL); // for (int j = 0; j < trace.Count; j++) int32_t L_160 = V_27; V_27 = ((int32_t)il2cpp_codegen_add(L_160, 1)); } IL_02d1: { // for (int j = 0; j < trace.Count; j++) int32_t L_161 = V_27; List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_162 = V_3; NullCheck(L_162); int32_t L_163; L_163 = List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_inline(L_162, List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var); if ((((int32_t)L_161) < ((int32_t)L_163))) { goto IL_02a4; } } IL_02db: { // for (int i = 0; i < numRegions; i++) int32_t L_164 = V_19; V_19 = ((int32_t)il2cpp_codegen_add(L_164, 1)); } IL_02e1: { // for (int i = 0; i < numRegions; i++) int32_t L_165 = V_19; int32_t L_166 = V_0; if ((((int32_t)L_165) < ((int32_t)L_166))) { goto IL_0195; } } { // int mergeCount = 0; V_4 = 0; } IL_02ec: { // mergeCount = 0; V_4 = 0; // for (int i = 0; i < numRegions; i++) V_29 = 0; goto IL_0442; } IL_02f7: { // Region reg = regions[i]; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_167 = V_1; int32_t L_168 = V_29; NullCheck(L_167); int32_t L_169 = L_168; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_170 = (L_167)->GetAt(static_cast(L_169)); V_30 = L_170; // if (reg.IsBorderOrNull || reg.SpanCount == 0) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_171 = V_30; NullCheck(L_171); bool L_172; L_172 = Region_get_IsBorderOrNull_mE8286D02D1C26F7BB28102E58228F79160648D98(L_171, NULL); if (L_172) { goto IL_043c; } } { Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_173 = V_30; NullCheck(L_173); int32_t L_174; L_174 = Region_get_SpanCount_mD2DA7222B2A3122AA56BED626B3EFA9A8A141A60_inline(L_173, NULL); if (!L_174) { goto IL_043c; } } { // if (reg.SpanCount > mergeRegionSize && reg.IsConnectedToBorder()) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_175 = V_30; NullCheck(L_175); int32_t L_176; L_176 = Region_get_SpanCount_mD2DA7222B2A3122AA56BED626B3EFA9A8A141A60_inline(L_175, NULL); int32_t L_177 = ___2_mergeRegionSize; if ((((int32_t)L_176) <= ((int32_t)L_177))) { goto IL_032b; } } { Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_178 = V_30; NullCheck(L_178); bool L_179; L_179 = Region_IsConnectedToBorder_m4BD91AC73D5BFA9F8DC46C838BB45E827A872602(L_178, NULL); if (L_179) { goto IL_043c; } } IL_032b: { // int smallest = int.MaxValue; V_31 = ((int32_t)2147483647LL); // RegionId mergeId = reg.Id; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_180 = V_30; NullCheck(L_180); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_181; L_181 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_180, NULL); V_32 = L_181; // for (int j = 0; j < reg.Connections.Count; j++) V_33 = 0; goto IL_03b3; } IL_0340: { // if (RegionId.HasFlags(reg.Connections[j], RegionFlags.Border)) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_182 = V_30; NullCheck(L_182); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_183; L_183 = Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline(L_182, NULL); int32_t L_184 = V_33; NullCheck(L_183); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_185; L_185 = List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3(L_183, L_184, List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_186; L_186 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_185, ((int32_t)536870912), NULL); if (L_186) { goto IL_03ad; } } { // Region mreg = regions[(int)reg.Connections[j]]; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_187 = V_1; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_188 = V_30; NullCheck(L_188); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_189; L_189 = Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline(L_188, NULL); int32_t L_190 = V_33; NullCheck(L_189); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_191; L_191 = List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3(L_189, L_190, List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_192; L_192 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_191, NULL); NullCheck(L_187); int32_t L_193 = L_192; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_194 = (L_187)->GetAt(static_cast(L_193)); V_34 = L_194; // if (mreg.IsBorderOrNull) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_195 = V_34; NullCheck(L_195); bool L_196; L_196 = Region_get_IsBorderOrNull_mE8286D02D1C26F7BB28102E58228F79160648D98(L_195, NULL); if (L_196) { goto IL_03ad; } } { // if (mreg.SpanCount < smallest && reg.CanMergeWith(mreg) && mreg.CanMergeWith(reg)) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_197 = V_34; NullCheck(L_197); int32_t L_198; L_198 = Region_get_SpanCount_mD2DA7222B2A3122AA56BED626B3EFA9A8A141A60_inline(L_197, NULL); int32_t L_199 = V_31; if ((((int32_t)L_198) >= ((int32_t)L_199))) { goto IL_03ad; } } { Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_200 = V_30; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_201 = V_34; NullCheck(L_200); bool L_202; L_202 = Region_CanMergeWith_m7D81F6845A252EE8DCDEF744C1BED61F544B3015(L_200, L_201, NULL); if (!L_202) { goto IL_03ad; } } { Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_203 = V_34; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_204 = V_30; NullCheck(L_203); bool L_205; L_205 = Region_CanMergeWith_m7D81F6845A252EE8DCDEF744C1BED61F544B3015(L_203, L_204, NULL); if (!L_205) { goto IL_03ad; } } { // smallest = mreg.SpanCount; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_206 = V_34; NullCheck(L_206); int32_t L_207; L_207 = Region_get_SpanCount_mD2DA7222B2A3122AA56BED626B3EFA9A8A141A60_inline(L_206, NULL); V_31 = L_207; // mergeId = mreg.Id; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_208 = V_34; NullCheck(L_208); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_209; L_209 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_208, NULL); V_32 = L_209; } IL_03ad: { // for (int j = 0; j < reg.Connections.Count; j++) int32_t L_210 = V_33; V_33 = ((int32_t)il2cpp_codegen_add(L_210, 1)); } IL_03b3: { // for (int j = 0; j < reg.Connections.Count; j++) int32_t L_211 = V_33; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_212 = V_30; NullCheck(L_212); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_213; L_213 = Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline(L_212, NULL); NullCheck(L_213); int32_t L_214; L_214 = List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_inline(L_213, List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var); if ((((int32_t)L_211) < ((int32_t)L_214))) { goto IL_0340; } } { // if (mergeId != reg.Id) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_215 = V_32; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_216 = V_30; NullCheck(L_216); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_217; L_217 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_216, NULL); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_218; L_218 = RegionId_op_Inequality_m7529FE0F094FE8F3AB6C7E45935562313DC410F5(L_215, L_217, NULL); if (!L_218) { goto IL_043c; } } { // RegionId oldId = reg.Id; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_219 = V_30; NullCheck(L_219); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_220; L_220 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_219, NULL); V_35 = L_220; // Region target = regions[(int)mergeId]; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_221 = V_1; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_222 = V_32; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_223; L_223 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_222, NULL); NullCheck(L_221); int32_t L_224 = L_223; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_225 = (L_221)->GetAt(static_cast(L_224)); // if (target.MergeWithRegion(reg)) Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_226 = V_30; NullCheck(L_225); bool L_227; L_227 = Region_MergeWithRegion_m7ADAC43FF869ADDDADDB4F603BC6D5C3A1455BC9(L_225, L_226, NULL); if (!L_227) { goto IL_043c; } } { // for (int j = 0; j < numRegions; j++) V_36 = 0; goto IL_0431; } IL_03f6: { // if (regions[j].IsBorderOrNull) RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_228 = V_1; int32_t L_229 = V_36; NullCheck(L_228); int32_t L_230 = L_229; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_231 = (L_228)->GetAt(static_cast(L_230)); NullCheck(L_231); bool L_232; L_232 = Region_get_IsBorderOrNull_mE8286D02D1C26F7BB28102E58228F79160648D98(L_231, NULL); if (L_232) { goto IL_042b; } } { // if (regions[j].Id == oldId) RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_233 = V_1; int32_t L_234 = V_36; NullCheck(L_233); int32_t L_235 = L_234; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_236 = (L_233)->GetAt(static_cast(L_235)); NullCheck(L_236); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_237; L_237 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_236, NULL); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_238 = V_35; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_239; L_239 = RegionId_op_Equality_m5E5914E8090558BFF7665ACD80B2323198AE6C6E(L_237, L_238, NULL); if (!L_239) { goto IL_041e; } } { // regions[j].Id = mergeId; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_240 = V_1; int32_t L_241 = V_36; NullCheck(L_240); int32_t L_242 = L_241; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_243 = (L_240)->GetAt(static_cast(L_242)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_244 = V_32; NullCheck(L_243); Region_set_Id_mDE7FD1DA12EF16A780FB8EBD98F3A2DF33DF785D_inline(L_243, L_244, NULL); } IL_041e: { // regions[j].ReplaceNeighbour(oldId, mergeId); RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_245 = V_1; int32_t L_246 = V_36; NullCheck(L_245); int32_t L_247 = L_246; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_248 = (L_245)->GetAt(static_cast(L_247)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_249 = V_35; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_250 = V_32; NullCheck(L_248); Region_ReplaceNeighbour_m0A67200B9566139792B02BD3D9982AA65F397EE4(L_248, L_249, L_250, NULL); } IL_042b: { // for (int j = 0; j < numRegions; j++) int32_t L_251 = V_36; V_36 = ((int32_t)il2cpp_codegen_add(L_251, 1)); } IL_0431: { // for (int j = 0; j < numRegions; j++) int32_t L_252 = V_36; int32_t L_253 = V_0; if ((((int32_t)L_252) < ((int32_t)L_253))) { goto IL_03f6; } } { // mergeCount++; int32_t L_254 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_254, 1)); } IL_043c: { // for (int i = 0; i < numRegions; i++) int32_t L_255 = V_29; V_29 = ((int32_t)il2cpp_codegen_add(L_255, 1)); } IL_0442: { // for (int i = 0; i < numRegions; i++) int32_t L_256 = V_29; int32_t L_257 = V_0; if ((((int32_t)L_256) < ((int32_t)L_257))) { goto IL_02f7; } } { // while (mergeCount > 0); int32_t L_258 = V_4; if ((((int32_t)L_258) > ((int32_t)0))) { goto IL_02ec; } } { // for (int i = 0; i < numRegions; i++) V_37 = 0; goto IL_047c; } IL_0457: { // regions[i].Remap = false; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_259 = V_1; int32_t L_260 = V_37; NullCheck(L_259); int32_t L_261 = L_260; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_262 = (L_259)->GetAt(static_cast(L_261)); NullCheck(L_262); Region_set_Remap_m7F9C62549DBE8BA602A926BD256B4F311E3D8A4E_inline(L_262, (bool)0, NULL); // if (regions[i].IsBorderOrNull) RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_263 = V_1; int32_t L_264 = V_37; NullCheck(L_263); int32_t L_265 = L_264; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_266 = (L_263)->GetAt(static_cast(L_265)); NullCheck(L_266); bool L_267; L_267 = Region_get_IsBorderOrNull_mE8286D02D1C26F7BB28102E58228F79160648D98(L_266, NULL); if (L_267) { goto IL_0476; } } { // regions[i].Remap = true; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_268 = V_1; int32_t L_269 = V_37; NullCheck(L_268); int32_t L_270 = L_269; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_271 = (L_268)->GetAt(static_cast(L_270)); NullCheck(L_271); Region_set_Remap_m7F9C62549DBE8BA602A926BD256B4F311E3D8A4E_inline(L_271, (bool)1, NULL); } IL_0476: { // for (int i = 0; i < numRegions; i++) int32_t L_272 = V_37; V_37 = ((int32_t)il2cpp_codegen_add(L_272, 1)); } IL_047c: { // for (int i = 0; i < numRegions; i++) int32_t L_273 = V_37; int32_t L_274 = V_0; if ((((int32_t)L_273) < ((int32_t)L_274))) { goto IL_0457; } } { // int regIdGen = 0; V_5 = 0; // for (int i = 0; i < numRegions; i++) V_38 = 0; goto IL_04eb; } IL_0489: { // if (!regions[i].Remap) RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_275 = V_1; int32_t L_276 = V_38; NullCheck(L_275); int32_t L_277 = L_276; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_278 = (L_275)->GetAt(static_cast(L_277)); NullCheck(L_278); bool L_279; L_279 = Region_get_Remap_m3FB61410ED0819399767DF7AF2B357F33F605031_inline(L_278, NULL); if (!L_279) { goto IL_04e5; } } { // RegionId oldId = regions[i].Id; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_280 = V_1; int32_t L_281 = V_38; NullCheck(L_280); int32_t L_282 = L_281; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_283 = (L_280)->GetAt(static_cast(L_282)); NullCheck(L_283); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_284; L_284 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_283, NULL); V_39 = L_284; // RegionId newId = new RegionId(++regIdGen); int32_t L_285 = V_5; int32_t L_286 = ((int32_t)il2cpp_codegen_add(L_285, 1)); V_5 = L_286; RegionId__ctor_mABF20B538252EC0BCD20E526F051EB44056F64C7((&V_40), L_286, NULL); // for (int j = i; j < numRegions; j++) int32_t L_287 = V_38; V_41 = L_287; goto IL_04e0; } IL_04b3: { // if (regions[j].Id == oldId) RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_288 = V_1; int32_t L_289 = V_41; NullCheck(L_288); int32_t L_290 = L_289; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_291 = (L_288)->GetAt(static_cast(L_290)); NullCheck(L_291); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_292; L_292 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_291, NULL); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_293 = V_39; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_294; L_294 = RegionId_op_Equality_m5E5914E8090558BFF7665ACD80B2323198AE6C6E(L_292, L_293, NULL); if (!L_294) { goto IL_04da; } } { // regions[j].Id = newId; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_295 = V_1; int32_t L_296 = V_41; NullCheck(L_295); int32_t L_297 = L_296; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_298 = (L_295)->GetAt(static_cast(L_297)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_299 = V_40; NullCheck(L_298); Region_set_Id_mDE7FD1DA12EF16A780FB8EBD98F3A2DF33DF785D_inline(L_298, L_299, NULL); // regions[j].Remap = false; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_300 = V_1; int32_t L_301 = V_41; NullCheck(L_300); int32_t L_302 = L_301; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_303 = (L_300)->GetAt(static_cast(L_302)); NullCheck(L_303); Region_set_Remap_m7F9C62549DBE8BA602A926BD256B4F311E3D8A4E_inline(L_303, (bool)0, NULL); } IL_04da: { // for (int j = i; j < numRegions; j++) int32_t L_304 = V_41; V_41 = ((int32_t)il2cpp_codegen_add(L_304, 1)); } IL_04e0: { // for (int j = i; j < numRegions; j++) int32_t L_305 = V_41; int32_t L_306 = V_0; if ((((int32_t)L_305) < ((int32_t)L_306))) { goto IL_04b3; } } IL_04e5: { // for (int i = 0; i < numRegions; i++) int32_t L_307 = V_38; V_38 = ((int32_t)il2cpp_codegen_add(L_307, 1)); } IL_04eb: { // for (int i = 0; i < numRegions; i++) int32_t L_308 = V_38; int32_t L_309 = V_0; if ((((int32_t)L_308) < ((int32_t)L_309))) { goto IL_0489; } } { // for (int i = 0; i < spans.Length; i++) V_42 = 0; goto IL_052b; } IL_04f5: { // if (!RegionId.HasFlags(regionIds[i], RegionFlags.Border)) RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_310 = ___0_regionIds; int32_t L_311 = V_42; NullCheck(L_310); int32_t L_312 = L_311; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_313 = (L_310)->GetAt(static_cast(L_312)); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_314; L_314 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_313, ((int32_t)536870912), NULL); if (L_314) { goto IL_0525; } } { // regionIds[i] = regions[(int)regionIds[i]].Id; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_315 = ___0_regionIds; int32_t L_316 = V_42; RegionU5BU5D_tC53AD24A82C0421119EABE195D9CDB9B853D293E* L_317 = V_1; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_318 = ___0_regionIds; int32_t L_319 = V_42; NullCheck(L_318); int32_t L_320 = L_319; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_321 = (L_318)->GetAt(static_cast(L_320)); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_322; L_322 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_321, NULL); NullCheck(L_317); int32_t L_323 = L_322; Region_tA2C133553645AE18A23159FEE070519055CA99AF* L_324 = (L_317)->GetAt(static_cast(L_323)); NullCheck(L_324); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_325; L_325 = Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline(L_324, NULL); NullCheck(L_315); (L_315)->SetAt(static_cast(L_316), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_325); } IL_0525: { // for (int i = 0; i < spans.Length; i++) int32_t L_326 = V_42; V_42 = ((int32_t)il2cpp_codegen_add(L_326, 1)); } IL_052b: { // for (int i = 0; i < spans.Length; i++) int32_t L_327 = V_42; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_328 = __this->___spans_7; NullCheck(L_328); if ((((int32_t)L_327) < ((int32_t)((int32_t)(((RuntimeArray*)L_328)->max_length))))) { goto IL_04f5; } } { // return regIdGen; int32_t L_329 = V_5; return L_329; } } // System.Void SharpNav.CompactHeightfield::CalculateDistanceField(System.Int32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_CalculateDistanceField_m9B281924FF3304832345DA9C0C33E40DBA42C1F8 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_src, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_3; memset((&V_3), 0, sizeof(V_3)); int32_t V_4 = 0; int32_t V_5 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_6; memset((&V_6), 0, sizeof(V_6)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 V_7; memset((&V_7), 0, sizeof(V_7)); bool V_8 = false; int32_t V_9 = 0; int32_t V_10 = 0; int32_t V_11 = 0; int32_t V_12 = 0; int32_t V_13 = 0; int32_t V_14 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_15; memset((&V_15), 0, sizeof(V_15)); int32_t V_16 = 0; int32_t V_17 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_18; memset((&V_18), 0, sizeof(V_18)); int32_t V_19 = 0; int32_t V_20 = 0; int32_t V_21 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_22; memset((&V_22), 0, sizeof(V_22)); int32_t V_23 = 0; int32_t V_24 = 0; int32_t V_25 = 0; int32_t V_26 = 0; int32_t V_27 = 0; int32_t V_28 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_29; memset((&V_29), 0, sizeof(V_29)); int32_t V_30 = 0; int32_t V_31 = 0; int32_t V_32 = 0; int32_t V_33 = 0; int32_t V_34 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_35; memset((&V_35), 0, sizeof(V_35)); int32_t V_36 = 0; int32_t V_37 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_38; memset((&V_38), 0, sizeof(V_38)); int32_t V_39 = 0; int32_t V_40 = 0; int32_t V_41 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_42; memset((&V_42), 0, sizeof(V_42)); int32_t V_43 = 0; int32_t V_44 = 0; int32_t V_45 = 0; int32_t V_46 = 0; int32_t V_47 = 0; int32_t V_48 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_49; memset((&V_49), 0, sizeof(V_49)); int32_t V_50 = 0; int32_t V_51 = 0; int32_t V_52 = 0; { // for (int i = 0; i < spans.Length; i++) V_0 = 0; goto IL_0010; } IL_0004: { // src[i] = int.MaxValue; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = ___0_src; int32_t L_1 = V_0; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (int32_t)((int32_t)2147483647LL)); // for (int i = 0; i < spans.Length; i++) int32_t L_2 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_2, 1)); } IL_0010: { // for (int i = 0; i < spans.Length; i++) int32_t L_3 = V_0; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_4 = __this->___spans_7; NullCheck(L_4); if ((((int32_t)L_3) < ((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))) { goto IL_0004; } } { // for (int y = 0; y < length; y++) V_1 = 0; goto IL_0120; } IL_0022: { // for (int x = 0; x < width; x++) V_2 = 0; goto IL_0110; } IL_0029: { // CompactCell c = cells[y * width + x]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_5 = __this->___cells_6; int32_t L_6 = V_1; int32_t L_7 = __this->___width_1; int32_t L_8 = V_2; NullCheck(L_5); int32_t L_9 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_6, L_7)), L_8)); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_10 = (L_5)->GetAt(static_cast(L_9)); V_3 = L_10; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_11 = V_3; int32_t L_12 = L_11.___StartIndex_0; V_4 = L_12; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_13 = V_3; int32_t L_14 = L_13.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_15 = V_3; int32_t L_16 = L_15.___Count_1; V_5 = ((int32_t)il2cpp_codegen_add(L_14, L_16)); goto IL_0103; } IL_005b: { // CompactSpan s = spans[i]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_17 = __this->___spans_7; int32_t L_18 = V_4; NullCheck(L_17); int32_t L_19 = L_18; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_20 = (L_17)->GetAt(static_cast(L_19)); V_6 = L_20; // Area area = areas[i]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_21 = __this->___areas_8; int32_t L_22 = V_4; NullCheck(L_21); int32_t L_23 = L_22; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_24 = (L_21)->GetAt(static_cast(L_23)); V_7 = L_24; // bool isBoundary = false; V_8 = (bool)0; // if (s.ConnectionCount != 4) int32_t L_25; L_25 = CompactSpan_get_ConnectionCount_m5E2856D17D5EE3158AC9BA5A9BADB5AE6EC94434((&V_6), NULL); if ((((int32_t)L_25) == ((int32_t)4))) { goto IL_008b; } } { // isBoundary = true; V_8 = (bool)1; goto IL_00f4; } IL_008b: { // for (var dir = Direction.West; dir <= Direction.South; dir++) V_9 = 0; goto IL_00ef; } IL_0090: { // int dx = x + dir.GetHorizontalOffset(); int32_t L_26 = V_2; int32_t L_27 = V_9; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_28; L_28 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_27, NULL); V_10 = ((int32_t)il2cpp_codegen_add(L_26, L_28)); // int dy = y + dir.GetVerticalOffset(); int32_t L_29 = V_1; int32_t L_30 = V_9; int32_t L_31; L_31 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_30, NULL); V_11 = ((int32_t)il2cpp_codegen_add(L_29, L_31)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_32 = __this->___cells_6; int32_t L_33 = V_10; int32_t L_34 = V_11; int32_t L_35 = __this->___width_1; NullCheck(L_32); int32_t L_36 = ((L_32)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_33, ((int32_t)il2cpp_codegen_multiply(L_34, L_35)))))))->___StartIndex_0; int32_t L_37 = V_9; int32_t L_38; L_38 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_6), L_37, NULL); V_12 = ((int32_t)il2cpp_codegen_add(L_36, L_38)); // if (area != areas[di]) Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_39 = V_7; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_40 = __this->___areas_8; int32_t L_41 = V_12; NullCheck(L_40); int32_t L_42 = L_41; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_43 = (L_40)->GetAt(static_cast(L_42)); il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); bool L_44; L_44 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_39, L_43, NULL); if (!L_44) { goto IL_00e9; } } { // isBoundary = true; V_8 = (bool)1; // break; goto IL_00f4; } IL_00e9: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_45 = V_9; V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, 1)); } IL_00ef: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_46 = V_9; if ((((int32_t)L_46) <= ((int32_t)3))) { goto IL_0090; } } IL_00f4: { // if (isBoundary) bool L_47 = V_8; if (!L_47) { goto IL_00fd; } } { // src[i] = 0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_48 = ___0_src; int32_t L_49 = V_4; NullCheck(L_48); (L_48)->SetAt(static_cast(L_49), (int32_t)0); } IL_00fd: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_50 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_50, 1)); } IL_0103: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_51 = V_4; int32_t L_52 = V_5; if ((((int32_t)L_51) < ((int32_t)L_52))) { goto IL_005b; } } { // for (int x = 0; x < width; x++) int32_t L_53 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_53, 1)); } IL_0110: { // for (int x = 0; x < width; x++) int32_t L_54 = V_2; int32_t L_55 = __this->___width_1; if ((((int32_t)L_54) < ((int32_t)L_55))) { goto IL_0029; } } { // for (int y = 0; y < length; y++) int32_t L_56 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_56, 1)); } IL_0120: { // for (int y = 0; y < length; y++) int32_t L_57 = V_1; int32_t L_58 = __this->___length_3; if ((((int32_t)L_57) < ((int32_t)L_58))) { goto IL_0022; } } { // for (int y = 0; y < length; y++) V_13 = 0; goto IL_0343; } IL_0134: { // for (int x = 0; x < width; x++) V_14 = 0; goto IL_0330; } IL_013c: { // CompactCell c = cells[y * width + x]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_59 = __this->___cells_6; int32_t L_60 = V_13; int32_t L_61 = __this->___width_1; int32_t L_62 = V_14; NullCheck(L_59); int32_t L_63 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_60, L_61)), L_62)); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_64 = (L_59)->GetAt(static_cast(L_63)); V_15 = L_64; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_65 = V_15; int32_t L_66 = L_65.___StartIndex_0; V_16 = L_66; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_67 = V_15; int32_t L_68 = L_67.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_69 = V_15; int32_t L_70 = L_69.___Count_1; V_17 = ((int32_t)il2cpp_codegen_add(L_68, L_70)); goto IL_0321; } IL_0174: { // CompactSpan s = spans[i]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_71 = __this->___spans_7; int32_t L_72 = V_16; NullCheck(L_71); int32_t L_73 = L_72; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_74 = (L_71)->GetAt(static_cast(L_73)); V_18 = L_74; // if (s.IsConnected(Direction.West)) bool L_75; L_75 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_18), 0, NULL); if (!L_75) { goto IL_024f; } } { // int dx = x + Direction.West.GetHorizontalOffset(); int32_t L_76 = V_14; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_77; L_77 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(0, NULL); V_19 = ((int32_t)il2cpp_codegen_add(L_76, L_77)); // int dy = y + Direction.West.GetVerticalOffset(); int32_t L_78 = V_13; int32_t L_79; L_79 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(0, NULL); V_20 = ((int32_t)il2cpp_codegen_add(L_78, L_79)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, Direction.West); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_80 = __this->___cells_6; int32_t L_81 = V_19; int32_t L_82 = V_20; int32_t L_83 = __this->___width_1; NullCheck(L_80); int32_t L_84 = ((L_80)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_81, ((int32_t)il2cpp_codegen_multiply(L_82, L_83)))))))->___StartIndex_0; int32_t L_85; L_85 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_18), 0, NULL); V_21 = ((int32_t)il2cpp_codegen_add(L_84, L_85)); // CompactSpan ds = spans[di]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_86 = __this->___spans_7; int32_t L_87 = V_21; NullCheck(L_86); int32_t L_88 = L_87; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_89 = (L_86)->GetAt(static_cast(L_88)); V_22 = L_89; // if (src[di] + 2 < src[i]) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_90 = ___0_src; int32_t L_91 = V_21; NullCheck(L_90); int32_t L_92 = L_91; int32_t L_93 = (L_90)->GetAt(static_cast(L_92)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_94 = ___0_src; int32_t L_95 = V_16; NullCheck(L_94); int32_t L_96 = L_95; int32_t L_97 = (L_94)->GetAt(static_cast(L_96)); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_93, 2))) >= ((int32_t)L_97))) { goto IL_01f2; } } { // src[i] = src[di] + 2; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_98 = ___0_src; int32_t L_99 = V_16; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_100 = ___0_src; int32_t L_101 = V_21; NullCheck(L_100); int32_t L_102 = L_101; int32_t L_103 = (L_100)->GetAt(static_cast(L_102)); NullCheck(L_98); (L_98)->SetAt(static_cast(L_99), (int32_t)((int32_t)il2cpp_codegen_add(L_103, 2))); } IL_01f2: { // if (ds.IsConnected(Direction.South)) bool L_104; L_104 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_22), 3, NULL); if (!L_104) { goto IL_024f; } } { // int ddx = dx + Direction.South.GetHorizontalOffset(); int32_t L_105 = V_19; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_106; L_106 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(3, NULL); V_23 = ((int32_t)il2cpp_codegen_add(L_105, L_106)); // int ddy = dy + Direction.South.GetVerticalOffset(); int32_t L_107 = V_20; int32_t L_108; L_108 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(3, NULL); V_24 = ((int32_t)il2cpp_codegen_add(L_107, L_108)); // int ddi = cells[ddx + ddy * width].StartIndex + CompactSpan.GetConnection(ref ds, Direction.South); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_109 = __this->___cells_6; int32_t L_110 = V_23; int32_t L_111 = V_24; int32_t L_112 = __this->___width_1; NullCheck(L_109); int32_t L_113 = ((L_109)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_110, ((int32_t)il2cpp_codegen_multiply(L_111, L_112)))))))->___StartIndex_0; int32_t L_114; L_114 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_22), 3, NULL); V_25 = ((int32_t)il2cpp_codegen_add(L_113, L_114)); // if (src[ddi] + 3 < src[i]) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_115 = ___0_src; int32_t L_116 = V_25; NullCheck(L_115); int32_t L_117 = L_116; int32_t L_118 = (L_115)->GetAt(static_cast(L_117)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_119 = ___0_src; int32_t L_120 = V_16; NullCheck(L_119); int32_t L_121 = L_120; int32_t L_122 = (L_119)->GetAt(static_cast(L_121)); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_118, 3))) >= ((int32_t)L_122))) { goto IL_024f; } } { // src[i] = src[ddi] + 3; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_123 = ___0_src; int32_t L_124 = V_16; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_125 = ___0_src; int32_t L_126 = V_25; NullCheck(L_125); int32_t L_127 = L_126; int32_t L_128 = (L_125)->GetAt(static_cast(L_127)); NullCheck(L_123); (L_123)->SetAt(static_cast(L_124), (int32_t)((int32_t)il2cpp_codegen_add(L_128, 3))); } IL_024f: { // if (s.IsConnected(Direction.South)) bool L_129; L_129 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_18), 3, NULL); if (!L_129) { goto IL_031b; } } { // int dx = x + Direction.South.GetHorizontalOffset(); int32_t L_130 = V_14; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_131; L_131 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(3, NULL); V_26 = ((int32_t)il2cpp_codegen_add(L_130, L_131)); // int dy = y + Direction.South.GetVerticalOffset(); int32_t L_132 = V_13; int32_t L_133; L_133 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(3, NULL); V_27 = ((int32_t)il2cpp_codegen_add(L_132, L_133)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, Direction.South); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_134 = __this->___cells_6; int32_t L_135 = V_26; int32_t L_136 = V_27; int32_t L_137 = __this->___width_1; NullCheck(L_134); int32_t L_138 = ((L_134)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_135, ((int32_t)il2cpp_codegen_multiply(L_136, L_137)))))))->___StartIndex_0; int32_t L_139; L_139 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_18), 3, NULL); V_28 = ((int32_t)il2cpp_codegen_add(L_138, L_139)); // CompactSpan ds = spans[di]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_140 = __this->___spans_7; int32_t L_141 = V_28; NullCheck(L_140); int32_t L_142 = L_141; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_143 = (L_140)->GetAt(static_cast(L_142)); V_29 = L_143; // if (src[di] + 2 < src[i]) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_144 = ___0_src; int32_t L_145 = V_28; NullCheck(L_144); int32_t L_146 = L_145; int32_t L_147 = (L_144)->GetAt(static_cast(L_146)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_148 = ___0_src; int32_t L_149 = V_16; NullCheck(L_148); int32_t L_150 = L_149; int32_t L_151 = (L_148)->GetAt(static_cast(L_150)); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_147, 2))) >= ((int32_t)L_151))) { goto IL_02be; } } { // src[i] = src[di] + 2; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_152 = ___0_src; int32_t L_153 = V_16; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_154 = ___0_src; int32_t L_155 = V_28; NullCheck(L_154); int32_t L_156 = L_155; int32_t L_157 = (L_154)->GetAt(static_cast(L_156)); NullCheck(L_152); (L_152)->SetAt(static_cast(L_153), (int32_t)((int32_t)il2cpp_codegen_add(L_157, 2))); } IL_02be: { // if (ds.IsConnected(Direction.East)) bool L_158; L_158 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_29), 2, NULL); if (!L_158) { goto IL_031b; } } { // int ddx = dx + Direction.East.GetHorizontalOffset(); int32_t L_159 = V_26; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_160; L_160 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(2, NULL); V_30 = ((int32_t)il2cpp_codegen_add(L_159, L_160)); // int ddy = dy + Direction.East.GetVerticalOffset(); int32_t L_161 = V_27; int32_t L_162; L_162 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(2, NULL); V_31 = ((int32_t)il2cpp_codegen_add(L_161, L_162)); // int ddi = cells[ddx + ddy * width].StartIndex + CompactSpan.GetConnection(ref ds, Direction.East); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_163 = __this->___cells_6; int32_t L_164 = V_30; int32_t L_165 = V_31; int32_t L_166 = __this->___width_1; NullCheck(L_163); int32_t L_167 = ((L_163)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_164, ((int32_t)il2cpp_codegen_multiply(L_165, L_166)))))))->___StartIndex_0; int32_t L_168; L_168 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_29), 2, NULL); V_32 = ((int32_t)il2cpp_codegen_add(L_167, L_168)); // if (src[ddi] + 3 < src[i]) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_169 = ___0_src; int32_t L_170 = V_32; NullCheck(L_169); int32_t L_171 = L_170; int32_t L_172 = (L_169)->GetAt(static_cast(L_171)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_173 = ___0_src; int32_t L_174 = V_16; NullCheck(L_173); int32_t L_175 = L_174; int32_t L_176 = (L_173)->GetAt(static_cast(L_175)); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_172, 3))) >= ((int32_t)L_176))) { goto IL_031b; } } { // src[i] = src[ddi] + 3; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_177 = ___0_src; int32_t L_178 = V_16; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_179 = ___0_src; int32_t L_180 = V_32; NullCheck(L_179); int32_t L_181 = L_180; int32_t L_182 = (L_179)->GetAt(static_cast(L_181)); NullCheck(L_177); (L_177)->SetAt(static_cast(L_178), (int32_t)((int32_t)il2cpp_codegen_add(L_182, 3))); } IL_031b: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_183 = V_16; V_16 = ((int32_t)il2cpp_codegen_add(L_183, 1)); } IL_0321: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_184 = V_16; int32_t L_185 = V_17; if ((((int32_t)L_184) < ((int32_t)L_185))) { goto IL_0174; } } { // for (int x = 0; x < width; x++) int32_t L_186 = V_14; V_14 = ((int32_t)il2cpp_codegen_add(L_186, 1)); } IL_0330: { // for (int x = 0; x < width; x++) int32_t L_187 = V_14; int32_t L_188 = __this->___width_1; if ((((int32_t)L_187) < ((int32_t)L_188))) { goto IL_013c; } } { // for (int y = 0; y < length; y++) int32_t L_189 = V_13; V_13 = ((int32_t)il2cpp_codegen_add(L_189, 1)); } IL_0343: { // for (int y = 0; y < length; y++) int32_t L_190 = V_13; int32_t L_191 = __this->___length_3; if ((((int32_t)L_190) < ((int32_t)L_191))) { goto IL_0134; } } { // for (int y = length - 1; y >= 0; y--) int32_t L_192 = __this->___length_3; V_33 = ((int32_t)il2cpp_codegen_subtract(L_192, 1)); goto IL_0570; } IL_035f: { // for (int x = width - 1; x >= 0; x--) int32_t L_193 = __this->___width_1; V_34 = ((int32_t)il2cpp_codegen_subtract(L_193, 1)); goto IL_0562; } IL_036e: { // CompactCell c = cells[y * width + x]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_194 = __this->___cells_6; int32_t L_195 = V_33; int32_t L_196 = __this->___width_1; int32_t L_197 = V_34; NullCheck(L_194); int32_t L_198 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_195, L_196)), L_197)); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_199 = (L_194)->GetAt(static_cast(L_198)); V_35 = L_199; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_200 = V_35; int32_t L_201 = L_200.___StartIndex_0; V_36 = L_201; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_202 = V_35; int32_t L_203 = L_202.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_204 = V_35; int32_t L_205 = L_204.___Count_1; V_37 = ((int32_t)il2cpp_codegen_add(L_203, L_205)); goto IL_0553; } IL_03a6: { // CompactSpan s = spans[i]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_206 = __this->___spans_7; int32_t L_207 = V_36; NullCheck(L_206); int32_t L_208 = L_207; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_209 = (L_206)->GetAt(static_cast(L_208)); V_38 = L_209; // if (s.IsConnected(Direction.East)) bool L_210; L_210 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_38), 2, NULL); if (!L_210) { goto IL_0481; } } { // int dx = x + Direction.East.GetHorizontalOffset(); int32_t L_211 = V_34; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_212; L_212 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(2, NULL); V_39 = ((int32_t)il2cpp_codegen_add(L_211, L_212)); // int dy = y + Direction.East.GetVerticalOffset(); int32_t L_213 = V_33; int32_t L_214; L_214 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(2, NULL); V_40 = ((int32_t)il2cpp_codegen_add(L_213, L_214)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, Direction.East); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_215 = __this->___cells_6; int32_t L_216 = V_39; int32_t L_217 = V_40; int32_t L_218 = __this->___width_1; NullCheck(L_215); int32_t L_219 = ((L_215)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_216, ((int32_t)il2cpp_codegen_multiply(L_217, L_218)))))))->___StartIndex_0; int32_t L_220; L_220 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_38), 2, NULL); V_41 = ((int32_t)il2cpp_codegen_add(L_219, L_220)); // CompactSpan ds = spans[di]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_221 = __this->___spans_7; int32_t L_222 = V_41; NullCheck(L_221); int32_t L_223 = L_222; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_224 = (L_221)->GetAt(static_cast(L_223)); V_42 = L_224; // if (src[di] + 2 < src[i]) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_225 = ___0_src; int32_t L_226 = V_41; NullCheck(L_225); int32_t L_227 = L_226; int32_t L_228 = (L_225)->GetAt(static_cast(L_227)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_229 = ___0_src; int32_t L_230 = V_36; NullCheck(L_229); int32_t L_231 = L_230; int32_t L_232 = (L_229)->GetAt(static_cast(L_231)); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_228, 2))) >= ((int32_t)L_232))) { goto IL_0424; } } { // src[i] = src[di] + 2; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_233 = ___0_src; int32_t L_234 = V_36; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_235 = ___0_src; int32_t L_236 = V_41; NullCheck(L_235); int32_t L_237 = L_236; int32_t L_238 = (L_235)->GetAt(static_cast(L_237)); NullCheck(L_233); (L_233)->SetAt(static_cast(L_234), (int32_t)((int32_t)il2cpp_codegen_add(L_238, 2))); } IL_0424: { // if (ds.IsConnected(Direction.North)) bool L_239; L_239 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_42), 1, NULL); if (!L_239) { goto IL_0481; } } { // int ddx = dx + Direction.North.GetHorizontalOffset(); int32_t L_240 = V_39; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_241; L_241 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(1, NULL); V_43 = ((int32_t)il2cpp_codegen_add(L_240, L_241)); // int ddy = dy + Direction.North.GetVerticalOffset(); int32_t L_242 = V_40; int32_t L_243; L_243 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(1, NULL); V_44 = ((int32_t)il2cpp_codegen_add(L_242, L_243)); // int ddi = cells[ddx + ddy * width].StartIndex + CompactSpan.GetConnection(ref ds, Direction.North); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_244 = __this->___cells_6; int32_t L_245 = V_43; int32_t L_246 = V_44; int32_t L_247 = __this->___width_1; NullCheck(L_244); int32_t L_248 = ((L_244)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_245, ((int32_t)il2cpp_codegen_multiply(L_246, L_247)))))))->___StartIndex_0; int32_t L_249; L_249 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_42), 1, NULL); V_45 = ((int32_t)il2cpp_codegen_add(L_248, L_249)); // if (src[ddi] + 3 < src[i]) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_250 = ___0_src; int32_t L_251 = V_45; NullCheck(L_250); int32_t L_252 = L_251; int32_t L_253 = (L_250)->GetAt(static_cast(L_252)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_254 = ___0_src; int32_t L_255 = V_36; NullCheck(L_254); int32_t L_256 = L_255; int32_t L_257 = (L_254)->GetAt(static_cast(L_256)); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_253, 3))) >= ((int32_t)L_257))) { goto IL_0481; } } { // src[i] = src[ddi] + 3; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_258 = ___0_src; int32_t L_259 = V_36; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_260 = ___0_src; int32_t L_261 = V_45; NullCheck(L_260); int32_t L_262 = L_261; int32_t L_263 = (L_260)->GetAt(static_cast(L_262)); NullCheck(L_258); (L_258)->SetAt(static_cast(L_259), (int32_t)((int32_t)il2cpp_codegen_add(L_263, 3))); } IL_0481: { // if (s.IsConnected(Direction.North)) bool L_264; L_264 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_38), 1, NULL); if (!L_264) { goto IL_054d; } } { // int dx = x + Direction.North.GetHorizontalOffset(); int32_t L_265 = V_34; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_266; L_266 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(1, NULL); V_46 = ((int32_t)il2cpp_codegen_add(L_265, L_266)); // int dy = y + Direction.North.GetVerticalOffset(); int32_t L_267 = V_33; int32_t L_268; L_268 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(1, NULL); V_47 = ((int32_t)il2cpp_codegen_add(L_267, L_268)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, Direction.North); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_269 = __this->___cells_6; int32_t L_270 = V_46; int32_t L_271 = V_47; int32_t L_272 = __this->___width_1; NullCheck(L_269); int32_t L_273 = ((L_269)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_270, ((int32_t)il2cpp_codegen_multiply(L_271, L_272)))))))->___StartIndex_0; int32_t L_274; L_274 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_38), 1, NULL); V_48 = ((int32_t)il2cpp_codegen_add(L_273, L_274)); // CompactSpan ds = spans[di]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_275 = __this->___spans_7; int32_t L_276 = V_48; NullCheck(L_275); int32_t L_277 = L_276; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_278 = (L_275)->GetAt(static_cast(L_277)); V_49 = L_278; // if (src[di] + 2 < src[i]) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_279 = ___0_src; int32_t L_280 = V_48; NullCheck(L_279); int32_t L_281 = L_280; int32_t L_282 = (L_279)->GetAt(static_cast(L_281)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_283 = ___0_src; int32_t L_284 = V_36; NullCheck(L_283); int32_t L_285 = L_284; int32_t L_286 = (L_283)->GetAt(static_cast(L_285)); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_282, 2))) >= ((int32_t)L_286))) { goto IL_04f0; } } { // src[i] = src[di] + 2; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_287 = ___0_src; int32_t L_288 = V_36; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_289 = ___0_src; int32_t L_290 = V_48; NullCheck(L_289); int32_t L_291 = L_290; int32_t L_292 = (L_289)->GetAt(static_cast(L_291)); NullCheck(L_287); (L_287)->SetAt(static_cast(L_288), (int32_t)((int32_t)il2cpp_codegen_add(L_292, 2))); } IL_04f0: { // if (ds.IsConnected(Direction.West)) bool L_293; L_293 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_49), 0, NULL); if (!L_293) { goto IL_054d; } } { // int ddx = dx + Direction.West.GetHorizontalOffset(); int32_t L_294 = V_46; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_295; L_295 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(0, NULL); V_50 = ((int32_t)il2cpp_codegen_add(L_294, L_295)); // int ddy = dy + Direction.West.GetVerticalOffset(); int32_t L_296 = V_47; int32_t L_297; L_297 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(0, NULL); V_51 = ((int32_t)il2cpp_codegen_add(L_296, L_297)); // int ddi = cells[ddx + ddy * width].StartIndex + CompactSpan.GetConnection(ref ds, Direction.West); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_298 = __this->___cells_6; int32_t L_299 = V_50; int32_t L_300 = V_51; int32_t L_301 = __this->___width_1; NullCheck(L_298); int32_t L_302 = ((L_298)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_299, ((int32_t)il2cpp_codegen_multiply(L_300, L_301)))))))->___StartIndex_0; int32_t L_303; L_303 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_49), 0, NULL); V_52 = ((int32_t)il2cpp_codegen_add(L_302, L_303)); // if (src[ddi] + 3 < src[i]) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_304 = ___0_src; int32_t L_305 = V_52; NullCheck(L_304); int32_t L_306 = L_305; int32_t L_307 = (L_304)->GetAt(static_cast(L_306)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_308 = ___0_src; int32_t L_309 = V_36; NullCheck(L_308); int32_t L_310 = L_309; int32_t L_311 = (L_308)->GetAt(static_cast(L_310)); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_307, 3))) >= ((int32_t)L_311))) { goto IL_054d; } } { // src[i] = src[ddi] + 3; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_312 = ___0_src; int32_t L_313 = V_36; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_314 = ___0_src; int32_t L_315 = V_52; NullCheck(L_314); int32_t L_316 = L_315; int32_t L_317 = (L_314)->GetAt(static_cast(L_316)); NullCheck(L_312); (L_312)->SetAt(static_cast(L_313), (int32_t)((int32_t)il2cpp_codegen_add(L_317, 3))); } IL_054d: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_318 = V_36; V_36 = ((int32_t)il2cpp_codegen_add(L_318, 1)); } IL_0553: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_319 = V_36; int32_t L_320 = V_37; if ((((int32_t)L_319) < ((int32_t)L_320))) { goto IL_03a6; } } { // for (int x = width - 1; x >= 0; x--) int32_t L_321 = V_34; V_34 = ((int32_t)il2cpp_codegen_subtract(L_321, 1)); } IL_0562: { // for (int x = width - 1; x >= 0; x--) int32_t L_322 = V_34; if ((((int32_t)L_322) >= ((int32_t)0))) { goto IL_036e; } } { // for (int y = length - 1; y >= 0; y--) int32_t L_323 = V_33; V_33 = ((int32_t)il2cpp_codegen_subtract(L_323, 1)); } IL_0570: { // for (int y = length - 1; y >= 0; y--) int32_t L_324 = V_33; if ((((int32_t)L_324) >= ((int32_t)0))) { goto IL_035f; } } { // } return; } } // System.Void SharpNav.CompactHeightfield::BoxBlur(System.Int32[],System.Int32,System.Int32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_BoxBlur_m86BF170B5B07BE0E6A2B43E4ED650C326845B4D6 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_distances, int32_t ___1_threshold, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___2_buffer, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_2; memset((&V_2), 0, sizeof(V_2)); int32_t V_3 = 0; int32_t V_4 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_5; memset((&V_5), 0, sizeof(V_5)); int32_t V_6 = 0; int32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; int32_t V_10 = 0; int32_t V_11 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_12; memset((&V_12), 0, sizeof(V_12)); int32_t V_13 = 0; int32_t V_14 = 0; int32_t V_15 = 0; int32_t V_16 = 0; { // threshold *= 2; int32_t L_0 = ___1_threshold; ___1_threshold = ((int32_t)il2cpp_codegen_multiply(L_0, 2)); // if (buffer == null || buffer.Length < distances.Length) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___2_buffer; if (!L_1) { goto IL_0010; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ___2_buffer; NullCheck(L_2); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = ___0_distances; NullCheck(L_3); if ((((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))) >= ((int32_t)((int32_t)(((RuntimeArray*)L_3)->max_length))))) { goto IL_001a; } } IL_0010: { // buffer = new int[distances.Length]; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___0_distances; NullCheck(L_4); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))); ___2_buffer = L_5; } IL_001a: { // Buffer.BlockCopy(distances, 0, buffer, 0, distances.Length * sizeof(int)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = ___0_distances; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = ___2_buffer; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_8 = ___0_distances; NullCheck(L_8); Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_6, 0, (RuntimeArray*)L_7, 0, ((int32_t)il2cpp_codegen_multiply(((int32_t)(((RuntimeArray*)L_8)->max_length)), 4)), NULL); // for (int y = 0; y < length; y++) V_0 = 0; goto IL_019b; } IL_002f: { // for (int x = 0; x < width; x++) V_1 = 0; goto IL_018b; } IL_0036: { // CompactCell c = cells[y * width + x]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_9 = __this->___cells_6; int32_t L_10 = V_0; int32_t L_11 = __this->___width_1; int32_t L_12 = V_1; NullCheck(L_9); int32_t L_13 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_10, L_11)), L_12)); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_14 = (L_9)->GetAt(static_cast(L_13)); V_2 = L_14; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_15 = V_2; int32_t L_16 = L_15.___StartIndex_0; V_3 = L_16; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_17 = V_2; int32_t L_18 = L_17.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_19 = V_2; int32_t L_20 = L_19.___Count_1; V_4 = ((int32_t)il2cpp_codegen_add(L_18, L_20)); goto IL_017f; } IL_0067: { // CompactSpan s = spans[i]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_21 = __this->___spans_7; int32_t L_22 = V_3; NullCheck(L_21); int32_t L_23 = L_22; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_24 = (L_21)->GetAt(static_cast(L_23)); V_5 = L_24; // int cellDist = buffer[i]; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_25 = ___2_buffer; int32_t L_26 = V_3; NullCheck(L_25); int32_t L_27 = L_26; int32_t L_28 = (L_25)->GetAt(static_cast(L_27)); V_6 = L_28; // if (cellDist <= threshold) int32_t L_29 = V_6; int32_t L_30 = ___1_threshold; if ((((int32_t)L_29) <= ((int32_t)L_30))) { goto IL_017b; } } { // int d = cellDist; int32_t L_31 = V_6; V_7 = L_31; // for (Direction dir = Direction.West; dir <= Direction.South; dir++) V_8 = 0; goto IL_0169; } IL_008e: { // if (s.IsConnected(dir)) int32_t L_32 = V_8; bool L_33; L_33 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_5), L_32, NULL); if (!L_33) { goto IL_015a; } } { // int dx = x + dir.GetHorizontalOffset(); int32_t L_34 = V_1; int32_t L_35 = V_8; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_36; L_36 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_35, NULL); V_9 = ((int32_t)il2cpp_codegen_add(L_34, L_36)); // int dy = y + dir.GetVerticalOffset(); int32_t L_37 = V_0; int32_t L_38 = V_8; int32_t L_39; L_39 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_38, NULL); V_10 = ((int32_t)il2cpp_codegen_add(L_37, L_39)); // int di = cells[dy * width + dx].StartIndex + CompactSpan.GetConnection(ref s, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_40 = __this->___cells_6; int32_t L_41 = V_10; int32_t L_42 = __this->___width_1; int32_t L_43 = V_9; NullCheck(L_40); int32_t L_44 = ((L_40)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_41, L_42)), L_43)))))->___StartIndex_0; int32_t L_45 = V_8; int32_t L_46; L_46 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_5), L_45, NULL); V_11 = ((int32_t)il2cpp_codegen_add(L_44, L_46)); // d += buffer[di]; int32_t L_47 = V_7; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_48 = ___2_buffer; int32_t L_49 = V_11; NullCheck(L_48); int32_t L_50 = L_49; int32_t L_51 = (L_48)->GetAt(static_cast(L_50)); V_7 = ((int32_t)il2cpp_codegen_add(L_47, L_51)); // CompactSpan ds = spans[di]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_52 = __this->___spans_7; int32_t L_53 = V_11; NullCheck(L_52); int32_t L_54 = L_53; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_55 = (L_52)->GetAt(static_cast(L_54)); V_12 = L_55; // Direction dir2 = dir.NextClockwise(); int32_t L_56 = V_8; int32_t L_57; L_57 = DirectionExtensions_NextClockwise_m3134F4EE426BCCDEA5C9070804B1CE5F1037A29D(L_56, NULL); V_13 = L_57; // if (ds.IsConnected(dir2)) int32_t L_58 = V_13; bool L_59; L_59 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_12), L_58, NULL); if (!L_59) { goto IL_0151; } } { // int dx2 = dx + dir2.GetHorizontalOffset(); int32_t L_60 = V_9; int32_t L_61 = V_13; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_62; L_62 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_61, NULL); V_14 = ((int32_t)il2cpp_codegen_add(L_60, L_62)); // int dy2 = dy + dir2.GetVerticalOffset(); int32_t L_63 = V_10; int32_t L_64 = V_13; int32_t L_65; L_65 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_64, NULL); V_15 = ((int32_t)il2cpp_codegen_add(L_63, L_65)); // int di2 = cells[dy2 * width + dx2].StartIndex + CompactSpan.GetConnection(ref ds, dir2); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_66 = __this->___cells_6; int32_t L_67 = V_15; int32_t L_68 = __this->___width_1; int32_t L_69 = V_14; NullCheck(L_66); int32_t L_70 = ((L_66)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_67, L_68)), L_69)))))->___StartIndex_0; int32_t L_71 = V_13; int32_t L_72; L_72 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_12), L_71, NULL); V_16 = ((int32_t)il2cpp_codegen_add(L_70, L_72)); // d += buffer[di2]; int32_t L_73 = V_7; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_74 = ___2_buffer; int32_t L_75 = V_16; NullCheck(L_74); int32_t L_76 = L_75; int32_t L_77 = (L_74)->GetAt(static_cast(L_76)); V_7 = ((int32_t)il2cpp_codegen_add(L_73, L_77)); goto IL_0163; } IL_0151: { // d += cellDist; int32_t L_78 = V_7; int32_t L_79 = V_6; V_7 = ((int32_t)il2cpp_codegen_add(L_78, L_79)); goto IL_0163; } IL_015a: { // d += cellDist * 2; int32_t L_80 = V_7; int32_t L_81 = V_6; V_7 = ((int32_t)il2cpp_codegen_add(L_80, ((int32_t)il2cpp_codegen_multiply(L_81, 2)))); } IL_0163: { // for (Direction dir = Direction.West; dir <= Direction.South; dir++) int32_t L_82 = V_8; V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_82, 1)); } IL_0169: { // for (Direction dir = Direction.West; dir <= Direction.South; dir++) int32_t L_83 = V_8; if ((((int32_t)L_83) <= ((int32_t)3))) { goto IL_008e; } } { // distances[i] = (d + 5) / 9; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_84 = ___0_distances; int32_t L_85 = V_3; int32_t L_86 = V_7; NullCheck(L_84); (L_84)->SetAt(static_cast(L_85), (int32_t)((int32_t)(((int32_t)il2cpp_codegen_add(L_86, 5))/((int32_t)9)))); } IL_017b: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_87 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_87, 1)); } IL_017f: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_88 = V_3; int32_t L_89 = V_4; if ((((int32_t)L_88) < ((int32_t)L_89))) { goto IL_0067; } } { // for (int x = 0; x < width; x++) int32_t L_90 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_90, 1)); } IL_018b: { // for (int x = 0; x < width; x++) int32_t L_91 = V_1; int32_t L_92 = __this->___width_1; if ((((int32_t)L_91) < ((int32_t)L_92))) { goto IL_0036; } } { // for (int y = 0; y < length; y++) int32_t L_93 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_93, 1)); } IL_019b: { // for (int y = 0; y < length; y++) int32_t L_94 = V_0; int32_t L_95 = __this->___length_3; if ((((int32_t)L_94) < ((int32_t)L_95))) { goto IL_002f; } } { // } return; } } // System.Void SharpNav.CompactHeightfield::ExpandRegions(SharpNav.RegionId[],System.Int32[],System.Int32,System.Int32,System.Collections.Generic.List`1,SharpNav.RegionId[],System.Int32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_ExpandRegions_mBF9CB3D53005871282149C9FE3808DE4599D1F28 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_floodDistances, int32_t ___2_maxIterations, int32_t ___3_level, List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* ___4_stack, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___5_regionBuffer, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___6_distanceBuffer, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m08F4C296B68812024B10EF70ED4496A96B477666_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_m177269CE51AE978864DAFE5ABEA1BD76E618D782_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_3; memset((&V_3), 0, sizeof(V_3)); int32_t V_4 = 0; int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; int32_t V_10 = 0; int32_t V_11 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_12; memset((&V_12), 0, sizeof(V_12)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 V_13; memset((&V_13), 0, sizeof(V_13)); CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_14; memset((&V_14), 0, sizeof(V_14)); int32_t V_15 = 0; int32_t V_16 = 0; int32_t V_17 = 0; int32_t V_18 = 0; int32_t V_19 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_20; memset((&V_20), 0, sizeof(V_20)); int32_t V_21 = 0; { // if (regionBuffer == null || regionBuffer.Length < regions.Length) RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_0 = ___5_regionBuffer; if (!L_0) { goto IL_000d; } } { RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_1 = ___5_regionBuffer; NullCheck(L_1); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_2 = ___0_regions; NullCheck(L_2); if ((((int32_t)((int32_t)(((RuntimeArray*)L_1)->max_length))) >= ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))))) { goto IL_0017; } } IL_000d: { // regionBuffer = new RegionId[regions.Length]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_3 = ___0_regions; NullCheck(L_3); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_4 = (RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)(RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)SZArrayNew(RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_3)->max_length))); ___5_regionBuffer = L_4; } IL_0017: { // if (distanceBuffer == null || distanceBuffer.Length < floodDistances.Length) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = ___6_distanceBuffer; if (!L_5) { goto IL_0024; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = ___6_distanceBuffer; NullCheck(L_6); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = ___1_floodDistances; NullCheck(L_7); if ((((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))) >= ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))) { goto IL_002e; } } IL_0024: { // distanceBuffer = new int[floodDistances.Length]; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_8 = ___1_floodDistances; NullCheck(L_8); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_9 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_8)->max_length))); ___6_distanceBuffer = L_9; } IL_002e: { // Array.Copy(regions, 0, regionBuffer, 0, regions.Length); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_10 = ___0_regions; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_11 = ___5_regionBuffer; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_12 = ___0_regions; NullCheck(L_12); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_10, 0, (RuntimeArray*)L_11, 0, ((int32_t)(((RuntimeArray*)L_12)->max_length)), NULL); // Array.Copy(floodDistances, 0, distanceBuffer, 0, floodDistances.Length); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_13 = ___1_floodDistances; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_14 = ___6_distanceBuffer; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_15 = ___1_floodDistances; NullCheck(L_15); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_13, 0, (RuntimeArray*)L_14, 0, ((int32_t)(((RuntimeArray*)L_15)->max_length)), NULL); // if (stack == null) List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_16 = ___4_stack; if (L_16) { goto IL_0102; } } { // stack = new List(); List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_17 = (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*)il2cpp_codegen_object_new(List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6_il2cpp_TypeInfo_var); NullCheck(L_17); List_1__ctor_m08F4C296B68812024B10EF70ED4496A96B477666(L_17, List_1__ctor_m08F4C296B68812024B10EF70ED4496A96B477666_RuntimeMethod_var); ___4_stack = L_17; // for (int y = 0; y < length; y++) V_1 = 0; goto IL_00f4; } IL_005d: { // for (int x = 0; x < width; x++) V_2 = 0; goto IL_00e4; } IL_0064: { // CompactCell c = cells[x + y * width]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_18 = __this->___cells_6; int32_t L_19 = V_2; int32_t L_20 = V_1; int32_t L_21 = __this->___width_1; NullCheck(L_18); int32_t L_22 = ((int32_t)il2cpp_codegen_add(L_19, ((int32_t)il2cpp_codegen_multiply(L_20, L_21)))); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_23 = (L_18)->GetAt(static_cast(L_22)); V_3 = L_23; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_24 = V_3; int32_t L_25 = L_24.___StartIndex_0; V_4 = L_25; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_26 = V_3; int32_t L_27 = L_26.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_28 = V_3; int32_t L_29 = L_28.___Count_1; V_5 = ((int32_t)il2cpp_codegen_add(L_27, L_29)); goto IL_00da; } IL_0093: { // if (this.distances[i] >= level && regions[i] == 0 && areas[i].IsWalkable) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_30 = __this->___distances_9; int32_t L_31 = V_4; NullCheck(L_30); int32_t L_32 = L_31; int32_t L_33 = (L_30)->GetAt(static_cast(L_32)); int32_t L_34 = ___3_level; if ((((int32_t)L_33) < ((int32_t)L_34))) { goto IL_00d4; } } { RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_35 = ___0_regions; int32_t L_36 = V_4; NullCheck(L_35); int32_t L_37 = L_36; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_38 = (L_35)->GetAt(static_cast(L_37)); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_39; L_39 = RegionId_op_Equality_m34A7713EF3286A7C6721174113EF904093079AE9(L_38, 0, NULL); if (!L_39) { goto IL_00d4; } } { AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_40 = __this->___areas_8; int32_t L_41 = V_4; NullCheck(L_40); bool L_42; L_42 = Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107(((L_40)->GetAddressAt(static_cast(L_41))), NULL); if (!L_42) { goto IL_00d4; } } { // stack.Add(new CompactSpanReference(x, y, i)); List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_43 = ___4_stack; int32_t L_44 = V_2; int32_t L_45 = V_1; int32_t L_46 = V_4; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_47; memset((&L_47), 0, sizeof(L_47)); CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9((&L_47), L_44, L_45, L_46, /*hidden argument*/NULL); NullCheck(L_43); List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_inline(L_43, L_47, List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_RuntimeMethod_var); } IL_00d4: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_48 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_48, 1)); } IL_00da: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_49 = V_4; int32_t L_50 = V_5; if ((((int32_t)L_49) < ((int32_t)L_50))) { goto IL_0093; } } { // for (int x = 0; x < width; x++) int32_t L_51 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_51, 1)); } IL_00e4: { // for (int x = 0; x < width; x++) int32_t L_52 = V_2; int32_t L_53 = __this->___width_1; if ((((int32_t)L_52) < ((int32_t)L_53))) { goto IL_0064; } } { // for (int y = 0; y < length; y++) int32_t L_54 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_54, 1)); } IL_00f4: { // for (int y = 0; y < length; y++) int32_t L_55 = V_1; int32_t L_56 = __this->___length_3; if ((((int32_t)L_55) < ((int32_t)L_56))) { goto IL_005d; } } { goto IL_0142; } IL_0102: { // for (int j = 0; j < stack.Count; j++) V_6 = 0; goto IL_0137; } IL_0107: { // if (regions[stack[j].Index] != 0) RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_57 = ___0_regions; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_58 = ___4_stack; int32_t L_59 = V_6; NullCheck(L_58); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_60; L_60 = List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2(L_58, L_59, List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_RuntimeMethod_var); int32_t L_61 = L_60.___Index_3; NullCheck(L_57); int32_t L_62 = L_61; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_63 = (L_57)->GetAt(static_cast(L_62)); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_64; L_64 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_63, 0, NULL); if (!L_64) { goto IL_0131; } } { // stack[j] = CompactSpanReference.Null; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_65 = ___4_stack; int32_t L_66 = V_6; il2cpp_codegen_runtime_class_init_inline(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_67 = ((CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_StaticFields*)il2cpp_codegen_static_fields_for(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var))->___Null_0; NullCheck(L_65); List_1_set_Item_m177269CE51AE978864DAFE5ABEA1BD76E618D782(L_65, L_66, L_67, List_1_set_Item_m177269CE51AE978864DAFE5ABEA1BD76E618D782_RuntimeMethod_var); } IL_0131: { // for (int j = 0; j < stack.Count; j++) int32_t L_68 = V_6; V_6 = ((int32_t)il2cpp_codegen_add(L_68, 1)); } IL_0137: { // for (int j = 0; j < stack.Count; j++) int32_t L_69 = V_6; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_70 = ___4_stack; NullCheck(L_70); int32_t L_71; L_71 = List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_inline(L_70, List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var); if ((((int32_t)L_69) < ((int32_t)L_71))) { goto IL_0107; } } IL_0142: { // int iter = 0; V_0 = 0; goto IL_02de; } IL_0149: { // int skipped = 0; V_7 = 0; // for (int j = 0; j < stack.Count; j++) V_8 = 0; goto IL_029e; } IL_0154: { // CompactSpanReference spanRef = stack[j]; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_72 = ___4_stack; int32_t L_73 = V_8; NullCheck(L_72); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_74; L_74 = List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2(L_72, L_73, List_1_get_Item_m65C9C89FECB5459F2C94159D6779AAD581B885A2_RuntimeMethod_var); // int x = spanRef.X; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_75 = L_74; int32_t L_76 = L_75.___X_1; V_9 = L_76; // int y = spanRef.Y; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_77 = L_75; int32_t L_78 = L_77.___Y_2; V_10 = L_78; // int i = spanRef.Index; int32_t L_79 = L_77.___Index_3; V_11 = L_79; // if (i < 0) int32_t L_80 = V_11; if ((((int32_t)L_80) >= ((int32_t)0))) { goto IL_0184; } } { // skipped++; int32_t L_81 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_81, 1)); // continue; goto IL_0298; } IL_0184: { // RegionId r = regions[i]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_82 = ___0_regions; int32_t L_83 = V_11; NullCheck(L_82); int32_t L_84 = L_83; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_85 = (L_82)->GetAt(static_cast(L_84)); V_12 = L_85; // Area area = areas[i]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_86 = __this->___areas_8; int32_t L_87 = V_11; NullCheck(L_86); int32_t L_88 = L_87; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_89 = (L_86)->GetAt(static_cast(L_88)); V_13 = L_89; // CompactSpan s = spans[i]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_90 = __this->___spans_7; int32_t L_91 = V_11; NullCheck(L_90); int32_t L_92 = L_91; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_93 = (L_90)->GetAt(static_cast(L_92)); V_14 = L_93; // int minDist = int.MaxValue; V_15 = ((int32_t)2147483647LL); // for (var dir = Direction.West; dir <= Direction.South; dir++) V_16 = 0; goto IL_025e; } IL_01bb: { // if (!s.IsConnected(dir)) int32_t L_94 = V_16; bool L_95; L_95 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_14), L_94, NULL); if (!L_95) { goto IL_0258; } } { // int dx = x + dir.GetHorizontalOffset(); int32_t L_96 = V_9; int32_t L_97 = V_16; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_98; L_98 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_97, NULL); V_17 = ((int32_t)il2cpp_codegen_add(L_96, L_98)); // int dy = y + dir.GetVerticalOffset(); int32_t L_99 = V_10; int32_t L_100 = V_16; int32_t L_101; L_101 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_100, NULL); V_18 = ((int32_t)il2cpp_codegen_add(L_99, L_101)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_102 = __this->___cells_6; int32_t L_103 = V_17; int32_t L_104 = V_18; int32_t L_105 = __this->___width_1; NullCheck(L_102); int32_t L_106 = ((L_102)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_103, ((int32_t)il2cpp_codegen_multiply(L_104, L_105)))))))->___StartIndex_0; int32_t L_107 = V_16; int32_t L_108; L_108 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_14), L_107, NULL); V_19 = ((int32_t)il2cpp_codegen_add(L_106, L_108)); // if (areas[di] != area) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_109 = __this->___areas_8; int32_t L_110 = V_19; NullCheck(L_109); int32_t L_111 = L_110; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_112 = (L_109)->GetAt(static_cast(L_111)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_113 = V_13; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); bool L_114; L_114 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_112, L_113, NULL); if (L_114) { goto IL_0258; } } { // RegionId ri = regions[di]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_115 = ___0_regions; int32_t L_116 = V_19; NullCheck(L_115); int32_t L_117 = L_116; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_118 = (L_115)->GetAt(static_cast(L_117)); V_20 = L_118; // int dist = floodDistances[di]; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_119 = ___1_floodDistances; int32_t L_120 = V_19; NullCheck(L_119); int32_t L_121 = L_120; int32_t L_122 = (L_119)->GetAt(static_cast(L_121)); V_21 = L_122; // if (!(ri.IsNull || RegionId.HasFlags(ri, RegionFlags.Border))) bool L_123; L_123 = RegionId_get_IsNull_m8C41AD314F3B1E89F24D817F70AB763CFECD90FF((&V_20), NULL); if (L_123) { goto IL_0258; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_124 = V_20; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_125; L_125 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_124, ((int32_t)536870912), NULL); if (L_125) { goto IL_0258; } } { // if (dist + 2 < minDist) int32_t L_126 = V_21; int32_t L_127 = V_15; if ((((int32_t)((int32_t)il2cpp_codegen_add(L_126, 2))) >= ((int32_t)L_127))) { goto IL_0258; } } { // r = ri; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_128 = V_20; V_12 = L_128; // minDist = dist + 2; int32_t L_129 = V_21; V_15 = ((int32_t)il2cpp_codegen_add(L_129, 2)); } IL_0258: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_130 = V_16; V_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_130, 1)); } IL_025e: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_131 = V_16; if ((((int32_t)L_131) <= ((int32_t)3))) { goto IL_01bb; } } { // if (r != 0) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_132 = V_12; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_133; L_133 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_132, 0, NULL); if (!L_133) { goto IL_0292; } } { // regionBuffer[i] = r; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_134 = ___5_regionBuffer; int32_t L_135 = V_11; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_136 = V_12; NullCheck(L_134); (L_134)->SetAt(static_cast(L_135), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_136); // distanceBuffer[i] = minDist; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_137 = ___6_distanceBuffer; int32_t L_138 = V_11; int32_t L_139 = V_15; NullCheck(L_137); (L_137)->SetAt(static_cast(L_138), (int32_t)L_139); // stack[j] = CompactSpanReference.Null; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_140 = ___4_stack; int32_t L_141 = V_8; il2cpp_codegen_runtime_class_init_inline(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_142 = ((CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_StaticFields*)il2cpp_codegen_static_fields_for(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var))->___Null_0; NullCheck(L_140); List_1_set_Item_m177269CE51AE978864DAFE5ABEA1BD76E618D782(L_140, L_141, L_142, List_1_set_Item_m177269CE51AE978864DAFE5ABEA1BD76E618D782_RuntimeMethod_var); goto IL_0298; } IL_0292: { // skipped++; int32_t L_143 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_143, 1)); } IL_0298: { // for (int j = 0; j < stack.Count; j++) int32_t L_144 = V_8; V_8 = ((int32_t)il2cpp_codegen_add(L_144, 1)); } IL_029e: { // for (int j = 0; j < stack.Count; j++) int32_t L_145 = V_8; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_146 = ___4_stack; NullCheck(L_146); int32_t L_147; L_147 = List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_inline(L_146, List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var); if ((((int32_t)L_145) < ((int32_t)L_147))) { goto IL_0154; } } { // if (skipped == stack.Count) int32_t L_148 = V_7; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_149 = ___4_stack; NullCheck(L_149); int32_t L_150; L_150 = List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_inline(L_149, List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var); if ((((int32_t)L_148) == ((int32_t)L_150))) { goto IL_02eb; } } { // Array.Copy(regionBuffer, 0, regions, 0, regions.Length); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_151 = ___5_regionBuffer; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_152 = ___0_regions; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_153 = ___0_regions; NullCheck(L_153); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_151, 0, (RuntimeArray*)L_152, 0, ((int32_t)(((RuntimeArray*)L_153)->max_length)), NULL); // Array.Copy(distanceBuffer, 0, floodDistances, 0, floodDistances.Length); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_154 = ___6_distanceBuffer; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_155 = ___1_floodDistances; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_156 = ___1_floodDistances; NullCheck(L_156); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_154, 0, (RuntimeArray*)L_155, 0, ((int32_t)(((RuntimeArray*)L_156)->max_length)), NULL); // if (level > 0) int32_t L_157 = ___3_level; if ((((int32_t)L_157) <= ((int32_t)0))) { goto IL_02de; } } { // ++iter; int32_t L_158 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_158, 1)); // if (iter >= maxIterations) int32_t L_159 = V_0; int32_t L_160 = ___2_maxIterations; if ((((int32_t)L_159) >= ((int32_t)L_160))) { goto IL_02eb; } } IL_02de: { // while (stack.Count > 0) List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_161 = ___4_stack; NullCheck(L_161); int32_t L_162; L_162 = List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_inline(L_161, List_1_get_Count_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_RuntimeMethod_var); if ((((int32_t)L_162) > ((int32_t)0))) { goto IL_0149; } } IL_02eb: { // } return; } } // System.Boolean SharpNav.CompactHeightfield::FloodRegion(SharpNav.RegionId[],System.Int32[],System.Int32,System.Int32,SharpNav.CompactSpanReference&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactHeightfield_FloodRegion_mA2300CB6E83D2B09A1ECEF8C4E920CCFAFEC7D64 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_floodDistances, int32_t ___2_regionIndex, int32_t ___3_level, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* ___4_start, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_Pop_mA203DF4942F78FE8180F653DC364CDBA1364F2C6_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_Push_m776F9776CD85F369A4A1FD8C7C6A9450A8C2E73B_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1__ctor_m2FACFF06FE8E1DD3EEB616317F099D31C033441E_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_get_Count_mF89B9F548649A82127AC11A310DBB43896FBB983_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* V_0 = NULL; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 V_4; memset((&V_4), 0, sizeof(V_4)); CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_5; memset((&V_5), 0, sizeof(V_5)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_6; memset((&V_6), 0, sizeof(V_6)); int32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; int32_t V_10 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_11; memset((&V_11), 0, sizeof(V_11)); CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_12; memset((&V_12), 0, sizeof(V_12)); int32_t V_13 = 0; int32_t V_14 = 0; int32_t V_15 = 0; int32_t V_16 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_17; memset((&V_17), 0, sizeof(V_17)); int32_t V_18 = 0; int32_t V_19 = 0; int32_t V_20 = 0; int32_t V_21 = 0; int32_t G_B3_0 = 0; { // Stack stack = new Stack(); Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* L_0 = (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652*)il2cpp_codegen_object_new(Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652_il2cpp_TypeInfo_var); NullCheck(L_0); Stack_1__ctor_m2FACFF06FE8E1DD3EEB616317F099D31C033441E(L_0, Stack_1__ctor_m2FACFF06FE8E1DD3EEB616317F099D31C033441E_RuntimeMethod_var); V_0 = L_0; // stack.Push(start); Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* L_1 = V_0; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* L_2 = ___4_start; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_3 = (*(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5*)L_2); NullCheck(L_1); Stack_1_Push_m776F9776CD85F369A4A1FD8C7C6A9450A8C2E73B(L_1, L_3, Stack_1_Push_m776F9776CD85F369A4A1FD8C7C6A9450A8C2E73B_RuntimeMethod_var); // Area area = areas[start.Index]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_4 = __this->___areas_8; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* L_5 = ___4_start; int32_t L_6 = L_5->___Index_3; NullCheck(L_4); int32_t L_7 = L_6; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_8 = (L_4)->GetAt(static_cast(L_7)); V_1 = L_8; // regions[start.Index] = new RegionId(regionIndex); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_9 = ___0_regions; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* L_10 = ___4_start; int32_t L_11 = L_10->___Index_3; int32_t L_12 = ___2_regionIndex; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_13; memset((&L_13), 0, sizeof(L_13)); RegionId__ctor_mABF20B538252EC0BCD20E526F051EB44056F64C7((&L_13), L_12, /*hidden argument*/NULL); NullCheck(L_9); (L_9)->SetAt(static_cast(L_11), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_13); // floodDistances[start.Index] = 0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_14 = ___1_floodDistances; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* L_15 = ___4_start; int32_t L_16 = L_15->___Index_3; NullCheck(L_14); (L_14)->SetAt(static_cast(L_16), (int32_t)0); // int lev = level >= 2 ? level - 2 : 0; int32_t L_17 = ___3_level; if ((((int32_t)L_17) >= ((int32_t)2))) { goto IL_004b; } } { G_B3_0 = 0; goto IL_004f; } IL_004b: { int32_t L_18 = ___3_level; G_B3_0 = ((int32_t)il2cpp_codegen_subtract(L_18, 2)); } IL_004f: { V_2 = G_B3_0; // int count = 0; V_3 = 0; goto IL_02bc; } IL_0057: { // CompactSpanReference cell = stack.Pop(); Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* L_19 = V_0; NullCheck(L_19); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_20; L_20 = Stack_1_Pop_mA203DF4942F78FE8180F653DC364CDBA1364F2C6(L_19, Stack_1_Pop_mA203DF4942F78FE8180F653DC364CDBA1364F2C6_RuntimeMethod_var); V_4 = L_20; // CompactSpan cs = spans[cell.Index]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_21 = __this->___spans_7; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_22 = V_4; int32_t L_23 = L_22.___Index_3; NullCheck(L_21); int32_t L_24 = L_23; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_25 = (L_21)->GetAt(static_cast(L_24)); V_5 = L_25; // RegionId ar = RegionId.Null; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_26 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; V_6 = L_26; // for (var dir = Direction.West; dir <= Direction.South; dir++) V_7 = 0; goto IL_01cc; } IL_0082: { // if (cs.IsConnected(dir)) int32_t L_27 = V_7; bool L_28; L_28 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_5), L_27, NULL); if (!L_28) { goto IL_01c6; } } { // int dx = cell.X + dir.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_29 = V_4; int32_t L_30 = L_29.___X_1; int32_t L_31 = V_7; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_32; L_32 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_31, NULL); V_8 = ((int32_t)il2cpp_codegen_add(L_30, L_32)); // int dy = cell.Y + dir.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_33 = V_4; int32_t L_34 = L_33.___Y_2; int32_t L_35 = V_7; int32_t L_36; L_36 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_35, NULL); V_9 = ((int32_t)il2cpp_codegen_add(L_34, L_36)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref cs, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_37 = __this->___cells_6; int32_t L_38 = V_8; int32_t L_39 = V_9; int32_t L_40 = __this->___width_1; NullCheck(L_37); int32_t L_41 = ((L_37)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_38, ((int32_t)il2cpp_codegen_multiply(L_39, L_40)))))))->___StartIndex_0; int32_t L_42 = V_7; int32_t L_43; L_43 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_5), L_42, NULL); V_10 = ((int32_t)il2cpp_codegen_add(L_41, L_43)); // if (areas[di] != area) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_44 = __this->___areas_8; int32_t L_45 = V_10; NullCheck(L_44); int32_t L_46 = L_45; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_47 = (L_44)->GetAt(static_cast(L_46)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_48 = V_1; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); bool L_49; L_49 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_47, L_48, NULL); if (L_49) { goto IL_01c6; } } { // RegionId nr = regions[di]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_50 = ___0_regions; int32_t L_51 = V_10; NullCheck(L_50); int32_t L_52 = L_51; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_53 = (L_50)->GetAt(static_cast(L_52)); V_11 = L_53; // if (RegionId.HasFlags(nr, RegionFlags.Border)) //skip borders RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_54 = V_11; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_55; L_55 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_54, ((int32_t)536870912), NULL); if (L_55) { goto IL_01c6; } } { // if (nr != 0 && nr != regionIndex) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_56 = V_11; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_57; L_57 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_56, 0, NULL); if (!L_57) { goto IL_012a; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_58 = V_11; int32_t L_59 = ___2_regionIndex; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_60; L_60 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_58, L_59, NULL); if (!L_60) { goto IL_012a; } } { // ar = nr; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_61 = V_11; V_6 = L_61; // break; goto IL_01d4; } IL_012a: { // CompactSpan ds = spans[di]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_62 = __this->___spans_7; int32_t L_63 = V_10; NullCheck(L_62); int32_t L_64 = L_63; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_65 = (L_62)->GetAt(static_cast(L_64)); V_12 = L_65; // Direction dir2 = dir.NextClockwise(); int32_t L_66 = V_7; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_67; L_67 = DirectionExtensions_NextClockwise_m3134F4EE426BCCDEA5C9070804B1CE5F1037A29D(L_66, NULL); V_13 = L_67; // if (ds.IsConnected(dir2)) int32_t L_68 = V_13; bool L_69; L_69 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_12), L_68, NULL); if (!L_69) { goto IL_01c6; } } { // int dx2 = dx + dir2.GetHorizontalOffset(); int32_t L_70 = V_8; int32_t L_71 = V_13; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_72; L_72 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_71, NULL); V_14 = ((int32_t)il2cpp_codegen_add(L_70, L_72)); // int dy2 = dy + dir2.GetVerticalOffset(); int32_t L_73 = V_9; int32_t L_74 = V_13; int32_t L_75; L_75 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_74, NULL); V_15 = ((int32_t)il2cpp_codegen_add(L_73, L_75)); // int di2 = cells[dx2 + dy2 * width].StartIndex + CompactSpan.GetConnection(ref ds, dir2); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_76 = __this->___cells_6; int32_t L_77 = V_14; int32_t L_78 = V_15; int32_t L_79 = __this->___width_1; NullCheck(L_76); int32_t L_80 = ((L_76)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_77, ((int32_t)il2cpp_codegen_multiply(L_78, L_79)))))))->___StartIndex_0; int32_t L_81 = V_13; int32_t L_82; L_82 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_12), L_81, NULL); V_16 = ((int32_t)il2cpp_codegen_add(L_80, L_82)); // if (areas[di2] != area) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_83 = __this->___areas_8; int32_t L_84 = V_16; NullCheck(L_83); int32_t L_85 = L_84; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_86 = (L_83)->GetAt(static_cast(L_85)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_87 = V_1; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); bool L_88; L_88 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_86, L_87, NULL); if (L_88) { goto IL_01c6; } } { // RegionId nr2 = regions[di2]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_89 = ___0_regions; int32_t L_90 = V_16; NullCheck(L_89); int32_t L_91 = L_90; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_92 = (L_89)->GetAt(static_cast(L_91)); V_17 = L_92; // if (nr2 != 0 && nr2 != regionIndex) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_93 = V_17; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_94; L_94 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_93, 0, NULL); if (!L_94) { goto IL_01c6; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_95 = V_17; int32_t L_96 = ___2_regionIndex; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_97; L_97 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_95, L_96, NULL); if (!L_97) { goto IL_01c6; } } { // ar = nr2; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_98 = V_17; V_6 = L_98; // break; goto IL_01d4; } IL_01c6: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_99 = V_7; V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_99, 1)); } IL_01cc: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_100 = V_7; if ((((int32_t)L_100) <= ((int32_t)3))) { goto IL_0082; } } IL_01d4: { // if (ar != 0) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_101 = V_6; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_102; L_102 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_101, 0, NULL); if (!L_102) { goto IL_01f5; } } { // regions[cell.Index] = RegionId.Null; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_103 = ___0_regions; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_104 = V_4; int32_t L_105 = L_104.___Index_3; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_106 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; NullCheck(L_103); (L_103)->SetAt(static_cast(L_105), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_106); // continue; goto IL_02bc; } IL_01f5: { // count++; int32_t L_107 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_107, 1)); // for (var dir = Direction.West; dir <= Direction.South; dir++) V_18 = 0; goto IL_02b4; } IL_0201: { // if (cs.IsConnected(dir)) int32_t L_108 = V_18; bool L_109; L_109 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_5), L_108, NULL); if (!L_109) { goto IL_02ae; } } { // int dx = cell.X + dir.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_110 = V_4; int32_t L_111 = L_110.___X_1; int32_t L_112 = V_18; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_113; L_113 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_112, NULL); V_19 = ((int32_t)il2cpp_codegen_add(L_111, L_113)); // int dy = cell.Y + dir.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_114 = V_4; int32_t L_115 = L_114.___Y_2; int32_t L_116 = V_18; int32_t L_117; L_117 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_116, NULL); V_20 = ((int32_t)il2cpp_codegen_add(L_115, L_117)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref cs, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_118 = __this->___cells_6; int32_t L_119 = V_19; int32_t L_120 = V_20; int32_t L_121 = __this->___width_1; NullCheck(L_118); int32_t L_122 = ((L_118)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_119, ((int32_t)il2cpp_codegen_multiply(L_120, L_121)))))))->___StartIndex_0; int32_t L_123 = V_18; int32_t L_124; L_124 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_5), L_123, NULL); V_21 = ((int32_t)il2cpp_codegen_add(L_122, L_124)); // if (areas[di] != area) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_125 = __this->___areas_8; int32_t L_126 = V_21; NullCheck(L_125); int32_t L_127 = L_126; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_128 = (L_125)->GetAt(static_cast(L_127)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_129 = V_1; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); bool L_130; L_130 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_128, L_129, NULL); if (L_130) { goto IL_02ae; } } { // if (distances[di] >= lev && regions[di] == 0) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_131 = __this->___distances_9; int32_t L_132 = V_21; NullCheck(L_131); int32_t L_133 = L_132; int32_t L_134 = (L_131)->GetAt(static_cast(L_133)); int32_t L_135 = V_2; if ((((int32_t)L_134) < ((int32_t)L_135))) { goto IL_02ae; } } { RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_136 = ___0_regions; int32_t L_137 = V_21; NullCheck(L_136); int32_t L_138 = L_137; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_139 = (L_136)->GetAt(static_cast(L_138)); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_140; L_140 = RegionId_op_Equality_m34A7713EF3286A7C6721174113EF904093079AE9(L_139, 0, NULL); if (!L_140) { goto IL_02ae; } } { // regions[di] = new RegionId(regionIndex); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_141 = ___0_regions; int32_t L_142 = V_21; int32_t L_143 = ___2_regionIndex; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_144; memset((&L_144), 0, sizeof(L_144)); RegionId__ctor_mABF20B538252EC0BCD20E526F051EB44056F64C7((&L_144), L_143, /*hidden argument*/NULL); NullCheck(L_141); (L_141)->SetAt(static_cast(L_142), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_144); // floodDistances[di] = 0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_145 = ___1_floodDistances; int32_t L_146 = V_21; NullCheck(L_145); (L_145)->SetAt(static_cast(L_146), (int32_t)0); // stack.Push(new CompactSpanReference(dx, dy, di)); Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* L_147 = V_0; int32_t L_148 = V_19; int32_t L_149 = V_20; int32_t L_150 = V_21; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_151; memset((&L_151), 0, sizeof(L_151)); CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9((&L_151), L_148, L_149, L_150, /*hidden argument*/NULL); NullCheck(L_147); Stack_1_Push_m776F9776CD85F369A4A1FD8C7C6A9450A8C2E73B(L_147, L_151, Stack_1_Push_m776F9776CD85F369A4A1FD8C7C6A9450A8C2E73B_RuntimeMethod_var); } IL_02ae: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_152 = V_18; V_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_152, 1)); } IL_02b4: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_153 = V_18; if ((((int32_t)L_153) <= ((int32_t)3))) { goto IL_0201; } } IL_02bc: { // while (stack.Count > 0) Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* L_154 = V_0; NullCheck(L_154); int32_t L_155; L_155 = Stack_1_get_Count_mF89B9F548649A82127AC11A310DBB43896FBB983_inline(L_154, Stack_1_get_Count_mF89B9F548649A82127AC11A310DBB43896FBB983_RuntimeMethod_var); if ((((int32_t)L_155) > ((int32_t)0))) { goto IL_0057; } } { // return count > 0; int32_t L_156 = V_3; return (bool)((((int32_t)L_156) > ((int32_t)0))? 1 : 0); } } // System.Boolean SharpNav.CompactHeightfield::IsSolidEdge(SharpNav.RegionId[],SharpNav.CompactSpanReference&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactHeightfield_IsSolidEdge_m40BF7CEE873338E46F758E1E1AD5BF02BE71BEE5 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* ___1_spanRef, int32_t ___2_dir, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_0; memset((&V_0), 0, sizeof(V_0)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; { // CompactSpan s = spans[spanRef.Index]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_0 = __this->___spans_7; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* L_1 = ___1_spanRef; int32_t L_2 = L_1->___Index_3; NullCheck(L_0); int32_t L_3 = L_2; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = L_4; // RegionId r = RegionId.Null; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_5 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; V_1 = L_5; // if (s.IsConnected(dir)) int32_t L_6 = ___2_dir; bool L_7; L_7 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_0), L_6, NULL); if (!L_7) { goto IL_006c; } } { // int dx = spanRef.X + dir.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* L_8 = ___1_spanRef; int32_t L_9 = L_8->___X_1; int32_t L_10 = ___2_dir; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_11; L_11 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_10, NULL); V_2 = ((int32_t)il2cpp_codegen_add(L_9, L_11)); // int dy = spanRef.Y + dir.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* L_12 = ___1_spanRef; int32_t L_13 = L_12->___Y_2; int32_t L_14 = ___2_dir; int32_t L_15; L_15 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_14, NULL); V_3 = ((int32_t)il2cpp_codegen_add(L_13, L_15)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_16 = __this->___cells_6; int32_t L_17 = V_2; int32_t L_18 = V_3; int32_t L_19 = __this->___width_1; NullCheck(L_16); int32_t L_20 = ((L_16)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_17, ((int32_t)il2cpp_codegen_multiply(L_18, L_19)))))))->___StartIndex_0; int32_t L_21 = ___2_dir; int32_t L_22; L_22 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_0), L_21, NULL); V_4 = ((int32_t)il2cpp_codegen_add(L_20, L_22)); // r = regions[di]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_23 = ___0_regions; int32_t L_24 = V_4; NullCheck(L_23); int32_t L_25 = L_24; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_26 = (L_23)->GetAt(static_cast(L_25)); V_1 = L_26; } IL_006c: { // if (r == regions[spanRef.Index]) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_27 = V_1; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_28 = ___0_regions; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* L_29 = ___1_spanRef; int32_t L_30 = L_29->___Index_3; NullCheck(L_28); int32_t L_31 = L_30; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_32 = (L_28)->GetAt(static_cast(L_31)); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_33; L_33 = RegionId_op_Equality_m5E5914E8090558BFF7665ACD80B2323198AE6C6E(L_27, L_32, NULL); if (!L_33) { goto IL_0082; } } { // return false; return (bool)0; } IL_0082: { // return true; return (bool)1; } } // System.Void SharpNav.CompactHeightfield::WalkContour(SharpNav.RegionId[],SharpNav.CompactSpanReference,SharpNav.Direction,System.Collections.Generic.List`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_WalkContour_m4175D3DF24E19D5C153AA8B1F993E8209D94195E (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___1_spanRef, int32_t ___2_dir, List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* ___3_cont, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_RemoveAt_mEE901D11EA9649DF5E962A5438BBFBEE5B1E8BF7_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_2; memset((&V_2), 0, sizeof(V_2)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_3; memset((&V_3), 0, sizeof(V_3)); int32_t V_4 = 0; int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_8; memset((&V_8), 0, sizeof(V_8)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_9; memset((&V_9), 0, sizeof(V_9)); int32_t V_10 = 0; int32_t V_11 = 0; int32_t V_12 = 0; int32_t V_13 = 0; int32_t V_14 = 0; int32_t V_15 = 0; int32_t V_16 = 0; int32_t V_17 = 0; { // Direction startDir = dir; int32_t L_0 = ___2_dir; V_0 = L_0; // int starti = spanRef.Index; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_1 = ___1_spanRef; int32_t L_2 = L_1.___Index_3; V_1 = L_2; // CompactSpan ss = spans[starti]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_3 = __this->___spans_7; int32_t L_4 = V_1; NullCheck(L_3); int32_t L_5 = L_4; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_6 = (L_3)->GetAt(static_cast(L_5)); V_2 = L_6; // RegionId curReg = RegionId.Null; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_7 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; V_3 = L_7; // if (ss.IsConnected(dir)) int32_t L_8 = ___2_dir; bool L_9; L_9 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_2), L_8, NULL); if (!L_9) { goto IL_0074; } } { // int dx = spanRef.X + dir.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_10 = ___1_spanRef; int32_t L_11 = L_10.___X_1; int32_t L_12 = ___2_dir; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_13; L_13 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_12, NULL); V_5 = ((int32_t)il2cpp_codegen_add(L_11, L_13)); // int dy = spanRef.Y + dir.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_14 = ___1_spanRef; int32_t L_15 = L_14.___Y_2; int32_t L_16 = ___2_dir; int32_t L_17; L_17 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_16, NULL); V_6 = ((int32_t)il2cpp_codegen_add(L_15, L_17)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref ss, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_18 = __this->___cells_6; int32_t L_19 = V_5; int32_t L_20 = V_6; int32_t L_21 = __this->___width_1; NullCheck(L_18); int32_t L_22 = ((L_18)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_19, ((int32_t)il2cpp_codegen_multiply(L_20, L_21)))))))->___StartIndex_0; int32_t L_23 = ___2_dir; int32_t L_24; L_24 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_2), L_23, NULL); V_7 = ((int32_t)il2cpp_codegen_add(L_22, L_24)); // curReg = regions[di]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_25 = ___0_regions; int32_t L_26 = V_7; NullCheck(L_25); int32_t L_27 = L_26; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_28 = (L_25)->GetAt(static_cast(L_27)); V_3 = L_28; } IL_0074: { // cont.Add(curReg); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_29 = ___3_cont; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_30 = V_3; NullCheck(L_29); List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_inline(L_29, L_30, List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_RuntimeMethod_var); // int iter = 0; V_4 = 0; goto IL_019c; } IL_0084: { // CompactSpan s = spans[spanRef.Index]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_31 = __this->___spans_7; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_32 = ___1_spanRef; int32_t L_33 = L_32.___Index_3; NullCheck(L_31); int32_t L_34 = L_33; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_35 = (L_31)->GetAt(static_cast(L_34)); V_8 = L_35; // if (IsSolidEdge(regions, ref spanRef, dir)) RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_36 = ___0_regions; int32_t L_37 = ___2_dir; bool L_38; L_38 = CompactHeightfield_IsSolidEdge_m40BF7CEE873338E46F758E1E1AD5BF02BE71BEE5(__this, L_36, (&___1_spanRef), L_37, NULL); if (!L_38) { goto IL_0122; } } { // RegionId r = RegionId.Null; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_39 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; V_9 = L_39; // if (s.IsConnected(dir)) int32_t L_40 = ___2_dir; bool L_41; L_41 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_8), L_40, NULL); if (!L_41) { goto IL_0103; } } { // int dx = spanRef.X + dir.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_42 = ___1_spanRef; int32_t L_43 = L_42.___X_1; int32_t L_44 = ___2_dir; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_45; L_45 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_44, NULL); V_10 = ((int32_t)il2cpp_codegen_add(L_43, L_45)); // int dy = spanRef.Y + dir.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_46 = ___1_spanRef; int32_t L_47 = L_46.___Y_2; int32_t L_48 = ___2_dir; int32_t L_49; L_49 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_48, NULL); V_11 = ((int32_t)il2cpp_codegen_add(L_47, L_49)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_50 = __this->___cells_6; int32_t L_51 = V_10; int32_t L_52 = V_11; int32_t L_53 = __this->___width_1; NullCheck(L_50); int32_t L_54 = ((L_50)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_51, ((int32_t)il2cpp_codegen_multiply(L_52, L_53)))))))->___StartIndex_0; int32_t L_55 = ___2_dir; int32_t L_56; L_56 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_8), L_55, NULL); V_12 = ((int32_t)il2cpp_codegen_add(L_54, L_56)); // r = regions[di]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_57 = ___0_regions; int32_t L_58 = V_12; NullCheck(L_57); int32_t L_59 = L_58; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_60 = (L_57)->GetAt(static_cast(L_59)); V_9 = L_60; } IL_0103: { // if (r != curReg) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_61 = V_9; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_62 = V_3; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_63; L_63 = RegionId_op_Inequality_m7529FE0F094FE8F3AB6C7E45935562313DC410F5(L_61, L_62, NULL); if (!L_63) { goto IL_0118; } } { // curReg = r; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_64 = V_9; V_3 = L_64; // cont.Add(curReg); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_65 = ___3_cont; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_66 = V_3; NullCheck(L_65); List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_inline(L_65, L_66, List_1_Add_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_RuntimeMethod_var); } IL_0118: { // dir = dir.NextClockwise(); //rotate clockwise int32_t L_67 = ___2_dir; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_68; L_68 = DirectionExtensions_NextClockwise_m3134F4EE426BCCDEA5C9070804B1CE5F1037A29D(L_67, NULL); ___2_dir = L_68; goto IL_018f; } IL_0122: { // int di = -1; V_13 = (-1); // int dx = spanRef.X + dir.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_69 = ___1_spanRef; int32_t L_70 = L_69.___X_1; int32_t L_71 = ___2_dir; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_72; L_72 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_71, NULL); V_14 = ((int32_t)il2cpp_codegen_add(L_70, L_72)); // int dy = spanRef.Y + dir.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_73 = ___1_spanRef; int32_t L_74 = L_73.___Y_2; int32_t L_75 = ___2_dir; int32_t L_76; L_76 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_75, NULL); V_15 = ((int32_t)il2cpp_codegen_add(L_74, L_76)); // if (s.IsConnected(dir)) int32_t L_77 = ___2_dir; bool L_78; L_78 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_8), L_77, NULL); if (!L_78) { goto IL_0174; } } { // CompactCell dc = cells[dx + dy * width]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_79 = __this->___cells_6; int32_t L_80 = V_14; int32_t L_81 = V_15; int32_t L_82 = __this->___width_1; NullCheck(L_79); int32_t L_83 = ((int32_t)il2cpp_codegen_add(L_80, ((int32_t)il2cpp_codegen_multiply(L_81, L_82)))); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_84 = (L_79)->GetAt(static_cast(L_83)); // di = dc.StartIndex + CompactSpan.GetConnection(ref s, dir); int32_t L_85 = L_84.___StartIndex_0; int32_t L_86 = ___2_dir; int32_t L_87; L_87 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_8), L_86, NULL); V_13 = ((int32_t)il2cpp_codegen_add(L_85, L_87)); } IL_0174: { // if (di == -1) int32_t L_88 = V_13; if ((!(((uint32_t)L_88) == ((uint32_t)(-1))))) { goto IL_017a; } } { // return; return; } IL_017a: { // spanRef = new CompactSpanReference(dx, dy, di); int32_t L_89 = V_14; int32_t L_90 = V_15; int32_t L_91 = V_13; CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9((&___1_spanRef), L_89, L_90, L_91, NULL); // dir = dir.NextCounterClockwise(); //rotate counterclockwise int32_t L_92 = ___2_dir; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_93; L_93 = DirectionExtensions_NextCounterClockwise_mE7E7F648F2056AE67120C1A5F2DD22358969B8FE(L_92, NULL); ___2_dir = L_93; } IL_018f: { // if (starti == spanRef.Index && startDir == dir) int32_t L_94 = V_1; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_95 = ___1_spanRef; int32_t L_96 = L_95.___Index_3; if ((!(((uint32_t)L_94) == ((uint32_t)L_96)))) { goto IL_019c; } } { int32_t L_97 = V_0; int32_t L_98 = ___2_dir; if ((((int32_t)L_97) == ((int32_t)L_98))) { goto IL_01ad; } } IL_019c: { // while (++iter < 40000) int32_t L_99 = V_4; int32_t L_100 = ((int32_t)il2cpp_codegen_add(L_99, 1)); V_4 = L_100; if ((((int32_t)L_100) < ((int32_t)((int32_t)40000)))) { goto IL_0084; } } IL_01ad: { // if (cont.Count > 1) List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_101 = ___3_cont; NullCheck(L_101); int32_t L_102; L_102 = List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_inline(L_101, List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var); if ((((int32_t)L_102) <= ((int32_t)1))) { goto IL_01ff; } } { // for (int j = 0; j < cont.Count;) V_16 = 0; goto IL_01f4; } IL_01bc: { // int nj = (j + 1) % cont.Count; int32_t L_103 = V_16; List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_104 = ___3_cont; NullCheck(L_104); int32_t L_105; L_105 = List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_inline(L_104, List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var); V_17 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_103, 1))%L_105)); // if (cont[j] == cont[nj]) List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_106 = ___3_cont; int32_t L_107 = V_16; NullCheck(L_106); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_108; L_108 = List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3(L_106, L_107, List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_109 = ___3_cont; int32_t L_110 = V_17; NullCheck(L_109); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_111; L_111 = List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3(L_109, L_110, List_1_get_Item_m9D30F6760A4CDF6ED56DEA2B9875E40B06384CB3_RuntimeMethod_var); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_112; L_112 = RegionId_op_Equality_m5E5914E8090558BFF7665ACD80B2323198AE6C6E(L_108, L_111, NULL); if (!L_112) { goto IL_01ee; } } { // cont.RemoveAt(j); List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_113 = ___3_cont; int32_t L_114 = V_16; NullCheck(L_113); List_1_RemoveAt_mEE901D11EA9649DF5E962A5438BBFBEE5B1E8BF7(L_113, L_114, List_1_RemoveAt_mEE901D11EA9649DF5E962A5438BBFBEE5B1E8BF7_RuntimeMethod_var); goto IL_01f4; } IL_01ee: { // j++; int32_t L_115 = V_16; V_16 = ((int32_t)il2cpp_codegen_add(L_115, 1)); } IL_01f4: { // for (int j = 0; j < cont.Count;) int32_t L_116 = V_16; List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_117 = ___3_cont; NullCheck(L_117); int32_t L_118; L_118 = List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_inline(L_117, List_1_get_Count_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_RuntimeMethod_var); if ((((int32_t)L_116) < ((int32_t)L_118))) { goto IL_01bc; } } IL_01ff: { // } return; } } // System.Void SharpNav.CompactHeightfield::FillRectangleRegion(SharpNav.RegionId[],SharpNav.RegionId,System.Int32,System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_FillRectangleRegion_m773FEB0EFD66F33E2F5115CA995E6BB898E673B4 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_newRegionId, int32_t ___2_left, int32_t ___3_right, int32_t ___4_bottom, int32_t ___5_top, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_2; memset((&V_2), 0, sizeof(V_2)); int32_t V_3 = 0; int32_t V_4 = 0; { // for (int y = bottom; y < top; y++) int32_t L_0 = ___4_bottom; V_0 = L_0; goto IL_0068; } IL_0005: { // for (int x = left; x < right; x++) int32_t L_1 = ___2_left; V_1 = L_1; goto IL_005f; } IL_0009: { // CompactCell c = cells[x + y * width]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_2 = __this->___cells_6; int32_t L_3 = V_1; int32_t L_4 = V_0; int32_t L_5 = __this->___width_1; NullCheck(L_2); int32_t L_6 = ((int32_t)il2cpp_codegen_add(L_3, ((int32_t)il2cpp_codegen_multiply(L_4, L_5)))); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_7 = (L_2)->GetAt(static_cast(L_6)); V_2 = L_7; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_8 = V_2; int32_t L_9 = L_8.___StartIndex_0; V_3 = L_9; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_10 = V_2; int32_t L_11 = L_10.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_12 = V_2; int32_t L_13 = L_12.___Count_1; V_4 = ((int32_t)il2cpp_codegen_add(L_11, L_13)); goto IL_0056; } IL_0037: { // if (areas[i].IsWalkable) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_14 = __this->___areas_8; int32_t L_15 = V_3; NullCheck(L_14); bool L_16; L_16 = Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107(((L_14)->GetAddressAt(static_cast(L_15))), NULL); if (!L_16) { goto IL_0052; } } { // regions[i] = newRegionId; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_17 = ___0_regions; int32_t L_18 = V_3; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_19 = ___1_newRegionId; NullCheck(L_17); (L_17)->SetAt(static_cast(L_18), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_19); } IL_0052: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_20 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_20, 1)); } IL_0056: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_21 = V_3; int32_t L_22 = V_4; if ((((int32_t)L_21) < ((int32_t)L_22))) { goto IL_0037; } } { // for (int x = left; x < right; x++) int32_t L_23 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_23, 1)); } IL_005f: { // for (int x = left; x < right; x++) int32_t L_24 = V_1; int32_t L_25 = ___3_right; if ((((int32_t)L_24) < ((int32_t)L_25))) { goto IL_0009; } } { // for (int y = bottom; y < top; y++) int32_t L_26 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_26, 1)); } IL_0068: { // for (int y = bottom; y < top; y++) int32_t L_27 = V_0; int32_t L_28 = ___5_top; if ((((int32_t)L_27) < ((int32_t)L_28))) { goto IL_0005; } } { // } return; } } // System.Void SharpNav.CompactHeightfield::SortCellsByLevel(SharpNav.RegionId[],System.Collections.Generic.List`1[],System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_SortCellsByLevel_mA3F08A60146315A8AFE8B7B6BCADDAF149CC9C86 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___0_regions, List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* ___1_stacks, int32_t ___2_startlevel, int32_t ___3_numStacks, int32_t ___4_logLevelsPerStack, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m28CB65F7B20C0152D2E6CCB978D8FD64FA7BBAA0_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_3; memset((&V_3), 0, sizeof(V_3)); int32_t V_4 = 0; int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; { // startlevel = startlevel >> logLevelsPerStack; int32_t L_0 = ___2_startlevel; int32_t L_1 = ___4_logLevelsPerStack; ___2_startlevel = ((int32_t)(L_0>>((int32_t)(L_1&((int32_t)31))))); // for (int j = 0; j < numStacks; j++) V_0 = 0; goto IL_0019; } IL_000d: { // stacks[j].Clear(); List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_2 = ___1_stacks; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = L_3; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_5); List_1_Clear_m28CB65F7B20C0152D2E6CCB978D8FD64FA7BBAA0_inline(L_5, List_1_Clear_m28CB65F7B20C0152D2E6CCB978D8FD64FA7BBAA0_RuntimeMethod_var); // for (int j = 0; j < numStacks; j++) int32_t L_6 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_6, 1)); } IL_0019: { // for (int j = 0; j < numStacks; j++) int32_t L_7 = V_0; int32_t L_8 = ___3_numStacks; if ((((int32_t)L_7) < ((int32_t)L_8))) { goto IL_000d; } } { // for (int y = 0; y < length; y++) V_1 = 0; goto IL_00d5; } IL_0025: { // for (int x = 0; x < width; x++) V_2 = 0; goto IL_00c5; } IL_002c: { // CompactCell c = cells[y * width + x]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_9 = __this->___cells_6; int32_t L_10 = V_1; int32_t L_11 = __this->___width_1; int32_t L_12 = V_2; NullCheck(L_9); int32_t L_13 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_10, L_11)), L_12)); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_14 = (L_9)->GetAt(static_cast(L_13)); V_3 = L_14; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_15 = V_3; int32_t L_16 = L_15.___StartIndex_0; V_4 = L_16; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_17 = V_3; int32_t L_18 = L_17.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_19 = V_3; int32_t L_20 = L_19.___Count_1; V_5 = ((int32_t)il2cpp_codegen_add(L_18, L_20)); goto IL_00bb; } IL_005b: { // if (!areas[i].IsWalkable || !regions[i].IsNull) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_21 = __this->___areas_8; int32_t L_22 = V_4; NullCheck(L_21); bool L_23; L_23 = Area_get_IsWalkable_m903FBE6E1DE63D39E58C976899E09E119F231107(((L_21)->GetAddressAt(static_cast(L_22))), NULL); if (!L_23) { goto IL_00b5; } } { RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_24 = ___0_regions; int32_t L_25 = V_4; NullCheck(L_24); bool L_26; L_26 = RegionId_get_IsNull_m8C41AD314F3B1E89F24D817F70AB763CFECD90FF(((L_24)->GetAddressAt(static_cast(L_25))), NULL); if (!L_26) { goto IL_00b5; } } { // int level = distances[i] >> logLevelsPerStack; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_27 = __this->___distances_9; int32_t L_28 = V_4; NullCheck(L_27); int32_t L_29 = L_28; int32_t L_30 = (L_27)->GetAt(static_cast(L_29)); int32_t L_31 = ___4_logLevelsPerStack; V_6 = ((int32_t)(L_30>>((int32_t)(L_31&((int32_t)31))))); // int sId = startlevel - level; int32_t L_32 = ___2_startlevel; int32_t L_33 = V_6; V_7 = ((int32_t)il2cpp_codegen_subtract(L_32, L_33)); // if (sId >= numStacks) int32_t L_34 = V_7; int32_t L_35 = ___3_numStacks; if ((((int32_t)L_34) >= ((int32_t)L_35))) { goto IL_00b5; } } { // if (sId < 0) int32_t L_36 = V_7; if ((((int32_t)L_36) >= ((int32_t)0))) { goto IL_00a3; } } { // sId = 0; V_7 = 0; } IL_00a3: { // stacks[sId].Add(new CompactSpanReference(x, y, i)); List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49* L_37 = ___1_stacks; int32_t L_38 = V_7; NullCheck(L_37); int32_t L_39 = L_38; List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* L_40 = (L_37)->GetAt(static_cast(L_39)); int32_t L_41 = V_2; int32_t L_42 = V_1; int32_t L_43 = V_4; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_44; memset((&L_44), 0, sizeof(L_44)); CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9((&L_44), L_41, L_42, L_43, /*hidden argument*/NULL); NullCheck(L_40); List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_inline(L_40, L_44, List_1_Add_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_RuntimeMethod_var); } IL_00b5: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_45 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_45, 1)); } IL_00bb: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_46 = V_4; int32_t L_47 = V_5; if ((((int32_t)L_46) < ((int32_t)L_47))) { goto IL_005b; } } { // for (int x = 0; x < width; x++) int32_t L_48 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_48, 1)); } IL_00c5: { // for (int x = 0; x < width; x++) int32_t L_49 = V_2; int32_t L_50 = __this->___width_1; if ((((int32_t)L_49) < ((int32_t)L_50))) { goto IL_002c; } } { // for (int y = 0; y < length; y++) int32_t L_51 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_51, 1)); } IL_00d5: { // for (int y = 0; y < length; y++) int32_t L_52 = V_1; int32_t L_53 = __this->___length_3; if ((((int32_t)L_52) < ((int32_t)L_53))) { goto IL_0025; } } { // } return; } } // SharpNav.ContourSet SharpNav.CompactHeightfield::BuildContourSet(SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* CompactHeightfield_BuildContourSet_mC0F102B1DAB4C2BBA9C65485D7F3B246725BB182 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___0_settings, const RuntimeMethod* method) { { // return BuildContourSet(settings.MaxEdgeError, settings.MaxEdgeLength, settings.ContourFlags); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_0 = ___0_settings; NullCheck(L_0); float L_1; L_1 = NavMeshGenerationSettings_get_MaxEdgeError_m0369FD2761CE5AD75B11CA7AE4995EECB4CF27BE_inline(L_0, NULL); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_2 = ___0_settings; NullCheck(L_2); int32_t L_3; L_3 = NavMeshGenerationSettings_get_MaxEdgeLength_mC7B1B8EBB69819FA3423B9236A4615B77037DDDA_inline(L_2, NULL); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_4 = ___0_settings; NullCheck(L_4); int32_t L_5; L_5 = NavMeshGenerationSettings_get_ContourFlags_m539206B02D82870CFF5A696AB13295A34E6795FC_inline(L_4, NULL); ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* L_6; L_6 = CompactHeightfield_BuildContourSet_m7F0F425CA3B3CF59EFCBC4ABAD7E3521326FC6E3(__this, L_1, L_3, L_5, NULL); return L_6; } } // SharpNav.ContourSet SharpNav.CompactHeightfield::BuildContourSet(System.Single,System.Int32,SharpNav.ContourBuildFlags) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* CompactHeightfield_BuildContourSet_m7F0F425CA3B3CF59EFCBC4ABAD7E3521326FC6E3 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, float ___0_maxError, int32_t ___1_maxEdgeLength, int32_t ___2_buildFlags, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mB4374359EE17495746FF1297998CA02C970867C6_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mCFD9B77610A02E0476D445D34803E14380BD7D6B_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_RemoveAt_m500207D5A6ACBF2E786D85818B7993311EE0D842_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m1353F9D8DDA7B25068E26686523CD244F7628E6D_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m3CDAE5021F20FA16AC3E1AC571B44F62CB9EC055_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m320FA6E28AB9C5CF2FA5A083B3051518369F8698_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; int32_t V_2 = 0; List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* V_3 = NULL; EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* V_4 = NULL; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* V_5 = NULL; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* V_6 = NULL; float V_7 = 0.0f; int32_t V_8 = 0; int32_t V_9 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_10; memset((&V_10), 0, sizeof(V_10)); int32_t V_11 = 0; int32_t V_12 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_13; memset((&V_13), 0, sizeof(V_13)); int32_t V_14 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_15; memset((&V_15), 0, sizeof(V_15)); int32_t V_16 = 0; int32_t V_17 = 0; int32_t V_18 = 0; int32_t V_19 = 0; int32_t V_20 = 0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_21; memset((&V_21), 0, sizeof(V_21)); int32_t V_22 = 0; int32_t V_23 = 0; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 V_24; memset((&V_24), 0, sizeof(V_24)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_25; memset((&V_25), 0, sizeof(V_25)); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* V_26 = NULL; int32_t V_27 = 0; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* V_28 = NULL; int32_t V_29 = 0; int32_t V_30 = 0; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* V_31 = NULL; { // BBox3 contourSetBounds = bounds; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_0 = __this->___bounds_0; V_0 = L_0; // if (borderSize > 0) int32_t L_1 = __this->___borderSize_12; if ((((int32_t)L_1) <= ((int32_t)0))) { goto IL_0068; } } { // float pad = borderSize * cellSize; int32_t L_2 = __this->___borderSize_12; float L_3 = __this->___cellSize_4; V_7 = ((float)il2cpp_codegen_multiply(((float)L_2), L_3)); // contourSetBounds.Min.X += pad; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_4 = (&(&V_0)->___Min_0); float* L_5 = (&L_4->___X_0); float* L_6 = L_5; float L_7 = *((float*)L_6); float L_8 = V_7; *((float*)L_6) = (float)((float)il2cpp_codegen_add(L_7, L_8)); // contourSetBounds.Min.Z += pad; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_9 = (&(&V_0)->___Min_0); float* L_10 = (&L_9->___Z_2); float* L_11 = L_10; float L_12 = *((float*)L_11); float L_13 = V_7; *((float*)L_11) = (float)((float)il2cpp_codegen_add(L_12, L_13)); // contourSetBounds.Max.X -= pad; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_14 = (&(&V_0)->___Max_1); float* L_15 = (&L_14->___X_0); float* L_16 = L_15; float L_17 = *((float*)L_16); float L_18 = V_7; *((float*)L_16) = (float)((float)il2cpp_codegen_subtract(L_17, L_18)); // contourSetBounds.Max.Z -= pad; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_19 = (&(&V_0)->___Max_1); float* L_20 = (&L_19->___Z_2); float* L_21 = L_20; float L_22 = *((float*)L_21); float L_23 = V_7; *((float*)L_21) = (float)((float)il2cpp_codegen_subtract(L_22, L_23)); } IL_0068: { // int contourSetWidth = width - borderSize * 2; int32_t L_24 = __this->___width_1; int32_t L_25 = __this->___borderSize_12; V_1 = ((int32_t)il2cpp_codegen_subtract(L_24, ((int32_t)il2cpp_codegen_multiply(L_25, 2)))); // int contourSetLength = length - borderSize * 2; int32_t L_26 = __this->___length_3; int32_t L_27 = __this->___borderSize_12; V_2 = ((int32_t)il2cpp_codegen_subtract(L_26, ((int32_t)il2cpp_codegen_multiply(L_27, 2)))); // int maxContours = Math.Max(maxRegions, 8); int32_t L_28 = __this->___maxRegions_11; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_29; L_29 = Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF(L_28, 8, NULL); // var contours = new List(maxContours); List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_30 = (List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE*)il2cpp_codegen_object_new(List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE_il2cpp_TypeInfo_var); NullCheck(L_30); List_1__ctor_m3CDAE5021F20FA16AC3E1AC571B44F62CB9EC055(L_30, L_29, List_1__ctor_m3CDAE5021F20FA16AC3E1AC571B44F62CB9EC055_RuntimeMethod_var); V_3 = L_30; // EdgeFlags[] flags = new EdgeFlags[spans.Length]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_31 = __this->___spans_7; NullCheck(L_31); EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_32 = (EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA*)(EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA*)SZArrayNew(EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_31)->max_length))); V_4 = L_32; // for (int z = 0; z < length; z++) V_8 = 0; goto IL_01fe; } IL_00b1: { // for (int x = 0; x < width; x++) V_9 = 0; goto IL_01eb; } IL_00b9: { // CompactCell c = cells[x + z * width]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_33 = __this->___cells_6; int32_t L_34 = V_9; int32_t L_35 = V_8; int32_t L_36 = __this->___width_1; NullCheck(L_33); int32_t L_37 = ((int32_t)il2cpp_codegen_add(L_34, ((int32_t)il2cpp_codegen_multiply(L_35, L_36)))); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_38 = (L_33)->GetAt(static_cast(L_37)); V_10 = L_38; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_39 = V_10; int32_t L_40 = L_39.___StartIndex_0; V_11 = L_40; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_41 = V_10; int32_t L_42 = L_41.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_43 = V_10; int32_t L_44 = L_43.___Count_1; V_12 = ((int32_t)il2cpp_codegen_add(L_42, L_44)); goto IL_01dc; } IL_00f1: { // CompactSpan s = spans[i]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_45 = __this->___spans_7; int32_t L_46 = V_11; NullCheck(L_45); int32_t L_47 = L_46; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_48 = (L_45)->GetAt(static_cast(L_47)); V_13 = L_48; // if (s.Region.IsNull || RegionId.HasFlags(s.Region, RegionFlags.Border)) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* L_49 = (&(&V_13)->___Region_6); bool L_50; L_50 = RegionId_get_IsNull_m8C41AD314F3B1E89F24D817F70AB763CFECD90FF(L_49, NULL); if (L_50) { goto IL_0121; } } { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_51 = V_13; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_52 = L_51.___Region_6; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_53; L_53 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_52, ((int32_t)536870912), NULL); if (!L_53) { goto IL_012c; } } IL_0121: { // flags[i] = 0; EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_54 = V_4; int32_t L_55 = V_11; NullCheck(L_54); (L_54)->SetAt(static_cast(L_55), (uint8_t)0); // continue; goto IL_01d6; } IL_012c: { // for (var dir = Direction.West; dir <= Direction.South; dir++) V_14 = 0; goto IL_01c0; } IL_0134: { // RegionId r = RegionId.Null; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_56 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; V_15 = L_56; // if (s.IsConnected(dir)) int32_t L_57 = V_14; bool L_58; L_58 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_13), L_57, NULL); if (!L_58) { goto IL_019a; } } { // int dx = x + dir.GetHorizontalOffset(); int32_t L_59 = V_9; int32_t L_60 = V_14; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_61; L_61 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_60, NULL); V_16 = ((int32_t)il2cpp_codegen_add(L_59, L_61)); // int dz = z + dir.GetVerticalOffset(); int32_t L_62 = V_8; int32_t L_63 = V_14; int32_t L_64; L_64 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_63, NULL); V_17 = ((int32_t)il2cpp_codegen_add(L_62, L_64)); // int di = cells[dx + dz * width].StartIndex + CompactSpan.GetConnection(ref s, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_65 = __this->___cells_6; int32_t L_66 = V_16; int32_t L_67 = V_17; int32_t L_68 = __this->___width_1; NullCheck(L_65); int32_t L_69 = ((L_65)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_66, ((int32_t)il2cpp_codegen_multiply(L_67, L_68)))))))->___StartIndex_0; int32_t L_70 = V_14; int32_t L_71; L_71 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_13), L_70, NULL); V_18 = ((int32_t)il2cpp_codegen_add(L_69, L_71)); // r = spans[di].Region; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_72 = __this->___spans_7; int32_t L_73 = V_18; NullCheck(L_72); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_74 = ((L_72)->GetAddressAt(static_cast(L_73)))->___Region_6; V_15 = L_74; } IL_019a: { // if (r == s.Region) RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_75 = V_15; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_76 = V_13; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_77 = L_76.___Region_6; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_78; L_78 = RegionId_op_Equality_m5E5914E8090558BFF7665ACD80B2323198AE6C6E(L_75, L_77, NULL); if (!L_78) { goto IL_01ba; } } { // EdgeFlagsHelper.AddEdge(ref flags[i], dir); EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_79 = V_4; int32_t L_80 = V_11; NullCheck(L_79); int32_t L_81 = V_14; EdgeFlagsHelper_AddEdge_m42C17C98B490C7781C5E75BDDC35484CF20A284B(((L_79)->GetAddressAt(static_cast(L_80))), L_81, NULL); } IL_01ba: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_82 = V_14; V_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_82, 1)); } IL_01c0: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_83 = V_14; if ((((int32_t)L_83) <= ((int32_t)3))) { goto IL_0134; } } { // EdgeFlagsHelper.FlipEdges(ref flags[i]); EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_84 = V_4; int32_t L_85 = V_11; NullCheck(L_84); EdgeFlagsHelper_FlipEdges_mA6CD87059F22B8B9F0E08D8485C10DDBCDE546E4(((L_84)->GetAddressAt(static_cast(L_85))), NULL); } IL_01d6: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_86 = V_11; V_11 = ((int32_t)il2cpp_codegen_add(L_86, 1)); } IL_01dc: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_87 = V_11; int32_t L_88 = V_12; if ((((int32_t)L_87) < ((int32_t)L_88))) { goto IL_00f1; } } { // for (int x = 0; x < width; x++) int32_t L_89 = V_9; V_9 = ((int32_t)il2cpp_codegen_add(L_89, 1)); } IL_01eb: { // for (int x = 0; x < width; x++) int32_t L_90 = V_9; int32_t L_91 = __this->___width_1; if ((((int32_t)L_90) < ((int32_t)L_91))) { goto IL_00b9; } } { // for (int z = 0; z < length; z++) int32_t L_92 = V_8; V_8 = ((int32_t)il2cpp_codegen_add(L_92, 1)); } IL_01fe: { // for (int z = 0; z < length; z++) int32_t L_93 = V_8; int32_t L_94 = __this->___length_3; if ((((int32_t)L_93) < ((int32_t)L_94))) { goto IL_00b1; } } { // var verts = new List(); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_95 = (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*)il2cpp_codegen_object_new(List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931_il2cpp_TypeInfo_var); NullCheck(L_95); List_1__ctor_m1353F9D8DDA7B25068E26686523CD244F7628E6D(L_95, List_1__ctor_m1353F9D8DDA7B25068E26686523CD244F7628E6D_RuntimeMethod_var); V_5 = L_95; // var simplified = new List(); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_96 = (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*)il2cpp_codegen_object_new(List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931_il2cpp_TypeInfo_var); NullCheck(L_96); List_1__ctor_m1353F9D8DDA7B25068E26686523CD244F7628E6D(L_96, List_1__ctor_m1353F9D8DDA7B25068E26686523CD244F7628E6D_RuntimeMethod_var); V_6 = L_96; // for (int z = 0; z < length; z++) V_19 = 0; goto IL_0333; } IL_0221: { // for (int x = 0; x < width; x++) V_20 = 0; goto IL_0320; } IL_0229: { // CompactCell c = cells[x + z * width]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_97 = __this->___cells_6; int32_t L_98 = V_20; int32_t L_99 = V_19; int32_t L_100 = __this->___width_1; NullCheck(L_97); int32_t L_101 = ((int32_t)il2cpp_codegen_add(L_98, ((int32_t)il2cpp_codegen_multiply(L_99, L_100)))); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_102 = (L_97)->GetAt(static_cast(L_101)); V_21 = L_102; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_103 = V_21; int32_t L_104 = L_103.___StartIndex_0; V_22 = L_104; // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_105 = V_21; int32_t L_106 = L_105.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_107 = V_21; int32_t L_108 = L_107.___Count_1; V_23 = ((int32_t)il2cpp_codegen_add(L_106, L_108)); goto IL_0311; } IL_0261: { // if (flags[i] == EdgeFlags.None || flags[i] == EdgeFlags.All) EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_109 = V_4; int32_t L_110 = V_22; NullCheck(L_109); int32_t L_111 = L_110; uint8_t L_112 = (uint8_t)(L_109)->GetAt(static_cast(L_111)); if (!L_112) { goto IL_0271; } } { EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_113 = V_4; int32_t L_114 = V_22; NullCheck(L_113); int32_t L_115 = L_114; uint8_t L_116 = (uint8_t)(L_113)->GetAt(static_cast(L_115)); if ((!(((uint32_t)L_116) == ((uint32_t)((int32_t)15))))) { goto IL_027c; } } IL_0271: { // flags[i] = EdgeFlags.None; EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_117 = V_4; int32_t L_118 = V_22; NullCheck(L_117); (L_117)->SetAt(static_cast(L_118), (uint8_t)0); // continue; goto IL_030b; } IL_027c: { // var spanRef = new CompactSpanReference(x, z, i); int32_t L_119 = V_20; int32_t L_120 = V_19; int32_t L_121 = V_22; CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9((&V_24), L_119, L_120, L_121, NULL); // RegionId reg = this[spanRef].Region; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_122 = V_24; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_123; L_123 = CompactHeightfield_get_Item_m0E7CA21ABFCF77163123A89576BA9E942F4722FF(__this, L_122, NULL); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_124 = L_123.___Region_6; V_25 = L_124; // if (reg.IsNull || RegionId.HasFlags(reg, RegionFlags.Border)) bool L_125; L_125 = RegionId_get_IsNull_m8C41AD314F3B1E89F24D817F70AB763CFECD90FF((&V_25), NULL); if (L_125) { goto IL_030b; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_126 = V_25; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_127; L_127 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_126, ((int32_t)536870912), NULL); if (L_127) { goto IL_030b; } } { // verts.Clear(); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_128 = V_5; NullCheck(L_128); List_1_Clear_mCFD9B77610A02E0476D445D34803E14380BD7D6B_inline(L_128, List_1_Clear_mCFD9B77610A02E0476D445D34803E14380BD7D6B_RuntimeMethod_var); // simplified.Clear(); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_129 = V_6; NullCheck(L_129); List_1_Clear_mCFD9B77610A02E0476D445D34803E14380BD7D6B_inline(L_129, List_1_Clear_mCFD9B77610A02E0476D445D34803E14380BD7D6B_RuntimeMethod_var); // WalkContour(spanRef, flags, verts); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_130 = V_24; EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_131 = V_4; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_132 = V_5; CompactHeightfield_WalkContour_m68C6548EEE19FE58455E83159D2CE0EF6E07EA7A(__this, L_130, L_131, L_132, NULL); // Contour.Simplify(verts, simplified, maxError, maxEdgeLength, buildFlags); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_133 = V_5; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_134 = V_6; float L_135 = ___0_maxError; int32_t L_136 = ___1_maxEdgeLength; int32_t L_137 = ___2_buildFlags; Contour_Simplify_m8AC38A70B0616E74868444F03EED4EC76543E413(L_133, L_134, L_135, L_136, L_137, NULL); // Contour.RemoveDegenerateSegments(simplified); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_138 = V_6; Contour_RemoveDegenerateSegments_m8D08410793B962B818454BE3459FBAC41F963765(L_138, NULL); // Contour contour = new Contour(simplified, reg, areas[i], borderSize); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_139 = V_6; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_140 = V_25; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_141 = __this->___areas_8; int32_t L_142 = V_22; NullCheck(L_141); int32_t L_143 = L_142; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_144 = (L_141)->GetAt(static_cast(L_143)); int32_t L_145 = __this->___borderSize_12; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_146 = (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318*)il2cpp_codegen_object_new(Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318_il2cpp_TypeInfo_var); NullCheck(L_146); Contour__ctor_mC7D090045D5D3B27CE575CF51BC43E79E19B3651(L_146, L_139, L_140, L_144, L_145, NULL); V_26 = L_146; // if (!contour.IsNull) Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_147 = V_26; NullCheck(L_147); bool L_148; L_148 = Contour_get_IsNull_mE141724B0AEB1ED762849F3FFA5F9E0AE989E7D0(L_147, NULL); if (L_148) { goto IL_030b; } } { // contours.Add(contour); List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_149 = V_3; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_150 = V_26; NullCheck(L_149); List_1_Add_mB4374359EE17495746FF1297998CA02C970867C6_inline(L_149, L_150, List_1_Add_mB4374359EE17495746FF1297998CA02C970867C6_RuntimeMethod_var); } IL_030b: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_151 = V_22; V_22 = ((int32_t)il2cpp_codegen_add(L_151, 1)); } IL_0311: { // for (int i = c.StartIndex, end = c.StartIndex + c.Count; i < end; i++) int32_t L_152 = V_22; int32_t L_153 = V_23; if ((((int32_t)L_152) < ((int32_t)L_153))) { goto IL_0261; } } { // for (int x = 0; x < width; x++) int32_t L_154 = V_20; V_20 = ((int32_t)il2cpp_codegen_add(L_154, 1)); } IL_0320: { // for (int x = 0; x < width; x++) int32_t L_155 = V_20; int32_t L_156 = __this->___width_1; if ((((int32_t)L_155) < ((int32_t)L_156))) { goto IL_0229; } } { // for (int z = 0; z < length; z++) int32_t L_157 = V_19; V_19 = ((int32_t)il2cpp_codegen_add(L_157, 1)); } IL_0333: { // for (int z = 0; z < length; z++) int32_t L_158 = V_19; int32_t L_159 = __this->___length_3; if ((((int32_t)L_158) < ((int32_t)L_159))) { goto IL_0221; } } { // for (int i = 0; i < contours.Count; i++) V_27 = 0; goto IL_03db; } IL_0348: { // Contour cont = contours[i]; List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_160 = V_3; int32_t L_161 = V_27; NullCheck(L_160); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_162; L_162 = List_1_get_Item_m320FA6E28AB9C5CF2FA5A083B3051518369F8698(L_160, L_161, List_1_get_Item_m320FA6E28AB9C5CF2FA5A083B3051518369F8698_RuntimeMethod_var); V_28 = L_162; // if (cont.Area2D < 0) Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_163 = V_28; NullCheck(L_163); int32_t L_164; L_164 = Contour_get_Area2D_mF722D4108D99A9726F7D16C40E2DDD4965B66D58(L_163, NULL); if ((((int32_t)L_164) >= ((int32_t)0))) { goto IL_03d5; } } { // int mergeIndex = -1; V_29 = (-1); // for (int j = 0; j < contours.Count; j++) V_30 = 0; goto IL_03a9; } IL_0364: { // if (i == j) int32_t L_165 = V_27; int32_t L_166 = V_30; if ((((int32_t)L_165) == ((int32_t)L_166))) { goto IL_03a3; } } { // Contour contj = contours[j]; List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_167 = V_3; int32_t L_168 = V_30; NullCheck(L_167); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_169; L_169 = List_1_get_Item_m320FA6E28AB9C5CF2FA5A083B3051518369F8698(L_167, L_168, List_1_get_Item_m320FA6E28AB9C5CF2FA5A083B3051518369F8698_RuntimeMethod_var); V_31 = L_169; // if (contj.Vertices.Length != 0 && contj.RegionId == cont.RegionId && contj.Area2D > 0) Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_170 = V_31; NullCheck(L_170); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_171; L_171 = Contour_get_Vertices_m56F25D57B3C048B7BC6E911978D95FE604DE45D0_inline(L_170, NULL); NullCheck(L_171); if (!(((RuntimeArray*)L_171)->max_length)) { goto IL_03a3; } } { Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_172 = V_31; NullCheck(L_172); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_173; L_173 = Contour_get_RegionId_mE20B6B5BB7A3257D323FA6A26CCCC2B19ACE5AF7_inline(L_172, NULL); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_174 = V_28; NullCheck(L_174); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_175; L_175 = Contour_get_RegionId_mE20B6B5BB7A3257D323FA6A26CCCC2B19ACE5AF7_inline(L_174, NULL); il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_176; L_176 = RegionId_op_Equality_m5E5914E8090558BFF7665ACD80B2323198AE6C6E(L_173, L_175, NULL); if (!L_176) { goto IL_03a3; } } { Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_177 = V_31; NullCheck(L_177); int32_t L_178; L_178 = Contour_get_Area2D_mF722D4108D99A9726F7D16C40E2DDD4965B66D58(L_177, NULL); if ((((int32_t)L_178) <= ((int32_t)0))) { goto IL_03a3; } } { // mergeIndex = j; int32_t L_179 = V_30; V_29 = L_179; // break; goto IL_03b3; } IL_03a3: { // for (int j = 0; j < contours.Count; j++) int32_t L_180 = V_30; V_30 = ((int32_t)il2cpp_codegen_add(L_180, 1)); } IL_03a9: { // for (int j = 0; j < contours.Count; j++) int32_t L_181 = V_30; List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_182 = V_3; NullCheck(L_182); int32_t L_183; L_183 = List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_inline(L_182, List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_RuntimeMethod_var); if ((((int32_t)L_181) < ((int32_t)L_183))) { goto IL_0364; } } IL_03b3: { // if (mergeIndex != -1) int32_t L_184 = V_29; if ((((int32_t)L_184) == ((int32_t)(-1)))) { goto IL_03d5; } } { // contours[mergeIndex].MergeWith(cont); List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_185 = V_3; int32_t L_186 = V_29; NullCheck(L_185); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_187; L_187 = List_1_get_Item_m320FA6E28AB9C5CF2FA5A083B3051518369F8698(L_185, L_186, List_1_get_Item_m320FA6E28AB9C5CF2FA5A083B3051518369F8698_RuntimeMethod_var); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_188 = V_28; NullCheck(L_187); Contour_MergeWith_m00DAC42EFF4988B9ED5169B84A47F7A50B16B477(L_187, L_188, NULL); // contours.RemoveAt(i); List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_189 = V_3; int32_t L_190 = V_27; NullCheck(L_189); List_1_RemoveAt_m500207D5A6ACBF2E786D85818B7993311EE0D842(L_189, L_190, List_1_RemoveAt_m500207D5A6ACBF2E786D85818B7993311EE0D842_RuntimeMethod_var); // i--; int32_t L_191 = V_27; V_27 = ((int32_t)il2cpp_codegen_subtract(L_191, 1)); } IL_03d5: { // for (int i = 0; i < contours.Count; i++) int32_t L_192 = V_27; V_27 = ((int32_t)il2cpp_codegen_add(L_192, 1)); } IL_03db: { // for (int i = 0; i < contours.Count; i++) int32_t L_193 = V_27; List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_194 = V_3; NullCheck(L_194); int32_t L_195; L_195 = List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_inline(L_194, List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_RuntimeMethod_var); if ((((int32_t)L_193) < ((int32_t)L_195))) { goto IL_0348; } } { // return new ContourSet(contours, contourSetBounds, contourSetWidth, contourSetLength); List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_196 = V_3; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_197 = V_0; int32_t L_198 = V_1; int32_t L_199 = V_2; ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* L_200 = (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C*)il2cpp_codegen_object_new(ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C_il2cpp_TypeInfo_var); NullCheck(L_200); ContourSet__ctor_mD8D9FF50DA2D9B047E1813C62CE977AB33DA6716(L_200, L_196, L_197, L_198, L_199, NULL); return L_200; } } // System.Void SharpNav.CompactHeightfield::WalkContour(SharpNav.CompactSpanReference,SharpNav.EdgeFlags[],System.Collections.Generic.List`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactHeightfield_WalkContour_m68C6548EEE19FE58455E83159D2CE0EF6E07EA7A (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_spanReference, EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* ___1_flags, List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___2_points, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 V_3; memset((&V_3), 0, sizeof(V_3)); int32_t V_4 = 0; bool V_5 = false; bool V_6 = false; int32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_10; memset((&V_10), 0, sizeof(V_10)); CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_11; memset((&V_11), 0, sizeof(V_11)); int32_t V_12 = 0; int32_t V_13 = 0; int32_t V_14 = 0; int32_t V_15 = 0; int32_t V_16 = 0; int32_t V_17 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_18; memset((&V_18), 0, sizeof(V_18)); { // Direction dir = Direction.West; V_0 = 0; goto IL_0008; } IL_0004: { // dir++; int32_t L_0 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_0, 1)); } IL_0008: { // while (!EdgeFlagsHelper.IsConnected(ref flags[spanReference.Index], dir)) EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_1 = ___1_flags; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_2 = ___0_spanReference; int32_t L_3 = L_2.___Index_3; NullCheck(L_1); int32_t L_4 = V_0; bool L_5; L_5 = EdgeFlagsHelper_IsConnected_m571D13C324934316153517AE6D2AA06AFBF82860(((L_1)->GetAddressAt(static_cast(L_3))), L_4, NULL); if (!L_5) { goto IL_0004; } } { // Direction startDir = dir; int32_t L_6 = V_0; V_1 = L_6; // int startIndex = spanReference.Index; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_7 = ___0_spanReference; int32_t L_8 = L_7.___Index_3; V_2 = L_8; // Area area = areas[startIndex]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_9 = __this->___areas_8; int32_t L_10 = V_2; NullCheck(L_9); int32_t L_11 = L_10; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_12 = (L_9)->GetAt(static_cast(L_11)); V_3 = L_12; // int iter = 0; V_4 = 0; goto IL_0209; } IL_003a: { // if (EdgeFlagsHelper.IsConnected(ref flags[spanReference.Index], dir)) EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_13 = ___1_flags; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_14 = ___0_spanReference; int32_t L_15 = L_14.___Index_3; NullCheck(L_13); int32_t L_16 = V_0; bool L_17; L_17 = EdgeFlagsHelper_IsConnected_m571D13C324934316153517AE6D2AA06AFBF82860(((L_13)->GetAddressAt(static_cast(L_15))), L_16, NULL); if (!L_17) { goto IL_017d; } } { // bool isAreaBorder = false; V_6 = (bool)0; // int px = spanReference.X; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_18 = ___0_spanReference; int32_t L_19 = L_18.___X_1; V_7 = L_19; // int py = GetCornerHeight(spanReference, dir, out isBorderVertex); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_20 = ___0_spanReference; int32_t L_21 = V_0; int32_t L_22; L_22 = CompactHeightfield_GetCornerHeight_mBC2936733E3291279EC7FE5EFDB386F023821FC4(__this, L_20, L_21, (&V_5), NULL); V_8 = L_22; // int pz = spanReference.Y; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_23 = ___0_spanReference; int32_t L_24 = L_23.___Y_2; V_9 = L_24; int32_t L_25 = V_0; switch (L_25) { case 0: { goto IL_0084; } case 1: { goto IL_008c; } case 2: { goto IL_009a; } } } { goto IL_00a0; } IL_0084: { // pz++; int32_t L_26 = V_9; V_9 = ((int32_t)il2cpp_codegen_add(L_26, 1)); // break; goto IL_00a0; } IL_008c: { // px++; int32_t L_27 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_27, 1)); // pz++; int32_t L_28 = V_9; V_9 = ((int32_t)il2cpp_codegen_add(L_28, 1)); // break; goto IL_00a0; } IL_009a: { // px++; int32_t L_29 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_29, 1)); } IL_00a0: { // RegionId r = RegionId.Null; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_30 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; V_10 = L_30; // CompactSpan s = this[spanReference]; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_31 = ___0_spanReference; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_32; L_32 = CompactHeightfield_get_Item_m0E7CA21ABFCF77163123A89576BA9E942F4722FF(__this, L_31, NULL); V_11 = L_32; // if (s.IsConnected(dir)) int32_t L_33 = V_0; bool L_34; L_34 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_11), L_33, NULL); if (!L_34) { goto IL_012b; } } { // int dx = spanReference.X + dir.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_35 = ___0_spanReference; int32_t L_36 = L_35.___X_1; int32_t L_37 = V_0; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_38; L_38 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_37, NULL); V_12 = ((int32_t)il2cpp_codegen_add(L_36, L_38)); // int dy = spanReference.Y + dir.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_39 = ___0_spanReference; int32_t L_40 = L_39.___Y_2; int32_t L_41 = V_0; int32_t L_42; L_42 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_41, NULL); V_13 = ((int32_t)il2cpp_codegen_add(L_40, L_42)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_43 = __this->___cells_6; int32_t L_44 = V_12; int32_t L_45 = V_13; int32_t L_46 = __this->___width_1; NullCheck(L_43); int32_t L_47 = ((L_43)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_44, ((int32_t)il2cpp_codegen_multiply(L_45, L_46)))))))->___StartIndex_0; int32_t L_48 = V_0; int32_t L_49; L_49 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_11), L_48, NULL); V_14 = ((int32_t)il2cpp_codegen_add(L_47, L_49)); // r = spans[di].Region; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_50 = __this->___spans_7; int32_t L_51 = V_14; NullCheck(L_50); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_52 = ((L_50)->GetAddressAt(static_cast(L_51)))->___Region_6; V_10 = L_52; // if (area != areas[di]) Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_53 = V_3; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_54 = __this->___areas_8; int32_t L_55 = V_14; NullCheck(L_54); int32_t L_56 = L_55; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_57 = (L_54)->GetAt(static_cast(L_56)); il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); bool L_58; L_58 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_53, L_57, NULL); if (!L_58) { goto IL_012b; } } { // isAreaBorder = true; V_6 = (bool)1; } IL_012b: { // if (isBorderVertex) bool L_59 = V_5; if (!L_59) { goto IL_013d; } } { // r = RegionId.WithFlags(r, RegionFlags.VertexBorder); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_60 = V_10; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_61; L_61 = RegionId_WithFlags_mF89F81A66AB68F72E520E1B651BD6C581452247F(L_60, ((int32_t)1073741824), NULL); V_10 = L_61; } IL_013d: { // if (isAreaBorder) bool L_62 = V_6; if (!L_62) { goto IL_014f; } } { // r = RegionId.WithFlags(r, RegionFlags.AreaBorder); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_63 = V_10; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_64; L_64 = RegionId_WithFlags_mF89F81A66AB68F72E520E1B651BD6C581452247F(L_63, ((int32_t)-2147483648LL), NULL); V_10 = L_64; } IL_014f: { // points.Add(new ContourVertex(px, py, pz, r)); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_65 = ___2_points; int32_t L_66 = V_7; int32_t L_67 = V_8; int32_t L_68 = V_9; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_69 = V_10; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_70; memset((&L_70), 0, sizeof(L_70)); ContourVertex__ctor_mCCBE89A602236A8303835E88A5DAB58BC9832DFE((&L_70), L_66, L_67, L_68, L_69, /*hidden argument*/NULL); NullCheck(L_65); List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_inline(L_65, L_70, List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var); // EdgeFlagsHelper.RemoveEdge(ref flags[spanReference.Index], dir); // remove visited edges EdgeFlagsU5BU5D_t75E2067776CCFD09293DEB5F876D3EE8F1BC84EA* L_71 = ___1_flags; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_72 = ___0_spanReference; int32_t L_73 = L_72.___Index_3; NullCheck(L_71); int32_t L_74 = V_0; EdgeFlagsHelper_RemoveEdge_mCFE1CDCAB2C3EC2D9969529E9919DAEDC7B058FC(((L_71)->GetAddressAt(static_cast(L_73))), L_74, NULL); // dir = dir.NextClockwise(); // rotate clockwise int32_t L_75 = V_0; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_76; L_76 = DirectionExtensions_NextClockwise_m3134F4EE426BCCDEA5C9070804B1CE5F1037A29D(L_75, NULL); V_0 = L_76; goto IL_01fc; } IL_017d: { // int di = -1; V_15 = (-1); // int dx = spanReference.X + dir.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_77 = ___0_spanReference; int32_t L_78 = L_77.___X_1; int32_t L_79 = V_0; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_80; L_80 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_79, NULL); V_16 = ((int32_t)il2cpp_codegen_add(L_78, L_80)); // int dy = spanReference.Y + dir.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_81 = ___0_spanReference; int32_t L_82 = L_81.___Y_2; int32_t L_83 = V_0; int32_t L_84; L_84 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_83, NULL); V_17 = ((int32_t)il2cpp_codegen_add(L_82, L_84)); // CompactSpan s = this[spanReference]; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_85 = ___0_spanReference; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_86; L_86 = CompactHeightfield_get_Item_m0E7CA21ABFCF77163123A89576BA9E942F4722FF(__this, L_85, NULL); V_18 = L_86; // if (s.IsConnected(dir)) int32_t L_87 = V_0; bool L_88; L_88 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_18), L_87, NULL); if (!L_88) { goto IL_01d8; } } { // CompactCell dc = cells[dx + dy * width]; CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_89 = __this->___cells_6; int32_t L_90 = V_16; int32_t L_91 = V_17; int32_t L_92 = __this->___width_1; NullCheck(L_89); int32_t L_93 = ((int32_t)il2cpp_codegen_add(L_90, ((int32_t)il2cpp_codegen_multiply(L_91, L_92)))); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_94 = (L_89)->GetAt(static_cast(L_93)); // di = dc.StartIndex + CompactSpan.GetConnection(ref s, dir); int32_t L_95 = L_94.___StartIndex_0; int32_t L_96 = V_0; int32_t L_97; L_97 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_18), L_96, NULL); V_15 = ((int32_t)il2cpp_codegen_add(L_95, L_97)); } IL_01d8: { // if (di == -1) int32_t L_98 = V_15; if ((!(((uint32_t)L_98) == ((uint32_t)(-1))))) { goto IL_01e8; } } { // throw new InvalidOperationException("Something went wrong"); InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_99 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); NullCheck(L_99); InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162(L_99, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral23F16BF495105D74EB80F5981B4D4263A3BC58C9)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_99, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CompactHeightfield_WalkContour_m68C6548EEE19FE58455E83159D2CE0EF6E07EA7A_RuntimeMethod_var))); } IL_01e8: { // spanReference = new CompactSpanReference(dx, dy, di); int32_t L_100 = V_16; int32_t L_101 = V_17; int32_t L_102 = V_15; CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9((&___0_spanReference), L_100, L_101, L_102, NULL); // dir = dir.NextCounterClockwise(); // rotate counterclockwise int32_t L_103 = V_0; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_104; L_104 = DirectionExtensions_NextCounterClockwise_mE7E7F648F2056AE67120C1A5F2DD22358969B8FE(L_103, NULL); V_0 = L_104; } IL_01fc: { // if (startIndex == spanReference.Index && startDir == dir) int32_t L_105 = V_2; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_106 = ___0_spanReference; int32_t L_107 = L_106.___Index_3; if ((!(((uint32_t)L_105) == ((uint32_t)L_107)))) { goto IL_0209; } } { int32_t L_108 = V_1; int32_t L_109 = V_0; if ((((int32_t)L_108) == ((int32_t)L_109))) { goto IL_021a; } } IL_0209: { // while (++iter < 40000) int32_t L_110 = V_4; int32_t L_111 = ((int32_t)il2cpp_codegen_add(L_110, 1)); V_4 = L_111; if ((((int32_t)L_111) < ((int32_t)((int32_t)40000)))) { goto IL_003a; } } IL_021a: { // } return; } } // System.Int32 SharpNav.CompactHeightfield::GetCornerHeight(SharpNav.CompactSpanReference,SharpNav.Direction,System.Boolean&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactHeightfield_GetCornerHeight_mBC2936733E3291279EC7FE5EFDB386F023821FC4 (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_sr, int32_t ___1_dir, bool* ___2_isBorderVertex, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; int32_t V_2 = 0; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* V_3 = NULL; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* V_4 = NULL; int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_8; memset((&V_8), 0, sizeof(V_8)); int32_t V_9 = 0; int32_t V_10 = 0; int32_t V_11 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_12; memset((&V_12), 0, sizeof(V_12)); int32_t V_13 = 0; int32_t V_14 = 0; int32_t V_15 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_16; memset((&V_16), 0, sizeof(V_16)); int32_t V_17 = 0; int32_t V_18 = 0; int32_t V_19 = 0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_20; memset((&V_20), 0, sizeof(V_20)); int32_t V_21 = 0; int32_t V_22 = 0; int32_t V_23 = 0; int32_t V_24 = 0; int32_t V_25 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_26; memset((&V_26), 0, sizeof(V_26)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_27; memset((&V_27), 0, sizeof(V_27)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_28; memset((&V_28), 0, sizeof(V_28)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_29; memset((&V_29), 0, sizeof(V_29)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 V_30; memset((&V_30), 0, sizeof(V_30)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 V_31; memset((&V_31), 0, sizeof(V_31)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 V_32; memset((&V_32), 0, sizeof(V_32)); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 V_33; memset((&V_33), 0, sizeof(V_33)); bool V_34 = false; bool V_35 = false; bool V_36 = false; int32_t G_B13_0 = 0; int32_t G_B15_0 = 0; int32_t G_B14_0 = 0; int32_t G_B16_0 = 0; int32_t G_B16_1 = 0; int32_t G_B24_0 = 0; int32_t G_B17_0 = 0; int32_t G_B18_0 = 0; int32_t G_B19_0 = 0; int32_t G_B20_0 = 0; int32_t G_B21_0 = 0; int32_t G_B22_0 = 0; int32_t G_B23_0 = 0; int32_t G_B25_0 = 0; int32_t G_B25_1 = 0; { // isBorderVertex = false; bool* L_0 = ___2_isBorderVertex; *((int8_t*)L_0) = (int8_t)0; // CompactSpan s = this[sr]; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_1 = ___0_sr; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_2; L_2 = CompactHeightfield_get_Item_m0E7CA21ABFCF77163123A89576BA9E942F4722FF(__this, L_1, NULL); V_0 = L_2; // int cornerHeight = s.Minimum; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_3 = V_0; int32_t L_4 = L_3.___Minimum_0; V_1 = L_4; // Direction dirp = dir.NextClockwise(); //new clockwise direction int32_t L_5 = ___1_dir; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_6; L_6 = DirectionExtensions_NextClockwise_m3134F4EE426BCCDEA5C9070804B1CE5F1037A29D(L_5, NULL); V_2 = L_6; // RegionId[] cornerRegs = new RegionId[4]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_7 = (RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)(RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)SZArrayNew(RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6_il2cpp_TypeInfo_var, (uint32_t)4); V_3 = L_7; // Area[] cornerAreas = new Area[4]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_8 = (AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD*)(AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD*)SZArrayNew(AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD_il2cpp_TypeInfo_var, (uint32_t)4); V_4 = L_8; // cornerRegs[0] = s.Region; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_9 = V_3; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_10 = V_0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_11 = L_10.___Region_6; NullCheck(L_9); (L_9)->SetAt(static_cast(0), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_11); // cornerAreas[0] = areas[sr.Index]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_12 = V_4; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_13 = __this->___areas_8; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_14 = ___0_sr; int32_t L_15 = L_14.___Index_3; NullCheck(L_13); int32_t L_16 = L_15; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_17 = (L_13)->GetAt(static_cast(L_16)); NullCheck(L_12); (L_12)->SetAt(static_cast(0), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_17); // if (s.IsConnected(dir)) int32_t L_18 = ___1_dir; bool L_19; L_19 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_0), L_18, NULL); if (!L_19) { goto IL_0172; } } { // int dx = sr.X + dir.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_20 = ___0_sr; int32_t L_21 = L_20.___X_1; int32_t L_22 = ___1_dir; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_23; L_23 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_22, NULL); V_5 = ((int32_t)il2cpp_codegen_add(L_21, L_23)); // int dy = sr.Y + dir.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_24 = ___0_sr; int32_t L_25 = L_24.___Y_2; int32_t L_26 = ___1_dir; int32_t L_27; L_27 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_26, NULL); V_6 = ((int32_t)il2cpp_codegen_add(L_25, L_27)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_28 = __this->___cells_6; int32_t L_29 = V_5; int32_t L_30 = V_6; int32_t L_31 = __this->___width_1; NullCheck(L_28); int32_t L_32 = ((L_28)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_29, ((int32_t)il2cpp_codegen_multiply(L_30, L_31)))))))->___StartIndex_0; int32_t L_33 = ___1_dir; int32_t L_34; L_34 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_0), L_33, NULL); V_7 = ((int32_t)il2cpp_codegen_add(L_32, L_34)); // CompactSpan ds = spans[di]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_35 = __this->___spans_7; int32_t L_36 = V_7; NullCheck(L_35); int32_t L_37 = L_36; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_38 = (L_35)->GetAt(static_cast(L_37)); V_8 = L_38; // cornerHeight = Math.Max(cornerHeight, ds.Minimum); int32_t L_39 = V_1; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_40 = V_8; int32_t L_41 = L_40.___Minimum_0; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_42; L_42 = Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF(L_39, L_41, NULL); V_1 = L_42; // cornerRegs[1] = spans[di].Region; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_43 = V_3; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_44 = __this->___spans_7; int32_t L_45 = V_7; NullCheck(L_44); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_46 = ((L_44)->GetAddressAt(static_cast(L_45)))->___Region_6; NullCheck(L_43); (L_43)->SetAt(static_cast(1), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_46); // cornerAreas[1] = areas[di]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_47 = V_4; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_48 = __this->___areas_8; int32_t L_49 = V_7; NullCheck(L_48); int32_t L_50 = L_49; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_51 = (L_48)->GetAt(static_cast(L_50)); NullCheck(L_47); (L_47)->SetAt(static_cast(1), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_51); // if (ds.IsConnected(dirp)) int32_t L_52 = V_2; bool L_53; L_53 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_8), L_52, NULL); if (!L_53) { goto IL_0172; } } { // int dx2 = dx + dirp.GetHorizontalOffset(); int32_t L_54 = V_5; int32_t L_55 = V_2; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_56; L_56 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_55, NULL); V_9 = ((int32_t)il2cpp_codegen_add(L_54, L_56)); // int dy2 = dy + dirp.GetVerticalOffset(); int32_t L_57 = V_6; int32_t L_58 = V_2; int32_t L_59; L_59 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_58, NULL); V_10 = ((int32_t)il2cpp_codegen_add(L_57, L_59)); // int di2 = cells[dx2 + dy2 * width].StartIndex + CompactSpan.GetConnection(ref ds, dirp); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_60 = __this->___cells_6; int32_t L_61 = V_9; int32_t L_62 = V_10; int32_t L_63 = __this->___width_1; NullCheck(L_60); int32_t L_64 = ((L_60)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_61, ((int32_t)il2cpp_codegen_multiply(L_62, L_63)))))))->___StartIndex_0; int32_t L_65 = V_2; int32_t L_66; L_66 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_8), L_65, NULL); V_11 = ((int32_t)il2cpp_codegen_add(L_64, L_66)); // CompactSpan ds2 = spans[di2]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_67 = __this->___spans_7; int32_t L_68 = V_11; NullCheck(L_67); int32_t L_69 = L_68; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_70 = (L_67)->GetAt(static_cast(L_69)); V_12 = L_70; // cornerHeight = Math.Max(cornerHeight, ds2.Minimum); int32_t L_71 = V_1; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_72 = V_12; int32_t L_73 = L_72.___Minimum_0; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_74; L_74 = Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF(L_71, L_73, NULL); V_1 = L_74; // cornerRegs[2] = ds2.Region; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_75 = V_3; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_76 = V_12; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_77 = L_76.___Region_6; NullCheck(L_75); (L_75)->SetAt(static_cast(2), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_77); // cornerAreas[2] = areas[di2]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_78 = V_4; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_79 = __this->___areas_8; int32_t L_80 = V_11; NullCheck(L_79); int32_t L_81 = L_80; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_82 = (L_79)->GetAt(static_cast(L_81)); NullCheck(L_78); (L_78)->SetAt(static_cast(2), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_82); } IL_0172: { // if (s.IsConnected(dirp)) int32_t L_83 = V_2; bool L_84; L_84 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_0), L_83, NULL); if (!L_84) { goto IL_028b; } } { // int dx = sr.X + dirp.GetHorizontalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_85 = ___0_sr; int32_t L_86 = L_85.___X_1; int32_t L_87 = V_2; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_88; L_88 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_87, NULL); V_13 = ((int32_t)il2cpp_codegen_add(L_86, L_88)); // int dy = sr.Y + dirp.GetVerticalOffset(); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_89 = ___0_sr; int32_t L_90 = L_89.___Y_2; int32_t L_91 = V_2; int32_t L_92; L_92 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_91, NULL); V_14 = ((int32_t)il2cpp_codegen_add(L_90, L_92)); // int di = cells[dx + dy * width].StartIndex + CompactSpan.GetConnection(ref s, dirp); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_93 = __this->___cells_6; int32_t L_94 = V_13; int32_t L_95 = V_14; int32_t L_96 = __this->___width_1; NullCheck(L_93); int32_t L_97 = ((L_93)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_94, ((int32_t)il2cpp_codegen_multiply(L_95, L_96)))))))->___StartIndex_0; int32_t L_98 = V_2; int32_t L_99; L_99 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_0), L_98, NULL); V_15 = ((int32_t)il2cpp_codegen_add(L_97, L_99)); // CompactSpan ds = spans[di]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_100 = __this->___spans_7; int32_t L_101 = V_15; NullCheck(L_100); int32_t L_102 = L_101; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_103 = (L_100)->GetAt(static_cast(L_102)); V_16 = L_103; // cornerHeight = Math.Max(cornerHeight, ds.Minimum); int32_t L_104 = V_1; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_105 = V_16; int32_t L_106 = L_105.___Minimum_0; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_107; L_107 = Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF(L_104, L_106, NULL); V_1 = L_107; // cornerRegs[3] = ds.Region; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_108 = V_3; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_109 = V_16; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_110 = L_109.___Region_6; NullCheck(L_108); (L_108)->SetAt(static_cast(3), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_110); // cornerAreas[3] = areas[di]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_111 = V_4; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_112 = __this->___areas_8; int32_t L_113 = V_15; NullCheck(L_112); int32_t L_114 = L_113; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_115 = (L_112)->GetAt(static_cast(L_114)); NullCheck(L_111); (L_111)->SetAt(static_cast(3), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_115); // if (ds.IsConnected(dir)) int32_t L_116 = ___1_dir; bool L_117; L_117 = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73((&V_16), L_116, NULL); if (!L_117) { goto IL_028b; } } { // int dx2 = dx + dir.GetHorizontalOffset(); int32_t L_118 = V_13; int32_t L_119 = ___1_dir; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_120; L_120 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_119, NULL); V_17 = ((int32_t)il2cpp_codegen_add(L_118, L_120)); // int dy2 = dy + dir.GetVerticalOffset(); int32_t L_121 = V_14; int32_t L_122 = ___1_dir; int32_t L_123; L_123 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_122, NULL); V_18 = ((int32_t)il2cpp_codegen_add(L_121, L_123)); // int di2 = cells[dx2 + dy2 * width].StartIndex + CompactSpan.GetConnection(ref ds, dir); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_124 = __this->___cells_6; int32_t L_125 = V_17; int32_t L_126 = V_18; int32_t L_127 = __this->___width_1; NullCheck(L_124); int32_t L_128 = ((L_124)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_125, ((int32_t)il2cpp_codegen_multiply(L_126, L_127)))))))->___StartIndex_0; int32_t L_129 = ___1_dir; int32_t L_130; L_130 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D((&V_16), L_129, NULL); V_19 = ((int32_t)il2cpp_codegen_add(L_128, L_130)); // CompactSpan ds2 = spans[di2]; CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_131 = __this->___spans_7; int32_t L_132 = V_19; NullCheck(L_131); int32_t L_133 = L_132; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_134 = (L_131)->GetAt(static_cast(L_133)); V_20 = L_134; // cornerHeight = Math.Max(cornerHeight, ds2.Minimum); int32_t L_135 = V_1; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_136 = V_20; int32_t L_137 = L_136.___Minimum_0; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_138; L_138 = Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF(L_135, L_137, NULL); V_1 = L_138; // cornerRegs[2] = ds2.Region; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_139 = V_3; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_140 = V_20; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_141 = L_140.___Region_6; NullCheck(L_139); (L_139)->SetAt(static_cast(2), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_141); // cornerAreas[2] = areas[di2]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_142 = V_4; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_143 = __this->___areas_8; int32_t L_144 = V_19; NullCheck(L_143); int32_t L_145 = L_144; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_146 = (L_143)->GetAt(static_cast(L_145)); NullCheck(L_142); (L_142)->SetAt(static_cast(2), (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)L_146); } IL_028b: { // for (int j = 0; j < 4; j++) V_21 = 0; goto IL_03e3; } IL_0293: { // int a = j; int32_t L_147 = V_21; V_22 = L_147; // int b = (j + 1) % 4; int32_t L_148 = V_21; V_23 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_148, 1))%4)); // int c = (j + 2) % 4; int32_t L_149 = V_21; V_24 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_149, 2))%4)); // int d = (j + 3) % 4; int32_t L_150 = V_21; V_25 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_150, 3))%4)); // RegionId ra = cornerRegs[a], rb = cornerRegs[b], rc = cornerRegs[c], rd = cornerRegs[d]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_151 = V_3; int32_t L_152 = V_22; NullCheck(L_151); int32_t L_153 = L_152; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_154 = (L_151)->GetAt(static_cast(L_153)); V_26 = L_154; // RegionId ra = cornerRegs[a], rb = cornerRegs[b], rc = cornerRegs[c], rd = cornerRegs[d]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_155 = V_3; int32_t L_156 = V_23; NullCheck(L_155); int32_t L_157 = L_156; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_158 = (L_155)->GetAt(static_cast(L_157)); V_27 = L_158; // RegionId ra = cornerRegs[a], rb = cornerRegs[b], rc = cornerRegs[c], rd = cornerRegs[d]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_159 = V_3; int32_t L_160 = V_24; NullCheck(L_159); int32_t L_161 = L_160; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_162 = (L_159)->GetAt(static_cast(L_161)); V_28 = L_162; // RegionId ra = cornerRegs[a], rb = cornerRegs[b], rc = cornerRegs[c], rd = cornerRegs[d]; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_163 = V_3; int32_t L_164 = V_25; NullCheck(L_163); int32_t L_165 = L_164; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_166 = (L_163)->GetAt(static_cast(L_165)); V_29 = L_166; // Area aa = cornerAreas[a], ab = cornerAreas[b], ac = cornerAreas[c], ad = cornerAreas[d]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_167 = V_4; int32_t L_168 = V_22; NullCheck(L_167); int32_t L_169 = L_168; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_170 = (L_167)->GetAt(static_cast(L_169)); V_30 = L_170; // Area aa = cornerAreas[a], ab = cornerAreas[b], ac = cornerAreas[c], ad = cornerAreas[d]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_171 = V_4; int32_t L_172 = V_23; NullCheck(L_171); int32_t L_173 = L_172; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_174 = (L_171)->GetAt(static_cast(L_173)); V_31 = L_174; // Area aa = cornerAreas[a], ab = cornerAreas[b], ac = cornerAreas[c], ad = cornerAreas[d]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_175 = V_4; int32_t L_176 = V_24; NullCheck(L_175); int32_t L_177 = L_176; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_178 = (L_175)->GetAt(static_cast(L_177)); V_32 = L_178; // Area aa = cornerAreas[a], ab = cornerAreas[b], ac = cornerAreas[c], ad = cornerAreas[d]; AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_179 = V_4; int32_t L_180 = V_25; NullCheck(L_179); int32_t L_181 = L_180; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_182 = (L_179)->GetAt(static_cast(L_181)); V_33 = L_182; // bool twoSameExteriors = RegionId.HasFlags(ra, RegionFlags.Border) && RegionId.HasFlags(rb, RegionFlags.Border) && (ra == rb && aa == ab); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_183 = V_26; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_184; L_184 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_183, ((int32_t)536870912), NULL); if (!L_184) { goto IL_0338; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_185 = V_27; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_186; L_186 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_185, ((int32_t)536870912), NULL); if (!L_186) { goto IL_0338; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_187 = V_26; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_188 = V_27; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_189; L_189 = RegionId_op_Equality_m5E5914E8090558BFF7665ACD80B2323198AE6C6E(L_187, L_188, NULL); if (!L_189) { goto IL_0335; } } { Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_190 = V_30; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_191 = V_31; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); bool L_192; L_192 = Area_op_Equality_mAC5EBF358CF6BD0390AAC8418EDE4E2D78F59D3C(L_190, L_191, NULL); G_B13_0 = ((int32_t)(L_192)); goto IL_0339; } IL_0335: { G_B13_0 = 0; goto IL_0339; } IL_0338: { G_B13_0 = 0; } IL_0339: { // bool twoSameInteriors = !(RegionId.HasFlags(rc, RegionFlags.Border) || RegionId.HasFlags(rd, RegionFlags.Border)); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_193 = V_28; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_194; L_194 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_193, ((int32_t)536870912), NULL); G_B14_0 = G_B13_0; if (L_194) { G_B15_0 = G_B13_0; goto IL_0358; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_195 = V_29; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_196; L_196 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_195, ((int32_t)536870912), NULL); G_B16_0 = ((((int32_t)L_196) == ((int32_t)0))? 1 : 0); G_B16_1 = G_B14_0; goto IL_0359; } IL_0358: { G_B16_0 = 0; G_B16_1 = G_B15_0; } IL_0359: { V_34 = (bool)G_B16_0; // bool intsSameArea = ac == ad; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_197 = V_32; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_198 = V_33; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); bool L_199; L_199 = Area_op_Equality_mAC5EBF358CF6BD0390AAC8418EDE4E2D78F59D3C(L_197, L_198, NULL); V_35 = L_199; // bool noZeros = ra != 0 && rb != 0 && rc != 0 && rd != 0 && aa != 0 && ab != 0 && ac != 0 && ad != 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_200 = V_26; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_201; L_201 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_200, 0, NULL); G_B17_0 = G_B16_1; if (!L_201) { G_B24_0 = G_B16_1; goto IL_03ca; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_202 = V_27; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_203; L_203 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_202, 0, NULL); G_B18_0 = G_B17_0; if (!L_203) { G_B24_0 = G_B17_0; goto IL_03ca; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_204 = V_28; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_205; L_205 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_204, 0, NULL); G_B19_0 = G_B18_0; if (!L_205) { G_B24_0 = G_B18_0; goto IL_03ca; } } { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_206 = V_29; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_207; L_207 = RegionId_op_Inequality_m76396061E44B6FD31ED4F72981BA65097407C42F(L_206, 0, NULL); G_B20_0 = G_B19_0; if (!L_207) { G_B24_0 = G_B19_0; goto IL_03ca; } } { Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_208 = V_30; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_209; L_209 = Area_op_Implicit_m86A988D06C20C2843BDC3981FECA5BCE41479DBD((uint8_t)0, NULL); bool L_210; L_210 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_208, L_209, NULL); G_B21_0 = G_B20_0; if (!L_210) { G_B24_0 = G_B20_0; goto IL_03ca; } } { Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_211 = V_31; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_212; L_212 = Area_op_Implicit_m86A988D06C20C2843BDC3981FECA5BCE41479DBD((uint8_t)0, NULL); bool L_213; L_213 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_211, L_212, NULL); G_B22_0 = G_B21_0; if (!L_213) { G_B24_0 = G_B21_0; goto IL_03ca; } } { Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_214 = V_32; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_215; L_215 = Area_op_Implicit_m86A988D06C20C2843BDC3981FECA5BCE41479DBD((uint8_t)0, NULL); bool L_216; L_216 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_214, L_215, NULL); G_B23_0 = G_B22_0; if (!L_216) { G_B24_0 = G_B22_0; goto IL_03ca; } } { Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_217 = V_33; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_218; L_218 = Area_op_Implicit_m86A988D06C20C2843BDC3981FECA5BCE41479DBD((uint8_t)0, NULL); bool L_219; L_219 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_217, L_218, NULL); G_B25_0 = ((int32_t)(L_219)); G_B25_1 = G_B23_0; goto IL_03cb; } IL_03ca: { G_B25_0 = 0; G_B25_1 = G_B24_0; } IL_03cb: { V_36 = (bool)G_B25_0; // if (twoSameExteriors && twoSameInteriors && intsSameArea && noZeros) bool L_220 = V_34; bool L_221 = V_35; bool L_222 = V_36; if (!((int32_t)(((int32_t)(((int32_t)(G_B25_1&(int32_t)L_220))&(int32_t)L_221))&(int32_t)L_222))) { goto IL_03dd; } } { // isBorderVertex = true; bool* L_223 = ___2_isBorderVertex; *((int8_t*)L_223) = (int8_t)1; // break; goto IL_03eb; } IL_03dd: { // for (int j = 0; j < 4; j++) int32_t L_224 = V_21; V_21 = ((int32_t)il2cpp_codegen_add(L_224, 1)); } IL_03e3: { // for (int j = 0; j < 4; j++) int32_t L_225 = V_21; if ((((int32_t)L_225) < ((int32_t)4))) { goto IL_0293; } } IL_03eb: { // return cornerHeight; int32_t L_226 = V_1; return L_226; } } #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 SharpNav.CompactHeightfield/d__42::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3Cget_ItemU3Ed__42__ctor_m788617A287AD1B47D458C1A5A9D5CF90768A78F6 (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, int32_t ___0_U3CU3E1__state, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); int32_t L_0 = ___0_U3CU3E1__state; __this->___U3CU3E1__state_0 = L_0; int32_t L_1; L_1 = Environment_get_CurrentManagedThreadId_m66483AADCCC13272EBDCD94D31D2E52603C24BDF(NULL); __this->___U3CU3El__initialThreadId_2 = L_1; return; } } // System.Void SharpNav.CompactHeightfield/d__42::System.IDisposable.Dispose() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3Cget_ItemU3Ed__42_System_IDisposable_Dispose_m9285C2AEDE43768C389595F54FCC61367273486B (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, const RuntimeMethod* method) { { return; } } // System.Boolean SharpNav.CompactHeightfield/d__42::MoveNext() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool U3Cget_ItemU3Ed__42_MoveNext_m536611896EA8EDCDF0402798048D1EBCFE923627 (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, const RuntimeMethod* method) { int32_t V_0 = 0; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* V_1 = NULL; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_2; memset((&V_2), 0, sizeof(V_2)); int32_t V_3 = 0; { int32_t L_0 = __this->___U3CU3E1__state_0; V_0 = L_0; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_1 = __this->___U3CU3E4__this_5; V_1 = L_1; int32_t L_2 = V_0; if (!L_2) { goto IL_001a; } } { int32_t L_3 = V_0; if ((((int32_t)L_3) == ((int32_t)1))) { goto IL_00b6; } } { return (bool)0; } IL_001a: { __this->___U3CU3E1__state_0 = (-1); // if (x < 0 || x >= width || y < 0 || y >= length) int32_t L_4 = __this->___x_3; if ((((int32_t)L_4) < ((int32_t)0))) { goto IL_004f; } } { int32_t L_5 = __this->___x_3; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_6 = V_1; NullCheck(L_6); int32_t L_7 = L_6->___width_1; if ((((int32_t)L_5) >= ((int32_t)L_7))) { goto IL_004f; } } { int32_t L_8 = __this->___y_6; if ((((int32_t)L_8) < ((int32_t)0))) { goto IL_004f; } } { int32_t L_9 = __this->___y_6; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_10 = V_1; NullCheck(L_10); int32_t L_11 = L_10->___length_3; if ((((int32_t)L_9) < ((int32_t)L_11))) { goto IL_0055; } } IL_004f: { // throw new IndexOutOfRangeException(); IndexOutOfRangeException_t7ECB35264FB6CA8FAA516BD958F4B2ADC78E8A82* L_12 = (IndexOutOfRangeException_t7ECB35264FB6CA8FAA516BD958F4B2ADC78E8A82*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_t7ECB35264FB6CA8FAA516BD958F4B2ADC78E8A82_il2cpp_TypeInfo_var))); NullCheck(L_12); IndexOutOfRangeException__ctor_m270ED9671475CE680EEA8C62A7A43308AE4188EF(L_12, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&U3Cget_ItemU3Ed__42_MoveNext_m536611896EA8EDCDF0402798048D1EBCFE923627_RuntimeMethod_var))); } IL_0055: { // CompactCell c = cells[y * width + x]; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_13 = V_1; NullCheck(L_13); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_14 = L_13->___cells_6; int32_t L_15 = __this->___y_6; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_16 = V_1; NullCheck(L_16); int32_t L_17 = L_16->___width_1; int32_t L_18 = __this->___x_3; NullCheck(L_14); int32_t L_19 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_15, L_17)), L_18)); CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_20 = (L_14)->GetAt(static_cast(L_19)); V_2 = L_20; // int end = c.StartIndex + c.Count; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_21 = V_2; int32_t L_22 = L_21.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_23 = V_2; int32_t L_24 = L_23.___Count_1; __this->___U3CendU3E5__2_8 = ((int32_t)il2cpp_codegen_add(L_22, L_24)); // for (int i = c.StartIndex; i < end; i++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_25 = V_2; int32_t L_26 = L_25.___StartIndex_0; __this->___U3CiU3E5__3_9 = L_26; goto IL_00cd; } IL_0096: { // yield return spans[i]; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_27 = V_1; NullCheck(L_27); CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_28 = L_27->___spans_7; int32_t L_29 = __this->___U3CiU3E5__3_9; NullCheck(L_28); int32_t L_30 = L_29; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_31 = (L_28)->GetAt(static_cast(L_30)); __this->___U3CU3E2__current_1 = L_31; __this->___U3CU3E1__state_0 = 1; return (bool)1; } IL_00b6: { __this->___U3CU3E1__state_0 = (-1); // for (int i = c.StartIndex; i < end; i++) int32_t L_32 = __this->___U3CiU3E5__3_9; V_3 = L_32; int32_t L_33 = V_3; __this->___U3CiU3E5__3_9 = ((int32_t)il2cpp_codegen_add(L_33, 1)); } IL_00cd: { // for (int i = c.StartIndex; i < end; i++) int32_t L_34 = __this->___U3CiU3E5__3_9; int32_t L_35 = __this->___U3CendU3E5__2_8; if ((((int32_t)L_34) < ((int32_t)L_35))) { goto IL_0096; } } { // } return (bool)0; } } // SharpNav.CompactSpan SharpNav.CompactHeightfield/d__42::System.Collections.Generic.IEnumerator.get_Current() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE U3Cget_ItemU3Ed__42_System_Collections_Generic_IEnumeratorU3CSharpNav_CompactSpanU3E_get_Current_m0910837EBF46C25A88136FC29ADB9DA8C5BC5AD4 (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, const RuntimeMethod* method) { { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_0 = __this->___U3CU3E2__current_1; return L_0; } } // System.Void SharpNav.CompactHeightfield/d__42::System.Collections.IEnumerator.Reset() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3Cget_ItemU3Ed__42_System_Collections_IEnumerator_Reset_mA6E0B5D68B9D53C84012C7CE029752370B2D350F (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, const RuntimeMethod* method) { { NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_0 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var))); NullCheck(L_0); NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF(L_0, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&U3Cget_ItemU3Ed__42_System_Collections_IEnumerator_Reset_mA6E0B5D68B9D53C84012C7CE029752370B2D350F_RuntimeMethod_var))); } } // System.Object SharpNav.CompactHeightfield/d__42::System.Collections.IEnumerator.get_Current() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* U3Cget_ItemU3Ed__42_System_Collections_IEnumerator_get_Current_mE0304C22571229E235B5B70BD5AFE6ECC4F3E4B6 (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_0 = __this->___U3CU3E2__current_1; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_1 = L_0; RuntimeObject* L_2 = Box(CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE_il2cpp_TypeInfo_var, &L_1); return L_2; } } // System.Collections.Generic.IEnumerator`1 SharpNav.CompactHeightfield/d__42::System.Collections.Generic.IEnumerable.GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* U3Cget_ItemU3Ed__42_System_Collections_Generic_IEnumerableU3CSharpNav_CompactSpanU3E_GetEnumerator_m8E54051221CCF28B4CACA547AC76EAE9E44FD33D (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* V_0 = NULL; { int32_t L_0 = __this->___U3CU3E1__state_0; if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2))))) { goto IL_0022; } } { int32_t L_1 = __this->___U3CU3El__initialThreadId_2; int32_t L_2; L_2 = Environment_get_CurrentManagedThreadId_m66483AADCCC13272EBDCD94D31D2E52603C24BDF(NULL); if ((!(((uint32_t)L_1) == ((uint32_t)L_2)))) { goto IL_0022; } } { __this->___U3CU3E1__state_0 = 0; V_0 = __this; goto IL_0035; } IL_0022: { U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* L_3 = (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D*)il2cpp_codegen_object_new(U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D_il2cpp_TypeInfo_var); NullCheck(L_3); U3Cget_ItemU3Ed__42__ctor_m788617A287AD1B47D458C1A5A9D5CF90768A78F6(L_3, 0, NULL); V_0 = L_3; U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* L_4 = V_0; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_5 = __this->___U3CU3E4__this_5; NullCheck(L_4); L_4->___U3CU3E4__this_5 = L_5; Il2CppCodeGenWriteBarrier((void**)(&L_4->___U3CU3E4__this_5), (void*)L_5); } IL_0035: { U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* L_6 = V_0; int32_t L_7 = __this->___U3CU3E3__x_4; NullCheck(L_6); L_6->___x_3 = L_7; U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* L_8 = V_0; int32_t L_9 = __this->___U3CU3E3__y_7; NullCheck(L_8); L_8->___y_6 = L_9; U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* L_10 = V_0; return L_10; } } // System.Collections.IEnumerator SharpNav.CompactHeightfield/d__42::System.Collections.IEnumerable.GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* U3Cget_ItemU3Ed__42_System_Collections_IEnumerable_GetEnumerator_m8F0179D437DC08251740C3FBC3C111695896F395 (U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D* __this, const RuntimeMethod* method) { { RuntimeObject* L_0; L_0 = U3Cget_ItemU3Ed__42_System_Collections_Generic_IEnumerableU3CSharpNav_CompactSpanU3E_GetEnumerator_m8E54051221CCF28B4CACA547AC76EAE9E44FD33D(__this, NULL); return L_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 SharpNav.CompactHeightfield/d__44::.ctor(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3Cget_ItemU3Ed__44__ctor_m0935D0458ED0715AE02714ACE1502DD0D0C53564 (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, int32_t ___0_U3CU3E1__state, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); int32_t L_0 = ___0_U3CU3E1__state; __this->___U3CU3E1__state_0 = L_0; int32_t L_1; L_1 = Environment_get_CurrentManagedThreadId_m66483AADCCC13272EBDCD94D31D2E52603C24BDF(NULL); __this->___U3CU3El__initialThreadId_2 = L_1; return; } } // System.Void SharpNav.CompactHeightfield/d__44::System.IDisposable.Dispose() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3Cget_ItemU3Ed__44_System_IDisposable_Dispose_mE00B6528283A1A04D315B8B3613DFF4743269F2C (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, const RuntimeMethod* method) { { return; } } // System.Boolean SharpNav.CompactHeightfield/d__44::MoveNext() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool U3Cget_ItemU3Ed__44_MoveNext_m69BE7A4727FF574DA371B89DBFF871EFC1CF0612 (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, const RuntimeMethod* method) { int32_t V_0 = 0; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* V_1 = NULL; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 V_2; memset((&V_2), 0, sizeof(V_2)); int32_t V_3 = 0; { int32_t L_0 = __this->___U3CU3E1__state_0; V_0 = L_0; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_1 = __this->___U3CU3E4__this_3; V_1 = L_1; int32_t L_2 = V_0; if (!L_2) { goto IL_0017; } } { int32_t L_3 = V_0; if ((((int32_t)L_3) == ((int32_t)1))) { goto IL_0071; } } { return (bool)0; } IL_0017: { __this->___U3CU3E1__state_0 = (-1); // CompactCell c = cells[i]; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_4 = V_1; NullCheck(L_4); CompactCellU5BU5D_t9D6F164FAA0C92301E5183804B3305C69E80FA86* L_5 = L_4->___cells_6; int32_t L_6 = __this->___i_4; NullCheck(L_5); int32_t L_7 = L_6; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_8 = (L_5)->GetAt(static_cast(L_7)); V_2 = L_8; // int end = c.StartIndex + c.Count; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_9 = V_2; int32_t L_10 = L_9.___StartIndex_0; CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_11 = V_2; int32_t L_12 = L_11.___Count_1; __this->___U3CendU3E5__2_6 = ((int32_t)il2cpp_codegen_add(L_10, L_12)); // for (int j = c.StartIndex; j < end; j++) CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6 L_13 = V_2; int32_t L_14 = L_13.___StartIndex_0; __this->___U3CjU3E5__3_7 = L_14; goto IL_0088; } IL_0051: { // yield return spans[j]; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_15 = V_1; NullCheck(L_15); CompactSpanU5BU5D_tAA0E53805A6302285E92151F8DECDBE62F899AE9* L_16 = L_15->___spans_7; int32_t L_17 = __this->___U3CjU3E5__3_7; NullCheck(L_16); int32_t L_18 = L_17; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_19 = (L_16)->GetAt(static_cast(L_18)); __this->___U3CU3E2__current_1 = L_19; __this->___U3CU3E1__state_0 = 1; return (bool)1; } IL_0071: { __this->___U3CU3E1__state_0 = (-1); // for (int j = c.StartIndex; j < end; j++) int32_t L_20 = __this->___U3CjU3E5__3_7; V_3 = L_20; int32_t L_21 = V_3; __this->___U3CjU3E5__3_7 = ((int32_t)il2cpp_codegen_add(L_21, 1)); } IL_0088: { // for (int j = c.StartIndex; j < end; j++) int32_t L_22 = __this->___U3CjU3E5__3_7; int32_t L_23 = __this->___U3CendU3E5__2_6; if ((((int32_t)L_22) < ((int32_t)L_23))) { goto IL_0051; } } { // } return (bool)0; } } // SharpNav.CompactSpan SharpNav.CompactHeightfield/d__44::System.Collections.Generic.IEnumerator.get_Current() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE U3Cget_ItemU3Ed__44_System_Collections_Generic_IEnumeratorU3CSharpNav_CompactSpanU3E_get_Current_m1AA28260B58EE1FF49A86E2900EF2A1319010453 (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, const RuntimeMethod* method) { { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_0 = __this->___U3CU3E2__current_1; return L_0; } } // System.Void SharpNav.CompactHeightfield/d__44::System.Collections.IEnumerator.Reset() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3Cget_ItemU3Ed__44_System_Collections_IEnumerator_Reset_m42BDACA20655C176A08046BA1489F12A282FA72C (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, const RuntimeMethod* method) { { NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_0 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var))); NullCheck(L_0); NotSupportedException__ctor_m1398D0CDE19B36AA3DE9392879738C1EA2439CDF(L_0, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&U3Cget_ItemU3Ed__44_System_Collections_IEnumerator_Reset_m42BDACA20655C176A08046BA1489F12A282FA72C_RuntimeMethod_var))); } } // System.Object SharpNav.CompactHeightfield/d__44::System.Collections.IEnumerator.get_Current() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* U3Cget_ItemU3Ed__44_System_Collections_IEnumerator_get_Current_mF0EDC4DDFFFED4BF300E86AE86CC6790759B1B55 (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_0 = __this->___U3CU3E2__current_1; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_1 = L_0; RuntimeObject* L_2 = Box(CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE_il2cpp_TypeInfo_var, &L_1); return L_2; } } // System.Collections.Generic.IEnumerator`1 SharpNav.CompactHeightfield/d__44::System.Collections.Generic.IEnumerable.GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* U3Cget_ItemU3Ed__44_System_Collections_Generic_IEnumerableU3CSharpNav_CompactSpanU3E_GetEnumerator_m6F0347338D5C9B0C9150975E153DEBCBFA8C5976 (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* V_0 = NULL; { int32_t L_0 = __this->___U3CU3E1__state_0; if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2))))) { goto IL_0022; } } { int32_t L_1 = __this->___U3CU3El__initialThreadId_2; int32_t L_2; L_2 = Environment_get_CurrentManagedThreadId_m66483AADCCC13272EBDCD94D31D2E52603C24BDF(NULL); if ((!(((uint32_t)L_1) == ((uint32_t)L_2)))) { goto IL_0022; } } { __this->___U3CU3E1__state_0 = 0; V_0 = __this; goto IL_0035; } IL_0022: { U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* L_3 = (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0*)il2cpp_codegen_object_new(U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0_il2cpp_TypeInfo_var); NullCheck(L_3); U3Cget_ItemU3Ed__44__ctor_m0935D0458ED0715AE02714ACE1502DD0D0C53564(L_3, 0, NULL); V_0 = L_3; U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* L_4 = V_0; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_5 = __this->___U3CU3E4__this_3; NullCheck(L_4); L_4->___U3CU3E4__this_3 = L_5; Il2CppCodeGenWriteBarrier((void**)(&L_4->___U3CU3E4__this_3), (void*)L_5); } IL_0035: { U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* L_6 = V_0; int32_t L_7 = __this->___U3CU3E3__i_5; NullCheck(L_6); L_6->___i_4 = L_7; U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* L_8 = V_0; return L_8; } } // System.Collections.IEnumerator SharpNav.CompactHeightfield/d__44::System.Collections.IEnumerable.GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* U3Cget_ItemU3Ed__44_System_Collections_IEnumerable_GetEnumerator_m5B995E5480A6C461A9944BB1C8D3A1FA26FC7811 (U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0* __this, const RuntimeMethod* method) { { RuntimeObject* L_0; L_0 = U3Cget_ItemU3Ed__44_System_Collections_Generic_IEnumerableU3CSharpNav_CompactSpanU3E_GetEnumerator_m6F0347338D5C9B0C9150975E153DEBCBFA8C5976(__this, NULL); return L_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 SharpNav.CompactSpan::.ctor(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan__ctor_mDB5AE362F19F59AA5FBF3935B2EB9DF4B606B9C9 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, int32_t ___0_minimum, int32_t ___1_height, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // this.Minimum = minimum; int32_t L_0 = ___0_minimum; __this->___Minimum_0 = L_0; // this.Height = height; int32_t L_1 = ___1_height; __this->___Height_1 = L_1; // this.ConnectionWest = NotConnected; __this->___ConnectionWest_2 = (uint8_t)((int32_t)255); // this.ConnectionNorth = NotConnected; __this->___ConnectionNorth_3 = (uint8_t)((int32_t)255); // this.ConnectionEast = NotConnected; __this->___ConnectionEast_4 = (uint8_t)((int32_t)255); // this.ConnectionSouth = NotConnected; __this->___ConnectionSouth_5 = (uint8_t)((int32_t)255); // this.Region = RegionId.Null; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_2 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; __this->___Region_6 = L_2; // } return; } } IL2CPP_EXTERN_C void CompactSpan__ctor_mDB5AE362F19F59AA5FBF3935B2EB9DF4B606B9C9_AdjustorThunk (RuntimeObject* __this, int32_t ___0_minimum, int32_t ___1_height, const RuntimeMethod* method) { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); CompactSpan__ctor_mDB5AE362F19F59AA5FBF3935B2EB9DF4B606B9C9(_thisAdjusted, ___0_minimum, ___1_height, method); } // System.Boolean SharpNav.CompactSpan::get_HasUpperBound() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpan_get_HasUpperBound_m559847DA327942682E21AC0D035FE30926545542 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, const RuntimeMethod* method) { { // return Height != int.MaxValue; int32_t L_0 = __this->___Height_1; return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)((int32_t)2147483647LL)))? 1 : 0)) == ((int32_t)0))? 1 : 0); } } IL2CPP_EXTERN_C bool CompactSpan_get_HasUpperBound_m559847DA327942682E21AC0D035FE30926545542_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method) { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); bool _returnValue; _returnValue = CompactSpan_get_HasUpperBound_m559847DA327942682E21AC0D035FE30926545542(_thisAdjusted, method); return _returnValue; } // System.Int32 SharpNav.CompactSpan::get_Maximum() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpan_get_Maximum_mDD98E1A5E2B611CF1BA3B9BB8F3E3424440DCD48 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, const RuntimeMethod* method) { { // return Minimum + Height; int32_t L_0 = __this->___Minimum_0; int32_t L_1 = __this->___Height_1; return ((int32_t)il2cpp_codegen_add(L_0, L_1)); } } IL2CPP_EXTERN_C int32_t CompactSpan_get_Maximum_mDD98E1A5E2B611CF1BA3B9BB8F3E3424440DCD48_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method) { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); int32_t _returnValue; _returnValue = CompactSpan_get_Maximum_mDD98E1A5E2B611CF1BA3B9BB8F3E3424440DCD48(_thisAdjusted, method); return _returnValue; } // System.Int32 SharpNav.CompactSpan::get_ConnectionCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpan_get_ConnectionCount_m5E2856D17D5EE3158AC9BA5A9BADB5AE6EC94434 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, const RuntimeMethod* method) { int32_t V_0 = 0; { // int count = 0; V_0 = 0; // if (ConnectionWest != NotConnected) uint8_t L_0 = __this->___ConnectionWest_2; if ((((int32_t)L_0) == ((int32_t)((int32_t)255)))) { goto IL_0013; } } { // count++; int32_t L_1 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_1, 1)); } IL_0013: { // if (ConnectionNorth != NotConnected) uint8_t L_2 = __this->___ConnectionNorth_3; if ((((int32_t)L_2) == ((int32_t)((int32_t)255)))) { goto IL_0024; } } { // count++; int32_t L_3 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_3, 1)); } IL_0024: { // if (ConnectionEast != NotConnected) uint8_t L_4 = __this->___ConnectionEast_4; if ((((int32_t)L_4) == ((int32_t)((int32_t)255)))) { goto IL_0035; } } { // count++; int32_t L_5 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_5, 1)); } IL_0035: { // if (ConnectionSouth != NotConnected) uint8_t L_6 = __this->___ConnectionSouth_5; if ((((int32_t)L_6) == ((int32_t)((int32_t)255)))) { goto IL_0046; } } { // count++; int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_7, 1)); } IL_0046: { // return count; int32_t L_8 = V_0; return L_8; } } IL2CPP_EXTERN_C int32_t CompactSpan_get_ConnectionCount_m5E2856D17D5EE3158AC9BA5A9BADB5AE6EC94434_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method) { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); int32_t _returnValue; _returnValue = CompactSpan_get_ConnectionCount_m5E2856D17D5EE3158AC9BA5A9BADB5AE6EC94434(_thisAdjusted, method); return _returnValue; } // System.Void SharpNav.CompactSpan::OverlapMin(SharpNav.CompactSpan&,SharpNav.CompactSpan&,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan_OverlapMin_mC03012D47028787A5953C2EED86C0063DABABCC4 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___0_left, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___1_right, int32_t* ___2_min, 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; } { // min = Math.Max(left.Minimum, right.Minimum); int32_t* L_0 = ___2_min; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_1 = ___0_left; int32_t L_2 = L_1->___Minimum_0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_3 = ___1_right; int32_t L_4 = L_3->___Minimum_0; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_5; L_5 = Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF(L_2, L_4, NULL); *((int32_t*)L_0) = (int32_t)L_5; // } return; } } // System.Void SharpNav.CompactSpan::OverlapMax(SharpNav.CompactSpan&,SharpNav.CompactSpan&,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan_OverlapMax_m55046CCFB19BC50F77D7141A2678003BC0B5D2D8 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___0_left, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___1_right, int32_t* ___2_max, 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; } { // if (left.Height == int.MaxValue) CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_0 = ___0_left; int32_t L_1 = L_0->___Height_1; if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)2147483647LL))))) { goto IL_0032; } } { // if (right.Height == int.MaxValue) CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_2 = ___1_right; int32_t L_3 = L_2->___Height_1; if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)2147483647LL))))) { goto IL_0022; } } { // max = int.MaxValue; int32_t* L_4 = ___2_max; *((int32_t*)L_4) = (int32_t)((int32_t)2147483647LL); return; } IL_0022: { // max = right.Minimum + right.Height; int32_t* L_5 = ___2_max; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_6 = ___1_right; int32_t L_7 = L_6->___Minimum_0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_8 = ___1_right; int32_t L_9 = L_8->___Height_1; *((int32_t*)L_5) = (int32_t)((int32_t)il2cpp_codegen_add(L_7, L_9)); return; } IL_0032: { // else if (right.Height == int.MaxValue) CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_10 = ___1_right; int32_t L_11 = L_10->___Height_1; if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)2147483647LL))))) { goto IL_004f; } } { // max = left.Minimum + left.Height; int32_t* L_12 = ___2_max; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_13 = ___0_left; int32_t L_14 = L_13->___Minimum_0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_15 = ___0_left; int32_t L_16 = L_15->___Height_1; *((int32_t*)L_12) = (int32_t)((int32_t)il2cpp_codegen_add(L_14, L_16)); return; } IL_004f: { // max = Math.Min(left.Minimum + left.Height, right.Minimum + right.Height); int32_t* L_17 = ___2_max; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_18 = ___0_left; int32_t L_19 = L_18->___Minimum_0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_20 = ___0_left; int32_t L_21 = L_20->___Height_1; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_22 = ___1_right; int32_t L_23 = L_22->___Minimum_0; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_24 = ___1_right; int32_t L_25 = L_24->___Height_1; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_26; L_26 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(((int32_t)il2cpp_codegen_add(L_19, L_21)), ((int32_t)il2cpp_codegen_add(L_23, L_25)), NULL); *((int32_t*)L_17) = (int32_t)L_26; // } return; } } // SharpNav.CompactSpan SharpNav.CompactSpan::FromMinMax(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE CompactSpan_FromMinMax_m10BC7517C7886F68F2A84B03B96B3ADEED84EA3F (int32_t ___0_min, int32_t ___1_max, const RuntimeMethod* method) { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE V_0; memset((&V_0), 0, sizeof(V_0)); { // FromMinMax(min, max, out s); int32_t L_0 = ___0_min; int32_t L_1 = ___1_max; CompactSpan_FromMinMax_m7F141FD656C8F7B2B4E8E40DE5069919EBDED6F9(L_0, L_1, (&V_0), NULL); // return s; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE L_2 = V_0; return L_2; } } // System.Void SharpNav.CompactSpan::FromMinMax(System.Int32,System.Int32,SharpNav.CompactSpan&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan_FromMinMax_m7F141FD656C8F7B2B4E8E40DE5069919EBDED6F9 (int32_t ___0_min, int32_t ___1_max, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___2_span, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // span.Minimum = min; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_0 = ___2_span; int32_t L_1 = ___0_min; L_0->___Minimum_0 = L_1; // span.Height = max - min; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_2 = ___2_span; int32_t L_3 = ___1_max; int32_t L_4 = ___0_min; L_2->___Height_1 = ((int32_t)il2cpp_codegen_subtract(L_3, L_4)); // span.ConnectionWest = NotConnected; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_5 = ___2_span; L_5->___ConnectionWest_2 = (uint8_t)((int32_t)255); // span.ConnectionNorth = NotConnected; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_6 = ___2_span; L_6->___ConnectionNorth_3 = (uint8_t)((int32_t)255); // span.ConnectionEast = NotConnected; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_7 = ___2_span; L_7->___ConnectionEast_4 = (uint8_t)((int32_t)255); // span.ConnectionSouth = NotConnected; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_8 = ___2_span; L_8->___ConnectionSouth_5 = (uint8_t)((int32_t)255); // span.Region = RegionId.Null; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_9 = ___2_span; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_10 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; L_9->___Region_6 = L_10; // } return; } } // System.Void SharpNav.CompactSpan::SetConnection(SharpNav.Direction,System.Int32,SharpNav.CompactSpan&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan_SetConnection_m3B53E087B4205CFB18D99973CCCCAE2E167DB0B5 (int32_t ___0_dir, int32_t ___1_i, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___2_s, const RuntimeMethod* method) { { // if (i >= NotConnected) int32_t L_0 = ___1_i; if ((((int32_t)L_0) < ((int32_t)((int32_t)255)))) { goto IL_0018; } } { // throw new ArgumentOutOfRangeException("Index of connecting span is too high to be stored. Try increasing cell height.", "i"); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_1 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_1); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral0ECE598D4AAEDBCE7B1AF4B5F2BA8E4D74E892E9)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1B8590E2F95A4B0631E98EAF5F61AFD63A1C031E)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CompactSpan_SetConnection_m3B53E087B4205CFB18D99973CCCCAE2E167DB0B5_RuntimeMethod_var))); } IL_0018: { int32_t L_2 = ___0_dir; switch (L_2) { case 0: { goto IL_0030; } case 1: { goto IL_0039; } case 2: { goto IL_0042; } case 3: { goto IL_004b; } } } { goto IL_0054; } IL_0030: { // s.ConnectionWest = (byte)i; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_3 = ___2_s; int32_t L_4 = ___1_i; L_3->___ConnectionWest_2 = (uint8_t)((int32_t)(uint8_t)L_4); // break; return; } IL_0039: { // s.ConnectionNorth = (byte)i; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_5 = ___2_s; int32_t L_6 = ___1_i; L_5->___ConnectionNorth_3 = (uint8_t)((int32_t)(uint8_t)L_6); // break; return; } IL_0042: { // s.ConnectionEast = (byte)i; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_7 = ___2_s; int32_t L_8 = ___1_i; L_7->___ConnectionEast_4 = (uint8_t)((int32_t)(uint8_t)L_8); // break; return; } IL_004b: { // s.ConnectionSouth = (byte)i; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_9 = ___2_s; int32_t L_10 = ___1_i; L_9->___ConnectionSouth_5 = (uint8_t)((int32_t)(uint8_t)L_10); // break; return; } IL_0054: { // throw new ArgumentException("dir isn't a valid Direction."); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_11 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_11); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_11, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3ED524D5505DFC3F1B62C9E4B11598ED3CABCE9B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CompactSpan_SetConnection_m3B53E087B4205CFB18D99973CCCCAE2E167DB0B5_RuntimeMethod_var))); } } // System.Void SharpNav.CompactSpan::UnsetConnection(SharpNav.Direction,SharpNav.CompactSpan&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpan_UnsetConnection_m69FB736D2EF6061F5E2D8C12D39887388D466727 (int32_t ___0_dir, CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___1_s, const RuntimeMethod* method) { { int32_t L_0 = ___0_dir; switch (L_0) { case 0: { goto IL_0018; } case 1: { goto IL_0024; } case 2: { goto IL_0030; } case 3: { goto IL_003c; } } } { goto IL_0048; } IL_0018: { // s.ConnectionWest = NotConnected; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_1 = ___1_s; L_1->___ConnectionWest_2 = (uint8_t)((int32_t)255); // break; return; } IL_0024: { // s.ConnectionNorth = NotConnected; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_2 = ___1_s; L_2->___ConnectionNorth_3 = (uint8_t)((int32_t)255); // break; return; } IL_0030: { // s.ConnectionEast = NotConnected; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_3 = ___1_s; L_3->___ConnectionEast_4 = (uint8_t)((int32_t)255); // break; return; } IL_003c: { // s.ConnectionSouth = NotConnected; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_4 = ___1_s; L_4->___ConnectionSouth_5 = (uint8_t)((int32_t)255); // break; return; } IL_0048: { // throw new ArgumentException("dir isn't a valid Direction."); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_5 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3ED524D5505DFC3F1B62C9E4B11598ED3CABCE9B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CompactSpan_UnsetConnection_m69FB736D2EF6061F5E2D8C12D39887388D466727_RuntimeMethod_var))); } } // System.Int32 SharpNav.CompactSpan::GetConnection(SharpNav.CompactSpan&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* ___0_s, int32_t ___1_dir, const RuntimeMethod* method) { { int32_t L_0 = ___1_dir; switch (L_0) { case 0: { goto IL_0018; } case 1: { goto IL_001f; } case 2: { goto IL_0026; } case 3: { goto IL_002d; } } } { goto IL_0034; } IL_0018: { // return s.ConnectionWest; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_1 = ___0_s; uint8_t L_2 = L_1->___ConnectionWest_2; return L_2; } IL_001f: { // return s.ConnectionNorth; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_3 = ___0_s; uint8_t L_4 = L_3->___ConnectionNorth_3; return L_4; } IL_0026: { // return s.ConnectionEast; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_5 = ___0_s; uint8_t L_6 = L_5->___ConnectionEast_4; return L_6; } IL_002d: { // return s.ConnectionSouth; CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* L_7 = ___0_s; uint8_t L_8 = L_7->___ConnectionSouth_5; return L_8; } IL_0034: { // throw new ArgumentException("dir isn't a valid Direction."); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_9 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_9); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_9, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3ED524D5505DFC3F1B62C9E4B11598ED3CABCE9B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D_RuntimeMethod_var))); } } // System.Int32 SharpNav.CompactSpan::GetConnection(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpan_GetConnection_m5B47537E1011FAD295C711992C74A3248B2F773B (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, int32_t ___0_dir, const RuntimeMethod* method) { { // return GetConnection(ref this, dir); int32_t L_0 = ___0_dir; int32_t L_1; L_1 = CompactSpan_GetConnection_mD199DEBEEA495B2BFAD643B28B6FBA294041C60D(__this, L_0, NULL); return L_1; } } IL2CPP_EXTERN_C int32_t CompactSpan_GetConnection_m5B47537E1011FAD295C711992C74A3248B2F773B_AdjustorThunk (RuntimeObject* __this, int32_t ___0_dir, const RuntimeMethod* method) { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); int32_t _returnValue; _returnValue = CompactSpan_GetConnection_m5B47537E1011FAD295C711992C74A3248B2F773B(_thisAdjusted, ___0_dir, method); return _returnValue; } // System.Boolean SharpNav.CompactSpan::IsConnected(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73 (CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* __this, int32_t ___0_dir, const RuntimeMethod* method) { { int32_t L_0 = ___0_dir; switch (L_0) { case 0: { goto IL_0018; } case 1: { goto IL_0029; } case 2: { goto IL_003a; } case 3: { goto IL_004b; } } } { goto IL_005c; } IL_0018: { // return ConnectionWest != NotConnected; uint8_t L_1 = __this->___ConnectionWest_2; return (bool)((((int32_t)((((int32_t)L_1) == ((int32_t)((int32_t)255)))? 1 : 0)) == ((int32_t)0))? 1 : 0); } IL_0029: { // return ConnectionNorth != NotConnected; uint8_t L_2 = __this->___ConnectionNorth_3; return (bool)((((int32_t)((((int32_t)L_2) == ((int32_t)((int32_t)255)))? 1 : 0)) == ((int32_t)0))? 1 : 0); } IL_003a: { // return ConnectionEast != NotConnected; uint8_t L_3 = __this->___ConnectionEast_4; return (bool)((((int32_t)((((int32_t)L_3) == ((int32_t)((int32_t)255)))? 1 : 0)) == ((int32_t)0))? 1 : 0); } IL_004b: { // return ConnectionSouth != NotConnected; uint8_t L_4 = __this->___ConnectionSouth_5; return (bool)((((int32_t)((((int32_t)L_4) == ((int32_t)((int32_t)255)))? 1 : 0)) == ((int32_t)0))? 1 : 0); } IL_005c: { // throw new ArgumentException("dir isn't a valid Direction."); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_5 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3ED524D5505DFC3F1B62C9E4B11598ED3CABCE9B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73_RuntimeMethod_var))); } } IL2CPP_EXTERN_C bool CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73_AdjustorThunk (RuntimeObject* __this, int32_t ___0_dir, const RuntimeMethod* method) { CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); bool _returnValue; _returnValue = CompactSpan_IsConnected_mFCB5DCC3B238E20C5BEF41F6C2F804CADA65EA73(_thisAdjusted, ___0_dir, method); return _returnValue; } #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 SharpNav.CompactSpanReference::.ctor(System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9 (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_i, const RuntimeMethod* method) { { // this.X = x; int32_t L_0 = ___0_x; __this->___X_1 = L_0; // this.Y = y; int32_t L_1 = ___1_y; __this->___Y_2 = L_1; // this.Index = i; int32_t L_2 = ___2_i; __this->___Index_3 = L_2; // } return; } } IL2CPP_EXTERN_C void CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9_AdjustorThunk (RuntimeObject* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_i, const RuntimeMethod* method) { CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9(_thisAdjusted, ___0_x, ___1_y, ___2_i, method); } // System.Boolean SharpNav.CompactSpanReference::op_Equality(SharpNav.CompactSpanReference,SharpNav.CompactSpanReference) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpanReference_op_Equality_m6A5DD14FA4C73C56322162E6BD8B71D3483E5573 (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_left, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___1_right, const RuntimeMethod* method) { bool V_0 = false; bool V_1 = false; { // bool leftNull = left.Index < 0, rightNull = right.Index < 0; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_0 = ___0_left; int32_t L_1 = L_0.___Index_3; V_0 = (bool)((((int32_t)L_1) < ((int32_t)0))? 1 : 0); // bool leftNull = left.Index < 0, rightNull = right.Index < 0; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_2 = ___1_right; int32_t L_3 = L_2.___Index_3; V_1 = (bool)((((int32_t)L_3) < ((int32_t)0))? 1 : 0); // if (leftNull && rightNull) bool L_4 = V_0; bool L_5 = V_1; if (!((int32_t)((int32_t)L_4&(int32_t)L_5))) { goto IL_001b; } } { // return true; return (bool)1; } IL_001b: { // else if (leftNull ^ rightNull) bool L_6 = V_0; bool L_7 = V_1; if (!((int32_t)((int32_t)L_6^(int32_t)L_7))) { goto IL_0022; } } { // return false; return (bool)0; } IL_0022: { // else if (left.X == right.X && left.Y == right.Y && left.Index == right.Index) CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_8 = ___0_left; int32_t L_9 = L_8.___X_1; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_10 = ___1_right; int32_t L_11 = L_10.___X_1; if ((!(((uint32_t)L_9) == ((uint32_t)L_11)))) { goto IL_004e; } } { CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_12 = ___0_left; int32_t L_13 = L_12.___Y_2; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_14 = ___1_right; int32_t L_15 = L_14.___Y_2; if ((!(((uint32_t)L_13) == ((uint32_t)L_15)))) { goto IL_004e; } } { CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_16 = ___0_left; int32_t L_17 = L_16.___Index_3; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_18 = ___1_right; int32_t L_19 = L_18.___Index_3; if ((!(((uint32_t)L_17) == ((uint32_t)L_19)))) { goto IL_004e; } } { // return true; return (bool)1; } IL_004e: { // return false; return (bool)0; } } // System.Boolean SharpNav.CompactSpanReference::op_Inequality(SharpNav.CompactSpanReference,SharpNav.CompactSpanReference) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpanReference_op_Inequality_mC10EE1DC7A577D188C31E805374A007885FB93EE (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_left, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___1_right, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return !(left == right); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_0 = ___0_left; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_1 = ___1_right; il2cpp_codegen_runtime_class_init_inline(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); bool L_2; L_2 = CompactSpanReference_op_Equality_m6A5DD14FA4C73C56322162E6BD8B71D3483E5573(L_0, L_1, NULL); return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0); } } // System.Boolean SharpNav.CompactSpanReference::Equals(SharpNav.CompactSpanReference) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpanReference_Equals_mE8FF19C525CF2FF6952114C74DE7B8C32492409C (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_other, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return this == other; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_0 = (*(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5*)__this); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_1 = ___0_other; il2cpp_codegen_runtime_class_init_inline(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); bool L_2; L_2 = CompactSpanReference_op_Equality_m6A5DD14FA4C73C56322162E6BD8B71D3483E5573(L_0, L_1, NULL); return L_2; } } IL2CPP_EXTERN_C bool CompactSpanReference_Equals_mE8FF19C525CF2FF6952114C74DE7B8C32492409C_AdjustorThunk (RuntimeObject* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_other, const RuntimeMethod* method) { CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); bool _returnValue; _returnValue = CompactSpanReference_Equals_mE8FF19C525CF2FF6952114C74DE7B8C32492409C(_thisAdjusted, ___0_other, method); return _returnValue; } // System.Boolean SharpNav.CompactSpanReference::Equals(System.Object) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CompactSpanReference_Equals_m773F149DAF6FAEB5F60ACD27D67A7582F93458BB (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_HasValue_m251EE365A474B473BCF143FA951A426C50212898_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_Value_m467F1390B77A3D111BB7BE0C9CF69FD292F0AB26_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } void* L_1 = alloca(sizeof(Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF)); Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF V_0; memset((&V_0), 0, sizeof(V_0)); { // CompactSpanReference? r = obj as CompactSpanReference?; RuntimeObject* L_0 = ___0_obj; UnBoxNullable(((RuntimeObject*)IsInst((RuntimeObject*)L_0, Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF_il2cpp_TypeInfo_var)), Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF_il2cpp_TypeInfo_var, L_1); V_0 = ((*(Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF*)((Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF*)(Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF*)L_1))); // if (r.HasValue) bool L_2; L_2 = Nullable_1_get_HasValue_m251EE365A474B473BCF143FA951A426C50212898_inline((&V_0), Nullable_1_get_HasValue_m251EE365A474B473BCF143FA951A426C50212898_RuntimeMethod_var); if (!L_2) { goto IL_0028; } } { // return this == r.Value; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_3 = (*(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5*)__this); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_4; L_4 = Nullable_1_get_Value_m467F1390B77A3D111BB7BE0C9CF69FD292F0AB26((&V_0), Nullable_1_get_Value_m467F1390B77A3D111BB7BE0C9CF69FD292F0AB26_RuntimeMethod_var); il2cpp_codegen_runtime_class_init_inline(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); bool L_5; L_5 = CompactSpanReference_op_Equality_m6A5DD14FA4C73C56322162E6BD8B71D3483E5573(L_3, L_4, NULL); return L_5; } IL_0028: { // return false; return (bool)0; } } IL2CPP_EXTERN_C bool CompactSpanReference_Equals_m773F149DAF6FAEB5F60ACD27D67A7582F93458BB_AdjustorThunk (RuntimeObject* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) { CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); bool _returnValue; _returnValue = CompactSpanReference_Equals_m773F149DAF6FAEB5F60ACD27D67A7582F93458BB(_thisAdjusted, ___0_obj, method); return _returnValue; } // System.Int32 SharpNav.CompactSpanReference::GetHashCode() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CompactSpanReference_GetHashCode_mF1A82ABEB13C0EE8375FAB40AE59E189BB2000F5 (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* __this, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { // int hash = 27; V_0 = ((int32_t)27); // hash = (13 * hash) + X.GetHashCode(); int32_t L_0 = V_0; int32_t L_1 = __this->___X_1; V_1 = L_1; int32_t L_2; L_2 = Int32_GetHashCode_m253D60FF7527A483E91004B7A2366F13E225E295((&V_1), NULL); V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(((int32_t)13), L_0)), L_2)); // hash = (13 * hash) + Y.GetHashCode(); int32_t L_3 = V_0; int32_t L_4 = __this->___Y_2; V_1 = L_4; int32_t L_5; L_5 = Int32_GetHashCode_m253D60FF7527A483E91004B7A2366F13E225E295((&V_1), NULL); V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(((int32_t)13), L_3)), L_5)); // hash = (13 * hash) + Index.GetHashCode(); int32_t L_6 = V_0; int32_t L_7 = __this->___Index_3; V_1 = L_7; int32_t L_8; L_8 = Int32_GetHashCode_m253D60FF7527A483E91004B7A2366F13E225E295((&V_1), NULL); V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(((int32_t)13), L_6)), L_8)); // return hash; int32_t L_9 = V_0; return L_9; } } IL2CPP_EXTERN_C int32_t CompactSpanReference_GetHashCode_mF1A82ABEB13C0EE8375FAB40AE59E189BB2000F5_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method) { CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); int32_t _returnValue; _returnValue = CompactSpanReference_GetHashCode_mF1A82ABEB13C0EE8375FAB40AE59E189BB2000F5(_thisAdjusted, method); return _returnValue; } // System.Void SharpNav.CompactSpanReference::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CompactSpanReference__cctor_mD27B4AE0F6C2288EEA795E1BBF3193068F02657B (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // public static readonly CompactSpanReference Null = new CompactSpanReference(0, 0, -1); CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_0; memset((&L_0), 0, sizeof(L_0)); CompactSpanReference__ctor_m6B2E46977BD7F41C2D3DF49348C25CEE2F9CF3F9((&L_0), 0, 0, (-1), /*hidden argument*/NULL); ((CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_StaticFields*)il2cpp_codegen_static_fields_for(CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5_il2cpp_TypeInfo_var))->___Null_0 = L_0; 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 SharpNav.Contour::.ctor(System.Collections.Generic.List`1,SharpNav.RegionId,SharpNav.Area,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour__ctor_mC7D090045D5D3B27CE575CF51BC43E79E19B3651 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___0_verts, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_region, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, int32_t ___3_borderSize, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // public Contour(List verts, RegionId region, Area area, int borderSize) Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); // this.vertices = verts.ToArray(); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_0 = ___0_verts; NullCheck(L_0); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_1; L_1 = List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A(L_0, List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A_RuntimeMethod_var); __this->___vertices_0 = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___vertices_0), (void*)L_1); // this.regionId = region; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_2 = ___1_region; __this->___regionId_1 = L_2; // this.area = area; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_3 = ___2_area; __this->___area_2 = L_3; // if (borderSize > 0) int32_t L_4 = ___3_borderSize; if ((((int32_t)L_4) <= ((int32_t)0))) { goto IL_0066; } } { // for (int j = 0; j < vertices.Length; j++) V_0 = 0; goto IL_005b; } IL_0029: { // vertices[j].X -= borderSize; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_5 = __this->___vertices_0; int32_t L_6 = V_0; NullCheck(L_5); int32_t* L_7 = (&((L_5)->GetAddressAt(static_cast(L_6)))->___X_0); int32_t* L_8 = L_7; int32_t L_9 = *((int32_t*)L_8); int32_t L_10 = ___3_borderSize; *((int32_t*)L_8) = (int32_t)((int32_t)il2cpp_codegen_subtract(L_9, L_10)); // vertices[j].Z -= borderSize; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_11 = __this->___vertices_0; int32_t L_12 = V_0; NullCheck(L_11); int32_t* L_13 = (&((L_11)->GetAddressAt(static_cast(L_12)))->___Z_2); int32_t* L_14 = L_13; int32_t L_15 = *((int32_t*)L_14); int32_t L_16 = ___3_borderSize; *((int32_t*)L_14) = (int32_t)((int32_t)il2cpp_codegen_subtract(L_15, L_16)); // for (int j = 0; j < vertices.Length; j++) int32_t L_17 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_17, 1)); } IL_005b: { // for (int j = 0; j < vertices.Length; j++) int32_t L_18 = V_0; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_19 = __this->___vertices_0; NullCheck(L_19); if ((((int32_t)L_18) < ((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length))))) { goto IL_0029; } } IL_0066: { // } return; } } // SharpNav.ContourVertex[] SharpNav.Contour::get_Vertices() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* Contour_get_Vertices_m56F25D57B3C048B7BC6E911978D95FE604DE45D0 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) { { // return vertices; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_0 = __this->___vertices_0; return L_0; } } // System.Boolean SharpNav.Contour::get_IsNull() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Contour_get_IsNull_mE141724B0AEB1ED762849F3FFA5F9E0AE989E7D0 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) { { // if (vertices == null || vertices.Length < 3) ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_0 = __this->___vertices_0; if (!L_0) { goto IL_0013; } } { ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_1 = __this->___vertices_0; NullCheck(L_1); if ((((int32_t)((int32_t)(((RuntimeArray*)L_1)->max_length))) >= ((int32_t)3))) { goto IL_0015; } } IL_0013: { // return true; return (bool)1; } IL_0015: { // return false; return (bool)0; } } // SharpNav.Area SharpNav.Contour::get_Area() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Contour_get_Area_mA7438872D999F0B590565C4CEF6D5430CCE83D9F (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) { { // return area; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_0 = __this->___area_2; return L_0; } } // SharpNav.RegionId SharpNav.Contour::get_RegionId() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D Contour_get_RegionId_mE20B6B5BB7A3257D323FA6A26CCCC2B19ACE5AF7 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) { { // return regionId; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_0 = __this->___regionId_1; return L_0; } } // System.Int32 SharpNav.Contour::get_Area2D() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Contour_get_Area2D_mF722D4108D99A9726F7D16C40E2DDD4965B66D58 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD V_3; memset((&V_3), 0, sizeof(V_3)); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD V_4; memset((&V_4), 0, sizeof(V_4)); { // int area = 0; V_0 = 0; // for (int i = 0, j = vertices.Length - 1; i < vertices.Length; j = i++) V_1 = 0; // for (int i = 0, j = vertices.Length - 1; i < vertices.Length; j = i++) ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_0 = __this->___vertices_0; NullCheck(L_0); V_2 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_0)->max_length)), 1)); goto IL_0052; } IL_0011: { // ContourVertex vi = vertices[i], vj = vertices[j]; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_1 = __this->___vertices_0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_4 = (L_1)->GetAt(static_cast(L_3)); V_3 = L_4; // ContourVertex vi = vertices[i], vj = vertices[j]; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_5 = __this->___vertices_0; int32_t L_6 = V_2; NullCheck(L_5); int32_t L_7 = L_6; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_8 = (L_5)->GetAt(static_cast(L_7)); V_4 = L_8; // area += vi.X * vj.Z - vj.X * vi.Z; int32_t L_9 = V_0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_10 = V_3; int32_t L_11 = L_10.___X_0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_12 = V_4; int32_t L_13 = L_12.___Z_2; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_14 = V_4; int32_t L_15 = L_14.___X_0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_16 = V_3; int32_t L_17 = L_16.___Z_2; V_0 = ((int32_t)il2cpp_codegen_add(L_9, ((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_multiply(L_11, L_13)), ((int32_t)il2cpp_codegen_multiply(L_15, L_17)))))); // for (int i = 0, j = vertices.Length - 1; i < vertices.Length; j = i++) int32_t L_18 = V_1; int32_t L_19 = L_18; V_1 = ((int32_t)il2cpp_codegen_add(L_19, 1)); V_2 = L_19; } IL_0052: { // for (int i = 0, j = vertices.Length - 1; i < vertices.Length; j = i++) int32_t L_20 = V_1; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_21 = __this->___vertices_0; NullCheck(L_21); if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))))) { goto IL_0011; } } { // return (area + 1) / 2; int32_t L_22 = V_0; return ((int32_t)(((int32_t)il2cpp_codegen_add(L_22, 1))/2)); } } // System.Void SharpNav.Contour::MergeWith(SharpNav.Contour) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour_MergeWith_m00DAC42EFF4988B9ED5169B84A47F7A50B16B477 (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___0_contour, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m6F21BBBD7452317AE7812276100979183A26F8A9_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* V_4 = NULL; int32_t V_5 = 0; int32_t V_6 = 0; { // int lengthA = vertices.Length; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_0 = __this->___vertices_0; NullCheck(L_0); V_0 = ((int32_t)(((RuntimeArray*)L_0)->max_length)); // int lengthB = contour.vertices.Length; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_1 = ___0_contour; NullCheck(L_1); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_2 = L_1->___vertices_0; NullCheck(L_2); V_1 = ((int32_t)(((RuntimeArray*)L_2)->max_length)); // GetClosestIndices(this, contour, out ia, out ib); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_3 = ___0_contour; Contour_GetClosestIndices_mB6B88E57B487A8F79748BFE6A1C35B728A78AA8B(__this, L_3, (&V_2), (&V_3), NULL); // var newVerts = new List(vertices.Length + contour.vertices.Length + 2); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_4 = __this->___vertices_0; NullCheck(L_4); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_5 = ___0_contour; NullCheck(L_5); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_6 = L_5->___vertices_0; NullCheck(L_6); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_7 = (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*)il2cpp_codegen_object_new(List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931_il2cpp_TypeInfo_var); NullCheck(L_7); List_1__ctor_m6F21BBBD7452317AE7812276100979183A26F8A9(L_7, ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_4)->max_length)), ((int32_t)(((RuntimeArray*)L_6)->max_length)))), 2)), List_1__ctor_m6F21BBBD7452317AE7812276100979183A26F8A9_RuntimeMethod_var); V_4 = L_7; // for (int i = 0; i <= lengthA; i++) V_5 = 0; goto IL_005a; } IL_003c: { // newVerts.Add(vertices[(ia + i) % lengthA]); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_8 = V_4; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_9 = __this->___vertices_0; int32_t L_10 = V_2; int32_t L_11 = V_5; int32_t L_12 = V_0; NullCheck(L_9); int32_t L_13 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_10, L_11))%L_12)); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_14 = (L_9)->GetAt(static_cast(L_13)); NullCheck(L_8); List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_inline(L_8, L_14, List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var); // for (int i = 0; i <= lengthA; i++) int32_t L_15 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_15, 1)); } IL_005a: { // for (int i = 0; i <= lengthA; i++) int32_t L_16 = V_5; int32_t L_17 = V_0; if ((((int32_t)L_16) <= ((int32_t)L_17))) { goto IL_003c; } } { // for (int i = 0; i <= lengthB; i++) V_6 = 0; goto IL_0082; } IL_0064: { // newVerts.Add(contour.vertices[(ib + i) % lengthB]); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_18 = V_4; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_19 = ___0_contour; NullCheck(L_19); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_20 = L_19->___vertices_0; int32_t L_21 = V_3; int32_t L_22 = V_6; int32_t L_23 = V_1; NullCheck(L_20); int32_t L_24 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_21, L_22))%L_23)); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_25 = (L_20)->GetAt(static_cast(L_24)); NullCheck(L_18); List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_inline(L_18, L_25, List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var); // for (int i = 0; i <= lengthB; i++) int32_t L_26 = V_6; V_6 = ((int32_t)il2cpp_codegen_add(L_26, 1)); } IL_0082: { // for (int i = 0; i <= lengthB; i++) int32_t L_27 = V_6; int32_t L_28 = V_1; if ((((int32_t)L_27) <= ((int32_t)L_28))) { goto IL_0064; } } { // vertices = newVerts.ToArray(); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_29 = V_4; NullCheck(L_29); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_30; L_30 = List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A(L_29, List_1_ToArray_m1148C4DEC3C3275314D3ED45DF9509176C76516A_RuntimeMethod_var); __this->___vertices_0 = L_30; Il2CppCodeGenWriteBarrier((void**)(&__this->___vertices_0), (void*)L_30); // contour.vertices = null; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_31 = ___0_contour; NullCheck(L_31); L_31->___vertices_0 = (ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16*)NULL; Il2CppCodeGenWriteBarrier((void**)(&L_31->___vertices_0), (void*)(ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16*)NULL); // } return; } } // System.Void SharpNav.Contour::GetClosestIndices(SharpNav.Contour,SharpNav.Contour,System.Int32&,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour_GetClosestIndices_mB6B88E57B487A8F79748BFE6A1C35B728A78AA8B (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___0_a, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___1_b, int32_t* ___2_indexA, int32_t* ___3_indexB, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; 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; int32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; int32_t V_10 = 0; { // int closestDistance = int.MaxValue; V_0 = ((int32_t)2147483647LL); // int lengthA = a.vertices.Length; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_0 = ___0_a; NullCheck(L_0); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_1 = L_0->___vertices_0; NullCheck(L_1); V_1 = ((int32_t)(((RuntimeArray*)L_1)->max_length)); // int lengthB = b.vertices.Length; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_2 = ___1_b; NullCheck(L_2); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_3 = L_2->___vertices_0; NullCheck(L_3); V_2 = ((int32_t)(((RuntimeArray*)L_3)->max_length)); // indexA = -1; int32_t* L_4 = ___2_indexA; *((int32_t*)L_4) = (int32_t)(-1); // indexB = -1; int32_t* L_5 = ___3_indexB; *((int32_t*)L_5) = (int32_t)(-1); // for (int i = 0; i < lengthA; i++) V_3 = 0; goto IL_011a; } IL_0025: { // int vertA = i; int32_t L_6 = V_3; V_4 = L_6; // int vertANext = (i + 1) % lengthA; int32_t L_7 = V_3; int32_t L_8 = V_1; V_5 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_7, 1))%L_8)); // int vertAPrev = (i + lengthA - 1) % lengthA; int32_t L_9 = V_3; int32_t L_10 = V_1; int32_t L_11 = V_1; V_6 = ((int32_t)(((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_add(L_9, L_10)), 1))%L_11)); // for (int j = 0; j < lengthB; j++) V_7 = 0; goto IL_010e; } IL_0040: { // int vertB = j; int32_t L_12 = V_7; V_8 = L_12; // if (ContourVertex.IsLeft(ref a.vertices[vertAPrev], ref a.vertices[vertA], ref b.vertices[vertB]) && // ContourVertex.IsLeft(ref a.vertices[vertA], ref a.vertices[vertANext], ref b.vertices[vertB])) Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_13 = ___0_a; NullCheck(L_13); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_14 = L_13->___vertices_0; int32_t L_15 = V_6; NullCheck(L_14); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_16 = ___0_a; NullCheck(L_16); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_17 = L_16->___vertices_0; int32_t L_18 = V_4; NullCheck(L_17); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_19 = ___1_b; NullCheck(L_19); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_20 = L_19->___vertices_0; int32_t L_21 = V_8; NullCheck(L_20); bool L_22; L_22 = ContourVertex_IsLeft_m5486E59C76F222E54A6708C62446624429A9D998(((L_14)->GetAddressAt(static_cast(L_15))), ((L_17)->GetAddressAt(static_cast(L_18))), ((L_20)->GetAddressAt(static_cast(L_21))), NULL); if (!L_22) { goto IL_0108; } } { Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_23 = ___0_a; NullCheck(L_23); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_24 = L_23->___vertices_0; int32_t L_25 = V_4; NullCheck(L_24); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_26 = ___0_a; NullCheck(L_26); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_27 = L_26->___vertices_0; int32_t L_28 = V_5; NullCheck(L_27); Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_29 = ___1_b; NullCheck(L_29); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_30 = L_29->___vertices_0; int32_t L_31 = V_8; NullCheck(L_30); bool L_32; L_32 = ContourVertex_IsLeft_m5486E59C76F222E54A6708C62446624429A9D998(((L_24)->GetAddressAt(static_cast(L_25))), ((L_27)->GetAddressAt(static_cast(L_28))), ((L_30)->GetAddressAt(static_cast(L_31))), NULL); if (!L_32) { goto IL_0108; } } { // int dx = b.vertices[vertB].X - a.vertices[vertA].X; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_33 = ___1_b; NullCheck(L_33); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_34 = L_33->___vertices_0; int32_t L_35 = V_8; NullCheck(L_34); int32_t L_36 = ((L_34)->GetAddressAt(static_cast(L_35)))->___X_0; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_37 = ___0_a; NullCheck(L_37); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_38 = L_37->___vertices_0; int32_t L_39 = V_4; NullCheck(L_38); int32_t L_40 = ((L_38)->GetAddressAt(static_cast(L_39)))->___X_0; // int dz = b.vertices[vertB].Z - a.vertices[vertA].Z; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_41 = ___1_b; NullCheck(L_41); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_42 = L_41->___vertices_0; int32_t L_43 = V_8; NullCheck(L_42); int32_t L_44 = ((L_42)->GetAddressAt(static_cast(L_43)))->___Z_2; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_45 = ___0_a; NullCheck(L_45); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_46 = L_45->___vertices_0; int32_t L_47 = V_4; NullCheck(L_46); int32_t L_48 = ((L_46)->GetAddressAt(static_cast(L_47)))->___Z_2; V_9 = ((int32_t)il2cpp_codegen_subtract(L_44, L_48)); // int tempDist = dx * dx + dz * dz; int32_t L_49 = ((int32_t)il2cpp_codegen_subtract(L_36, L_40)); int32_t L_50 = V_9; int32_t L_51 = V_9; V_10 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_49, L_49)), ((int32_t)il2cpp_codegen_multiply(L_50, L_51)))); // if (tempDist < closestDistance) int32_t L_52 = V_10; int32_t L_53 = V_0; if ((((int32_t)L_52) >= ((int32_t)L_53))) { goto IL_0108; } } { // indexA = i; int32_t* L_54 = ___2_indexA; int32_t L_55 = V_3; *((int32_t*)L_54) = (int32_t)L_55; // indexB = j; int32_t* L_56 = ___3_indexB; int32_t L_57 = V_7; *((int32_t*)L_56) = (int32_t)L_57; // closestDistance = tempDist; int32_t L_58 = V_10; V_0 = L_58; } IL_0108: { // for (int j = 0; j < lengthB; j++) int32_t L_59 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_59, 1)); } IL_010e: { // for (int j = 0; j < lengthB; j++) int32_t L_60 = V_7; int32_t L_61 = V_2; if ((((int32_t)L_60) < ((int32_t)L_61))) { goto IL_0040; } } { // for (int i = 0; i < lengthA; i++) int32_t L_62 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_62, 1)); } IL_011a: { // for (int i = 0; i < lengthA; i++) int32_t L_63 = V_3; int32_t L_64 = V_1; if ((((int32_t)L_63) < ((int32_t)L_64))) { goto IL_0025; } } { // } return; } } // System.Void SharpNav.Contour::Simplify(System.Collections.Generic.List`1,System.Collections.Generic.List`1,System.Single,System.Int32,SharpNav.ContourBuildFlags) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour_Simplify_m8AC38A70B0616E74868444F03EED4EC76543E413 (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___0_rawVerts, List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___1_simplified, float ___2_maxError, int32_t ___3_maxEdgeLen, int32_t ___4_buildFlags, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Insert_m20291A26D884BD2E9A1D86A0EB983229D21EE156_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_mB54A943D077CD726B030324D62F7522658C6D4C4_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } bool V_0 = false; bool V_1 = false; bool V_2 = false; int32_t V_3 = 0; int32_t V_4 = 0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD V_5; memset((&V_5), 0, sizeof(V_5)); int32_t V_6 = 0; int32_t V_7 = 0; int32_t V_8 = 0; bool V_9 = false; int32_t V_10 = 0; int32_t V_11 = 0; int32_t V_12 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_13; memset((&V_13), 0, sizeof(V_13)); int32_t V_14 = 0; int32_t V_15 = 0; int32_t V_16 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_17; memset((&V_17), 0, sizeof(V_17)); int32_t V_18 = 0; int32_t V_19 = 0; int32_t V_20 = 0; int32_t V_21 = 0; int32_t V_22 = 0; int32_t V_23 = 0; int32_t V_24 = 0; int32_t V_25 = 0; int32_t V_26 = 0; int32_t V_27 = 0; int32_t V_28 = 0; int32_t V_29 = 0; float V_30 = 0.0f; int32_t V_31 = 0; int32_t V_32 = 0; int32_t V_33 = 0; int32_t V_34 = 0; float V_35 = 0.0f; int32_t V_36 = 0; int32_t V_37 = 0; int32_t V_38 = 0; int32_t V_39 = 0; int32_t V_40 = 0; int32_t V_41 = 0; int32_t V_42 = 0; int32_t V_43 = 0; int32_t V_44 = 0; int32_t V_45 = 0; bool V_46 = false; int32_t V_47 = 0; int32_t V_48 = 0; int32_t V_49 = 0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD V_50; memset((&V_50), 0, sizeof(V_50)); int32_t V_51 = 0; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D V_52; memset((&V_52), 0, sizeof(V_52)); int32_t G_B56_0 = 0; { // bool tesselateWallEdges = (buildFlags & ContourBuildFlags.TessellateWallEdges) == ContourBuildFlags.TessellateWallEdges; int32_t L_0 = ___4_buildFlags; V_0 = (bool)((((int32_t)((int32_t)((int32_t)L_0&1))) == ((int32_t)1))? 1 : 0); // bool tesselateAreaEdges = (buildFlags & ContourBuildFlags.TessellateAreaEdges) == ContourBuildFlags.TessellateAreaEdges; int32_t L_1 = ___4_buildFlags; V_1 = (bool)((((int32_t)((int32_t)((int32_t)L_1&2))) == ((int32_t)2))? 1 : 0); // bool hasConnections = false; V_2 = (bool)0; // for (int i = 0; i < rawVerts.Count; i++) V_4 = 0; goto IL_0039; } IL_0017: { // if (rawVerts[i].RegionId.Id != 0) List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_2 = ___0_rawVerts; int32_t L_3 = V_4; NullCheck(L_2); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_4; L_4 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_2, L_3, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); V_5 = L_4; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* L_5 = (&(&V_5)->___RegionId_3); int32_t L_6; L_6 = RegionId_get_Id_m4BF724F42EBF1F34DAECF0800D2D1CA6254B76CC(L_5, NULL); if (!L_6) { goto IL_0033; } } { // hasConnections = true; V_2 = (bool)1; // break; goto IL_0043; } IL_0033: { // for (int i = 0; i < rawVerts.Count; i++) int32_t L_7 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_7, 1)); } IL_0039: { // for (int i = 0; i < rawVerts.Count; i++) int32_t L_8 = V_4; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_9 = ___0_rawVerts; NullCheck(L_9); int32_t L_10; L_10 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_9, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); if ((((int32_t)L_8) < ((int32_t)L_10))) { goto IL_0017; } } IL_0043: { // if (hasConnections) bool L_11 = V_2; if (!L_11) { goto IL_00f1; } } { // for (int i = 0, end = rawVerts.Count; i < end; i++) V_6 = 0; // for (int i = 0, end = rawVerts.Count; i < end; i++) List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_12 = ___0_rawVerts; NullCheck(L_12); int32_t L_13; L_13 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_12, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); V_7 = L_13; goto IL_00e8; } IL_0059: { // int ii = (i + 1) % end; int32_t L_14 = V_6; int32_t L_15 = V_7; V_8 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_14, 1))%L_15)); // bool differentRegions = rawVerts[i].RegionId.Id != rawVerts[ii].RegionId.Id; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_16 = ___0_rawVerts; int32_t L_17 = V_6; NullCheck(L_16); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_18; L_18 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_16, L_17, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); V_5 = L_18; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* L_19 = (&(&V_5)->___RegionId_3); int32_t L_20; L_20 = RegionId_get_Id_m4BF724F42EBF1F34DAECF0800D2D1CA6254B76CC(L_19, NULL); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_21 = ___0_rawVerts; int32_t L_22 = V_8; NullCheck(L_21); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_23; L_23 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_21, L_22, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); V_5 = L_23; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* L_24 = (&(&V_5)->___RegionId_3); int32_t L_25; L_25 = RegionId_get_Id_m4BF724F42EBF1F34DAECF0800D2D1CA6254B76CC(L_24, NULL); // bool areaBorders = RegionId.HasFlags(rawVerts[i].RegionId, RegionFlags.AreaBorder) != RegionId.HasFlags(rawVerts[ii].RegionId, RegionFlags.AreaBorder); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_26 = ___0_rawVerts; int32_t L_27 = V_6; NullCheck(L_26); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_28; L_28 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_26, L_27, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_29 = L_28.___RegionId_3; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_30; L_30 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_29, ((int32_t)-2147483648LL), NULL); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_31 = ___0_rawVerts; int32_t L_32 = V_8; NullCheck(L_31); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_33; L_33 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_31, L_32, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_34 = L_33.___RegionId_3; bool L_35; L_35 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_34, ((int32_t)-2147483648LL), NULL); V_9 = (bool)((((int32_t)((((int32_t)L_30) == ((int32_t)L_35))? 1 : 0)) == ((int32_t)0))? 1 : 0); // if (differentRegions || areaBorders) bool L_36 = V_9; if (!((int32_t)(((((int32_t)((((int32_t)L_20) == ((int32_t)L_25))? 1 : 0)) == ((int32_t)0))? 1 : 0)|(int32_t)L_36))) { goto IL_00e2; } } { // simplified.Add(new ContourVertex(rawVerts[i], i)); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_37 = ___1_simplified; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_38 = ___0_rawVerts; int32_t L_39 = V_6; NullCheck(L_38); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_40; L_40 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_38, L_39, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_41 = V_6; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_42; memset((&L_42), 0, sizeof(L_42)); ContourVertex__ctor_m541692B4AED3803389A0C57778BE6524777C5FC3((&L_42), L_40, L_41, /*hidden argument*/NULL); NullCheck(L_37); List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_inline(L_37, L_42, List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var); } IL_00e2: { // for (int i = 0, end = rawVerts.Count; i < end; i++) int32_t L_43 = V_6; V_6 = ((int32_t)il2cpp_codegen_add(L_43, 1)); } IL_00e8: { // for (int i = 0, end = rawVerts.Count; i < end; i++) int32_t L_44 = V_6; int32_t L_45 = V_7; if ((((int32_t)L_44) < ((int32_t)L_45))) { goto IL_0059; } } IL_00f1: { // if (simplified.Count == 0) List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_46 = ___1_simplified; NullCheck(L_46); int32_t L_47; L_47 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_46, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); if (L_47) { goto IL_021a; } } { // int lowerLeftX = rawVerts[0].X; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_48 = ___0_rawVerts; NullCheck(L_48); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_49; L_49 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_48, 0, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_50 = L_49.___X_0; V_10 = L_50; // int lowerLeftY = rawVerts[0].Y; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_51 = ___0_rawVerts; NullCheck(L_51); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_52; L_52 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_51, 0, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_53 = L_52.___Y_1; V_11 = L_53; // int lowerLeftZ = rawVerts[0].Z; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_54 = ___0_rawVerts; NullCheck(L_54); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_55; L_55 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_54, 0, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_56 = L_55.___Z_2; V_12 = L_56; // RegionId lowerLeftI = RegionId.Null; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_57 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; V_13 = L_57; // int upperRightX = rawVerts[0].X; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_58 = ___0_rawVerts; NullCheck(L_58); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_59; L_59 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_58, 0, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_60 = L_59.___X_0; V_14 = L_60; // int upperRightY = rawVerts[0].Y; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_61 = ___0_rawVerts; NullCheck(L_61); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_62; L_62 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_61, 0, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_63 = L_62.___Y_1; V_15 = L_63; // int upperRightZ = rawVerts[0].Z; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_64 = ___0_rawVerts; NullCheck(L_64); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_65; L_65 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_64, 0, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_66 = L_65.___Z_2; V_16 = L_66; // RegionId upperRightI = RegionId.Null; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_67 = ((RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_StaticFields*)il2cpp_codegen_static_fields_for(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var))->___Null_0; V_17 = L_67; // for (int i = 0; i < rawVerts.Count; i++) V_18 = 0; goto IL_01e7; } IL_0166: { // int x = rawVerts[i].X; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_68 = ___0_rawVerts; int32_t L_69 = V_18; NullCheck(L_68); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_70; L_70 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_68, L_69, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_71 = L_70.___X_0; V_19 = L_71; // int y = rawVerts[i].Y; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_72 = ___0_rawVerts; int32_t L_73 = V_18; NullCheck(L_72); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_74; L_74 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_72, L_73, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_75 = L_74.___Y_1; V_20 = L_75; // int z = rawVerts[i].Z; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_76 = ___0_rawVerts; int32_t L_77 = V_18; NullCheck(L_76); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_78; L_78 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_76, L_77, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_79 = L_78.___Z_2; V_21 = L_79; // if (x < lowerLeftX || (x == lowerLeftX && z < lowerLeftZ)) int32_t L_80 = V_19; int32_t L_81 = V_10; if ((((int32_t)L_80) < ((int32_t)L_81))) { goto IL_01a5; } } { int32_t L_82 = V_19; int32_t L_83 = V_10; if ((!(((uint32_t)L_82) == ((uint32_t)L_83)))) { goto IL_01ba; } } { int32_t L_84 = V_21; int32_t L_85 = V_12; if ((((int32_t)L_84) >= ((int32_t)L_85))) { goto IL_01ba; } } IL_01a5: { // lowerLeftX = x; int32_t L_86 = V_19; V_10 = L_86; // lowerLeftY = y; int32_t L_87 = V_20; V_11 = L_87; // lowerLeftZ = z; int32_t L_88 = V_21; V_12 = L_88; // lowerLeftI = new RegionId(i); int32_t L_89 = V_18; RegionId__ctor_mABF20B538252EC0BCD20E526F051EB44056F64C7((&V_13), L_89, NULL); } IL_01ba: { // if (x > upperRightX || (x == upperRightX && z > upperRightZ)) int32_t L_90 = V_19; int32_t L_91 = V_14; if ((((int32_t)L_90) > ((int32_t)L_91))) { goto IL_01cc; } } { int32_t L_92 = V_19; int32_t L_93 = V_14; if ((!(((uint32_t)L_92) == ((uint32_t)L_93)))) { goto IL_01e1; } } { int32_t L_94 = V_21; int32_t L_95 = V_16; if ((((int32_t)L_94) <= ((int32_t)L_95))) { goto IL_01e1; } } IL_01cc: { // upperRightX = x; int32_t L_96 = V_19; V_14 = L_96; // upperRightY = y; int32_t L_97 = V_20; V_15 = L_97; // upperRightZ = z; int32_t L_98 = V_21; V_16 = L_98; // upperRightI = new RegionId(i); int32_t L_99 = V_18; RegionId__ctor_mABF20B538252EC0BCD20E526F051EB44056F64C7((&V_17), L_99, NULL); } IL_01e1: { // for (int i = 0; i < rawVerts.Count; i++) int32_t L_100 = V_18; V_18 = ((int32_t)il2cpp_codegen_add(L_100, 1)); } IL_01e7: { // for (int i = 0; i < rawVerts.Count; i++) int32_t L_101 = V_18; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_102 = ___0_rawVerts; NullCheck(L_102); int32_t L_103; L_103 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_102, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); if ((((int32_t)L_101) < ((int32_t)L_103))) { goto IL_0166; } } { // simplified.Add(new ContourVertex(lowerLeftX, lowerLeftY, lowerLeftZ, lowerLeftI)); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_104 = ___1_simplified; int32_t L_105 = V_10; int32_t L_106 = V_11; int32_t L_107 = V_12; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_108 = V_13; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_109; memset((&L_109), 0, sizeof(L_109)); ContourVertex__ctor_mCCBE89A602236A8303835E88A5DAB58BC9832DFE((&L_109), L_105, L_106, L_107, L_108, /*hidden argument*/NULL); NullCheck(L_104); List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_inline(L_104, L_109, List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var); // simplified.Add(new ContourVertex(upperRightX, upperRightY, upperRightZ, upperRightI)); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_110 = ___1_simplified; int32_t L_111 = V_14; int32_t L_112 = V_15; int32_t L_113 = V_16; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_114 = V_17; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_115; memset((&L_115), 0, sizeof(L_115)); ContourVertex__ctor_mCCBE89A602236A8303835E88A5DAB58BC9832DFE((&L_115), L_111, L_112, L_113, L_114, /*hidden argument*/NULL); NullCheck(L_110); List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_inline(L_110, L_115, List_1_Add_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_RuntimeMethod_var); } IL_021a: { // int numPoints = rawVerts.Count; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_116 = ___0_rawVerts; NullCheck(L_116); int32_t L_117; L_117 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_116, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); V_3 = L_117; // for (int i = 0; i < simplified.Count;) V_22 = 0; goto IL_0380; } IL_0229: { // int ii = (i + 1) % simplified.Count; int32_t L_118 = V_22; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_119 = ___1_simplified; NullCheck(L_119); int32_t L_120; L_120 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_119, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); V_23 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_118, 1))%L_120)); // int ax = simplified[i].X; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_121 = ___1_simplified; int32_t L_122 = V_22; NullCheck(L_121); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_123; L_123 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_121, L_122, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_124 = L_123.___X_0; V_24 = L_124; // int az = simplified[i].Z; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_125 = ___1_simplified; int32_t L_126 = V_22; NullCheck(L_125); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_127; L_127 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_125, L_126, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_128 = L_127.___Z_2; V_25 = L_128; // int ai = (int)simplified[i].RegionId; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_129 = ___1_simplified; int32_t L_130 = V_22; NullCheck(L_129); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_131; L_131 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_129, L_130, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_132 = L_131.___RegionId_3; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_133; L_133 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_132, NULL); V_26 = L_133; // int bx = simplified[ii].X; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_134 = ___1_simplified; int32_t L_135 = V_23; NullCheck(L_134); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_136; L_136 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_134, L_135, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_137 = L_136.___X_0; V_27 = L_137; // int bz = simplified[ii].Z; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_138 = ___1_simplified; int32_t L_139 = V_23; NullCheck(L_138); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_140; L_140 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_138, L_139, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_141 = L_140.___Z_2; V_28 = L_141; // int bi = (int)simplified[ii].RegionId; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_142 = ___1_simplified; int32_t L_143 = V_23; NullCheck(L_142); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_144; L_144 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_142, L_143, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_145 = L_144.___RegionId_3; int32_t L_146; L_146 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_145, NULL); V_29 = L_146; // float maxDeviation = 0; V_30 = (0.0f); // int maxi = -1; V_31 = (-1); // if (bx > ax || (bx == ax && bz > az)) int32_t L_147 = V_27; int32_t L_148 = V_24; if ((((int32_t)L_147) > ((int32_t)L_148))) { goto IL_02b6; } } { int32_t L_149 = V_27; int32_t L_150 = V_24; if ((!(((uint32_t)L_149) == ((uint32_t)L_150)))) { goto IL_02c8; } } { int32_t L_151 = V_28; int32_t L_152 = V_25; if ((((int32_t)L_151) <= ((int32_t)L_152))) { goto IL_02c8; } } IL_02b6: { // countIncrement = 1; V_33 = 1; // ci = (int)(ai + countIncrement) % numPoints; int32_t L_153 = V_26; int32_t L_154 = V_33; int32_t L_155 = V_3; V_32 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_153, L_154))%L_155)); // endi = (int)bi; int32_t L_156 = V_29; V_34 = L_156; goto IL_02da; } IL_02c8: { // countIncrement = numPoints - 1; int32_t L_157 = V_3; V_33 = ((int32_t)il2cpp_codegen_subtract(L_157, 1)); // ci = (int)(bi + countIncrement) % numPoints; int32_t L_158 = V_29; int32_t L_159 = V_33; int32_t L_160 = V_3; V_32 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_158, L_159))%L_160)); // endi = (int)ai; int32_t L_161 = V_26; V_34 = L_161; } IL_02da: { // if (rawVerts[ci].RegionId.Id == 0 || RegionId.HasFlags(rawVerts[ci].RegionId, RegionFlags.AreaBorder)) List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_162 = ___0_rawVerts; int32_t L_163 = V_32; NullCheck(L_162); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_164; L_164 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_162, L_163, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); V_5 = L_164; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* L_165 = (&(&V_5)->___RegionId_3); int32_t L_166; L_166 = RegionId_get_Id_m4BF724F42EBF1F34DAECF0800D2D1CA6254B76CC(L_165, NULL); if (!L_166) { goto IL_034d; } } { List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_167 = ___0_rawVerts; int32_t L_168 = V_32; NullCheck(L_167); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_169; L_169 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_167, L_168, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_170 = L_169.___RegionId_3; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_171; L_171 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_170, ((int32_t)-2147483648LL), NULL); if (!L_171) { goto IL_0353; } } { goto IL_034d; } IL_030d: { // float deviation = Distance.PointToSegment2DSquared(rawVerts[ci].X, rawVerts[ci].Z, ax, az, bx, bz); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_172 = ___0_rawVerts; int32_t L_173 = V_32; NullCheck(L_172); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_174; L_174 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_172, L_173, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_175 = L_174.___X_0; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_176 = ___0_rawVerts; int32_t L_177 = V_32; NullCheck(L_176); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_178; L_178 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_176, L_177, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_179 = L_178.___Z_2; int32_t L_180 = V_24; int32_t L_181 = V_25; int32_t L_182 = V_27; int32_t L_183 = V_28; float L_184; L_184 = Distance_PointToSegment2DSquared_mB8C1FF2C667A70D392BABED6DD617979548AA2C6(L_175, L_179, L_180, L_181, L_182, L_183, NULL); V_35 = L_184; // if (deviation > maxDeviation) float L_185 = V_35; float L_186 = V_30; if ((!(((float)L_185) > ((float)L_186)))) { goto IL_0344; } } { // maxDeviation = deviation; float L_187 = V_35; V_30 = L_187; // maxi = ci; int32_t L_188 = V_32; V_31 = L_188; } IL_0344: { // ci = (ci + countIncrement) % numPoints; int32_t L_189 = V_32; int32_t L_190 = V_33; int32_t L_191 = V_3; V_32 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_189, L_190))%L_191)); } IL_034d: { // while (ci != endi) int32_t L_192 = V_32; int32_t L_193 = V_34; if ((!(((uint32_t)L_192) == ((uint32_t)L_193)))) { goto IL_030d; } } IL_0353: { // if (maxi != -1 && maxDeviation > (maxError * maxError)) int32_t L_194 = V_31; if ((((int32_t)L_194) == ((int32_t)(-1)))) { goto IL_037a; } } { float L_195 = V_30; float L_196 = ___2_maxError; float L_197 = ___2_maxError; if ((!(((float)L_195) > ((float)((float)il2cpp_codegen_multiply(L_196, L_197)))))) { goto IL_037a; } } { // simplified.Insert(i + 1, new ContourVertex(rawVerts[maxi], maxi)); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_198 = ___1_simplified; int32_t L_199 = V_22; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_200 = ___0_rawVerts; int32_t L_201 = V_31; NullCheck(L_200); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_202; L_202 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_200, L_201, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_203 = V_31; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_204; memset((&L_204), 0, sizeof(L_204)); ContourVertex__ctor_m541692B4AED3803389A0C57778BE6524777C5FC3((&L_204), L_202, L_203, /*hidden argument*/NULL); NullCheck(L_198); List_1_Insert_m20291A26D884BD2E9A1D86A0EB983229D21EE156(L_198, ((int32_t)il2cpp_codegen_add(L_199, 1)), L_204, List_1_Insert_m20291A26D884BD2E9A1D86A0EB983229D21EE156_RuntimeMethod_var); goto IL_0380; } IL_037a: { // i++; int32_t L_205 = V_22; V_22 = ((int32_t)il2cpp_codegen_add(L_205, 1)); } IL_0380: { // for (int i = 0; i < simplified.Count;) int32_t L_206 = V_22; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_207 = ___1_simplified; NullCheck(L_207); int32_t L_208; L_208 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_207, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); if ((((int32_t)L_206) < ((int32_t)L_208))) { goto IL_0229; } } { // if (maxEdgeLen > 0 && (tesselateAreaEdges || tesselateWallEdges)) int32_t L_209 = ___3_maxEdgeLen; if ((((int32_t)L_209) <= ((int32_t)0))) { goto IL_04f7; } } { bool L_210 = V_1; bool L_211 = V_0; if (!((int32_t)((int32_t)L_210|(int32_t)L_211))) { goto IL_04f7; } } { // for (int i = 0; i < simplified.Count;) V_36 = 0; goto IL_04ea; } IL_03a4: { // int ii = (i + 1) % simplified.Count; int32_t L_212 = V_36; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_213 = ___1_simplified; NullCheck(L_213); int32_t L_214; L_214 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_213, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); V_37 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_212, 1))%L_214)); // int ax = simplified[i].X; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_215 = ___1_simplified; int32_t L_216 = V_36; NullCheck(L_215); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_217; L_217 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_215, L_216, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_218 = L_217.___X_0; V_38 = L_218; // int az = simplified[i].Z; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_219 = ___1_simplified; int32_t L_220 = V_36; NullCheck(L_219); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_221; L_221 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_219, L_220, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_222 = L_221.___Z_2; V_39 = L_222; // int ai = (int)simplified[i].RegionId; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_223 = ___1_simplified; int32_t L_224 = V_36; NullCheck(L_223); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_225; L_225 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_223, L_224, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_226 = L_225.___RegionId_3; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_227; L_227 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_226, NULL); V_40 = L_227; // int bx = simplified[ii].X; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_228 = ___1_simplified; int32_t L_229 = V_37; NullCheck(L_228); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_230; L_230 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_228, L_229, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_231 = L_230.___X_0; V_41 = L_231; // int bz = simplified[ii].Z; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_232 = ___1_simplified; int32_t L_233 = V_37; NullCheck(L_232); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_234; L_234 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_232, L_233, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_235 = L_234.___Z_2; V_42 = L_235; // int bi = (int)simplified[ii].RegionId; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_236 = ___1_simplified; int32_t L_237 = V_37; NullCheck(L_236); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_238; L_238 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_236, L_237, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_239 = L_238.___RegionId_3; int32_t L_240; L_240 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_239, NULL); V_43 = L_240; // int maxi = -1; V_44 = (-1); // int ci = (int)(ai + 1) % numPoints; int32_t L_241 = V_40; int32_t L_242 = V_3; V_45 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_241, 1))%L_242)); // bool tess = false; V_46 = (bool)0; // if (tesselateWallEdges && rawVerts[ci].RegionId.Id == 0) bool L_243 = V_0; if (!L_243) { goto IL_0441; } } { List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_244 = ___0_rawVerts; int32_t L_245 = V_45; NullCheck(L_244); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_246; L_246 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_244, L_245, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); V_5 = L_246; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D* L_247 = (&(&V_5)->___RegionId_3); int32_t L_248; L_248 = RegionId_get_Id_m4BF724F42EBF1F34DAECF0800D2D1CA6254B76CC(L_247, NULL); if (L_248) { goto IL_0441; } } { // tess = true; V_46 = (bool)1; } IL_0441: { // if (tesselateAreaEdges && RegionId.HasFlags(rawVerts[ci].RegionId, RegionFlags.AreaBorder)) bool L_249 = V_1; if (!L_249) { goto IL_0460; } } { List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_250 = ___0_rawVerts; int32_t L_251 = V_45; NullCheck(L_250); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_252; L_252 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_250, L_251, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_253 = L_252.___RegionId_3; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); bool L_254; L_254 = RegionId_HasFlags_mC8E454383DD8FE0352AD73E402D93C88FAC651B7(L_253, ((int32_t)-2147483648LL), NULL); if (!L_254) { goto IL_0460; } } { // tess = true; V_46 = (bool)1; } IL_0460: { // if (tess) bool L_255 = V_46; if (!L_255) { goto IL_04c4; } } { // int dx = bx - ax; int32_t L_256 = V_41; int32_t L_257 = V_38; // int dz = bz - az; int32_t L_258 = V_42; int32_t L_259 = V_39; V_47 = ((int32_t)il2cpp_codegen_subtract(L_258, L_259)); // if (dx * dx + dz * dz > maxEdgeLen * maxEdgeLen) int32_t L_260 = ((int32_t)il2cpp_codegen_subtract(L_256, L_257)); int32_t L_261 = V_47; int32_t L_262 = V_47; int32_t L_263 = ___3_maxEdgeLen; int32_t L_264 = ___3_maxEdgeLen; if ((((int32_t)((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_260, L_260)), ((int32_t)il2cpp_codegen_multiply(L_261, L_262))))) <= ((int32_t)((int32_t)il2cpp_codegen_multiply(L_263, L_264))))) { goto IL_04c4; } } { // int n = bi < ai ? (bi + numPoints - ai) : (bi - ai); int32_t L_265 = V_43; int32_t L_266 = V_40; if ((((int32_t)L_265) < ((int32_t)L_266))) { goto IL_048a; } } { int32_t L_267 = V_43; int32_t L_268 = V_40; G_B56_0 = ((int32_t)il2cpp_codegen_subtract(L_267, L_268)); goto IL_0491; } IL_048a: { int32_t L_269 = V_43; int32_t L_270 = V_3; int32_t L_271 = V_40; G_B56_0 = ((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_add(L_269, L_270)), L_271)); } IL_0491: { V_48 = G_B56_0; // if (n > 1) int32_t L_272 = V_48; if ((((int32_t)L_272) <= ((int32_t)1))) { goto IL_04c4; } } { // if (bx > ax || (bx == ax && bz > az)) int32_t L_273 = V_41; int32_t L_274 = V_38; if ((((int32_t)L_273) > ((int32_t)L_274))) { goto IL_04aa; } } { int32_t L_275 = V_41; int32_t L_276 = V_38; if ((!(((uint32_t)L_275) == ((uint32_t)L_276)))) { goto IL_04b7; } } { int32_t L_277 = V_42; int32_t L_278 = V_39; if ((((int32_t)L_277) <= ((int32_t)L_278))) { goto IL_04b7; } } IL_04aa: { // maxi = (int)(ai + n / 2) % numPoints; int32_t L_279 = V_40; int32_t L_280 = V_48; int32_t L_281 = V_3; V_44 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_279, ((int32_t)(L_280/2))))%L_281)); goto IL_04c4; } IL_04b7: { // maxi = (int)(ai + (n + 1) / 2) % numPoints; int32_t L_282 = V_40; int32_t L_283 = V_48; int32_t L_284 = V_3; V_44 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_282, ((int32_t)(((int32_t)il2cpp_codegen_add(L_283, 1))/2))))%L_284)); } IL_04c4: { // if (maxi != -1) int32_t L_285 = V_44; if ((((int32_t)L_285) == ((int32_t)(-1)))) { goto IL_04e4; } } { // simplified.Insert(i + 1, new ContourVertex(rawVerts[maxi], maxi)); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_286 = ___1_simplified; int32_t L_287 = V_36; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_288 = ___0_rawVerts; int32_t L_289 = V_44; NullCheck(L_288); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_290; L_290 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_288, L_289, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_291 = V_44; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_292; memset((&L_292), 0, sizeof(L_292)); ContourVertex__ctor_m541692B4AED3803389A0C57778BE6524777C5FC3((&L_292), L_290, L_291, /*hidden argument*/NULL); NullCheck(L_286); List_1_Insert_m20291A26D884BD2E9A1D86A0EB983229D21EE156(L_286, ((int32_t)il2cpp_codegen_add(L_287, 1)), L_292, List_1_Insert_m20291A26D884BD2E9A1D86A0EB983229D21EE156_RuntimeMethod_var); goto IL_04ea; } IL_04e4: { // i++; int32_t L_293 = V_36; V_36 = ((int32_t)il2cpp_codegen_add(L_293, 1)); } IL_04ea: { // for (int i = 0; i < simplified.Count;) int32_t L_294 = V_36; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_295 = ___1_simplified; NullCheck(L_295); int32_t L_296; L_296 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_295, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); if ((((int32_t)L_294) < ((int32_t)L_296))) { goto IL_03a4; } } IL_04f7: { // for (int i = 0; i < simplified.Count; i++) V_49 = 0; goto IL_0573; } IL_04fc: { // ContourVertex sv = simplified[i]; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_297 = ___1_simplified; int32_t L_298 = V_49; NullCheck(L_297); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_299; L_299 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_297, L_298, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); V_50 = L_299; // int ai = ((int)sv.RegionId + 1) % numPoints; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_300 = V_50; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_301 = L_300.___RegionId_3; il2cpp_codegen_runtime_class_init_inline(RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D_il2cpp_TypeInfo_var); int32_t L_302; L_302 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_301, NULL); int32_t L_303 = V_3; V_51 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_302, 1))%L_303)); // RegionId bi = sv.RegionId; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_304 = V_50; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_305 = L_304.___RegionId_3; V_52 = L_305; // sv.RegionId = RegionId.FromRawBits(((int)rawVerts[ai].RegionId & (RegionId.MaskId | (int)RegionFlags.AreaBorder)) | ((int)rawVerts[(int)bi].RegionId & (int)RegionFlags.VertexBorder)); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_306 = ___0_rawVerts; int32_t L_307 = V_51; NullCheck(L_306); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_308; L_308 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_306, L_307, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_309 = L_308.___RegionId_3; int32_t L_310; L_310 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_309, NULL); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_311 = ___0_rawVerts; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_312 = V_52; int32_t L_313; L_313 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_312, NULL); NullCheck(L_311); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_314; L_314 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_311, L_313, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_315 = L_314.___RegionId_3; int32_t L_316; L_316 = RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline(L_315, NULL); RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_317; L_317 = RegionId_FromRawBits_m50ADF2E5B2E24CF825319A80571A8B4A09E9BBB2(((int32_t)(((int32_t)(L_310&((int32_t)-1610612737)))|((int32_t)(L_316&((int32_t)1073741824))))), NULL); (&V_50)->___RegionId_3 = L_317; // simplified[i] = sv; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_318 = ___1_simplified; int32_t L_319 = V_49; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_320 = V_50; NullCheck(L_318); List_1_set_Item_mB54A943D077CD726B030324D62F7522658C6D4C4(L_318, L_319, L_320, List_1_set_Item_mB54A943D077CD726B030324D62F7522658C6D4C4_RuntimeMethod_var); // for (int i = 0; i < simplified.Count; i++) int32_t L_321 = V_49; V_49 = ((int32_t)il2cpp_codegen_add(L_321, 1)); } IL_0573: { // for (int i = 0; i < simplified.Count; i++) int32_t L_322 = V_49; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_323 = ___1_simplified; NullCheck(L_323); int32_t L_324; L_324 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_323, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); if ((((int32_t)L_322) < ((int32_t)L_324))) { goto IL_04fc; } } { // } return; } } // System.Void SharpNav.Contour::RemoveDegenerateSegments(System.Collections.Generic.List`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Contour_RemoveDegenerateSegments_m8D08410793B962B818454BE3459FBAC41F963765 (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* ___0_simplified, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_RemoveAt_mF4F1EB5B4091A8043CA5587145ED547689D21653_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { // for (int i = 0; i < simplified.Count; i++) V_0 = 0; goto IL_0056; } IL_0004: { // int ni = i + 1; int32_t L_0 = V_0; V_1 = ((int32_t)il2cpp_codegen_add(L_0, 1)); // if (ni >= simplified.Count) int32_t L_1 = V_1; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_2 = ___0_simplified; NullCheck(L_2); int32_t L_3; L_3 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_2, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); if ((((int32_t)L_1) < ((int32_t)L_3))) { goto IL_0013; } } { // ni = 0; V_1 = 0; } IL_0013: { // if (simplified[i].X == simplified[ni].X && // simplified[i].Z == simplified[ni].Z) List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_4 = ___0_simplified; int32_t L_5 = V_0; NullCheck(L_4); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_6; L_6 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_4, L_5, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_7 = L_6.___X_0; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_8 = ___0_simplified; int32_t L_9 = V_1; NullCheck(L_8); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_10; L_10 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_8, L_9, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_11 = L_10.___X_0; if ((!(((uint32_t)L_7) == ((uint32_t)L_11)))) { goto IL_0052; } } { List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_12 = ___0_simplified; int32_t L_13 = V_0; NullCheck(L_12); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_14; L_14 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_12, L_13, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_15 = L_14.___Z_2; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_16 = ___0_simplified; int32_t L_17 = V_1; NullCheck(L_16); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_18; L_18 = List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69(L_16, L_17, List_1_get_Item_m47FB206DB59F9E322D0F19EDAC342BAE34388C69_RuntimeMethod_var); int32_t L_19 = L_18.___Z_2; if ((!(((uint32_t)L_15) == ((uint32_t)L_19)))) { goto IL_0052; } } { // simplified.RemoveAt(i); List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_20 = ___0_simplified; int32_t L_21 = V_0; NullCheck(L_20); List_1_RemoveAt_mF4F1EB5B4091A8043CA5587145ED547689D21653(L_20, L_21, List_1_RemoveAt_mF4F1EB5B4091A8043CA5587145ED547689D21653_RuntimeMethod_var); // i--; int32_t L_22 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract(L_22, 1)); } IL_0052: { // for (int i = 0; i < simplified.Count; i++) int32_t L_23 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_23, 1)); } IL_0056: { // for (int i = 0; i < simplified.Count; i++) int32_t L_24 = V_0; List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* L_25 = ___0_simplified; NullCheck(L_25); int32_t L_26; L_26 = List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_inline(L_25, List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_RuntimeMethod_var); if ((((int32_t)L_24) < ((int32_t)L_26))) { goto IL_0004; } } { // } 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 SharpNav.ContourSet::.ctor(System.Collections.Generic.IEnumerable`1,SharpNav.Geometry.BBox3,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourSet__ctor_mD8D9FF50DA2D9B047E1813C62CE977AB33DA6716 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, RuntimeObject* ___0_contours, BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___1_bounds, int32_t ___2_width, int32_t ___3_height, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisContour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318_m3AC0E65E46627BF8AAA9B872E969C267E410669A_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } { // public ContourSet(IEnumerable contours, BBox3 bounds, int width, int height) Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); // this.contours = contours.ToList(); RuntimeObject* L_0 = ___0_contours; List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_1; L_1 = Enumerable_ToList_TisContour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318_m3AC0E65E46627BF8AAA9B872E969C267E410669A(L_0, Enumerable_ToList_TisContour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318_m3AC0E65E46627BF8AAA9B872E969C267E410669A_RuntimeMethod_var); __this->___contours_0 = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___contours_0), (void*)L_1); // this.bounds = bounds; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_2 = ___1_bounds; __this->___bounds_1 = L_2; // this.width = width; int32_t L_3 = ___2_width; __this->___width_2 = L_3; // this.height = height; int32_t L_4 = ___3_height; __this->___height_3 = L_4; // } return; } } // System.Int32 SharpNav.ContourSet::get_Count() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ContourSet_get_Count_mEED43F432D406C1F337D39CA2E8C3B3D00CAD3E7 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } { // return contours.Count; List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_0 = __this->___contours_0; NullCheck(L_0); int32_t L_1; L_1 = List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_inline(L_0, List_1_get_Count_mE13996980E704CC8447DBA487684D99094EF2E32_RuntimeMethod_var); return L_1; } } // SharpNav.Geometry.BBox3 SharpNav.ContourSet::get_Bounds() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ContourSet_get_Bounds_m3134B9AB97FF4CDDABE1BFC575451BD9135EB283 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, const RuntimeMethod* method) { { // return bounds; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_0 = __this->___bounds_1; return L_0; } } // System.Int32 SharpNav.ContourSet::get_Width() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ContourSet_get_Width_m5C38C58FB1CBAA8B16D5C745853DFCA19F5DB864 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, const RuntimeMethod* method) { { // return width; int32_t L_0 = __this->___width_2; return L_0; } } // System.Int32 SharpNav.ContourSet::get_Height() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ContourSet_get_Height_m1D63DEA246371E09FC2FD1358851783CDA06CC54 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, const RuntimeMethod* method) { { // return height; int32_t L_0 = __this->___height_3; return L_0; } } // System.Boolean SharpNav.ContourSet::System.Collections.Generic.ICollection.get_IsReadOnly() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_get_IsReadOnly_m6487C2C935B9934347E92E13746EB996AC19F6F5 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, const RuntimeMethod* method) { { // get { return true; } return (bool)1; } } // System.Boolean SharpNav.ContourSet::Contains(SharpNav.Contour) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ContourSet_Contains_m1E237DA7CCAF83894CC27DFFF89F59360D37081C (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___0_item, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Contains_mEFCFAF36BAEA74C2457FBD0AF85CE358BB883864_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } { // return contours.Contains(item); List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_0 = __this->___contours_0; Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* L_1 = ___0_item; NullCheck(L_0); bool L_2; L_2 = List_1_Contains_mEFCFAF36BAEA74C2457FBD0AF85CE358BB883864(L_0, L_1, List_1_Contains_mEFCFAF36BAEA74C2457FBD0AF85CE358BB883864_RuntimeMethod_var); return L_2; } } // System.Void SharpNav.ContourSet::CopyTo(SharpNav.Contour[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourSet_CopyTo_m42A8AA06122B76BD39A5F4070DF28923830091DE (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E* ___0_array, int32_t ___1_arrayIndex, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_CopyTo_m053D3BFB3108BC4B0D3A5D25B7F45E1A5CD025DE_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } { // contours.CopyTo(array, arrayIndex); List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_0 = __this->___contours_0; ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E* L_1 = ___0_array; int32_t L_2 = ___1_arrayIndex; NullCheck(L_0); List_1_CopyTo_m053D3BFB3108BC4B0D3A5D25B7F45E1A5CD025DE(L_0, L_1, L_2, List_1_CopyTo_m053D3BFB3108BC4B0D3A5D25B7F45E1A5CD025DE_RuntimeMethod_var); // } return; } } // System.Collections.Generic.IEnumerator`1 SharpNav.ContourSet::GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ContourSet_GetEnumerator_mBD959430410633D8009B3B25F5F73A08A4F412AA (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_t39696826A3BD61842F863AC7567AAFAF6069EC6E_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m0ECC3B48552A4FE00701F9FC0D5CB2AEE9D60123_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } { // return contours.GetEnumerator(); List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE* L_0 = __this->___contours_0; NullCheck(L_0); Enumerator_t39696826A3BD61842F863AC7567AAFAF6069EC6E L_1; L_1 = List_1_GetEnumerator_m0ECC3B48552A4FE00701F9FC0D5CB2AEE9D60123(L_0, List_1_GetEnumerator_m0ECC3B48552A4FE00701F9FC0D5CB2AEE9D60123_RuntimeMethod_var); Enumerator_t39696826A3BD61842F863AC7567AAFAF6069EC6E L_2 = L_1; RuntimeObject* L_3 = Box(Enumerator_t39696826A3BD61842F863AC7567AAFAF6069EC6E_il2cpp_TypeInfo_var, &L_2); return (RuntimeObject*)L_3; } } // System.Void SharpNav.ContourSet::System.Collections.Generic.ICollection.Add(SharpNav.Contour) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_Add_m6F6DF46D4F1D17356452D01674F6540809CC41F7 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___0_item, const RuntimeMethod* method) { { // throw new InvalidOperationException(); InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_0 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); NullCheck(L_0); InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5(L_0, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_Add_m6F6DF46D4F1D17356452D01674F6540809CC41F7_RuntimeMethod_var))); } } // System.Void SharpNav.ContourSet::System.Collections.Generic.ICollection.Clear() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_Clear_m13119DE5CB8FEDFE56F5DA875AE853E731A46161 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, const RuntimeMethod* method) { { // throw new InvalidOperationException(); InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_0 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); NullCheck(L_0); InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5(L_0, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_Clear_m13119DE5CB8FEDFE56F5DA875AE853E731A46161_RuntimeMethod_var))); } } // System.Boolean SharpNav.ContourSet::System.Collections.Generic.ICollection.Remove(SharpNav.Contour) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_Remove_m32DC86478B0BB80D784CA9DDD60B1D17E06FDED6 (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* ___0_item, const RuntimeMethod* method) { { // throw new InvalidOperationException(); InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_0 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); NullCheck(L_0); InvalidOperationException__ctor_m1BE9BD198B904AA1D94F4B10DA88077DFD44B7A5(L_0, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ContourSet_System_Collections_Generic_ICollectionU3CSharpNav_ContourU3E_Remove_m32DC86478B0BB80D784CA9DDD60B1D17E06FDED6_RuntimeMethod_var))); } } // System.Collections.IEnumerator SharpNav.ContourSet::System.Collections.IEnumerable.GetEnumerator() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ContourSet_System_Collections_IEnumerable_GetEnumerator_m492A5A24BA791D69BB52D8481969C011E0C5DD2A (ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* __this, const RuntimeMethod* method) { { // return GetEnumerator(); RuntimeObject* L_0; L_0 = ContourSet_GetEnumerator_mBD959430410633D8009B3B25F5F73A08A4F412AA(__this, NULL); return L_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 SharpNav.ContourVertex::.ctor(System.Int32,System.Int32,System.Int32,SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex__ctor_mCCBE89A602236A8303835E88A5DAB58BC9832DFE (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___3_region, const RuntimeMethod* method) { { // this.X = x; int32_t L_0 = ___0_x; __this->___X_0 = L_0; // this.Y = y; int32_t L_1 = ___1_y; __this->___Y_1 = L_1; // this.Z = z; int32_t L_2 = ___2_z; __this->___Z_2 = L_2; // this.RegionId = region; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_3 = ___3_region; __this->___RegionId_3 = L_3; // } return; } } IL2CPP_EXTERN_C void ContourVertex__ctor_mCCBE89A602236A8303835E88A5DAB58BC9832DFE_AdjustorThunk (RuntimeObject* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_z, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___3_region, const RuntimeMethod* method) { ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); ContourVertex__ctor_mCCBE89A602236A8303835E88A5DAB58BC9832DFE(_thisAdjusted, ___0_x, ___1_y, ___2_z, ___3_region, method); } // System.Void SharpNav.ContourVertex::.ctor(SharpNav.Geometry.Vector3,SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex__ctor_mACEF7F3D01219B255287410C8339083291F1E33D (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_vec, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_region, const RuntimeMethod* method) { { // this.X = (int)vec.X; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_0 = ___0_vec; float L_1 = L_0.___X_0; __this->___X_0 = il2cpp_codegen_cast_double_to_int(L_1); // this.Y = (int)vec.Y; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_2 = ___0_vec; float L_3 = L_2.___Y_1; __this->___Y_1 = il2cpp_codegen_cast_double_to_int(L_3); // this.Z = (int)vec.Z; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_4 = ___0_vec; float L_5 = L_4.___Z_2; __this->___Z_2 = il2cpp_codegen_cast_double_to_int(L_5); // this.RegionId = region; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_6 = ___1_region; __this->___RegionId_3 = L_6; // } return; } } IL2CPP_EXTERN_C void ContourVertex__ctor_mACEF7F3D01219B255287410C8339083291F1E33D_AdjustorThunk (RuntimeObject* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_vec, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_region, const RuntimeMethod* method) { ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); ContourVertex__ctor_mACEF7F3D01219B255287410C8339083291F1E33D(_thisAdjusted, ___0_vec, ___1_region, method); } // System.Void SharpNav.ContourVertex::.ctor(SharpNav.ContourVertex,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex__ctor_m541692B4AED3803389A0C57778BE6524777C5FC3 (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* __this, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___0_vert, int32_t ___1_index, const RuntimeMethod* method) { { // this.X = vert.X; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_0 = ___0_vert; int32_t L_1 = L_0.___X_0; __this->___X_0 = L_1; // this.Y = vert.Y; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_2 = ___0_vert; int32_t L_3 = L_2.___Y_1; __this->___Y_1 = L_3; // this.Z = vert.Z; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_4 = ___0_vert; int32_t L_5 = L_4.___Z_2; __this->___Z_2 = L_5; // this.RegionId = new RegionId(index); int32_t L_6 = ___1_index; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_7; memset((&L_7), 0, sizeof(L_7)); RegionId__ctor_mABF20B538252EC0BCD20E526F051EB44056F64C7((&L_7), L_6, /*hidden argument*/NULL); __this->___RegionId_3 = L_7; // } return; } } IL2CPP_EXTERN_C void ContourVertex__ctor_m541692B4AED3803389A0C57778BE6524777C5FC3_AdjustorThunk (RuntimeObject* __this, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___0_vert, int32_t ___1_index, const RuntimeMethod* method) { ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); ContourVertex__ctor_m541692B4AED3803389A0C57778BE6524777C5FC3(_thisAdjusted, ___0_vert, ___1_index, method); } // System.Void SharpNav.ContourVertex::.ctor(SharpNav.ContourVertex,SharpNav.RegionId) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex__ctor_mFC65F7551A65F3A040D2B2C45F7772C5FEEB4538 (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* __this, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___0_vert, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_region, const RuntimeMethod* method) { { // this.X = vert.X; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_0 = ___0_vert; int32_t L_1 = L_0.___X_0; __this->___X_0 = L_1; // this.Y = vert.Y; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_2 = ___0_vert; int32_t L_3 = L_2.___Y_1; __this->___Y_1 = L_3; // this.Z = vert.Z; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_4 = ___0_vert; int32_t L_5 = L_4.___Z_2; __this->___Z_2 = L_5; // this.RegionId = region; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_6 = ___1_region; __this->___RegionId_3 = L_6; // } return; } } IL2CPP_EXTERN_C void ContourVertex__ctor_mFC65F7551A65F3A040D2B2C45F7772C5FEEB4538_AdjustorThunk (RuntimeObject* __this, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___0_vert, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___1_region, const RuntimeMethod* method) { ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* _thisAdjusted; int32_t _offset = 1; _thisAdjusted = reinterpret_cast(__this + _offset); ContourVertex__ctor_mFC65F7551A65F3A040D2B2C45F7772C5FEEB4538(_thisAdjusted, ___0_vert, ___1_region, method); } // System.Boolean SharpNav.ContourVertex::IsLeft(SharpNav.ContourVertex&,SharpNav.ContourVertex&,SharpNav.ContourVertex&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ContourVertex_IsLeft_m5486E59C76F222E54A6708C62446624429A9D998 (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___0_a, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___1_b, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___2_c, const RuntimeMethod* method) { int32_t V_0 = 0; { // Area2D(ref a, ref b, ref c, out area); ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_0 = ___0_a; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_1 = ___1_b; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_2 = ___2_c; ContourVertex_Area2D_mF126C9A2DEB4FEAF303C9526216D6A313CDBF327(L_0, L_1, L_2, (&V_0), NULL); // return area < 0; int32_t L_3 = V_0; return (bool)((((int32_t)L_3) < ((int32_t)0))? 1 : 0); } } // System.Void SharpNav.ContourVertex::Area2D(SharpNav.ContourVertex&,SharpNav.ContourVertex&,SharpNav.ContourVertex&,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContourVertex_Area2D_mF126C9A2DEB4FEAF303C9526216D6A313CDBF327 (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___0_a, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___1_b, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* ___2_c, int32_t* ___3_area, const RuntimeMethod* method) { { // area = (b.X - a.X) * (c.Z - a.Z) - (c.X - a.X) * (b.Z - a.Z); int32_t* L_0 = ___3_area; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_1 = ___1_b; int32_t L_2 = L_1->___X_0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_3 = ___0_a; int32_t L_4 = L_3->___X_0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_5 = ___2_c; int32_t L_6 = L_5->___Z_2; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_7 = ___0_a; int32_t L_8 = L_7->___Z_2; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_9 = ___2_c; int32_t L_10 = L_9->___X_0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_11 = ___0_a; int32_t L_12 = L_11->___X_0; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_13 = ___1_b; int32_t L_14 = L_13->___Z_2; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD* L_15 = ___0_a; int32_t L_16 = L_15->___Z_2; *((int32_t*)L_0) = (int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_multiply(((int32_t)il2cpp_codegen_subtract(L_2, L_4)), ((int32_t)il2cpp_codegen_subtract(L_6, L_8)))), ((int32_t)il2cpp_codegen_multiply(((int32_t)il2cpp_codegen_subtract(L_10, L_12)), ((int32_t)il2cpp_codegen_subtract(L_14, L_16)))))); // } 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.Int32 SharpNav.DirectionExtensions::GetHorizontalOffset(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089 (int32_t ___0_dir, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return OffsetsX[(int)dir]; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = ((DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_StaticFields*)il2cpp_codegen_static_fields_for(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var))->___OffsetsX_0; int32_t L_1 = ___0_dir; NullCheck(L_0); int32_t L_2 = L_1; int32_t L_3 = (L_0)->GetAt(static_cast(L_2)); return L_3; } } // System.Int32 SharpNav.DirectionExtensions::GetVerticalOffset(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5 (int32_t ___0_dir, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return OffsetsY[(int)dir]; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = ((DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_StaticFields*)il2cpp_codegen_static_fields_for(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var))->___OffsetsY_1; int32_t L_1 = ___0_dir; NullCheck(L_0); int32_t L_2 = L_1; int32_t L_3 = (L_0)->GetAt(static_cast(L_2)); return L_3; } } // SharpNav.Direction SharpNav.DirectionExtensions::NextClockwise(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t DirectionExtensions_NextClockwise_m3134F4EE426BCCDEA5C9070804B1CE5F1037A29D (int32_t ___0_dir, const RuntimeMethod* method) { { int32_t L_0 = ___0_dir; switch (L_0) { case 0: { goto IL_0018; } case 1: { goto IL_001a; } case 2: { goto IL_001c; } case 3: { goto IL_001e; } } } { goto IL_0020; } IL_0018: { // return Direction.North; return (int32_t)(1); } IL_001a: { // return Direction.East; return (int32_t)(2); } IL_001c: { // return Direction.South; return (int32_t)(3); } IL_001e: { // return Direction.West; return (int32_t)(0); } IL_0020: { // throw new ArgumentException("dir isn't a valid Direction."); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_1); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3ED524D5505DFC3F1B62C9E4B11598ED3CABCE9B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DirectionExtensions_NextClockwise_m3134F4EE426BCCDEA5C9070804B1CE5F1037A29D_RuntimeMethod_var))); } } // SharpNav.Direction SharpNav.DirectionExtensions::NextCounterClockwise(SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t DirectionExtensions_NextCounterClockwise_mE7E7F648F2056AE67120C1A5F2DD22358969B8FE (int32_t ___0_dir, const RuntimeMethod* method) { { int32_t L_0 = ___0_dir; switch (L_0) { case 0: { goto IL_0018; } case 1: { goto IL_001e; } case 2: { goto IL_001c; } case 3: { goto IL_001a; } } } { goto IL_0020; } IL_0018: { // return Direction.South; return (int32_t)(3); } IL_001a: { // return Direction.East; return (int32_t)(2); } IL_001c: { // return Direction.North; return (int32_t)(1); } IL_001e: { // return Direction.West; return (int32_t)(0); } IL_0020: { // throw new ArgumentException("dir isn't a valid Direction."); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_1); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3ED524D5505DFC3F1B62C9E4B11598ED3CABCE9B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DirectionExtensions_NextCounterClockwise_mE7E7F648F2056AE67120C1A5F2DD22358969B8FE_RuntimeMethod_var))); } } // System.Void SharpNav.DirectionExtensions::.cctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DirectionExtensions__cctor_m2241263109E23A9612C01C6975E9E863D968C984 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // private static readonly int[] OffsetsX = { -1, 0, 1, 0 }; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)4); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = L_0; NullCheck(L_1); (L_1)->SetAt(static_cast(0), (int32_t)(-1)); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = L_1; NullCheck(L_2); (L_2)->SetAt(static_cast(2), (int32_t)1); ((DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_StaticFields*)il2cpp_codegen_static_fields_for(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var))->___OffsetsX_0 = L_2; Il2CppCodeGenWriteBarrier((void**)(&((DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_StaticFields*)il2cpp_codegen_static_fields_for(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var))->___OffsetsX_0), (void*)L_2); // private static readonly int[] OffsetsY = { 0, 1, 0, -1 }; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)4); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = L_3; NullCheck(L_4); (L_4)->SetAt(static_cast(1), (int32_t)1); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = L_4; NullCheck(L_5); (L_5)->SetAt(static_cast(3), (int32_t)(-1)); ((DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_StaticFields*)il2cpp_codegen_static_fields_for(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var))->___OffsetsY_1 = L_5; Il2CppCodeGenWriteBarrier((void**)(&((DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_StaticFields*)il2cpp_codegen_static_fields_for(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var))->___OffsetsY_1), (void*)L_5); 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 SharpNav.EdgeFlagsHelper::AddEdge(SharpNav.EdgeFlags&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeFlagsHelper_AddEdge_m42C17C98B490C7781C5E75BDDC35484CF20A284B (uint8_t* ___0_edges, int32_t ___1_dir, const RuntimeMethod* method) { { // edges |= (EdgeFlags)(1 << (int)dir); uint8_t* L_0 = ___0_edges; uint8_t* L_1 = ___0_edges; int32_t L_2 = *((uint8_t*)L_1); int32_t L_3 = ___1_dir; *((int8_t*)L_0) = (int8_t)((int32_t)(L_2|((int32_t)(uint8_t)((int32_t)(1<<((int32_t)((int32_t)L_3&((int32_t)31)))))))); // } return; } } // System.Void SharpNav.EdgeFlagsHelper::FlipEdges(SharpNav.EdgeFlags&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeFlagsHelper_FlipEdges_mA6CD87059F22B8B9F0E08D8485C10DDBCDE546E4 (uint8_t* ___0_edges, const RuntimeMethod* method) { { // edges ^= EdgeFlags.All; uint8_t* L_0 = ___0_edges; uint8_t* L_1 = ___0_edges; int32_t L_2 = *((uint8_t*)L_1); *((int8_t*)L_0) = (int8_t)((int32_t)(L_2^((int32_t)15))); // } return; } } // System.Boolean SharpNav.EdgeFlagsHelper::IsConnected(SharpNav.EdgeFlags&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeFlagsHelper_IsConnected_m571D13C324934316153517AE6D2AA06AFBF82860 (uint8_t* ___0_edges, int32_t ___1_dir, const RuntimeMethod* method) { { // return (edges & (EdgeFlags)(1 << (int)dir)) != EdgeFlags.None; uint8_t* L_0 = ___0_edges; int32_t L_1 = *((uint8_t*)L_0); int32_t L_2 = ___1_dir; return (bool)((!(((uint32_t)((int32_t)(L_1&((int32_t)(uint8_t)((int32_t)(1<<((int32_t)((int32_t)L_2&((int32_t)31))))))))) <= ((uint32_t)0)))? 1 : 0); } } // System.Void SharpNav.EdgeFlagsHelper::RemoveEdge(SharpNav.EdgeFlags&,SharpNav.Direction) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeFlagsHelper_RemoveEdge_mCFE1CDCAB2C3EC2D9969529E9919DAEDC7B058FC (uint8_t* ___0_edges, int32_t ___1_dir, const RuntimeMethod* method) { { // edges &= (EdgeFlags)(~(1 << (int)dir)); uint8_t* L_0 = ___0_edges; uint8_t* L_1 = ___0_edges; int32_t L_2 = *((uint8_t*)L_1); int32_t L_3 = ___1_dir; *((int8_t*)L_0) = (int8_t)((int32_t)(L_2&((int32_t)(uint8_t)((~((int32_t)(1<<((int32_t)((int32_t)L_3&((int32_t)31)))))))))); // } 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 SharpNav.Heightfield::.ctor(SharpNav.Geometry.BBox3,SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield__ctor_mDD9573F0159EF789B7CF08C7D30E53CA4D3F6AA5 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___0_b, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___1_settings, const RuntimeMethod* method) { { // : this(b, settings.CellSize, settings.CellHeight) BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_0 = ___0_b; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_1 = ___1_settings; NullCheck(L_1); float L_2; L_2 = NavMeshGenerationSettings_get_CellSize_mFF20B4412972B4ABB7CC750703346419F3677433_inline(L_1, NULL); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_3 = ___1_settings; NullCheck(L_3); float L_4; L_4 = NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31_inline(L_3, NULL); Heightfield__ctor_m06E0791B0B5D27B46B68E6AE05001D35F14EFFD2(__this, L_0, L_2, L_4, NULL); // } return; } } // System.Void SharpNav.Heightfield::.ctor(SharpNav.Geometry.BBox3,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield__ctor_m06E0791B0B5D27B46B68E6AE05001D35F14EFFD2 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C ___0_b, float ___1_cellSize, float ___2_cellHeight, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { // public Heightfield(BBox3 b, float cellSize, float cellHeight) Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); // if (!BBox3.IsValid(ref bounds)) BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_0 = (&__this->___bounds_0); bool L_1; L_1 = BBox3_IsValid_m091CCEE5C4A7D657A90D64CA8762090E3EE93A56(L_0, NULL); if (L_1) { goto IL_001e; } } { // throw new ArgumentException("The bounds are considered invalid. See BBox3.IsValid for details."); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_2 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_2); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral83F22021C9AC9EEFA0E2DAF78B197F5246EA284A)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield__ctor_m06E0791B0B5D27B46B68E6AE05001D35F14EFFD2_RuntimeMethod_var))); } IL_001e: { // if (cellSize <= 0) float L_3 = ___1_cellSize; if ((!(((float)L_3) <= ((float)(0.0f))))) { goto IL_0036; } } { // throw new ArgumentOutOfRangeException("cellSize", "Cell size must be greater than 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_4 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_4); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7B1BCB3D1576BDC30DA519BC55801B61735AB91A)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral785C7665E68126FE04780ACDE7A12F850481AD1A)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield__ctor_m06E0791B0B5D27B46B68E6AE05001D35F14EFFD2_RuntimeMethod_var))); } IL_0036: { // if (cellHeight <= 0) float L_5 = ___2_cellHeight; if ((!(((float)L_5) <= ((float)(0.0f))))) { goto IL_004e; } } { // throw new ArgumentOutOfRangeException("cellHeight", "Cell height must be greater than 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_6 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_6); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral51C6B55937423CE1B0652A49E9D8D298B51553A6)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral9021E37A049F622433819F4636248030AE57582B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield__ctor_m06E0791B0B5D27B46B68E6AE05001D35F14EFFD2_RuntimeMethod_var))); } IL_004e: { // this.cellSize = cellSize; float L_7 = ___1_cellSize; __this->___cellSize_4 = L_7; // this.cellHeight = cellHeight; float L_8 = ___2_cellHeight; __this->___cellHeight_5 = L_8; // this.bounds = b; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_9 = ___0_b; __this->___bounds_0 = L_9; // width = (int)Math.Ceiling((b.Max.X - b.Min.X) / cellSize); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_10 = ___0_b; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_11 = L_10.___Max_1; float L_12 = L_11.___X_0; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_13 = ___0_b; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_14 = L_13.___Min_0; float L_15 = L_14.___X_0; float L_16 = ___1_cellSize; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); double L_17; L_17 = ceil(((double)((float)(((float)il2cpp_codegen_subtract(L_12, L_15))/L_16)))); __this->___width_1 = il2cpp_codegen_cast_double_to_int(L_17); // height = (int)Math.Ceiling((b.Max.Y - b.Min.Y) / cellHeight); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_18 = ___0_b; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_19 = L_18.___Max_1; float L_20 = L_19.___Y_1; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_21 = ___0_b; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_22 = L_21.___Min_0; float L_23 = L_22.___Y_1; float L_24 = ___2_cellHeight; double L_25; L_25 = ceil(((double)((float)(((float)il2cpp_codegen_subtract(L_20, L_23))/L_24)))); __this->___height_2 = il2cpp_codegen_cast_double_to_int(L_25); // length = (int)Math.Ceiling((b.Max.Z - b.Min.Z) / cellSize); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_26 = ___0_b; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_27 = L_26.___Max_1; float L_28 = L_27.___Z_2; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_29 = ___0_b; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_30 = L_29.___Min_0; float L_31 = L_30.___Z_2; float L_32 = ___1_cellSize; double L_33; L_33 = ceil(((double)((float)(((float)il2cpp_codegen_subtract(L_28, L_31))/L_32)))); __this->___length_3 = il2cpp_codegen_cast_double_to_int(L_33); // bounds.Max.X = bounds.Min.X + width * cellSize; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_34 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_35 = (&L_34->___Max_1); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_36 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_37 = (&L_36->___Min_0); float L_38 = L_37->___X_0; int32_t L_39 = __this->___width_1; float L_40 = ___1_cellSize; L_35->___X_0 = ((float)il2cpp_codegen_add(L_38, ((float)il2cpp_codegen_multiply(((float)L_39), L_40)))); // bounds.Max.Y = bounds.Min.Y + height * cellHeight; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_41 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_42 = (&L_41->___Max_1); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_43 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_44 = (&L_43->___Min_0); float L_45 = L_44->___Y_1; int32_t L_46 = __this->___height_2; float L_47 = ___2_cellHeight; L_42->___Y_1 = ((float)il2cpp_codegen_add(L_45, ((float)il2cpp_codegen_multiply(((float)L_46), L_47)))); // bounds.Max.Z = bounds.Min.Z + length * cellSize; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_48 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_49 = (&L_48->___Max_1); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_50 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_51 = (&L_50->___Min_0); float L_52 = L_51->___Z_2; int32_t L_53 = __this->___length_3; float L_54 = ___1_cellSize; L_49->___Z_2 = ((float)il2cpp_codegen_add(L_52, ((float)il2cpp_codegen_multiply(((float)L_53), L_54)))); // cells = new Cell[width * length]; int32_t L_55 = __this->___width_1; int32_t L_56 = __this->___length_3; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_57 = (CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F*)(CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F*)SZArrayNew(CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply(L_55, L_56))); __this->___cells_6 = L_57; Il2CppCodeGenWriteBarrier((void**)(&__this->___cells_6), (void*)L_57); // for (int i = 0; i < cells.Length; i++) V_0 = 0; goto IL_0186; } IL_016f: { // cells[i] = new Cell(height); CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_58 = __this->___cells_6; int32_t L_59 = V_0; int32_t L_60 = __this->___height_2; Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_61 = (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2*)il2cpp_codegen_object_new(Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2_il2cpp_TypeInfo_var); NullCheck(L_61); Cell__ctor_mBFF9377BE5046D4D6A220445804754406BF92636(L_61, L_60, NULL); NullCheck(L_58); ArrayElementTypeCheck (L_58, L_61); (L_58)->SetAt(static_cast(L_59), (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2*)L_61); // for (int i = 0; i < cells.Length; i++) int32_t L_62 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_62, 1)); } IL_0186: { // for (int i = 0; i < cells.Length; i++) int32_t L_63 = V_0; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_64 = __this->___cells_6; NullCheck(L_64); if ((((int32_t)L_63) < ((int32_t)((int32_t)(((RuntimeArray*)L_64)->max_length))))) { goto IL_016f; } } { // } return; } } // SharpNav.Geometry.BBox3 SharpNav.Heightfield::get_Bounds() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C Heightfield_get_Bounds_m908F81B043C29F9CD176B988A3F9B236DE449F79 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return bounds; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_0 = __this->___bounds_0; return L_0; } } // SharpNav.Geometry.Vector3 SharpNav.Heightfield::get_Minimum() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 Heightfield_get_Minimum_m7CE020CC15EC9AC203DAE2C0212B50F9C9CA7107 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return bounds.Min; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_0 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_1 = L_0->___Min_0; return L_1; } } // SharpNav.Geometry.Vector3 SharpNav.Heightfield::get_Maximum() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 Heightfield_get_Maximum_m885F2DA0F4FF66809610A64696972BA3EBE5886C (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return bounds.Max; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_0 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_1 = L_0->___Max_1; return L_1; } } // System.Int32 SharpNav.Heightfield::get_Width() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Heightfield_get_Width_m8ADCA64F0EFBEE239655102420DB52B145E25453 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return width; int32_t L_0 = __this->___width_1; return L_0; } } // System.Int32 SharpNav.Heightfield::get_Height() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Heightfield_get_Height_m7DF6ECAD789A055160C25DE8ADF8351B7483C9D5 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return height; int32_t L_0 = __this->___height_2; return L_0; } } // System.Int32 SharpNav.Heightfield::get_Length() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Heightfield_get_Length_m943EA9048BD4B9B2FBD4422FCA9889FCFBEC9254 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return length; int32_t L_0 = __this->___length_3; return L_0; } } // SharpNav.Geometry.Vector3 SharpNav.Heightfield::get_CellSize() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 Heightfield_get_CellSize_mF1BE2C4FBD0DD935C5541357586CEE532772AC28 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return new Vector3(cellSize, cellHeight, cellSize); float L_0 = __this->___cellSize_4; float L_1 = __this->___cellHeight_5; float L_2 = __this->___cellSize_4; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_3; memset((&L_3), 0, sizeof(L_3)); Vector3__ctor_m168D4D359A145D225B2579608B75AABFF6ABD4C5((&L_3), L_0, L_1, L_2, /*hidden argument*/NULL); return L_3; } } // System.Single SharpNav.Heightfield::get_CellSizeXZ() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Heightfield_get_CellSizeXZ_mF46099C15E5AA07FA857687FA6DF4F7B9EDD6AA8 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return cellSize; float L_0 = __this->___cellSize_4; return L_0; } } // System.Single SharpNav.Heightfield::get_CellHeight() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Heightfield_get_CellHeight_m44531758C6F5EBEA0F1AED2AC8D31FD4F454F053 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return cellHeight; float L_0 = __this->___cellHeight_5; return L_0; } } // System.Int32 SharpNav.Heightfield::get_SpanCount() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Heightfield_get_SpanCount_m5641E73E40EEDE3AD9B53308AC3D3E3139D4B938 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { // int count = 0; V_0 = 0; // for (int i = 0; i < cells.Length; i++) V_1 = 0; goto IL_001a; } IL_0006: { // count += cells[i].WalkableSpanCount; int32_t L_0 = V_0; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_1 = __this->___cells_6; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_4 = (L_1)->GetAt(static_cast(L_3)); NullCheck(L_4); int32_t L_5; L_5 = Cell_get_WalkableSpanCount_m5180AB1260392C5D229220A9B5BFD299C5C2FA75(L_4, NULL); V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_5)); // for (int i = 0; i < cells.Length; i++) int32_t L_6 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_6, 1)); } IL_001a: { // for (int i = 0; i < cells.Length; i++) int32_t L_7 = V_1; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_8 = __this->___cells_6; NullCheck(L_8); if ((((int32_t)L_7) < ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length))))) { goto IL_0006; } } { // return count; int32_t L_9 = V_0; return L_9; } } // SharpNav.Cell SharpNav.Heightfield::get_Item(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* Heightfield_get_Item_m2A3275EB368DCCF2519C70682FF85DA135391CF5 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, int32_t ___0_x, int32_t ___1_y, const RuntimeMethod* method) { { // if (x < 0 || x >= width || y < 0 || y >= length) int32_t L_0 = ___0_x; if ((((int32_t)L_0) < ((int32_t)0))) { goto IL_001a; } } { int32_t L_1 = ___0_x; int32_t L_2 = __this->___width_1; if ((((int32_t)L_1) >= ((int32_t)L_2))) { goto IL_001a; } } { int32_t L_3 = ___1_y; if ((((int32_t)L_3) < ((int32_t)0))) { goto IL_001a; } } { int32_t L_4 = ___1_y; int32_t L_5 = __this->___length_3; if ((((int32_t)L_4) < ((int32_t)L_5))) { goto IL_0020; } } IL_001a: { // throw new ArgumentOutOfRangeException(); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_6 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_6); ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9(L_6, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_get_Item_m2A3275EB368DCCF2519C70682FF85DA135391CF5_RuntimeMethod_var))); } IL_0020: { // return cells[y * width + x]; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_7 = __this->___cells_6; int32_t L_8 = ___1_y; int32_t L_9 = __this->___width_1; int32_t L_10 = ___0_x; NullCheck(L_7); int32_t L_11 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_8, L_9)), L_10)); Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_12 = (L_7)->GetAt(static_cast(L_11)); return L_12; } } // SharpNav.Cell SharpNav.Heightfield::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* Heightfield_get_Item_m45D1CD2605B591CCFD10FB7063971A4FE2B65FAD (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, int32_t ___0_i, const RuntimeMethod* method) { { // if (i < 0 || i >= cells.Length) int32_t L_0 = ___0_i; if ((((int32_t)L_0) < ((int32_t)0))) { goto IL_000f; } } { int32_t L_1 = ___0_i; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_2 = __this->___cells_6; NullCheck(L_2); if ((((int32_t)L_1) < ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))))) { goto IL_0015; } } IL_000f: { // throw new ArgumentOutOfRangeException(); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_3 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentOutOfRangeException__ctor_mB596C51BFA864B65C2CED275458FAE90F7CD29C9(L_3, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_get_Item_m45D1CD2605B591CCFD10FB7063971A4FE2B65FAD_RuntimeMethod_var))); } IL_0015: { // return cells[i]; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_4 = __this->___cells_6; int32_t L_5 = ___0_i; NullCheck(L_4); int32_t L_6 = L_5; Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_7 = (L_4)->GetAt(static_cast(L_6)); return L_7; } } // SharpNav.Span SharpNav.Heightfield::get_Item(SharpNav.SpanReference) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 Heightfield_get_Item_m2982347A28B969DCF004CC610F3FE2092236CBDA (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SpanReference_tE0A63FB34D5C5D6098C000B8C553337E2B078793 ___0_spanRef, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } { // return cells[spanRef.Y * width + spanRef.X].Spans[spanRef.Index]; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_0 = __this->___cells_6; int32_t L_1; L_1 = SpanReference_get_Y_mBB0719B9ED32F95D0DEE98A8FE002EEDA95314C7_inline((&___0_spanRef), NULL); int32_t L_2 = __this->___width_1; int32_t L_3; L_3 = SpanReference_get_X_m6075F6AC90FAAAE15AF0C383D81EEF43252FC4B8_inline((&___0_spanRef), NULL); NullCheck(L_0); int32_t L_4 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_1, L_2)), L_3)); Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_5 = (L_0)->GetAt(static_cast(L_4)); NullCheck(L_5); ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5* L_6; L_6 = Cell_get_Spans_m8FBE7A63E9BACB5F1DA2CBFD794C40B0E8F76464(L_5, NULL); int32_t L_7; L_7 = SpanReference_get_Index_m36A5829E5B6709DCA22CFCA750389E57053AE106_inline((&___0_spanRef), NULL); NullCheck(L_6); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_8; L_8 = ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2(L_6, L_7, ReadOnlyCollection_1_get_Item_m50308673832F85F2953B9672F7083121DCE314B2_RuntimeMethod_var); return L_8; } } // System.Void SharpNav.Heightfield::FilterLowHangingWalkableObstacles(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_FilterLowHangingWalkableObstacles_m86241CFC09CD98909E67410785D7E95F485B6BCF (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, int32_t ___0_walkableClimb, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* V_1 = NULL; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 V_2; memset((&V_2), 0, sizeof(V_2)); bool V_3 = false; int32_t V_4 = 0; int32_t V_5 = 0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 V_6; memset((&V_6), 0, sizeof(V_6)); bool G_B5_0 = false; bool G_B3_0 = false; bool G_B4_0 = false; { // for (int i = 0; i < cells.Length; i++) V_0 = 0; goto IL_009c; } IL_0007: { // Cell c = cells[i]; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_0 = __this->___cells_6; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_3 = (L_0)->GetAt(static_cast(L_2)); // List spans = c.MutableSpans; NullCheck(L_3); List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_4; L_4 = Cell_get_MutableSpans_m4C78F145DDB6720A8AEB44CCAC1E2BFC3CD391BD_inline(L_3, NULL); V_1 = L_4; // Area prevArea = Area.Null; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_5 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Null_0; V_2 = L_5; // bool prevWalkable = prevArea != Area.Null; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = V_2; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_7 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Null_0; bool L_8; L_8 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_6, L_7, NULL); V_3 = L_8; // int prevMax = 0; V_4 = 0; // for (int j = 0; j < spans.Count; j++) V_5 = 0; goto IL_008e; } IL_002f: { // Span s = spans[j]; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_9 = V_1; int32_t L_10 = V_5; NullCheck(L_9); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_11; L_11 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_9, L_10, List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); V_6 = L_11; // bool walkable = s.Area != Area.Null; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_12 = V_6; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_13 = L_12.___Area_2; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_14 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Null_0; bool L_15; L_15 = Area_op_Inequality_mE5896F6717659B531C86E74BBFA4B388E5E69DEC(L_13, L_14, NULL); // if (!walkable && prevWalkable) bool L_16 = L_15; bool L_17 = V_3; G_B3_0 = L_16; if (!((int32_t)(((((int32_t)L_16) == ((int32_t)0))? 1 : 0)&(int32_t)L_17))) { G_B5_0 = L_16; goto IL_006c; } } { // if (Math.Abs(s.Maximum - prevMax) < walkableClimb) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_18 = V_6; int32_t L_19 = L_18.___Maximum_1; int32_t L_20 = V_4; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_21; L_21 = il2cpp_codegen_abs(((int32_t)il2cpp_codegen_subtract(L_19, L_20))); int32_t L_22 = ___0_walkableClimb; G_B4_0 = G_B3_0; if ((((int32_t)L_21) >= ((int32_t)L_22))) { G_B5_0 = G_B3_0; goto IL_006c; } } { // s.Area = prevArea; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_23 = V_2; (&V_6)->___Area_2 = L_23; G_B5_0 = G_B4_0; } IL_006c: { // spans[j] = s; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_24 = V_1; int32_t L_25 = V_5; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_26 = V_6; NullCheck(L_24); List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712(L_24, L_25, L_26, List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712_RuntimeMethod_var); // prevArea = s.Area; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_27 = V_6; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_28 = L_27.___Area_2; V_2 = L_28; // prevWalkable = walkable; V_3 = G_B5_0; // prevMax = s.Maximum; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_29 = V_6; int32_t L_30 = L_29.___Maximum_1; V_4 = L_30; // for (int j = 0; j < spans.Count; j++) int32_t L_31 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_31, 1)); } IL_008e: { // for (int j = 0; j < spans.Count; j++) int32_t L_32 = V_5; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_33 = V_1; NullCheck(L_33); int32_t L_34; L_34 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_33, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); if ((((int32_t)L_32) < ((int32_t)L_34))) { goto IL_002f; } } { // for (int i = 0; i < cells.Length; i++) int32_t L_35 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_35, 1)); } IL_009c: { // for (int i = 0; i < cells.Length; i++) int32_t L_36 = V_0; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_37 = __this->___cells_6; NullCheck(L_37); if ((((int32_t)L_36) < ((int32_t)((int32_t)(((RuntimeArray*)L_37)->max_length))))) { goto IL_0007; } } { // } return; } } // System.Void SharpNav.Heightfield::FilterWalkableLowHeightSpans(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_FilterWalkableLowHeightSpans_m0CF92D560A244083A4F0568A30BA79171BAEE1B0 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, int32_t ___0_walkableHeight, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712_RuntimeMethod_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* V_1 = NULL; int32_t V_2 = 0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 V_3; memset((&V_3), 0, sizeof(V_3)); { // for (int i = 0; i < cells.Length; i++) V_0 = 0; goto IL_005d; } IL_0004: { // Cell c = cells[i]; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_0 = __this->___cells_6; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_3 = (L_0)->GetAt(static_cast(L_2)); // List spans = c.MutableSpans; NullCheck(L_3); List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_4; L_4 = Cell_get_MutableSpans_m4C78F145DDB6720A8AEB44CCAC1E2BFC3CD391BD_inline(L_3, NULL); V_1 = L_4; // for (int j = 0; j < spans.Count - 1; j++) V_2 = 0; goto IL_004e; } IL_0016: { // Span currentSpan = spans[j]; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_5 = V_1; int32_t L_6 = V_2; NullCheck(L_5); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_7; L_7 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_5, L_6, List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); V_3 = L_7; // if ((spans[j + 1].Minimum - currentSpan.Maximum) <= walkableHeight) List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_8 = V_1; int32_t L_9 = V_2; NullCheck(L_8); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_10; L_10 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_8, ((int32_t)il2cpp_codegen_add(L_9, 1)), List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); int32_t L_11 = L_10.___Minimum_0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_12 = V_3; int32_t L_13 = L_12.___Maximum_1; int32_t L_14 = ___0_walkableHeight; if ((((int32_t)((int32_t)il2cpp_codegen_subtract(L_11, L_13))) > ((int32_t)L_14))) { goto IL_004a; } } { // currentSpan.Area = Area.Null; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_15 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Null_0; (&V_3)->___Area_2 = L_15; // spans[j] = currentSpan; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_16 = V_1; int32_t L_17 = V_2; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_18 = V_3; NullCheck(L_16); List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712(L_16, L_17, L_18, List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712_RuntimeMethod_var); } IL_004a: { // for (int j = 0; j < spans.Count - 1; j++) int32_t L_19 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_19, 1)); } IL_004e: { // for (int j = 0; j < spans.Count - 1; j++) int32_t L_20 = V_2; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_21 = V_1; NullCheck(L_21); int32_t L_22; L_22 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_21, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); if ((((int32_t)L_20) < ((int32_t)((int32_t)il2cpp_codegen_subtract(L_22, 1))))) { goto IL_0016; } } { // for (int i = 0; i < cells.Length; i++) int32_t L_23 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_23, 1)); } IL_005d: { // for (int i = 0; i < cells.Length; i++) int32_t L_24 = V_0; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_25 = __this->___cells_6; NullCheck(L_25); if ((((int32_t)L_24) < ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length))))) { goto IL_0004; } } { // } return; } } // System.Void SharpNav.Heightfield::FilterLedgeSpans(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_FilterLedgeSpans_mCA6F02DBE12370C8AD09B4B9F6462ED203819395 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, int32_t ___0_walkableHeight, int32_t ___1_walkableClimb, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* V_2 = NULL; int32_t V_3 = 0; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 V_4; memset((&V_4), 0, sizeof(V_4)); int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; int32_t V_10 = 0; int32_t V_11 = 0; int32_t V_12 = 0; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* V_13 = NULL; int32_t V_14 = 0; int32_t V_15 = 0; int32_t V_16 = 0; int32_t G_B7_0 = 0; int32_t G_B16_0 = 0; int32_t G_B22_0 = 0; { // for (int y = 0; y < length; y++) V_0 = 0; goto IL_0238; } IL_0007: { // for (int x = 0; x < width; x++) V_1 = 0; goto IL_0228; } IL_000e: { // Cell c = cells[x + y * width]; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_0 = __this->___cells_6; int32_t L_1 = V_1; int32_t L_2 = V_0; int32_t L_3 = __this->___width_1; NullCheck(L_0); int32_t L_4 = ((int32_t)il2cpp_codegen_add(L_1, ((int32_t)il2cpp_codegen_multiply(L_2, L_3)))); Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_5 = (L_0)->GetAt(static_cast(L_4)); // List spans = c.MutableSpans; NullCheck(L_5); List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_6; L_6 = Cell_get_MutableSpans_m4C78F145DDB6720A8AEB44CCAC1E2BFC3CD391BD_inline(L_5, NULL); V_2 = L_6; // for (int i = 0; i < spans.Count; i++) V_3 = 0; goto IL_0218; } IL_002c: { // Span currentSpan = spans[i]; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_7 = V_2; int32_t L_8 = V_3; NullCheck(L_7); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_9; L_9 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_7, L_8, List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); V_4 = L_9; // if (currentSpan.Area == Area.Null) Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_10 = V_4; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_11 = L_10.___Area_2; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_12 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Null_0; bool L_13; L_13 = Area_op_Equality_mAC5EBF358CF6BD0390AAC8418EDE4E2D78F59D3C(L_11, L_12, NULL); if (L_13) { goto IL_0214; } } { // int bottom = (int)currentSpan.Maximum; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_14 = V_4; int32_t L_15 = L_14.___Maximum_1; V_5 = L_15; // int top = (i == spans.Count - 1) ? int.MaxValue : spans[i + 1].Minimum; int32_t L_16 = V_3; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_17 = V_2; NullCheck(L_17); int32_t L_18; L_18 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_17, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); if ((((int32_t)L_16) == ((int32_t)((int32_t)il2cpp_codegen_subtract(L_18, 1))))) { goto IL_006f; } } { List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_19 = V_2; int32_t L_20 = V_3; NullCheck(L_19); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_21; L_21 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_19, ((int32_t)il2cpp_codegen_add(L_20, 1)), List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); int32_t L_22 = L_21.___Minimum_0; G_B7_0 = L_22; goto IL_0074; } IL_006f: { G_B7_0 = ((int32_t)2147483647LL); } IL_0074: { V_6 = G_B7_0; // int minHeight = int.MaxValue; V_7 = ((int32_t)2147483647LL); // int accessibleMin = currentSpan.Maximum; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_23 = V_4; int32_t L_24 = L_23.___Maximum_1; V_8 = L_24; // int accessibleMax = currentSpan.Maximum; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_25 = V_4; int32_t L_26 = L_25.___Maximum_1; V_9 = L_26; // for (var dir = Direction.West; dir <= Direction.South; dir++) V_10 = 0; goto IL_01dd; } IL_0097: { // int dx = x + dir.GetHorizontalOffset(); int32_t L_27 = V_1; int32_t L_28 = V_10; il2cpp_codegen_runtime_class_init_inline(DirectionExtensions_t1843D176007819AD9058F1D2AA15E93C4EFEC65C_il2cpp_TypeInfo_var); int32_t L_29; L_29 = DirectionExtensions_GetHorizontalOffset_m6EF99D2A005D9B63E45D4F200E6F5761DE7AC089(L_28, NULL); V_11 = ((int32_t)il2cpp_codegen_add(L_27, L_29)); // int dy = y + dir.GetVerticalOffset(); int32_t L_30 = V_0; int32_t L_31 = V_10; int32_t L_32; L_32 = DirectionExtensions_GetVerticalOffset_m154FE77EC095586AB97080D7B64938EE300911C5(L_31, NULL); V_12 = ((int32_t)il2cpp_codegen_add(L_30, L_32)); // if (dx < 0 || dy < 0 || dx >= width || dy >= length) int32_t L_33 = V_11; if ((((int32_t)L_33) < ((int32_t)0))) { goto IL_00cb; } } { int32_t L_34 = V_12; if ((((int32_t)L_34) < ((int32_t)0))) { goto IL_00cb; } } { int32_t L_35 = V_11; int32_t L_36 = __this->___width_1; if ((((int32_t)L_35) >= ((int32_t)L_36))) { goto IL_00cb; } } { int32_t L_37 = V_12; int32_t L_38 = __this->___length_3; if ((((int32_t)L_37) < ((int32_t)L_38))) { goto IL_00de; } } IL_00cb: { // minHeight = Math.Min(minHeight, -walkableClimb - bottom); int32_t L_39 = V_7; int32_t L_40 = ___1_walkableClimb; int32_t L_41 = V_5; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_42; L_42 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(L_39, ((int32_t)il2cpp_codegen_subtract(((-L_40)), L_41)), NULL); V_7 = L_42; // continue; goto IL_01d7; } IL_00de: { // Cell neighborCell = cells[dy * width + dx]; CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_43 = __this->___cells_6; int32_t L_44 = V_12; int32_t L_45 = __this->___width_1; int32_t L_46 = V_11; NullCheck(L_43); int32_t L_47 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_44, L_45)), L_46)); Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_48 = (L_43)->GetAt(static_cast(L_47)); // List neighborSpans = neighborCell.MutableSpans; NullCheck(L_48); List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_49; L_49 = Cell_get_MutableSpans_m4C78F145DDB6720A8AEB44CCAC1E2BFC3CD391BD_inline(L_48, NULL); V_13 = L_49; // int neighborBottom = -walkableClimb; int32_t L_50 = ___1_walkableClimb; V_14 = ((-L_50)); // int neighborTop = neighborSpans.Count > 0 ? neighborSpans[0].Minimum : int.MaxValue; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_51 = V_13; NullCheck(L_51); int32_t L_52; L_52 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_51, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); if ((((int32_t)L_52) > ((int32_t)0))) { goto IL_010d; } } { G_B16_0 = ((int32_t)2147483647LL); goto IL_011a; } IL_010d: { List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_53 = V_13; NullCheck(L_53); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_54; L_54 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_53, 0, List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); int32_t L_55 = L_54.___Minimum_0; G_B16_0 = L_55; } IL_011a: { V_15 = G_B16_0; // if (Math.Min(top, neighborTop) - Math.Max(bottom, neighborBottom) > walkableHeight) int32_t L_56 = V_6; int32_t L_57 = V_15; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_58; L_58 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(L_56, L_57, NULL); int32_t L_59 = V_5; int32_t L_60 = V_14; int32_t L_61; L_61 = Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF(L_59, L_60, NULL); int32_t L_62 = ___0_walkableHeight; if ((((int32_t)((int32_t)il2cpp_codegen_subtract(L_58, L_61))) <= ((int32_t)L_62))) { goto IL_0140; } } { // minHeight = Math.Min(minHeight, neighborBottom - bottom); int32_t L_63 = V_7; int32_t L_64 = V_14; int32_t L_65 = V_5; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_66; L_66 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(L_63, ((int32_t)il2cpp_codegen_subtract(L_64, L_65)), NULL); V_7 = L_66; } IL_0140: { // for (int j = 0; j < neighborSpans.Count; j++) V_16 = 0; goto IL_01c9; } IL_0148: { // Span currentNeighborSpan = neighborSpans[j]; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_67 = V_13; int32_t L_68 = V_16; NullCheck(L_67); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_69; L_69 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_67, L_68, List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); // neighborBottom = currentNeighborSpan.Maximum; int32_t L_70 = L_69.___Maximum_1; V_14 = L_70; // neighborTop = (j == neighborSpans.Count - 1) ? int.MaxValue : neighborSpans[j + 1].Minimum; int32_t L_71 = V_16; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_72 = V_13; NullCheck(L_72); int32_t L_73; L_73 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_72, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); if ((((int32_t)L_71) == ((int32_t)((int32_t)il2cpp_codegen_subtract(L_73, 1))))) { goto IL_0177; } } { List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_74 = V_13; int32_t L_75 = V_16; NullCheck(L_74); Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_76; L_76 = List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2(L_74, ((int32_t)il2cpp_codegen_add(L_75, 1)), List_1_get_Item_m1606DEAE50FE1F822874F0D3803FC593BB06BAD2_RuntimeMethod_var); int32_t L_77 = L_76.___Minimum_0; G_B22_0 = L_77; goto IL_017c; } IL_0177: { G_B22_0 = ((int32_t)2147483647LL); } IL_017c: { V_15 = G_B22_0; // if (Math.Min(top, neighborTop) - Math.Max(bottom, neighborBottom) > walkableHeight) int32_t L_78 = V_6; int32_t L_79 = V_15; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_80; L_80 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(L_78, L_79, NULL); int32_t L_81 = V_5; int32_t L_82 = V_14; int32_t L_83; L_83 = Math_Max_m530EBA549AFD98CFC2BD29FE86C6376E67DF11CF(L_81, L_82, NULL); int32_t L_84 = ___0_walkableHeight; if ((((int32_t)((int32_t)il2cpp_codegen_subtract(L_80, L_83))) <= ((int32_t)L_84))) { goto IL_01c3; } } { // minHeight = Math.Min(minHeight, neighborBottom - bottom); int32_t L_85 = V_7; int32_t L_86 = V_14; int32_t L_87 = V_5; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_88; L_88 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(L_85, ((int32_t)il2cpp_codegen_subtract(L_86, L_87)), NULL); V_7 = L_88; // if (Math.Abs(neighborBottom - bottom) <= walkableClimb) int32_t L_89 = V_14; int32_t L_90 = V_5; int32_t L_91; L_91 = il2cpp_codegen_abs(((int32_t)il2cpp_codegen_subtract(L_89, L_90))); int32_t L_92 = ___1_walkableClimb; if ((((int32_t)L_91) > ((int32_t)L_92))) { goto IL_01c3; } } { // if (neighborBottom < accessibleMin) accessibleMin = neighborBottom; int32_t L_93 = V_14; int32_t L_94 = V_8; if ((((int32_t)L_93) >= ((int32_t)L_94))) { goto IL_01b9; } } { // if (neighborBottom < accessibleMin) accessibleMin = neighborBottom; int32_t L_95 = V_14; V_8 = L_95; } IL_01b9: { // if (neighborBottom > accessibleMax) accessibleMax = neighborBottom; int32_t L_96 = V_14; int32_t L_97 = V_9; if ((((int32_t)L_96) <= ((int32_t)L_97))) { goto IL_01c3; } } { // if (neighborBottom > accessibleMax) accessibleMax = neighborBottom; int32_t L_98 = V_14; V_9 = L_98; } IL_01c3: { // for (int j = 0; j < neighborSpans.Count; j++) int32_t L_99 = V_16; V_16 = ((int32_t)il2cpp_codegen_add(L_99, 1)); } IL_01c9: { // for (int j = 0; j < neighborSpans.Count; j++) int32_t L_100 = V_16; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_101 = V_13; NullCheck(L_101); int32_t L_102; L_102 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_101, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); if ((((int32_t)L_100) < ((int32_t)L_102))) { goto IL_0148; } } IL_01d7: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_103 = V_10; V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_103, 1)); } IL_01dd: { // for (var dir = Direction.West; dir <= Direction.South; dir++) int32_t L_104 = V_10; if ((((int32_t)L_104) <= ((int32_t)3))) { goto IL_0097; } } { // if (minHeight < -walkableClimb) int32_t L_105 = V_7; int32_t L_106 = ___1_walkableClimb; if ((((int32_t)L_105) >= ((int32_t)((-L_106))))) { goto IL_01f7; } } { // currentSpan.Area = Area.Null; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_107 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Null_0; (&V_4)->___Area_2 = L_107; } IL_01f7: { // if ((accessibleMax - accessibleMin) > walkableClimb) int32_t L_108 = V_9; int32_t L_109 = V_8; int32_t L_110 = ___1_walkableClimb; if ((((int32_t)((int32_t)il2cpp_codegen_subtract(L_108, L_109))) <= ((int32_t)L_110))) { goto IL_020b; } } { // currentSpan.Area = Area.Null; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_111 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Null_0; (&V_4)->___Area_2 = L_111; } IL_020b: { // spans[i] = currentSpan; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_112 = V_2; int32_t L_113 = V_3; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_114 = V_4; NullCheck(L_112); List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712(L_112, L_113, L_114, List_1_set_Item_mA2C3982A998D0C9A75D0FD6D80A2EF8F4A409712_RuntimeMethod_var); } IL_0214: { // for (int i = 0; i < spans.Count; i++) int32_t L_115 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_115, 1)); } IL_0218: { // for (int i = 0; i < spans.Count; i++) int32_t L_116 = V_3; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_117 = V_2; NullCheck(L_117); int32_t L_118; L_118 = List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_inline(L_117, List_1_get_Count_m229608C00608EC238EB44AFD2E33D65265D4B1C2_RuntimeMethod_var); if ((((int32_t)L_116) < ((int32_t)L_118))) { goto IL_002c; } } { // for (int x = 0; x < width; x++) int32_t L_119 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_119, 1)); } IL_0228: { // for (int x = 0; x < width; x++) int32_t L_120 = V_1; int32_t L_121 = __this->___width_1; if ((((int32_t)L_120) < ((int32_t)L_121))) { goto IL_000e; } } { // for (int y = 0; y < length; y++) int32_t L_122 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_122, 1)); } IL_0238: { // for (int y = 0; y < length; y++) int32_t L_123 = V_0; int32_t L_124 = __this->___length_3; if ((((int32_t)L_123) < ((int32_t)L_124))) { goto IL_0007; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexedWithAreas(SharpNav.Geometry.Vector3[],System.Int32[],SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexedWithAreas_m92780A401D68AA723C085FCFB6E9DCAB7878A29E (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___2_areas, const RuntimeMethod* method) { { // RasterizeTrianglesIndexedWithAreas(verts, inds, 0, 1, 0, inds.Length / 3, areas); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ___1_inds; NullCheck(L_2); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_3 = ___2_areas; Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416(__this, L_0, L_1, 0, 1, 0, ((int32_t)(((int32_t)(((RuntimeArray*)L_2)->max_length))/3)), L_3, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexedWithAreas(SharpNav.Geometry.Vector3[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_vertOffset, int32_t ___3_vertStride, int32_t ___4_indexOffset, int32_t ___5_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___6_areas, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; int32_t V_5 = 0; { // int indexEnd = triCount * 3 + indexOffset; int32_t L_0 = ___5_triCount; int32_t L_1 = ___4_indexOffset; V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_0, 3)), L_1)); // if (verts == null) Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_2 = ___0_verts; if (L_2) { goto IL_0016; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_3 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416_RuntimeMethod_var))); } IL_0016: { // if (inds == null) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___1_inds; if (L_4) { goto IL_0024; } } { // throw new ArgumentNullException("inds"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_5 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFD72445F22B69198D1188FD46723258636809400)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416_RuntimeMethod_var))); } IL_0024: { // if (indexEnd > inds.Length) int32_t L_6 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = ___1_inds; NullCheck(L_7); if ((((int32_t)L_6) <= ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))) { goto IL_003a; } } { // throw new ArgumentOutOfRangeException("indexCount", "The specified index offset and length end outside the provided index array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_8 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_8); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6CEBC8E3C75505981E23E25A239D1A0B5123BBBC)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5B38DF9C2B15BBE7107BFE8EA0D35551324AB871)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416_RuntimeMethod_var))); } IL_003a: { // if (vertOffset < 0) int32_t L_9 = ___2_vertOffset; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_004e; } } { // throw new ArgumentOutOfRangeException("vertOffset", "vertOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_10 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_10); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_10, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2AF768F9BC70BE793191A58D9ADEA5EC7E0C643A)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral88D7ADFCEA81D1C97535C0B8791E798524FC2C76)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416_RuntimeMethod_var))); } IL_004e: { // if (vertStride < 0) int32_t L_11 = ___3_vertStride; if ((((int32_t)L_11) >= ((int32_t)0))) { goto IL_0063; } } { // throw new ArgumentOutOfRangeException("vertStride", "vertStride must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_12 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_12); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_12, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC5551D4B1242F575E0C5BFF7B8B4681AA0FE5BB3)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral543FB8AD110EE38C1B2A0D04FD78189C3E0FF989)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416_RuntimeMethod_var))); } IL_0063: { // else if (vertStride == 0) int32_t L_13 = ___3_vertStride; if (L_13) { goto IL_006a; } } { // vertStride = 1; ___3_vertStride = 1; } IL_006a: { // if (areas.Length < triCount) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_14 = ___6_areas; NullCheck(L_14); int32_t L_15 = ___5_triCount; if ((((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))) >= ((int32_t)L_15))) { goto IL_0082; } } { // throw new ArgumentException("There must be at least as many AreaFlags as there are triangles.", "areas"); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_16 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_16); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_16, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral0A0CBB2C18AC93181EC8227A3343711B9AC88DBE)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBD01E7EE864F7047AB654EC3428E2ADB3E0826DA)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_16, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_m63DD1A80186BB942C035DC9B69564ED84845F416_RuntimeMethod_var))); } IL_0082: { // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) int32_t L_17 = ___4_indexOffset; V_1 = L_17; // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) V_2 = 0; goto IL_00d7; } IL_0089: { // int indA = inds[i] * vertStride + vertOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_18 = ___1_inds; int32_t L_19 = V_1; NullCheck(L_18); int32_t L_20 = L_19; int32_t L_21 = (L_18)->GetAt(static_cast(L_20)); int32_t L_22 = ___3_vertStride; int32_t L_23 = ___2_vertOffset; V_3 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_21, L_22)), L_23)); // int indB = inds[i + 1] * vertStride + vertOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_24 = ___1_inds; int32_t L_25 = V_1; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add(L_25, 1)); int32_t L_27 = (L_24)->GetAt(static_cast(L_26)); int32_t L_28 = ___3_vertStride; int32_t L_29 = ___2_vertOffset; V_4 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_27, L_28)), L_29)); // int indC = inds[i + 2] * vertStride + vertOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_30 = ___1_inds; int32_t L_31 = V_1; NullCheck(L_30); int32_t L_32 = ((int32_t)il2cpp_codegen_add(L_31, 2)); int32_t L_33 = (L_30)->GetAt(static_cast(L_32)); int32_t L_34 = ___3_vertStride; int32_t L_35 = ___2_vertOffset; V_5 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_33, L_34)), L_35)); // RasterizeTriangle(ref verts[indA], ref verts[indB], ref verts[indC], areas[j]); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_36 = ___0_verts; int32_t L_37 = V_3; NullCheck(L_36); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_38 = ___0_verts; int32_t L_39 = V_4; NullCheck(L_38); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_40 = ___0_verts; int32_t L_41 = V_5; NullCheck(L_40); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_42 = ___6_areas; int32_t L_43 = V_2; NullCheck(L_42); int32_t L_44 = L_43; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_45 = (L_42)->GetAt(static_cast(L_44)); Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, ((L_36)->GetAddressAt(static_cast(L_37))), ((L_38)->GetAddressAt(static_cast(L_39))), ((L_40)->GetAddressAt(static_cast(L_41))), L_45, NULL); // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) int32_t L_46 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_46, 3)); // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) int32_t L_47 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_47, 1)); } IL_00d7: { // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) int32_t L_48 = V_1; int32_t L_49 = V_0; if ((((int32_t)L_48) < ((int32_t)L_49))) { goto IL_0089; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexedWithAreas(System.Single[],System.Int32[],SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexedWithAreas_m689B540A8314B9A0C012D4FB46F5972AF40FE0A2 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___2_areas, const RuntimeMethod* method) { { // RasterizeTrianglesIndexedWithAreas(verts, inds, 0, 3, 0, inds.Length / 3, areas); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ___1_inds; NullCheck(L_2); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_3 = ___2_areas; Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA(__this, L_0, L_1, 0, 3, 0, ((int32_t)(((int32_t)(((RuntimeArray*)L_2)->max_length))/3)), L_3, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexedWithAreas(System.Single[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_floatOffset, int32_t ___3_floatStride, int32_t ___4_indexOffset, int32_t ___5_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___6_areas, const RuntimeMethod* method) { int32_t V_0 = 0; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_2; memset((&V_2), 0, sizeof(V_2)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_3; memset((&V_3), 0, sizeof(V_3)); int32_t V_4 = 0; int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; int32_t V_8 = 0; { // int indexEnd = triCount * 3 + indexOffset; int32_t L_0 = ___5_triCount; int32_t L_1 = ___4_indexOffset; V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_0, 3)), L_1)); // if (verts == null) SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_2 = ___0_verts; if (L_2) { goto IL_0016; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_3 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA_RuntimeMethod_var))); } IL_0016: { // if (inds == null) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___1_inds; if (L_4) { goto IL_0024; } } { // throw new ArgumentNullException("inds"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_5 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFD72445F22B69198D1188FD46723258636809400)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA_RuntimeMethod_var))); } IL_0024: { // if (indexEnd > inds.Length) int32_t L_6 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = ___1_inds; NullCheck(L_7); if ((((int32_t)L_6) <= ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))) { goto IL_003a; } } { // throw new ArgumentOutOfRangeException("indexCount", "The specified index offset and length end outside the provided index array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_8 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_8); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6CEBC8E3C75505981E23E25A239D1A0B5123BBBC)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5B38DF9C2B15BBE7107BFE8EA0D35551324AB871)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA_RuntimeMethod_var))); } IL_003a: { // if (floatOffset < 0) int32_t L_9 = ___2_floatOffset; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_004e; } } { // throw new ArgumentOutOfRangeException("floatOffset", "floatOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_10 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_10); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_10, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1D15A598389960DBCE607D56E13CE7871C8DADB6)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralAAEBDFDAC75B749E847E589C789364F15B199C5F)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA_RuntimeMethod_var))); } IL_004e: { // if (floatStride < 0) int32_t L_11 = ___3_floatStride; if ((((int32_t)L_11) >= ((int32_t)0))) { goto IL_0063; } } { // throw new ArgumentOutOfRangeException("floatStride", "floatStride must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_12 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_12); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_12, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral96B76A9F6F264DD0894A9C78585CDD6AFBC1F38B)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5D6073712945A5AFF35E323F2C1090D30DCBE59B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA_RuntimeMethod_var))); } IL_0063: { // else if (floatStride == 0) int32_t L_13 = ___3_floatStride; if (L_13) { goto IL_006a; } } { // floatStride = 3; ___3_floatStride = 3; } IL_006a: { // if (areas.Length < triCount) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_14 = ___6_areas; NullCheck(L_14); int32_t L_15 = ___5_triCount; if ((((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))) >= ((int32_t)L_15))) { goto IL_0082; } } { // throw new ArgumentException("There must be at least as many AreaFlags as there are triangles.", "areas"); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_16 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_16); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_16, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral0A0CBB2C18AC93181EC8227A3343711B9AC88DBE)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBD01E7EE864F7047AB654EC3428E2ADB3E0826DA)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_16, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexedWithAreas_mDF54BB60932D38C012AA0E28918A63968383F0DA_RuntimeMethod_var))); } IL_0082: { // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) int32_t L_17 = ___4_indexOffset; V_4 = L_17; // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) V_5 = 0; goto IL_0143; } IL_008e: { // int indA = inds[i] * floatStride + floatOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_18 = ___1_inds; int32_t L_19 = V_4; NullCheck(L_18); int32_t L_20 = L_19; int32_t L_21 = (L_18)->GetAt(static_cast(L_20)); int32_t L_22 = ___3_floatStride; int32_t L_23 = ___2_floatOffset; V_6 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_21, L_22)), L_23)); // int indB = inds[i + 1] * floatStride + floatOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_24 = ___1_inds; int32_t L_25 = V_4; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add(L_25, 1)); int32_t L_27 = (L_24)->GetAt(static_cast(L_26)); int32_t L_28 = ___3_floatStride; int32_t L_29 = ___2_floatOffset; V_7 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_27, L_28)), L_29)); // int indC = inds[i + 2] * floatStride + floatOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_30 = ___1_inds; int32_t L_31 = V_4; NullCheck(L_30); int32_t L_32 = ((int32_t)il2cpp_codegen_add(L_31, 2)); int32_t L_33 = (L_30)->GetAt(static_cast(L_32)); int32_t L_34 = ___3_floatStride; int32_t L_35 = ___2_floatOffset; V_8 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_33, L_34)), L_35)); // a.X = verts[indA]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_36 = ___0_verts; int32_t L_37 = V_6; NullCheck(L_36); int32_t L_38 = L_37; float L_39 = (L_36)->GetAt(static_cast(L_38)); (&V_1)->___X_0 = L_39; // a.Y = verts[indA + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_40 = ___0_verts; int32_t L_41 = V_6; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add(L_41, 1)); float L_43 = (L_40)->GetAt(static_cast(L_42)); (&V_1)->___Y_1 = L_43; // a.Z = verts[indA + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_44 = ___0_verts; int32_t L_45 = V_6; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add(L_45, 2)); float L_47 = (L_44)->GetAt(static_cast(L_46)); (&V_1)->___Z_2 = L_47; // b.X = verts[indB]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_48 = ___0_verts; int32_t L_49 = V_7; NullCheck(L_48); int32_t L_50 = L_49; float L_51 = (L_48)->GetAt(static_cast(L_50)); (&V_2)->___X_0 = L_51; // b.Y = verts[indB + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_52 = ___0_verts; int32_t L_53 = V_7; NullCheck(L_52); int32_t L_54 = ((int32_t)il2cpp_codegen_add(L_53, 1)); float L_55 = (L_52)->GetAt(static_cast(L_54)); (&V_2)->___Y_1 = L_55; // b.Z = verts[indB + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_56 = ___0_verts; int32_t L_57 = V_7; NullCheck(L_56); int32_t L_58 = ((int32_t)il2cpp_codegen_add(L_57, 2)); float L_59 = (L_56)->GetAt(static_cast(L_58)); (&V_2)->___Z_2 = L_59; // c.X = verts[indC]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_60 = ___0_verts; int32_t L_61 = V_8; NullCheck(L_60); int32_t L_62 = L_61; float L_63 = (L_60)->GetAt(static_cast(L_62)); (&V_3)->___X_0 = L_63; // c.Y = verts[indC + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_64 = ___0_verts; int32_t L_65 = V_8; NullCheck(L_64); int32_t L_66 = ((int32_t)il2cpp_codegen_add(L_65, 1)); float L_67 = (L_64)->GetAt(static_cast(L_66)); (&V_3)->___Y_1 = L_67; // c.Z = verts[indC + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_68 = ___0_verts; int32_t L_69 = V_8; NullCheck(L_68); int32_t L_70 = ((int32_t)il2cpp_codegen_add(L_69, 2)); float L_71 = (L_68)->GetAt(static_cast(L_70)); (&V_3)->___Z_2 = L_71; // RasterizeTriangle(ref a, ref b, ref c, areas[j]); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_72 = ___6_areas; int32_t L_73 = V_5; NullCheck(L_72); int32_t L_74 = L_73; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_75 = (L_72)->GetAt(static_cast(L_74)); Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, (&V_1), (&V_2), (&V_3), L_75, NULL); // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) int32_t L_76 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_76, 3)); // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) int32_t L_77 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_77, 1)); } IL_0143: { // for (int i = indexOffset, j = 0; i < indexEnd; i += 3, j++) int32_t L_78 = V_4; int32_t L_79 = V_0; if ((((int32_t)L_78) < ((int32_t)L_79))) { goto IL_008e; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesWithAreas(SharpNav.Geometry.Triangle3[],SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesWithAreas_mC57840A9429EEEFAD1764459B418D6C1D981255A (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___1_areas, const RuntimeMethod* method) { { // RasterizeTrianglesWithAreas(tris, 0, tris.Length, areas); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_0 = ___0_tris; Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_1 = ___0_tris; NullCheck(L_1); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_2 = ___1_areas; Heightfield_RasterizeTrianglesWithAreas_mBDBAFDCE346C3BA2758DD6B71CAACEBB2D2A12B2(__this, L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), L_2, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesWithAreas(SharpNav.Geometry.Triangle3[],System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesWithAreas_mBDBAFDCE346C3BA2758DD6B71CAACEBB2D2A12B2 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, int32_t ___1_triOffset, int32_t ___2_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___3_areas, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { // int triEnd = triOffset + triCount; int32_t L_0 = ___1_triOffset; int32_t L_1 = ___2_triCount; V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); // if (tris == null) Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_2 = ___0_tris; if (L_2) { goto IL_0012; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_3 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mBDBAFDCE346C3BA2758DD6B71CAACEBB2D2A12B2_RuntimeMethod_var))); } IL_0012: { // if (triOffset < 0) int32_t L_4 = ___1_triOffset; if ((((int32_t)L_4) >= ((int32_t)0))) { goto IL_0026; } } { // throw new ArgumentOutOfRangeException("triOffset", "triOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_5 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral84611EE4FE4394A009E6629821C1D480ED128BC7)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3656D4DCA3A4506B0BD1660D51854039EB814FC6)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mBDBAFDCE346C3BA2758DD6B71CAACEBB2D2A12B2_RuntimeMethod_var))); } IL_0026: { // if (triCount < 0) int32_t L_6 = ___2_triCount; if ((((int32_t)L_6) >= ((int32_t)0))) { goto IL_003a; } } { // throw new ArgumentOutOfRangeException("triCount", "triCount must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_7 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_7); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral60B1EEE94381BCCE5D7EBCF17F60208C0AF38896)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mBDBAFDCE346C3BA2758DD6B71CAACEBB2D2A12B2_RuntimeMethod_var))); } IL_003a: { // if (triEnd > tris.Length) int32_t L_8 = V_0; Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_9 = ___0_tris; NullCheck(L_9); if ((((int32_t)L_8) <= ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length))))) { goto IL_0050; } } { // throw new ArgumentOutOfRangeException("triCount", "The specified offset and count end outside the bounds of the provided array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_10 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_10); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_10, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral608D2B07F251E146C1F86263F98484590CDF1336)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mBDBAFDCE346C3BA2758DD6B71CAACEBB2D2A12B2_RuntimeMethod_var))); } IL_0050: { // if (areas.Length < triCount) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_11 = ___3_areas; NullCheck(L_11); int32_t L_12 = ___2_triCount; if ((((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length))) >= ((int32_t)L_12))) { goto IL_0067; } } { // throw new ArgumentException("There must be at least as many AreaFlags as there are triangles.", "areas"); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_13 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_13); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_13, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral0A0CBB2C18AC93181EC8227A3343711B9AC88DBE)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBD01E7EE864F7047AB654EC3428E2ADB3E0826DA)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_13, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mBDBAFDCE346C3BA2758DD6B71CAACEBB2D2A12B2_RuntimeMethod_var))); } IL_0067: { // for (int i = triOffset, j = 0; i < triEnd; i++, j++) int32_t L_14 = ___1_triOffset; V_1 = L_14; // for (int i = triOffset, j = 0; i < triEnd; i++, j++) V_2 = 0; goto IL_00a7; } IL_006d: { // RasterizeTriangle(ref tris[i].A, ref tris[i].B, ref tris[i].C, areas[j]); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_15 = ___0_tris; int32_t L_16 = V_1; NullCheck(L_15); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_17 = (&((L_15)->GetAddressAt(static_cast(L_16)))->___A_0); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_18 = ___0_tris; int32_t L_19 = V_1; NullCheck(L_18); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_20 = (&((L_18)->GetAddressAt(static_cast(L_19)))->___B_1); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_21 = ___0_tris; int32_t L_22 = V_1; NullCheck(L_21); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_23 = (&((L_21)->GetAddressAt(static_cast(L_22)))->___C_2); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_24 = ___3_areas; int32_t L_25 = V_2; NullCheck(L_24); int32_t L_26 = L_25; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_27 = (L_24)->GetAt(static_cast(L_26)); Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, L_17, L_20, L_23, L_27, NULL); // for (int i = triOffset, j = 0; i < triEnd; i++, j++) int32_t L_28 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_28, 1)); // for (int i = triOffset, j = 0; i < triEnd; i++, j++) int32_t L_29 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_29, 1)); } IL_00a7: { // for (int i = triOffset, j = 0; i < triEnd; i++, j++) int32_t L_30 = V_1; int32_t L_31 = V_0; if ((((int32_t)L_30) < ((int32_t)L_31))) { goto IL_006d; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesWithAreas(SharpNav.Geometry.Vector3[],SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesWithAreas_mBA9A3B4112AA51801D35ED86ACC34218777F5228 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___1_areas, const RuntimeMethod* method) { { // RasterizeTrianglesWithAreas(verts, 0, 1, verts.Length / 3, areas); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_1 = ___0_verts; NullCheck(L_1); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_2 = ___1_areas; Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5(__this, L_0, 0, 1, ((int32_t)(((int32_t)(((RuntimeArray*)L_1)->max_length))/3)), L_2, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesWithAreas(SharpNav.Geometry.Vector3[],System.Int32,System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, int32_t ___1_vertOffset, int32_t ___2_vertStride, int32_t ___3_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___4_areas, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { // if (verts == null) Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; if (L_0) { goto IL_000e; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_1 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_1); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5_RuntimeMethod_var))); } IL_000e: { // if (vertOffset < 0) int32_t L_2 = ___1_vertOffset; if ((((int32_t)L_2) >= ((int32_t)0))) { goto IL_0022; } } { // throw new ArgumentOutOfRangeException("vertOffset", "vertOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_3 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2AF768F9BC70BE793191A58D9ADEA5EC7E0C643A)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral88D7ADFCEA81D1C97535C0B8791E798524FC2C76)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5_RuntimeMethod_var))); } IL_0022: { // if (triCount < 0) int32_t L_4 = ___3_triCount; if ((((int32_t)L_4) >= ((int32_t)0))) { goto IL_0037; } } { // throw new ArgumentOutOfRangeException("triCount", "triCount must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_5 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral60B1EEE94381BCCE5D7EBCF17F60208C0AF38896)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5_RuntimeMethod_var))); } IL_0037: { // if (vertStride < 0) int32_t L_6 = ___2_vertStride; if ((((int32_t)L_6) >= ((int32_t)0))) { goto IL_004b; } } { // throw new ArgumentOutOfRangeException("vertStride", "vertStride must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_7 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_7); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC5551D4B1242F575E0C5BFF7B8B4681AA0FE5BB3)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral543FB8AD110EE38C1B2A0D04FD78189C3E0FF989)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5_RuntimeMethod_var))); } IL_004b: { // else if (vertStride == 0) int32_t L_8 = ___2_vertStride; if (L_8) { goto IL_0051; } } { // vertStride = 1; ___2_vertStride = 1; } IL_0051: { // int vertEnd = triCount * vertStride + vertOffset; int32_t L_9 = ___3_triCount; int32_t L_10 = ___2_vertStride; int32_t L_11 = ___1_vertOffset; V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_9, L_10)), L_11)); // if (vertEnd > verts.Length) int32_t L_12 = V_0; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_13 = ___0_verts; NullCheck(L_13); if ((((int32_t)L_12) <= ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length))))) { goto IL_006e; } } { // throw new ArgumentOutOfRangeException("triCount", "The specified offset, count, and stride end outside the bounds of the provided array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_14 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_14); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_14, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5A29AEFE66DEC384E10906AB9A575CF914F2CC99)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5_RuntimeMethod_var))); } IL_006e: { // if (areas.Length < triCount) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_15 = ___4_areas; NullCheck(L_15); int32_t L_16 = ___3_triCount; if ((((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length))) >= ((int32_t)L_16))) { goto IL_0086; } } { // throw new ArgumentException("There must be at least as many AreaFlags as there are triangles.", "areas"); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_17 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_17); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_17, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral0A0CBB2C18AC93181EC8227A3343711B9AC88DBE)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBD01E7EE864F7047AB654EC3428E2ADB3E0826DA)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_m8A72CDB96D19D7C3A7BAF98FCE4CCCD1955091C5_RuntimeMethod_var))); } IL_0086: { // for (int i = vertOffset, j = 0; i < vertEnd; i += vertStride * 3, j++) int32_t L_18 = ___1_vertOffset; V_1 = L_18; // for (int i = vertOffset, j = 0; i < vertEnd; i += vertStride * 3, j++) V_2 = 0; goto IL_00bf; } IL_008c: { // RasterizeTriangle(ref verts[i], ref verts[i + vertStride], ref verts[i + vertStride * 2], areas[j]); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_19 = ___0_verts; int32_t L_20 = V_1; NullCheck(L_19); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_21 = ___0_verts; int32_t L_22 = V_1; int32_t L_23 = ___2_vertStride; NullCheck(L_21); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_24 = ___0_verts; int32_t L_25 = V_1; int32_t L_26 = ___2_vertStride; NullCheck(L_24); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_27 = ___4_areas; int32_t L_28 = V_2; NullCheck(L_27); int32_t L_29 = L_28; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_30 = (L_27)->GetAt(static_cast(L_29)); Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, ((L_19)->GetAddressAt(static_cast(L_20))), ((L_21)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_22, L_23))))), ((L_24)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_25, ((int32_t)il2cpp_codegen_multiply(L_26, 2))))))), L_30, NULL); // for (int i = vertOffset, j = 0; i < vertEnd; i += vertStride * 3, j++) int32_t L_31 = V_1; int32_t L_32 = ___2_vertStride; V_1 = ((int32_t)il2cpp_codegen_add(L_31, ((int32_t)il2cpp_codegen_multiply(L_32, 3)))); // for (int i = vertOffset, j = 0; i < vertEnd; i += vertStride * 3, j++) int32_t L_33 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_33, 1)); } IL_00bf: { // for (int i = vertOffset, j = 0; i < vertEnd; i += vertStride * 3, j++) int32_t L_34 = V_1; int32_t L_35 = V_0; if ((((int32_t)L_34) < ((int32_t)L_35))) { goto IL_008c; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesWithAreas(System.Single[],SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesWithAreas_m6D7CE307FD4FECDD92BD076408D5D24C7074C1BF (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___1_areas, const RuntimeMethod* method) { { // RasterizeTrianglesWithAreas(verts, 0, 3, verts.Length / 9, areas); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_1 = ___0_verts; NullCheck(L_1); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_2 = ___1_areas; Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6(__this, L_0, 0, 3, ((int32_t)(((int32_t)(((RuntimeArray*)L_1)->max_length))/((int32_t)9))), L_2, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesWithAreas(System.Single[],System.Int32,System.Int32,System.Int32,SharpNav.Area[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, int32_t ___1_floatOffset, int32_t ___2_floatStride, int32_t ___3_triCount, AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* ___4_areas, const RuntimeMethod* method) { int32_t V_0 = 0; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_2; memset((&V_2), 0, sizeof(V_2)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_3; memset((&V_3), 0, sizeof(V_3)); int32_t V_4 = 0; int32_t V_5 = 0; int32_t V_6 = 0; { // if (verts == null) SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; if (L_0) { goto IL_000e; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_1 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_1); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6_RuntimeMethod_var))); } IL_000e: { // if (floatOffset < 0) int32_t L_2 = ___1_floatOffset; if ((((int32_t)L_2) >= ((int32_t)0))) { goto IL_0022; } } { // throw new ArgumentOutOfRangeException("floatOffset", "floatOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_3 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1D15A598389960DBCE607D56E13CE7871C8DADB6)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralAAEBDFDAC75B749E847E589C789364F15B199C5F)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6_RuntimeMethod_var))); } IL_0022: { // if (triCount < 0) int32_t L_4 = ___3_triCount; if ((((int32_t)L_4) >= ((int32_t)0))) { goto IL_0037; } } { // throw new ArgumentOutOfRangeException("triCount", "triCount must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_5 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral60B1EEE94381BCCE5D7EBCF17F60208C0AF38896)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6_RuntimeMethod_var))); } IL_0037: { // if (floatStride < 0) int32_t L_6 = ___2_floatStride; if ((((int32_t)L_6) >= ((int32_t)0))) { goto IL_004b; } } { // throw new ArgumentOutOfRangeException("floatStride", "floatStride must be a positive integer."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_7 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_7); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral96B76A9F6F264DD0894A9C78585CDD6AFBC1F38B)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7277446D7827DD73780D1FD621E1065CD5967E78)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6_RuntimeMethod_var))); } IL_004b: { // else if (floatStride == 0) int32_t L_8 = ___2_floatStride; if (L_8) { goto IL_0051; } } { // floatStride = 3; ___2_floatStride = 3; } IL_0051: { // int floatEnd = triCount * (floatStride * 3) + floatOffset; int32_t L_9 = ___3_triCount; int32_t L_10 = ___2_floatStride; int32_t L_11 = ___1_floatOffset; V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_9, ((int32_t)il2cpp_codegen_multiply(L_10, 3)))), L_11)); // if (floatEnd > verts.Length) int32_t L_12 = V_0; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_13 = ___0_verts; NullCheck(L_13); if ((((int32_t)L_12) <= ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length))))) { goto IL_0070; } } { // throw new ArgumentOutOfRangeException("triCount", "The specified offset, count, and stride end outside the bounds of the provided array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_14 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_14); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_14, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5A29AEFE66DEC384E10906AB9A575CF914F2CC99)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6_RuntimeMethod_var))); } IL_0070: { // if (areas.Length < triCount) AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_15 = ___4_areas; NullCheck(L_15); int32_t L_16 = ___3_triCount; if ((((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length))) >= ((int32_t)L_16))) { goto IL_0088; } } { // throw new ArgumentException("There must be at least as many AreaFlags as there are triangles.", "areas"); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_17 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_17); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_17, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral0A0CBB2C18AC93181EC8227A3343711B9AC88DBE)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBD01E7EE864F7047AB654EC3428E2ADB3E0826DA)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesWithAreas_mA1BF4D124DC8E1AF8F07E0F3723BD8B215493AE6_RuntimeMethod_var))); } IL_0088: { // for (int i = floatOffset, j = 0; i < floatEnd; i += floatStride * 3, j++) int32_t L_18 = ___1_floatOffset; V_4 = L_18; // for (int i = floatOffset, j = 0; i < floatEnd; i += floatStride * 3, j++) V_5 = 0; goto IL_0139; } IL_0093: { // int floatStride2 = floatStride * 2; int32_t L_19 = ___2_floatStride; V_6 = ((int32_t)il2cpp_codegen_multiply(L_19, 2)); // a.X = verts[i]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_20 = ___0_verts; int32_t L_21 = V_4; NullCheck(L_20); int32_t L_22 = L_21; float L_23 = (L_20)->GetAt(static_cast(L_22)); (&V_1)->___X_0 = L_23; // a.Y = verts[i + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_24 = ___0_verts; int32_t L_25 = V_4; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add(L_25, 1)); float L_27 = (L_24)->GetAt(static_cast(L_26)); (&V_1)->___Y_1 = L_27; // a.Z = verts[i + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_28 = ___0_verts; int32_t L_29 = V_4; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add(L_29, 2)); float L_31 = (L_28)->GetAt(static_cast(L_30)); (&V_1)->___Z_2 = L_31; // b.X = verts[i + floatStride]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_32 = ___0_verts; int32_t L_33 = V_4; int32_t L_34 = ___2_floatStride; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_add(L_33, L_34)); float L_36 = (L_32)->GetAt(static_cast(L_35)); (&V_2)->___X_0 = L_36; // b.Y = verts[i + floatStride + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_37 = ___0_verts; int32_t L_38 = V_4; int32_t L_39 = ___2_floatStride; NullCheck(L_37); int32_t L_40 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_38, L_39)), 1)); float L_41 = (L_37)->GetAt(static_cast(L_40)); (&V_2)->___Y_1 = L_41; // b.Z = verts[i + floatStride + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_42 = ___0_verts; int32_t L_43 = V_4; int32_t L_44 = ___2_floatStride; NullCheck(L_42); int32_t L_45 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_43, L_44)), 2)); float L_46 = (L_42)->GetAt(static_cast(L_45)); (&V_2)->___Z_2 = L_46; // c.X = verts[i + floatStride2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_47 = ___0_verts; int32_t L_48 = V_4; int32_t L_49 = V_6; NullCheck(L_47); int32_t L_50 = ((int32_t)il2cpp_codegen_add(L_48, L_49)); float L_51 = (L_47)->GetAt(static_cast(L_50)); (&V_3)->___X_0 = L_51; // c.Y = verts[i + floatStride2 + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_52 = ___0_verts; int32_t L_53 = V_4; int32_t L_54 = V_6; NullCheck(L_52); int32_t L_55 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_53, L_54)), 1)); float L_56 = (L_52)->GetAt(static_cast(L_55)); (&V_3)->___Y_1 = L_56; // c.Z = verts[i + floatStride2 + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_57 = ___0_verts; int32_t L_58 = V_4; int32_t L_59 = V_6; NullCheck(L_57); int32_t L_60 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_58, L_59)), 2)); float L_61 = (L_57)->GetAt(static_cast(L_60)); (&V_3)->___Z_2 = L_61; // RasterizeTriangle(ref a, ref b, ref c, areas[j]); AreaU5BU5D_tBAAB621C9BD0F77B7793F52E6696F2AD03BA3BBD* L_62 = ___4_areas; int32_t L_63 = V_5; NullCheck(L_62); int32_t L_64 = L_63; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_65 = (L_62)->GetAt(static_cast(L_64)); Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, (&V_1), (&V_2), (&V_3), L_65, NULL); // for (int i = floatOffset, j = 0; i < floatEnd; i += floatStride * 3, j++) int32_t L_66 = V_4; int32_t L_67 = ___2_floatStride; V_4 = ((int32_t)il2cpp_codegen_add(L_66, ((int32_t)il2cpp_codegen_multiply(L_67, 3)))); // for (int i = floatOffset, j = 0; i < floatEnd; i += floatStride * 3, j++) int32_t L_68 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_68, 1)); } IL_0139: { // for (int i = floatOffset, j = 0; i < floatEnd; i += floatStride * 3, j++) int32_t L_69 = V_4; int32_t L_70 = V_0; if ((((int32_t)L_69) < ((int32_t)L_70))) { goto IL_0093; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(SharpNav.Geometry.Vector3[],System.Int32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_m9AF0DC894F16F9B7F8D3F702E612BDC1910FB412 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTrianglesIndexed(verts, inds, 0, 1, 0, inds.Length / 3, Area.Default); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ___1_inds; NullCheck(L_2); il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_3 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E(__this, L_0, L_1, 0, 1, 0, ((int32_t)(((int32_t)(((RuntimeArray*)L_2)->max_length))/3)), L_3, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(SharpNav.Geometry.Vector3[],System.Int32[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_m7981666D4AEEDD080244A15EBF998D166EABAEF7 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, const RuntimeMethod* method) { { // RasterizeTrianglesIndexed(verts, inds, 0, 1, 0, inds.Length / 3, area); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ___1_inds; NullCheck(L_2); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_3 = ___2_area; Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E(__this, L_0, L_1, 0, 1, 0, ((int32_t)(((int32_t)(((RuntimeArray*)L_2)->max_length))/3)), L_3, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(SharpNav.Geometry.Vector3[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_m1653AE3A43703F598461A2118A566F83359A9159 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_vertOffset, int32_t ___3_vertStride, int32_t ___4_indexOffset, int32_t ___5_triCount, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTrianglesIndexed(verts, inds, vertOffset, vertStride, indexOffset, triCount, Area.Default); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; int32_t L_2 = ___2_vertOffset; int32_t L_3 = ___3_vertStride; int32_t L_4 = ___4_indexOffset; int32_t L_5 = ___5_triCount; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E(__this, L_0, L_1, L_2, L_3, L_4, L_5, L_6, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(SharpNav.Geometry.Vector3[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_vertOffset, int32_t ___3_vertStride, int32_t ___4_indexOffset, int32_t ___5_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___6_area, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; { // int indexEnd = triCount * 3 + indexOffset; int32_t L_0 = ___5_triCount; int32_t L_1 = ___4_indexOffset; V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_0, 3)), L_1)); // if (verts == null) Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_2 = ___0_verts; if (L_2) { goto IL_0016; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_3 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E_RuntimeMethod_var))); } IL_0016: { // if (inds == null) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___1_inds; if (L_4) { goto IL_0024; } } { // throw new ArgumentNullException("inds"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_5 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFD72445F22B69198D1188FD46723258636809400)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E_RuntimeMethod_var))); } IL_0024: { // if (indexEnd > inds.Length) int32_t L_6 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = ___1_inds; NullCheck(L_7); if ((((int32_t)L_6) <= ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))) { goto IL_003a; } } { // throw new ArgumentOutOfRangeException("indexCount", "The specified index offset and length end outside the provided index array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_8 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_8); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6CEBC8E3C75505981E23E25A239D1A0B5123BBBC)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5B38DF9C2B15BBE7107BFE8EA0D35551324AB871)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E_RuntimeMethod_var))); } IL_003a: { // if (vertOffset < 0) int32_t L_9 = ___2_vertOffset; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_004e; } } { // throw new ArgumentOutOfRangeException("vertOffset", "vertOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_10 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_10); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_10, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2AF768F9BC70BE793191A58D9ADEA5EC7E0C643A)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral88D7ADFCEA81D1C97535C0B8791E798524FC2C76)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E_RuntimeMethod_var))); } IL_004e: { // if (vertStride < 0) int32_t L_11 = ___3_vertStride; if ((((int32_t)L_11) >= ((int32_t)0))) { goto IL_0063; } } { // throw new ArgumentOutOfRangeException("vertStride", "vertStride must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_12 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_12); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_12, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC5551D4B1242F575E0C5BFF7B8B4681AA0FE5BB3)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral543FB8AD110EE38C1B2A0D04FD78189C3E0FF989)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_mF8A096C84FC2052F103BA0238FF98AF33E12908E_RuntimeMethod_var))); } IL_0063: { // else if (vertStride == 0) int32_t L_13 = ___3_vertStride; if (L_13) { goto IL_006a; } } { // vertStride = 1; ___3_vertStride = 1; } IL_006a: { // for (int i = indexOffset; i < indexEnd; i += 3) int32_t L_14 = ___4_indexOffset; V_1 = L_14; goto IL_00b1; } IL_006f: { // int indA = inds[i] * vertStride + vertOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_15 = ___1_inds; int32_t L_16 = V_1; NullCheck(L_15); int32_t L_17 = L_16; int32_t L_18 = (L_15)->GetAt(static_cast(L_17)); int32_t L_19 = ___3_vertStride; int32_t L_20 = ___2_vertOffset; V_2 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_18, L_19)), L_20)); // int indB = inds[i + 1] * vertStride + vertOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_21 = ___1_inds; int32_t L_22 = V_1; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add(L_22, 1)); int32_t L_24 = (L_21)->GetAt(static_cast(L_23)); int32_t L_25 = ___3_vertStride; int32_t L_26 = ___2_vertOffset; V_3 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_24, L_25)), L_26)); // int indC = inds[i + 2] * vertStride + vertOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_27 = ___1_inds; int32_t L_28 = V_1; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add(L_28, 2)); int32_t L_30 = (L_27)->GetAt(static_cast(L_29)); int32_t L_31 = ___3_vertStride; int32_t L_32 = ___2_vertOffset; V_4 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_30, L_31)), L_32)); // RasterizeTriangle(ref verts[indA], ref verts[indB], ref verts[indC], area); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_33 = ___0_verts; int32_t L_34 = V_2; NullCheck(L_33); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_35 = ___0_verts; int32_t L_36 = V_3; NullCheck(L_35); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_37 = ___0_verts; int32_t L_38 = V_4; NullCheck(L_37); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_39 = ___6_area; Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, ((L_33)->GetAddressAt(static_cast(L_34))), ((L_35)->GetAddressAt(static_cast(L_36))), ((L_37)->GetAddressAt(static_cast(L_38))), L_39, NULL); // for (int i = indexOffset; i < indexEnd; i += 3) int32_t L_40 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_40, 3)); } IL_00b1: { // for (int i = indexOffset; i < indexEnd; i += 3) int32_t L_41 = V_1; int32_t L_42 = V_0; if ((((int32_t)L_41) < ((int32_t)L_42))) { goto IL_006f; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(System.Single[],System.Int32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_mF1CE732203715015C77C9DB28EB2A6F364AD8EBF (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTrianglesIndexed(verts, inds, 0, 3, 0, inds.Length / 3, Area.Default); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ___1_inds; NullCheck(L_2); il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_3 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF(__this, L_0, L_1, 0, 3, 0, ((int32_t)(((int32_t)(((RuntimeArray*)L_2)->max_length))/3)), L_3, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(System.Single[],System.Int32[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_m3D216824892F485980CB76559D4532E2181FC2CD (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___2_area, const RuntimeMethod* method) { { // RasterizeTrianglesIndexed(verts, inds, 0, 3, 0, inds.Length / 3, area); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ___1_inds; NullCheck(L_2); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_3 = ___2_area; Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF(__this, L_0, L_1, 0, 3, 0, ((int32_t)(((int32_t)(((RuntimeArray*)L_2)->max_length))/3)), L_3, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(System.Single[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_mAFA4474C5D9A8CA7247AD524F9BB65B332B83CE1 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_floatOffset, int32_t ___3_floatStride, int32_t ___4_indexOffset, int32_t ___5_triCount, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTrianglesIndexed(verts, inds, floatOffset, floatStride, indexOffset, triCount, Area.Default); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = ___1_inds; int32_t L_2 = ___2_floatOffset; int32_t L_3 = ___3_floatStride; int32_t L_4 = ___4_indexOffset; int32_t L_5 = ___5_triCount; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF(__this, L_0, L_1, L_2, L_3, L_4, L_5, L_6, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTrianglesIndexed(System.Single[],System.Int32[],System.Int32,System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_inds, int32_t ___2_floatOffset, int32_t ___3_floatStride, int32_t ___4_indexOffset, int32_t ___5_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___6_area, const RuntimeMethod* method) { int32_t V_0 = 0; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_2; memset((&V_2), 0, sizeof(V_2)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_3; memset((&V_3), 0, sizeof(V_3)); int32_t V_4 = 0; int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; { // int indexEnd = triCount * 3 + indexOffset; int32_t L_0 = ___5_triCount; int32_t L_1 = ___4_indexOffset; V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_0, 3)), L_1)); // if (verts == null) SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_2 = ___0_verts; if (L_2) { goto IL_0016; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_3 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF_RuntimeMethod_var))); } IL_0016: { // if (inds == null) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___1_inds; if (L_4) { goto IL_0024; } } { // throw new ArgumentNullException("inds"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_5 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFD72445F22B69198D1188FD46723258636809400)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF_RuntimeMethod_var))); } IL_0024: { // if (indexEnd > inds.Length) int32_t L_6 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_7 = ___1_inds; NullCheck(L_7); if ((((int32_t)L_6) <= ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))) { goto IL_003a; } } { // throw new ArgumentOutOfRangeException("indexCount", "The specified index offset and length end outside the provided index array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_8 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_8); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6CEBC8E3C75505981E23E25A239D1A0B5123BBBC)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5B38DF9C2B15BBE7107BFE8EA0D35551324AB871)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF_RuntimeMethod_var))); } IL_003a: { // if (floatOffset < 0) int32_t L_9 = ___2_floatOffset; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_004e; } } { // throw new ArgumentOutOfRangeException("floatOffset", "floatOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_10 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_10); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_10, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1D15A598389960DBCE607D56E13CE7871C8DADB6)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralAAEBDFDAC75B749E847E589C789364F15B199C5F)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF_RuntimeMethod_var))); } IL_004e: { // if (floatStride < 0) int32_t L_11 = ___3_floatStride; if ((((int32_t)L_11) >= ((int32_t)0))) { goto IL_0063; } } { // throw new ArgumentOutOfRangeException("floatStride", "floatStride must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_12 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_12); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_12, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral96B76A9F6F264DD0894A9C78585CDD6AFBC1F38B)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5D6073712945A5AFF35E323F2C1090D30DCBE59B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTrianglesIndexed_m51894A07B7135A9B37156515997145B68B47A7DF_RuntimeMethod_var))); } IL_0063: { // else if (floatStride == 0) int32_t L_13 = ___3_floatStride; if (L_13) { goto IL_006a; } } { // floatStride = 3; ___3_floatStride = 3; } IL_006a: { // for (int i = indexOffset; i < indexEnd; i += 3) int32_t L_14 = ___4_indexOffset; V_4 = L_14; goto IL_011b; } IL_0073: { // int indA = inds[i] * floatStride + floatOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_15 = ___1_inds; int32_t L_16 = V_4; NullCheck(L_15); int32_t L_17 = L_16; int32_t L_18 = (L_15)->GetAt(static_cast(L_17)); int32_t L_19 = ___3_floatStride; int32_t L_20 = ___2_floatOffset; V_5 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_18, L_19)), L_20)); // int indB = inds[i + 1] * floatStride + floatOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_21 = ___1_inds; int32_t L_22 = V_4; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add(L_22, 1)); int32_t L_24 = (L_21)->GetAt(static_cast(L_23)); int32_t L_25 = ___3_floatStride; int32_t L_26 = ___2_floatOffset; V_6 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_24, L_25)), L_26)); // int indC = inds[i + 2] * floatStride + floatOffset; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_27 = ___1_inds; int32_t L_28 = V_4; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add(L_28, 2)); int32_t L_30 = (L_27)->GetAt(static_cast(L_29)); int32_t L_31 = ___3_floatStride; int32_t L_32 = ___2_floatOffset; V_7 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_30, L_31)), L_32)); // a.X = verts[indA]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_33 = ___0_verts; int32_t L_34 = V_5; NullCheck(L_33); int32_t L_35 = L_34; float L_36 = (L_33)->GetAt(static_cast(L_35)); (&V_1)->___X_0 = L_36; // a.Y = verts[indA + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_37 = ___0_verts; int32_t L_38 = V_5; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add(L_38, 1)); float L_40 = (L_37)->GetAt(static_cast(L_39)); (&V_1)->___Y_1 = L_40; // a.Z = verts[indA + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_41 = ___0_verts; int32_t L_42 = V_5; NullCheck(L_41); int32_t L_43 = ((int32_t)il2cpp_codegen_add(L_42, 2)); float L_44 = (L_41)->GetAt(static_cast(L_43)); (&V_1)->___Z_2 = L_44; // b.X = verts[indB]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_45 = ___0_verts; int32_t L_46 = V_6; NullCheck(L_45); int32_t L_47 = L_46; float L_48 = (L_45)->GetAt(static_cast(L_47)); (&V_2)->___X_0 = L_48; // b.Y = verts[indB + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_49 = ___0_verts; int32_t L_50 = V_6; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add(L_50, 1)); float L_52 = (L_49)->GetAt(static_cast(L_51)); (&V_2)->___Y_1 = L_52; // b.Z = verts[indB + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_53 = ___0_verts; int32_t L_54 = V_6; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add(L_54, 2)); float L_56 = (L_53)->GetAt(static_cast(L_55)); (&V_2)->___Z_2 = L_56; // c.X = verts[indC]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_57 = ___0_verts; int32_t L_58 = V_7; NullCheck(L_57); int32_t L_59 = L_58; float L_60 = (L_57)->GetAt(static_cast(L_59)); (&V_3)->___X_0 = L_60; // c.Y = verts[indC + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_61 = ___0_verts; int32_t L_62 = V_7; NullCheck(L_61); int32_t L_63 = ((int32_t)il2cpp_codegen_add(L_62, 1)); float L_64 = (L_61)->GetAt(static_cast(L_63)); (&V_3)->___Y_1 = L_64; // c.Z = verts[indC + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_65 = ___0_verts; int32_t L_66 = V_7; NullCheck(L_65); int32_t L_67 = ((int32_t)il2cpp_codegen_add(L_66, 2)); float L_68 = (L_65)->GetAt(static_cast(L_67)); (&V_3)->___Z_2 = L_68; // RasterizeTriangle(ref a, ref b, ref c, area); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_69 = ___6_area; Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, (&V_1), (&V_2), (&V_3), L_69, NULL); // for (int i = indexOffset; i < indexEnd; i += 3) int32_t L_70 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_70, 3)); } IL_011b: { // for (int i = indexOffset; i < indexEnd; i += 3) int32_t L_71 = V_4; int32_t L_72 = V_0; if ((((int32_t)L_71) < ((int32_t)L_72))) { goto IL_0073; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(System.Collections.Generic.IEnumerable`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m7793862A70391F400BAF91C65A2F165DBAA74AB0 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, RuntimeObject* ___0_tris, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangles(tris, Area.Default); RuntimeObject* L_0 = ___0_tris; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_1 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangles_m43B87E703C10BF1DD47123A441C71CDBEB1BC83C(__this, L_0, L_1, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(System.Collections.Generic.IEnumerable`1,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m43B87E703C10BF1DD47123A441C71CDBEB1BC83C (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, RuntimeObject* ___0_tris, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_tA8A937F9C165E75401EA151B1E931B7CF40C4B93_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t17EEB4D4C1C3553585755D0B87E7F91FAEA4329B_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } RuntimeObject* V_0 = NULL; Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB V_1; memset((&V_1), 0, sizeof(V_1)); { // foreach (var t in tris) { RuntimeObject* L_0 = ___0_tris; NullCheck(L_0); RuntimeObject* L_1; L_1 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1 System.Collections.Generic.IEnumerable`1::GetEnumerator() */, IEnumerable_1_tA8A937F9C165E75401EA151B1E931B7CF40C4B93_il2cpp_TypeInfo_var, L_0); V_0 = L_1; } { auto __finallyBlock = il2cpp::utils::Finally([&] { FINALLY_0023: {// begin finally (depth: 1) { RuntimeObject* L_2 = V_0; if (!L_2) { goto IL_002c; } } { RuntimeObject* L_3 = V_0; NullCheck(L_3); InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var, L_3); } IL_002c: { return; } }// end finally (depth: 1) }); try {// begin try (depth: 1) { goto IL_0019_1; } IL_0009_1: { // foreach (var t in tris) { RuntimeObject* L_4 = V_0; NullCheck(L_4); Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_5; L_5 = InterfaceFuncInvoker0< Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1::get_Current() */, IEnumerator_1_t17EEB4D4C1C3553585755D0B87E7F91FAEA4329B_il2cpp_TypeInfo_var, L_4); // Triangle3 tref = t; V_1 = L_5; // RasterizeTriangle(ref tref, area); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ___1_area; Heightfield_RasterizeTriangle_mF63EC62C86F98BCF8236D0F84D13603F7A2715C6(__this, (&V_1), L_6, NULL); } IL_0019_1: { // foreach (var t in tris) { RuntimeObject* L_7 = V_0; NullCheck(L_7); bool L_8; L_8 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var, L_7); if (L_8) { goto IL_0009_1; } } { goto IL_002d; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { __finallyBlock.StoreException(e.ex); } } IL_002d: { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Triangle3[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_mB8E3BD05F71FD63F1ED95C8AE52B0C67CEEC307E (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangles(tris, 0, tris.Length, Area.Default); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_0 = ___0_tris; Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_1 = ___0_tris; NullCheck(L_1); il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_2 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19(__this, L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), L_2, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Triangle3[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m0857771460D1D2AAC8201B08D27072F3C25E1AB7 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { { // RasterizeTriangles(tris, 0, tris.Length, area); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_0 = ___0_tris; Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_1 = ___0_tris; NullCheck(L_1); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_2 = ___1_area; Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19(__this, L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), L_2, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Triangle3[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m70371636BA57BFA39921FA2D08DC265EF2143BA6 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, int32_t ___1_triOffset, int32_t ___2_triCount, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangles(tris, triOffset, triCount, Area.Default); Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_0 = ___0_tris; int32_t L_1 = ___1_triOffset; int32_t L_2 = ___2_triCount; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_3 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19(__this, L_0, L_1, L_2, L_3, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Triangle3[],System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* ___0_tris, int32_t ___1_triOffset, int32_t ___2_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___3_area, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; int32_t V_5 = 0; Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB V_6; memset((&V_6), 0, sizeof(V_6)); int32_t G_B11_0 = 0; int32_t G_B10_0 = 0; { // int triEnd = triOffset + triCount; int32_t L_0 = ___1_triOffset; int32_t L_1 = ___2_triCount; V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); // if (tris == null) Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_2 = ___0_tris; if (L_2) { goto IL_0012; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_3 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19_RuntimeMethod_var))); } IL_0012: { // if (triOffset < 0) int32_t L_4 = ___1_triOffset; if ((((int32_t)L_4) >= ((int32_t)0))) { goto IL_0026; } } { // throw new ArgumentOutOfRangeException("triOffset", "triOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_5 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_5); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral84611EE4FE4394A009E6629821C1D480ED128BC7)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3656D4DCA3A4506B0BD1660D51854039EB814FC6)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19_RuntimeMethod_var))); } IL_0026: { // if (triCount < 0) int32_t L_6 = ___2_triCount; if ((((int32_t)L_6) >= ((int32_t)0))) { goto IL_003a; } } { // throw new ArgumentOutOfRangeException("triCount", "triCount must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_7 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_7); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral60B1EEE94381BCCE5D7EBCF17F60208C0AF38896)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19_RuntimeMethod_var))); } IL_003a: { // if (triEnd > tris.Length) int32_t L_8 = V_0; Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_9 = ___0_tris; NullCheck(L_9); if ((((int32_t)L_8) <= ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length))))) { goto IL_0050; } } { // throw new ArgumentOutOfRangeException("triCount", "The specified offset and count end outside the bounds of the provided array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_10 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_10); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_10, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral608D2B07F251E146C1F86263F98484590CDF1336)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_mFA29644B60DFD38D96C32951BFF0AEEC6B005F19_RuntimeMethod_var))); } IL_0050: { // int numBatches = 8; V_1 = 8; // int threads = (triCount / numBatches) + 1; int32_t L_11 = ___2_triCount; int32_t L_12 = V_1; V_2 = ((int32_t)il2cpp_codegen_add(((int32_t)(L_11/L_12)), 1)); // for (int i = 0; i < threads; i++) V_3 = 0; goto IL_00ad; } IL_005c: { // int start = triOffset + i * numBatches; int32_t L_13 = ___1_triOffset; int32_t L_14 = V_3; int32_t L_15 = V_1; // int end = triOffset + (i + 1) * numBatches; int32_t L_16 = ___1_triOffset; int32_t L_17 = V_3; int32_t L_18 = V_1; V_4 = ((int32_t)il2cpp_codegen_add(L_16, ((int32_t)il2cpp_codegen_multiply(((int32_t)il2cpp_codegen_add(L_17, 1)), L_18)))); // if (end > triEnd) int32_t L_19 = V_4; int32_t L_20 = V_0; G_B10_0 = ((int32_t)il2cpp_codegen_add(L_13, ((int32_t)il2cpp_codegen_multiply(L_14, L_15)))); if ((((int32_t)L_19) <= ((int32_t)L_20))) { G_B11_0 = ((int32_t)il2cpp_codegen_add(L_13, ((int32_t)il2cpp_codegen_multiply(L_14, L_15)))); goto IL_0072; } } { // end = triEnd; int32_t L_21 = V_0; V_4 = L_21; G_B11_0 = G_B10_0; } IL_0072: { // for (int j = start; j < end; j++) V_5 = G_B11_0; goto IL_00a3; } IL_0076: { // Triangle3 t = tris[j]; Triangle3U5BU5D_tA901756B3B9D181D5FBCAC26CDE18BAD4707B94C* L_22 = ___0_tris; int32_t L_23 = V_5; NullCheck(L_22); int32_t L_24 = L_23; Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB L_25 = (L_22)->GetAt(static_cast(L_24)); V_6 = L_25; // RasterizeTriangle(ref t.A, ref t.B, ref t.C, area); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_26 = (&(&V_6)->___A_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_27 = (&(&V_6)->___B_1); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_28 = (&(&V_6)->___C_2); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_29 = ___3_area; Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, L_26, L_27, L_28, L_29, NULL); // for (int j = start; j < end; j++) int32_t L_30 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_30, 1)); } IL_00a3: { // for (int j = start; j < end; j++) int32_t L_31 = V_5; int32_t L_32 = V_4; if ((((int32_t)L_31) < ((int32_t)L_32))) { goto IL_0076; } } { // for (int i = 0; i < threads; i++) int32_t L_33 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_33, 1)); } IL_00ad: { // for (int i = 0; i < threads; i++) int32_t L_34 = V_3; int32_t L_35 = V_2; if ((((int32_t)L_34) < ((int32_t)L_35))) { goto IL_005c; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Vector3[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m222255D7DE98C48DBD3F372A985360C2711FA0DC (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangles(verts, 0, 1, verts.Length / 3, Area.Default); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_1 = ___0_verts; NullCheck(L_1); il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_2 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39(__this, L_0, 0, 1, ((int32_t)(((int32_t)(((RuntimeArray*)L_1)->max_length))/3)), L_2, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Vector3[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_mEF3DD84F8272CB281CB3B0ED49E5FC5B42039F7C (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { { // RasterizeTriangles(verts, 0, 1, verts.Length / 3, area); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_1 = ___0_verts; NullCheck(L_1); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_2 = ___1_area; Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39(__this, L_0, 0, 1, ((int32_t)(((int32_t)(((RuntimeArray*)L_1)->max_length))/3)), L_2, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Vector3[],System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_mD0B7A57137B3BED9D5ACA463E64A7098CEAB8410 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, int32_t ___1_vertOffset, int32_t ___2_vertStride, int32_t ___3_triCount, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangles(verts, vertOffset, vertStride, triCount, Area.Default); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = ___0_verts; int32_t L_1 = ___1_vertOffset; int32_t L_2 = ___2_vertStride; int32_t L_3 = ___3_triCount; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_4 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39(__this, L_0, L_1, L_2, L_3, L_4, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(SharpNav.Geometry.Vector3[],System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_verts, int32_t ___1_vertOffset, int32_t ___2_vertStride, int32_t ___3_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___4_area, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t G_B2_0 = 0; int32_t G_B1_0 = 0; int32_t G_B4_0 = 0; int32_t G_B3_0 = 0; int32_t G_B6_0 = 0; int32_t G_B5_0 = 0; int32_t G_B8_0 = 0; int32_t G_B7_0 = 0; int32_t G_B10_0 = 0; int32_t G_B9_0 = 0; { // int vertEnd = triCount * vertStride + vertOffset; int32_t L_0 = ___3_triCount; int32_t L_1 = ___2_vertStride; int32_t L_2 = ___1_vertOffset; // if (verts == null) Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_3 = ___0_verts; G_B1_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_0, L_1)), L_2)); if (L_3) { G_B2_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_0, L_1)), L_2)); goto IL_0014; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_4 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_4); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39_RuntimeMethod_var))); } IL_0014: { // if (vertOffset < 0) int32_t L_5 = ___1_vertOffset; G_B3_0 = G_B2_0; if ((((int32_t)L_5) >= ((int32_t)0))) { G_B4_0 = G_B2_0; goto IL_0028; } } { // throw new ArgumentOutOfRangeException("vertOffset", "vertOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_6 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_6); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2AF768F9BC70BE793191A58D9ADEA5EC7E0C643A)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral88D7ADFCEA81D1C97535C0B8791E798524FC2C76)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39_RuntimeMethod_var))); } IL_0028: { // if (triCount < 0) int32_t L_7 = ___3_triCount; G_B5_0 = G_B4_0; if ((((int32_t)L_7) >= ((int32_t)0))) { G_B6_0 = G_B4_0; goto IL_003d; } } { // throw new ArgumentOutOfRangeException("triCount", "triCount must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_8 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_8); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral60B1EEE94381BCCE5D7EBCF17F60208C0AF38896)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39_RuntimeMethod_var))); } IL_003d: { // if (vertStride < 0) int32_t L_9 = ___2_vertStride; G_B7_0 = G_B6_0; if ((((int32_t)L_9) >= ((int32_t)0))) { G_B8_0 = G_B6_0; goto IL_0051; } } { // throw new ArgumentOutOfRangeException("vertStride", "vertStride must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_10 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_10); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_10, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC5551D4B1242F575E0C5BFF7B8B4681AA0FE5BB3)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral543FB8AD110EE38C1B2A0D04FD78189C3E0FF989)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39_RuntimeMethod_var))); } IL_0051: { // else if (vertStride == 0) int32_t L_11 = ___2_vertStride; G_B9_0 = G_B8_0; if (L_11) { G_B10_0 = G_B8_0; goto IL_0057; } } { // vertStride = 1; ___2_vertStride = 1; G_B10_0 = G_B9_0; } IL_0057: { // if (vertEnd > verts.Length) Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_12 = ___0_verts; NullCheck(L_12); if ((((int32_t)G_B10_0) <= ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))) { goto IL_006c; } } { // throw new ArgumentOutOfRangeException("triCount", "The specified offset, count, and stride end outside the bounds of the provided array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_13 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_13); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_13, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5A29AEFE66DEC384E10906AB9A575CF914F2CC99)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_13, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m1D855CF32A14F053E4FBFE4D2815E506534BDA39_RuntimeMethod_var))); } IL_006c: { // for (int i = 0; i < triCount; i++) { V_0 = 0; goto IL_009f; } IL_0070: { // i = vertOffset + (i * vertStride * 3); int32_t L_14 = ___1_vertOffset; int32_t L_15 = V_0; int32_t L_16 = ___2_vertStride; V_0 = ((int32_t)il2cpp_codegen_add(L_14, ((int32_t)il2cpp_codegen_multiply(((int32_t)il2cpp_codegen_multiply(L_15, L_16)), 3)))); // RasterizeTriangle(ref verts[i], ref verts[i + vertStride], ref verts[i + vertStride * 2], area); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_17 = ___0_verts; int32_t L_18 = V_0; NullCheck(L_17); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_19 = ___0_verts; int32_t L_20 = V_0; int32_t L_21 = ___2_vertStride; NullCheck(L_19); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_22 = ___0_verts; int32_t L_23 = V_0; int32_t L_24 = ___2_vertStride; NullCheck(L_22); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_25 = ___4_area; Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, ((L_17)->GetAddressAt(static_cast(L_18))), ((L_19)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_20, L_21))))), ((L_22)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_add(L_23, ((int32_t)il2cpp_codegen_multiply(L_24, 2))))))), L_25, NULL); // for (int i = 0; i < triCount; i++) { int32_t L_26 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_26, 1)); } IL_009f: { // for (int i = 0; i < triCount; i++) { int32_t L_27 = V_0; int32_t L_28 = ___3_triCount; if ((((int32_t)L_27) < ((int32_t)L_28))) { goto IL_0070; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(System.Single[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m0A36FF73AE91EB6ED15A674A2B63153A3CD23114 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangles(verts, 0, 3, verts.Length / 9, Area.Default); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_1 = ___0_verts; NullCheck(L_1); il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_2 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5(__this, L_0, 0, 3, ((int32_t)(((int32_t)(((RuntimeArray*)L_1)->max_length))/((int32_t)9))), L_2, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(System.Single[],SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_mBC382336F6661A24D753F5006AB8C1D574021ECC (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { { // RasterizeTriangles(verts, 0, 3, verts.Length / 9, area); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_1 = ___0_verts; NullCheck(L_1); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_2 = ___1_area; Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5(__this, L_0, 0, 3, ((int32_t)(((int32_t)(((RuntimeArray*)L_1)->max_length))/((int32_t)9))), L_2, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(System.Single[],System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_mAF905B2AEFFAD85502A397CD99BF6B94FF9CA2BE (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, int32_t ___1_floatOffset, int32_t ___2_floatStride, int32_t ___3_triCount, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangles(verts, floatOffset, floatStride, triCount, Area.Default); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___0_verts; int32_t L_1 = ___1_floatOffset; int32_t L_2 = ___2_floatStride; int32_t L_3 = ___3_triCount; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_4 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5(__this, L_0, L_1, L_2, L_3, L_4, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangles(System.Single[],System.Int32,System.Int32,System.Int32,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___0_verts, int32_t ___1_floatOffset, int32_t ___2_floatStride, int32_t ___3_triCount, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___4_area, const RuntimeMethod* method) { Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_0; memset((&V_0), 0, sizeof(V_0)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_2; memset((&V_2), 0, sizeof(V_2)); int32_t V_3 = 0; int32_t V_4 = 0; int32_t G_B2_0 = 0; int32_t G_B1_0 = 0; int32_t G_B4_0 = 0; int32_t G_B3_0 = 0; int32_t G_B6_0 = 0; int32_t G_B5_0 = 0; int32_t G_B8_0 = 0; int32_t G_B7_0 = 0; int32_t G_B10_0 = 0; int32_t G_B9_0 = 0; { // int floatEnd = triCount * (floatStride * 3) + floatOffset; int32_t L_0 = ___3_triCount; int32_t L_1 = ___2_floatStride; int32_t L_2 = ___1_floatOffset; // if (verts == null) SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_3 = ___0_verts; G_B1_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_0, ((int32_t)il2cpp_codegen_multiply(L_1, 3)))), L_2)); if (L_3) { G_B2_0 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_0, ((int32_t)il2cpp_codegen_multiply(L_1, 3)))), L_2)); goto IL_0016; } } { // throw new ArgumentNullException("verts"); ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_4 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); NullCheck(L_4); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB7EA4BB9FD3BC88E338EE0D52E741E866B036682)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5_RuntimeMethod_var))); } IL_0016: { // if (floatOffset < 0) int32_t L_5 = ___1_floatOffset; G_B3_0 = G_B2_0; if ((((int32_t)L_5) >= ((int32_t)0))) { G_B4_0 = G_B2_0; goto IL_002a; } } { // throw new ArgumentOutOfRangeException("floatOffset", "floatOffset must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_6 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_6); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1D15A598389960DBCE607D56E13CE7871C8DADB6)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralAAEBDFDAC75B749E847E589C789364F15B199C5F)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5_RuntimeMethod_var))); } IL_002a: { // if (triCount < 0) int32_t L_7 = ___3_triCount; G_B5_0 = G_B4_0; if ((((int32_t)L_7) >= ((int32_t)0))) { G_B6_0 = G_B4_0; goto IL_003f; } } { // throw new ArgumentOutOfRangeException("triCount", "triCount must be greater than or equal to 0."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_8 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_8); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral60B1EEE94381BCCE5D7EBCF17F60208C0AF38896)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5_RuntimeMethod_var))); } IL_003f: { // if (floatStride < 0) int32_t L_9 = ___2_floatStride; G_B7_0 = G_B6_0; if ((((int32_t)L_9) >= ((int32_t)0))) { G_B8_0 = G_B6_0; goto IL_0053; } } { // throw new ArgumentOutOfRangeException("floatStride", "floatStride must be a positive integer."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_10 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_10); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_10, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral96B76A9F6F264DD0894A9C78585CDD6AFBC1F38B)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7277446D7827DD73780D1FD621E1065CD5967E78)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5_RuntimeMethod_var))); } IL_0053: { // else if (floatStride == 0) int32_t L_11 = ___2_floatStride; G_B9_0 = G_B8_0; if (L_11) { G_B10_0 = G_B8_0; goto IL_0059; } } { // floatStride = 3; ___2_floatStride = 3; G_B10_0 = G_B9_0; } IL_0059: { // if (floatEnd > verts.Length) SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_12 = ___0_verts; NullCheck(L_12); if ((((int32_t)G_B10_0) <= ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))) { goto IL_006e; } } { // throw new ArgumentOutOfRangeException("triCount", "The specified offset, count, and stride end outside the bounds of the provided array."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_13 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_13); ArgumentOutOfRangeException__ctor_mE5B2755F0BEA043CACF915D5CE140859EE58FA66(L_13, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE45C0EAF484DB21044A8BBAB488D0CC7DE7F792)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5A29AEFE66DEC384E10906AB9A575CF914F2CC99)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_13, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Heightfield_RasterizeTriangles_m8A05D29799DBAAD7E9F2D76DA08FB807F2940FE5_RuntimeMethod_var))); } IL_006e: { // for (int i = 0; i < triCount; i++) V_3 = 0; goto IL_0109; } IL_0075: { // i = floatOffset + (i * floatStride * 3); int32_t L_14 = ___1_floatOffset; int32_t L_15 = V_3; int32_t L_16 = ___2_floatStride; V_3 = ((int32_t)il2cpp_codegen_add(L_14, ((int32_t)il2cpp_codegen_multiply(((int32_t)il2cpp_codegen_multiply(L_15, L_16)), 3)))); // int floatStride2 = floatStride * 2; int32_t L_17 = ___2_floatStride; V_4 = ((int32_t)il2cpp_codegen_multiply(L_17, 2)); // a.X = verts[i]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_18 = ___0_verts; int32_t L_19 = V_3; NullCheck(L_18); int32_t L_20 = L_19; float L_21 = (L_18)->GetAt(static_cast(L_20)); (&V_0)->___X_0 = L_21; // a.Y = verts[i + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_22 = ___0_verts; int32_t L_23 = V_3; NullCheck(L_22); int32_t L_24 = ((int32_t)il2cpp_codegen_add(L_23, 1)); float L_25 = (L_22)->GetAt(static_cast(L_24)); (&V_0)->___Y_1 = L_25; // a.Z = verts[i + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_26 = ___0_verts; int32_t L_27 = V_3; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add(L_27, 2)); float L_29 = (L_26)->GetAt(static_cast(L_28)); (&V_0)->___Z_2 = L_29; // b.X = verts[i + floatStride]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_30 = ___0_verts; int32_t L_31 = V_3; int32_t L_32 = ___2_floatStride; NullCheck(L_30); int32_t L_33 = ((int32_t)il2cpp_codegen_add(L_31, L_32)); float L_34 = (L_30)->GetAt(static_cast(L_33)); (&V_1)->___X_0 = L_34; // b.Y = verts[i + floatStride + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_35 = ___0_verts; int32_t L_36 = V_3; int32_t L_37 = ___2_floatStride; NullCheck(L_35); int32_t L_38 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_36, L_37)), 1)); float L_39 = (L_35)->GetAt(static_cast(L_38)); (&V_1)->___Y_1 = L_39; // b.Z = verts[i + floatStride + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_40 = ___0_verts; int32_t L_41 = V_3; int32_t L_42 = ___2_floatStride; NullCheck(L_40); int32_t L_43 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_41, L_42)), 2)); float L_44 = (L_40)->GetAt(static_cast(L_43)); (&V_1)->___Z_2 = L_44; // c.X = verts[i + floatStride2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_45 = ___0_verts; int32_t L_46 = V_3; int32_t L_47 = V_4; NullCheck(L_45); int32_t L_48 = ((int32_t)il2cpp_codegen_add(L_46, L_47)); float L_49 = (L_45)->GetAt(static_cast(L_48)); (&V_2)->___X_0 = L_49; // c.Y = verts[i + floatStride2 + 1]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_50 = ___0_verts; int32_t L_51 = V_3; int32_t L_52 = V_4; NullCheck(L_50); int32_t L_53 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_51, L_52)), 1)); float L_54 = (L_50)->GetAt(static_cast(L_53)); (&V_2)->___Y_1 = L_54; // c.Z = verts[i + floatStride2 + 2]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_55 = ___0_verts; int32_t L_56 = V_3; int32_t L_57 = V_4; NullCheck(L_55); int32_t L_58 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_56, L_57)), 2)); float L_59 = (L_55)->GetAt(static_cast(L_58)); (&V_2)->___Z_2 = L_59; // RasterizeTriangle(ref a, ref b, ref c, area); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_60 = ___4_area; Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, (&V_0), (&V_1), (&V_2), L_60, NULL); // for (int i = 0; i < triCount; i++) int32_t L_61 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_61, 1)); } IL_0109: { // for (int i = 0; i < triCount; i++) int32_t L_62 = V_3; int32_t L_63 = ___3_triCount; if ((((int32_t)L_62) < ((int32_t)L_63))) { goto IL_0075; } } { // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangle(SharpNav.Geometry.Triangle3&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangle_m58C38FB0EBCCE1BE32A02531F59AF51CBA5F3392 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* ___0_tri, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangle(ref tri.A, ref tri.B, ref tri.C, Area.Default); Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* L_0 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_1 = (&L_0->___A_0); Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* L_2 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_3 = (&L_2->___B_1); Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* L_4 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_5 = (&L_4->___C_2); il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, L_1, L_3, L_5, L_6, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangle(SharpNav.Geometry.Triangle3&,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangle_mF63EC62C86F98BCF8236D0F84D13603F7A2715C6 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* ___0_tri, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___1_area, const RuntimeMethod* method) { { // RasterizeTriangle(ref tri.A, ref tri.B, ref tri.C, area); Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* L_0 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_1 = (&L_0->___A_0); Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* L_2 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_3 = (&L_2->___B_1); Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB* L_4 = ___0_tri; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_5 = (&L_4->___C_2); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_6 = ___1_area; Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, L_1, L_3, L_5, L_6, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangle(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangle_m166CEB29D6BFBC8BF4C6CAA1E1FE5C897C7C3CB6 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, float ___0_ax, float ___1_ay, float ___2_az, float ___3_bx, float ___4_by, float ___5_bz, float ___6_cx, float ___7_cy, float ___8_cz, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangle(ax, ay, az, bx, by, bz, cx, cy, cz, Area.Default); float L_0 = ___0_ax; float L_1 = ___1_ay; float L_2 = ___2_az; float L_3 = ___3_bx; float L_4 = ___4_by; float L_5 = ___5_bz; float L_6 = ___6_cx; float L_7 = ___7_cy; float L_8 = ___8_cz; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_9 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangle_m7CF3076C1479AB41831987257EBBBD2F2B5E6591(__this, L_0, L_1, L_2, L_3, L_4, L_5, L_6, L_7, L_8, L_9, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangle(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangle_m7CF3076C1479AB41831987257EBBBD2F2B5E6591 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, float ___0_ax, float ___1_ay, float ___2_az, float ___3_bx, float ___4_by, float ___5_bz, float ___6_cx, float ___7_cy, float ___8_cz, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___9_area, const RuntimeMethod* method) { Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_0; memset((&V_0), 0, sizeof(V_0)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_1; memset((&V_1), 0, sizeof(V_1)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_2; memset((&V_2), 0, sizeof(V_2)); { // a.X = ax; float L_0 = ___0_ax; (&V_0)->___X_0 = L_0; // a.Y = ay; float L_1 = ___1_ay; (&V_0)->___Y_1 = L_1; // a.Z = az; float L_2 = ___2_az; (&V_0)->___Z_2 = L_2; // b.X = bx; float L_3 = ___3_bx; (&V_1)->___X_0 = L_3; // b.Y = by; float L_4 = ___4_by; (&V_1)->___Y_1 = L_4; // b.Z = bz; float L_5 = ___5_bz; (&V_1)->___Z_2 = L_5; // c.X = cx; float L_6 = ___6_cx; (&V_2)->___X_0 = L_6; // c.Y = cy; float L_7 = ___7_cy; (&V_2)->___Y_1 = L_7; // c.Z = cz; float L_8 = ___8_cz; (&V_2)->___Z_2 = L_8; // RasterizeTriangle(ref a, ref b, ref c, area); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_9 = ___9_area; Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, (&V_0), (&V_1), (&V_2), L_9, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangle(SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangle_mC90D446187E35B1EA990EDC69856FE4B76C21AEE (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___0_a, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___1_b, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___2_c, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // RasterizeTriangle(ref a, ref b, ref c, Area.Default); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_0 = ___0_a; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_1 = ___1_b; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_2 = ___2_c; il2cpp_codegen_runtime_class_init_inline(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_3 = ((Area_t9E8E008D1CF28697728310B3039944F3C2777E47_StaticFields*)il2cpp_codegen_static_fields_for(Area_t9E8E008D1CF28697728310B3039944F3C2777E47_il2cpp_TypeInfo_var))->___Default_1; Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, L_0, L_1, L_2, L_3, NULL); // } return; } } // System.Void SharpNav.Heightfield::RasterizeTriangle(SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&,SharpNav.Geometry.Vector3&,SharpNav.Area) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0 (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___0_a, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___1_b, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* ___2_c, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___3_area, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* V_0 = NULL; float V_1 = 0.0f; float V_2 = 0.0f; float V_3 = 0.0f; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C V_4; memset((&V_4), 0, sizeof(V_4)); int32_t V_5 = 0; int32_t V_6 = 0; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* V_7 = NULL; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* V_8 = NULL; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* V_9 = NULL; int32_t V_10 = 0; int32_t V_11 = 0; float V_12 = 0.0f; float V_13 = 0.0f; float V_14 = 0.0f; int32_t V_15 = 0; int32_t V_16 = 0; int32_t V_17 = 0; float V_18 = 0.0f; int32_t V_19 = 0; int32_t V_20 = 0; float V_21 = 0.0f; float V_22 = 0.0f; float V_23 = 0.0f; float V_24 = 0.0f; int32_t V_25 = 0; int32_t V_26 = 0; int32_t V_27 = 0; float V_28 = 0.0f; { // float[] distances = new float[12]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)SZArrayNew(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)12)); V_0 = L_0; // float invCellSize = 1f / cellSize; float L_1 = __this->___cellSize_4; V_1 = ((float)((1.0f)/L_1)); // float invCellHeight = 1f / cellHeight; float L_2 = __this->___cellHeight_5; V_2 = ((float)((1.0f)/L_2)); // float boundHeight = bounds.Max.Y - bounds.Min.Y; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_3 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_4 = (&L_3->___Max_1); float L_5 = L_4->___Y_1; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_6 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_7 = (&L_6->___Min_0); float L_8 = L_7->___Y_1; V_3 = ((float)il2cpp_codegen_subtract(L_5, L_8)); // Triangle3.GetBoundingBox(ref a, ref b, ref c, out bbox); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_9 = ___0_a; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_10 = ___1_b; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_11 = ___2_c; Triangle3_GetBoundingBox_mF2E17A14617624FAD5FD65265D9DC4EA1A3EF22A(L_9, L_10, L_11, (&V_4), NULL); // if (!BBox3.Overlapping(ref bbox, ref bounds)) BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_12 = (&__this->___bounds_0); bool L_13; L_13 = BBox3_Overlapping_m6A9D5A5FCDD446D3E2B29EF0D7AEB3025F4205A9((&V_4), L_12, NULL); if (L_13) { goto IL_005e; } } { // return; return; } IL_005e: { // int z0 = (int)((bbox.Min.Z - bounds.Min.Z) * invCellSize); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_14 = V_4; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_15 = L_14.___Min_0; float L_16 = L_15.___Z_2; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_17 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_18 = (&L_17->___Min_0); float L_19 = L_18->___Z_2; float L_20 = V_1; V_5 = il2cpp_codegen_cast_double_to_int(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_16, L_19)), L_20))); // int z1 = (int)((bbox.Max.Z - bounds.Min.Z) * invCellSize); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_21 = V_4; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_22 = L_21.___Max_1; float L_23 = L_22.___Z_2; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_24 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_25 = (&L_24->___Min_0); float L_26 = L_25->___Z_2; float L_27 = V_1; V_6 = il2cpp_codegen_cast_double_to_int(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_23, L_26)), L_27))); // MathHelper.Clamp(ref z0, 0, length - 1); int32_t L_28 = __this->___length_3; MathHelper_Clamp_m175810AF72C161C1E62A22C2EFCF95CF47C2DC11((&V_5), 0, ((int32_t)il2cpp_codegen_subtract(L_28, 1)), NULL); // MathHelper.Clamp(ref z1, 0, length - 1); int32_t L_29 = __this->___length_3; MathHelper_Clamp_m175810AF72C161C1E62A22C2EFCF95CF47C2DC11((&V_6), 0, ((int32_t)il2cpp_codegen_subtract(L_29, 1)), NULL); // Vector3[] inVerts = new Vector3[7], outVerts = new Vector3[7], inRowVerts = new Vector3[7]; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_30 = (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)SZArrayNew(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3_il2cpp_TypeInfo_var, (uint32_t)7); V_7 = L_30; // Vector3[] inVerts = new Vector3[7], outVerts = new Vector3[7], inRowVerts = new Vector3[7]; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_31 = (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)SZArrayNew(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3_il2cpp_TypeInfo_var, (uint32_t)7); V_8 = L_31; // Vector3[] inVerts = new Vector3[7], outVerts = new Vector3[7], inRowVerts = new Vector3[7]; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_32 = (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)SZArrayNew(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3_il2cpp_TypeInfo_var, (uint32_t)7); V_9 = L_32; // for (int z = z0; z <= z1; z++) int32_t L_33 = V_5; V_10 = L_33; goto IL_0363; } IL_00e3: { // inVerts[0] = a; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_34 = V_7; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_35 = ___0_a; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_36 = (*(Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4*)L_35); NullCheck(L_34); (L_34)->SetAt(static_cast(0), (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4)L_36); // inVerts[1] = b; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_37 = V_7; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_38 = ___1_b; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_39 = (*(Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4*)L_38); NullCheck(L_37); (L_37)->SetAt(static_cast(1), (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4)L_39); // inVerts[2] = c; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_40 = V_7; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_41 = ___2_c; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_42 = (*(Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4*)L_41); NullCheck(L_40); (L_40)->SetAt(static_cast(2), (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4)L_42); // int nvrow = 3; V_11 = 3; // float cz = bounds.Min.Z + z * cellSize; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_43 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_44 = (&L_43->___Min_0); float L_45 = L_44->___Z_2; int32_t L_46 = V_10; float L_47 = __this->___cellSize_4; V_12 = ((float)il2cpp_codegen_add(L_45, ((float)il2cpp_codegen_multiply(((float)L_46), L_47)))); // nvrow = MathHelper.ClipPolygonToPlane(inVerts, outVerts, distances, nvrow, 0, 1, -cz); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_48 = V_7; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_49 = V_8; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_50 = V_0; int32_t L_51 = V_11; float L_52 = V_12; int32_t L_53; L_53 = MathHelper_ClipPolygonToPlane_m88E6A9B54461C25DF6BC08A26B431A8B67D529D1(L_48, L_49, L_50, L_51, (0.0f), (1.0f), ((-L_52)), NULL); V_11 = L_53; // if (nvrow < 3) int32_t L_54 = V_11; if ((((int32_t)L_54) < ((int32_t)3))) { goto IL_035d; } } { // nvrow = MathHelper.ClipPolygonToPlane(outVerts, inRowVerts, distances, nvrow, 0, -1, cz + cellSize); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_55 = V_8; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_56 = V_9; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_57 = V_0; int32_t L_58 = V_11; float L_59 = V_12; float L_60 = __this->___cellSize_4; int32_t L_61; L_61 = MathHelper_ClipPolygonToPlane_m88E6A9B54461C25DF6BC08A26B431A8B67D529D1(L_55, L_56, L_57, L_58, (0.0f), (-1.0f), ((float)il2cpp_codegen_add(L_59, L_60)), NULL); V_11 = L_61; // if (nvrow < 3) int32_t L_62 = V_11; if ((((int32_t)L_62) < ((int32_t)3))) { goto IL_035d; } } { // float minX = inRowVerts[0].X, maxX = minX; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_63 = V_9; NullCheck(L_63); float L_64 = ((L_63)->GetAddressAt(static_cast(0)))->___X_0; V_13 = L_64; // float minX = inRowVerts[0].X, maxX = minX; float L_65 = V_13; V_14 = L_65; // for (int i = 1; i < nvrow; i++) V_17 = 1; goto IL_01bb; } IL_0191: { // float vx = inRowVerts[i].X; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_66 = V_9; int32_t L_67 = V_17; NullCheck(L_66); float L_68 = ((L_66)->GetAddressAt(static_cast(L_67)))->___X_0; V_18 = L_68; // if (minX > vx) float L_69 = V_13; float L_70 = V_18; if ((!(((float)L_69) > ((float)L_70)))) { goto IL_01ab; } } { // minX = vx; float L_71 = V_18; V_13 = L_71; } IL_01ab: { // if (maxX < vx) float L_72 = V_14; float L_73 = V_18; if ((!(((float)L_72) < ((float)L_73)))) { goto IL_01b5; } } { // maxX = vx; float L_74 = V_18; V_14 = L_74; } IL_01b5: { // for (int i = 1; i < nvrow; i++) int32_t L_75 = V_17; V_17 = ((int32_t)il2cpp_codegen_add(L_75, 1)); } IL_01bb: { // for (int i = 1; i < nvrow; i++) int32_t L_76 = V_17; int32_t L_77 = V_11; if ((((int32_t)L_76) < ((int32_t)L_77))) { goto IL_0191; } } { // int x0 = (int)((minX - bounds.Min.X) * invCellSize); float L_78 = V_13; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_79 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_80 = (&L_79->___Min_0); float L_81 = L_80->___X_0; float L_82 = V_1; V_15 = il2cpp_codegen_cast_double_to_int(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_78, L_81)), L_82))); // int x1 = (int)((maxX - bounds.Min.X) * invCellSize); float L_83 = V_14; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_84 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_85 = (&L_84->___Min_0); float L_86 = L_85->___X_0; float L_87 = V_1; V_16 = il2cpp_codegen_cast_double_to_int(((float)il2cpp_codegen_multiply(((float)il2cpp_codegen_subtract(L_83, L_86)), L_87))); // MathHelper.Clamp(ref x0, 0, width - 1); int32_t L_88 = __this->___width_1; MathHelper_Clamp_m175810AF72C161C1E62A22C2EFCF95CF47C2DC11((&V_15), 0, ((int32_t)il2cpp_codegen_subtract(L_88, 1)), NULL); // MathHelper.Clamp(ref x1, 0, width - 1); int32_t L_89 = __this->___width_1; MathHelper_Clamp_m175810AF72C161C1E62A22C2EFCF95CF47C2DC11((&V_16), 0, ((int32_t)il2cpp_codegen_subtract(L_89, 1)), NULL); // for (int x = x0; x <= x1; x++) int32_t L_90 = V_15; V_19 = L_90; goto IL_0354; } IL_021a: { // int nv = nvrow; int32_t L_91 = V_11; V_20 = L_91; // float cx = bounds.Min.X + x * cellSize; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_92 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_93 = (&L_92->___Min_0); float L_94 = L_93->___X_0; int32_t L_95 = V_19; float L_96 = __this->___cellSize_4; V_21 = ((float)il2cpp_codegen_add(L_94, ((float)il2cpp_codegen_multiply(((float)L_95), L_96)))); // nv = MathHelper.ClipPolygonToPlane(inRowVerts, outVerts, distances, nv, 1, 0, -cx); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_97 = V_9; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_98 = V_8; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_99 = V_0; int32_t L_100 = V_20; float L_101 = V_21; int32_t L_102; L_102 = MathHelper_ClipPolygonToPlane_m88E6A9B54461C25DF6BC08A26B431A8B67D529D1(L_97, L_98, L_99, L_100, (1.0f), (0.0f), ((-L_101)), NULL); V_20 = L_102; // if (nv < 3) int32_t L_103 = V_20; if ((((int32_t)L_103) < ((int32_t)3))) { goto IL_034e; } } { // nv = MathHelper.ClipPolygonToPlane(outVerts, inVerts, distances, nv, -1, 0, cx + cellSize); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_104 = V_8; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_105 = V_7; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_106 = V_0; int32_t L_107 = V_20; float L_108 = V_21; float L_109 = __this->___cellSize_4; int32_t L_110; L_110 = MathHelper_ClipPolygonToPlane_m88E6A9B54461C25DF6BC08A26B431A8B67D529D1(L_104, L_105, L_106, L_107, (-1.0f), (0.0f), ((float)il2cpp_codegen_add(L_108, L_109)), NULL); V_20 = L_110; // if (nv < 3) int32_t L_111 = V_20; if ((((int32_t)L_111) < ((int32_t)3))) { goto IL_034e; } } { // float polyMin = inVerts[0].Y, polyMax = polyMin; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_112 = V_7; NullCheck(L_112); float L_113 = ((L_112)->GetAddressAt(static_cast(0)))->___Y_1; V_22 = L_113; // float polyMin = inVerts[0].Y, polyMax = polyMin; float L_114 = V_22; V_23 = L_114; // for (int i = 1; i < nv; i++) V_27 = 1; goto IL_02cb; } IL_029f: { // float y = inVerts[i].Y; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_115 = V_7; int32_t L_116 = V_27; NullCheck(L_115); float L_117 = ((L_115)->GetAddressAt(static_cast(L_116)))->___Y_1; V_28 = L_117; // polyMin = Math.Min(polyMin, y); float L_118 = V_22; float L_119 = V_28; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); float L_120; L_120 = Math_Min_mE913811A2F7566294BF4649A434282634E7254B3(L_118, L_119, NULL); V_22 = L_120; // polyMax = Math.Max(polyMax, y); float L_121 = V_23; float L_122 = V_28; float L_123; L_123 = Math_Max_mB55ACEA482E7F67E61496C4C7C54FE0BB7BE78EA(L_121, L_122, NULL); V_23 = L_123; // for (int i = 1; i < nv; i++) int32_t L_124 = V_27; V_27 = ((int32_t)il2cpp_codegen_add(L_124, 1)); } IL_02cb: { // for (int i = 1; i < nv; i++) int32_t L_125 = V_27; int32_t L_126 = V_20; if ((((int32_t)L_125) < ((int32_t)L_126))) { goto IL_029f; } } { // float boundMinY = bounds.Min.Y; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C* L_127 = (&__this->___bounds_0); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_128 = (&L_127->___Min_0); float L_129 = L_128->___Y_1; V_24 = L_129; // polyMin -= boundMinY; float L_130 = V_22; float L_131 = V_24; V_22 = ((float)il2cpp_codegen_subtract(L_130, L_131)); // polyMax -= boundMinY; float L_132 = V_23; float L_133 = V_24; V_23 = ((float)il2cpp_codegen_subtract(L_132, L_133)); // if (polyMax < 0f || polyMin > boundHeight) float L_134 = V_23; if ((((float)L_134) < ((float)(0.0f)))) { goto IL_034e; } } { float L_135 = V_22; float L_136 = V_3; if ((((float)L_135) > ((float)L_136))) { goto IL_034e; } } { // if (polyMin < 0) float L_137 = V_22; if ((!(((float)L_137) < ((float)(0.0f))))) { goto IL_030f; } } { // polyMin = 0; V_22 = (0.0f); } IL_030f: { // if (polyMax > boundHeight) float L_138 = V_23; float L_139 = V_3; if ((!(((float)L_138) > ((float)L_139)))) { goto IL_0317; } } { // polyMax = boundHeight; float L_140 = V_3; V_23 = L_140; } IL_0317: { // int spanMin = (int)(polyMin * invCellHeight); float L_141 = V_22; float L_142 = V_2; V_25 = il2cpp_codegen_cast_double_to_int(((float)il2cpp_codegen_multiply(L_141, L_142))); // int spanMax = (int)Math.Ceiling(polyMax * invCellHeight); float L_143 = V_23; float L_144 = V_2; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); double L_145; L_145 = ceil(((double)((float)il2cpp_codegen_multiply(L_143, L_144)))); V_26 = il2cpp_codegen_cast_double_to_int(L_145); // cells[z * width + x].AddSpan(new Span(spanMin, spanMax, area)); CellU5BU5D_tF6DD6FF87D6BB343B234FC59D4CED2C04E00678F* L_146 = __this->___cells_6; int32_t L_147 = V_10; int32_t L_148 = __this->___width_1; int32_t L_149 = V_19; NullCheck(L_146); int32_t L_150 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_147, L_148)), L_149)); Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* L_151 = (L_146)->GetAt(static_cast(L_150)); int32_t L_152 = V_25; int32_t L_153 = V_26; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_154 = ___3_area; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_155; memset((&L_155), 0, sizeof(L_155)); Span__ctor_mDE494DD7FDD8C7807A31C21C677D477D2B37ECF8((&L_155), L_152, L_153, L_154, /*hidden argument*/NULL); NullCheck(L_151); Cell_AddSpan_m5E472A90C8A24CA497176488083AC0888CDAA256(L_151, L_155, NULL); } IL_034e: { // for (int x = x0; x <= x1; x++) int32_t L_156 = V_19; V_19 = ((int32_t)il2cpp_codegen_add(L_156, 1)); } IL_0354: { // for (int x = x0; x <= x1; x++) int32_t L_157 = V_19; int32_t L_158 = V_16; if ((((int32_t)L_157) <= ((int32_t)L_158))) { goto IL_021a; } } IL_035d: { // for (int z = z0; z <= z1; z++) int32_t L_159 = V_10; V_10 = ((int32_t)il2cpp_codegen_add(L_159, 1)); } IL_0363: { // for (int z = z0; z <= z1; z++) int32_t L_160 = V_10; int32_t L_161 = V_6; if ((((int32_t)L_160) <= ((int32_t)L_161))) { goto IL_00e3; } } { // } 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 SharpNav.HeightPatch::.ctor(System.Int32,System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HeightPatch__ctor_m415B859EE9D5206F778FC52D23CC826D87BE9391 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_width, int32_t ___3_length, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // public HeightPatch(int x, int y, int width, int length) Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); // if (x < 0 || y < 0 || width <= 0 || length <= 0) int32_t L_0 = ___0_x; if ((((int32_t)L_0) < ((int32_t)0))) { goto IL_0017; } } { int32_t L_1 = ___1_y; if ((((int32_t)L_1) < ((int32_t)0))) { goto IL_0017; } } { int32_t L_2 = ___2_width; if ((((int32_t)L_2) <= ((int32_t)0))) { goto IL_0017; } } { int32_t L_3 = ___3_length; if ((((int32_t)L_3) > ((int32_t)0))) { goto IL_0022; } } IL_0017: { // throw new ArgumentOutOfRangeException("Invalid bounds."); ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F* L_4 = (ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tEA2822DAF62B10EEED00E0E3A341D4BAF78CF85F_il2cpp_TypeInfo_var))); NullCheck(L_4); ArgumentOutOfRangeException__ctor_mBC1D5DEEA1BA41DE77228CB27D6BAFEB6DCCBF4A(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral41A9E1C2091A42884263BE37227285D174FB0899)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&HeightPatch__ctor_m415B859EE9D5206F778FC52D23CC826D87BE9391_RuntimeMethod_var))); } IL_0022: { // this.xmin = x; int32_t L_5 = ___0_x; __this->___xmin_1 = L_5; // this.ymin = y; int32_t L_6 = ___1_y; __this->___ymin_2 = L_6; // this.width = width; int32_t L_7 = ___2_width; __this->___width_3 = L_7; // this.length = length; int32_t L_8 = ___3_length; __this->___length_4 = L_8; // this.data = new int[width * length]; int32_t L_9 = ___2_width; int32_t L_10 = ___3_length; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_11 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply(L_9, L_10))); __this->___data_5 = L_11; Il2CppCodeGenWriteBarrier((void**)(&__this->___data_5), (void*)L_11); // Clear(); HeightPatch_Clear_m1D082890BFDC0FEEB89EE6C3ADEF82C48A0D7BAD(__this, NULL); // } return; } } // System.Int32 SharpNav.HeightPatch::get_X() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HeightPatch_get_X_mB9D8349B1BDA85F28DF58F23DC2AEB382CC4ACC2 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, const RuntimeMethod* method) { { // return xmin; int32_t L_0 = __this->___xmin_1; return L_0; } } // System.Int32 SharpNav.HeightPatch::get_Y() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HeightPatch_get_Y_m0063AA92BFF90160C9AE2D72F1251F175E9A23E5 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, const RuntimeMethod* method) { { // return ymin; int32_t L_0 = __this->___ymin_2; return L_0; } } // System.Int32 SharpNav.HeightPatch::get_Width() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HeightPatch_get_Width_m37A8F7A3BCD717048514597B300F1996FBFD1CFF (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, const RuntimeMethod* method) { { // return width; int32_t L_0 = __this->___width_3; return L_0; } } // System.Int32 SharpNav.HeightPatch::get_Length() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HeightPatch_get_Length_mCA5711E21B7F0FAB260B7ADB1824EDC1BB5F4183 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, const RuntimeMethod* method) { { // return length; int32_t L_0 = __this->___length_4; return L_0; } } // System.Int32 SharpNav.HeightPatch::get_Item(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HeightPatch_get_Item_mE7EE69D656D9498D495862C4831E0DBD1D7CFE98 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_index, const RuntimeMethod* method) { { // return data[index]; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___data_5; int32_t L_1 = ___0_index; NullCheck(L_0); int32_t L_2 = L_1; int32_t L_3 = (L_0)->GetAt(static_cast(L_2)); return L_3; } } // System.Void SharpNav.HeightPatch::set_Item(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HeightPatch_set_Item_mCB66A6FFA2C91686127E0BF5E867C0C8D3244E0A (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_index, int32_t ___1_value, const RuntimeMethod* method) { { // data[index] = value; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___data_5; int32_t L_1 = ___0_index; int32_t L_2 = ___1_value; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (int32_t)L_2); // } return; } } // System.Int32 SharpNav.HeightPatch::get_Item(System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HeightPatch_get_Item_mEE5284931509610424EB5AE55F261957AEC9989D (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_x, int32_t ___1_y, const RuntimeMethod* method) { { // return data[y * width + x]; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___data_5; int32_t L_1 = ___1_y; int32_t L_2 = __this->___width_3; int32_t L_3 = ___0_x; NullCheck(L_0); int32_t L_4 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_1, L_2)), L_3)); int32_t L_5 = (L_0)->GetAt(static_cast(L_4)); return L_5; } } // System.Void SharpNav.HeightPatch::set_Item(System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HeightPatch_set_Item_m5A25ACFC9264F2DBE54B289FF86B5988694683AD (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_value, const RuntimeMethod* method) { { // data[y * width + x] = value; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___data_5; int32_t L_1 = ___1_y; int32_t L_2 = __this->___width_3; int32_t L_3 = ___0_x; int32_t L_4 = ___2_value; NullCheck(L_0); (L_0)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_1, L_2)), L_3))), (int32_t)L_4); // } return; } } // System.Boolean SharpNav.HeightPatch::IsSet(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HeightPatch_IsSet_m36D51B4661D4ABFBC86BCC5E6FC63CF11144CDD6 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_index, const RuntimeMethod* method) { { // return data[index] != UnsetHeight; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___data_5; int32_t L_1 = ___0_index; NullCheck(L_0); int32_t L_2 = L_1; int32_t L_3 = (L_0)->GetAt(static_cast(L_2)); return (bool)((((int32_t)((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0); } } // System.Boolean SharpNav.HeightPatch::TryGetHeight(System.Int32,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HeightPatch_TryGetHeight_m9E4ECACB51C2E4028A5179B22EB17B3651F27201 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_index, int32_t* ___1_value, const RuntimeMethod* method) { { // value = this[index]; int32_t* L_0 = ___1_value; int32_t L_1 = ___0_index; int32_t L_2; L_2 = HeightPatch_get_Item_mE7EE69D656D9498D495862C4831E0DBD1D7CFE98(__this, L_1, NULL); *((int32_t*)L_0) = (int32_t)L_2; // return value != UnsetHeight; int32_t* L_3 = ___1_value; int32_t L_4 = *((int32_t*)L_3); return (bool)((((int32_t)((((int32_t)L_4) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0); } } // System.Boolean SharpNav.HeightPatch::TryGetHeight(System.Int32,System.Int32,System.Int32&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HeightPatch_TryGetHeight_m322E48BDE03DFEB6BFB806479FF8684AD457B011 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_x, int32_t ___1_y, int32_t* ___2_value, const RuntimeMethod* method) { { // value = this[x, y]; int32_t* L_0 = ___2_value; int32_t L_1 = ___0_x; int32_t L_2 = ___1_y; int32_t L_3; L_3 = HeightPatch_get_Item_mEE5284931509610424EB5AE55F261957AEC9989D(__this, L_1, L_2, NULL); *((int32_t*)L_0) = (int32_t)L_3; // return value != UnsetHeight; int32_t* L_4 = ___2_value; int32_t L_5 = *((int32_t*)L_4); return (bool)((((int32_t)((((int32_t)L_5) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0); } } // System.Void SharpNav.HeightPatch::Resize(System.Int32,System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HeightPatch_Resize_m90D9E046480D2C4577EB781B4E459E8A60641953 (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_x, int32_t ___1_y, int32_t ___2_width, int32_t ___3_length, const RuntimeMethod* method) { { // if (data.Length < width * length) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___data_5; NullCheck(L_0); int32_t L_1 = ___2_width; int32_t L_2 = ___3_length; if ((((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))) >= ((int32_t)((int32_t)il2cpp_codegen_multiply(L_1, L_2))))) { goto IL_0019; } } { // throw new ArgumentException("Only resizing down is allowed right now."); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_3 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); NullCheck(L_3); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8BEEF33FEE3FE6B8FE1F90F501BEC88CF32DA72E)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&HeightPatch_Resize_m90D9E046480D2C4577EB781B4E459E8A60641953_RuntimeMethod_var))); } IL_0019: { // this.xmin = x; int32_t L_4 = ___0_x; __this->___xmin_1 = L_4; // this.ymin = y; int32_t L_5 = ___1_y; __this->___ymin_2 = L_5; // this.width = width; int32_t L_6 = ___2_width; __this->___width_3 = L_6; // this.length = length; int32_t L_7 = ___3_length; __this->___length_4 = L_7; // } return; } } // System.Void SharpNav.HeightPatch::Clear() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HeightPatch_Clear_m1D082890BFDC0FEEB89EE6C3ADEF82C48A0D7BAD (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < data.Length; i++) V_0 = 0; goto IL_0011; } IL_0004: { // data[i] = UnsetHeight; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___data_5; int32_t L_1 = V_0; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (int32_t)(-1)); // for (int i = 0; i < data.Length; i++) int32_t L_2 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_2, 1)); } IL_0011: { // for (int i = 0; i < data.Length; i++) int32_t L_3 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = __this->___data_5; NullCheck(L_4); if ((((int32_t)L_3) < ((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))) { goto IL_0004; } } { // } return; } } // System.Void SharpNav.HeightPatch::SetAll(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HeightPatch_SetAll_m9D791D939BB7C968B9EFB7BDE023FB5E45D1F22B (HeightPatch_t01CB91B4F066880891691AA7C9B375FE1E169916* __this, int32_t ___0_h, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < data.Length; i++) V_0 = 0; goto IL_0011; } IL_0004: { // data[i] = h; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___data_5; int32_t L_1 = V_0; int32_t L_2 = ___0_h; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (int32_t)L_2); // for (int i = 0; i < data.Length; i++) int32_t L_3 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_3, 1)); } IL_0011: { // for (int i = 0; i < data.Length; i++) int32_t L_4 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = __this->___data_5; NullCheck(L_5); if ((((int32_t)L_4) < ((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))))) { goto IL_0004; } } { // } 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.Int32 SharpNav.MathHelper::Clamp(System.Int32,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MathHelper_Clamp_mCA54969185976817ACC9C60D3C06999EB585305E (int32_t ___0_val, int32_t ___1_min, int32_t ___2_max, const RuntimeMethod* method) { { // return val < min ? min : (val > max ? max : val); int32_t L_0 = ___0_val; int32_t L_1 = ___1_min; if ((((int32_t)L_0) < ((int32_t)L_1))) { goto IL_000c; } } { int32_t L_2 = ___0_val; int32_t L_3 = ___2_max; if ((((int32_t)L_2) > ((int32_t)L_3))) { goto IL_000a; } } { int32_t L_4 = ___0_val; return L_4; } IL_000a: { int32_t L_5 = ___2_max; return L_5; } IL_000c: { int32_t L_6 = ___1_min; return L_6; } } // System.Void SharpNav.MathHelper::Clamp(System.Int32&,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MathHelper_Clamp_m175810AF72C161C1E62A22C2EFCF95CF47C2DC11 (int32_t* ___0_val, int32_t ___1_min, int32_t ___2_max, const RuntimeMethod* method) { int32_t* G_B4_0 = NULL; int32_t* G_B1_0 = NULL; int32_t* G_B3_0 = NULL; int32_t* G_B2_0 = NULL; int32_t G_B5_0 = 0; int32_t* G_B5_1 = NULL; { // val = val < min ? min : (val > max ? max : val); int32_t* L_0 = ___0_val; int32_t* L_1 = ___0_val; int32_t L_2 = *((int32_t*)L_1); int32_t L_3 = ___1_min; G_B1_0 = L_0; if ((((int32_t)L_2) < ((int32_t)L_3))) { G_B4_0 = L_0; goto IL_0012; } } { int32_t* L_4 = ___0_val; int32_t L_5 = *((int32_t*)L_4); int32_t L_6 = ___2_max; G_B2_0 = G_B1_0; if ((((int32_t)L_5) > ((int32_t)L_6))) { G_B3_0 = G_B1_0; goto IL_000f; } } { int32_t* L_7 = ___0_val; int32_t L_8 = *((int32_t*)L_7); G_B5_0 = L_8; G_B5_1 = G_B2_0; goto IL_0013; } IL_000f: { int32_t L_9 = ___2_max; G_B5_0 = L_9; G_B5_1 = G_B3_0; goto IL_0013; } IL_0012: { int32_t L_10 = ___1_min; G_B5_0 = L_10; G_B5_1 = G_B4_0; } IL_0013: { *((int32_t*)G_B5_1) = (int32_t)G_B5_0; // } return; } } // System.UInt32 SharpNav.MathHelper::Clamp(System.UInt32,System.UInt32,System.UInt32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t MathHelper_Clamp_mDF1B8DFEE5BCE8AB9570195011017A1E9A63CB50 (uint32_t ___0_val, uint32_t ___1_min, uint32_t ___2_max, const RuntimeMethod* method) { { // return val < min ? min : (val > max ? max : val); uint32_t L_0 = ___0_val; uint32_t L_1 = ___1_min; if ((!(((uint32_t)L_0) >= ((uint32_t)L_1)))) { goto IL_000c; } } { uint32_t L_2 = ___0_val; uint32_t L_3 = ___2_max; if ((!(((uint32_t)L_2) <= ((uint32_t)L_3)))) { goto IL_000a; } } { uint32_t L_4 = ___0_val; return L_4; } IL_000a: { uint32_t L_5 = ___2_max; return L_5; } IL_000c: { uint32_t L_6 = ___1_min; return L_6; } } // System.Void SharpNav.MathHelper::Clamp(System.UInt32&,System.UInt32,System.UInt32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MathHelper_Clamp_m4E9ACB37944C6E38F12A665A765A33A7F19C4AD3 (uint32_t* ___0_val, uint32_t ___1_min, uint32_t ___2_max, const RuntimeMethod* method) { uint32_t* G_B4_0 = NULL; uint32_t* G_B1_0 = NULL; uint32_t* G_B3_0 = NULL; uint32_t* G_B2_0 = NULL; uint32_t G_B5_0 = 0; uint32_t* G_B5_1 = NULL; { // val = val < min ? min : (val > max ? max : val); uint32_t* L_0 = ___0_val; uint32_t* L_1 = ___0_val; int32_t L_2 = *((uint32_t*)L_1); uint32_t L_3 = ___1_min; G_B1_0 = L_0; if ((!(((uint32_t)L_2) >= ((uint32_t)L_3)))) { G_B4_0 = L_0; goto IL_0012; } } { uint32_t* L_4 = ___0_val; int32_t L_5 = *((uint32_t*)L_4); uint32_t L_6 = ___2_max; G_B2_0 = G_B1_0; if ((!(((uint32_t)L_5) <= ((uint32_t)L_6)))) { G_B3_0 = G_B1_0; goto IL_000f; } } { uint32_t* L_7 = ___0_val; int32_t L_8 = *((uint32_t*)L_7); G_B5_0 = ((uint32_t)(L_8)); G_B5_1 = G_B2_0; goto IL_0013; } IL_000f: { uint32_t L_9 = ___2_max; G_B5_0 = L_9; G_B5_1 = G_B3_0; goto IL_0013; } IL_0012: { uint32_t L_10 = ___1_min; G_B5_0 = L_10; G_B5_1 = G_B4_0; } IL_0013: { *((int32_t*)G_B5_1) = (int32_t)G_B5_0; // } return; } } // System.Single SharpNav.MathHelper::Clamp(System.Single,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float MathHelper_Clamp_m03E7983C46DF026A1CB7FDC7C4813632B9377836 (float ___0_val, float ___1_min, float ___2_max, const RuntimeMethod* method) { { // return val < min ? min : (val > max ? max : val); float L_0 = ___0_val; float L_1 = ___1_min; if ((((float)L_0) < ((float)L_1))) { goto IL_000c; } } { float L_2 = ___0_val; float L_3 = ___2_max; if ((((float)L_2) > ((float)L_3))) { goto IL_000a; } } { float L_4 = ___0_val; return L_4; } IL_000a: { float L_5 = ___2_max; return L_5; } IL_000c: { float L_6 = ___1_min; return L_6; } } // System.Void SharpNav.MathHelper::Clamp(System.Single&,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MathHelper_Clamp_mF86870FBD16D20C19F52EC3F625928BE85840510 (float* ___0_val, float ___1_min, float ___2_max, const RuntimeMethod* method) { float* G_B4_0 = NULL; float* G_B1_0 = NULL; float* G_B3_0 = NULL; float* G_B2_0 = NULL; float G_B5_0 = 0.0f; float* G_B5_1 = NULL; { // val = val < min ? min : (val > max ? max : val); float* L_0 = ___0_val; float* L_1 = ___0_val; float L_2 = *((float*)L_1); float L_3 = ___1_min; G_B1_0 = L_0; if ((((float)L_2) < ((float)L_3))) { G_B4_0 = L_0; goto IL_0012; } } { float* L_4 = ___0_val; float L_5 = *((float*)L_4); float L_6 = ___2_max; G_B2_0 = G_B1_0; if ((((float)L_5) > ((float)L_6))) { G_B3_0 = G_B1_0; goto IL_000f; } } { float* L_7 = ___0_val; float L_8 = *((float*)L_7); G_B5_0 = L_8; G_B5_1 = G_B2_0; goto IL_0013; } IL_000f: { float L_9 = ___2_max; G_B5_0 = L_9; G_B5_1 = G_B3_0; goto IL_0013; } IL_0012: { float L_10 = ___1_min; G_B5_0 = L_10; G_B5_1 = G_B4_0; } IL_0013: { *((float*)G_B5_1) = (float)G_B5_0; // } return; } } // System.Single SharpNav.MathHelper::Normalize(System.Single,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float MathHelper_Normalize_m80648F8AFD8BA219C548E8D0B6659C722C984626 (float ___0_t, float ___1_t0, float ___2_t1, const RuntimeMethod* method) { { // return MathHelper.Clamp((t - t0) / (t1 - t0), 0.0f, 1.0f); float L_0 = ___0_t; float L_1 = ___1_t0; float L_2 = ___2_t1; float L_3 = ___1_t0; float L_4; L_4 = MathHelper_Clamp_m03E7983C46DF026A1CB7FDC7C4813632B9377836(((float)(((float)il2cpp_codegen_subtract(L_0, L_1))/((float)il2cpp_codegen_subtract(L_2, L_3)))), (0.0f), (1.0f), NULL); return L_4; } } // System.Int32 SharpNav.MathHelper::NextPowerOfTwo(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MathHelper_NextPowerOfTwo_m76FA16B30333EDBE3A2428A3E7BBAF41E38F8ADD (int32_t ___0_v, const RuntimeMethod* method) { { // v--; int32_t L_0 = ___0_v; ___0_v = ((int32_t)il2cpp_codegen_subtract(L_0, 1)); // v |= v >> 1; int32_t L_1 = ___0_v; int32_t L_2 = ___0_v; ___0_v = ((int32_t)(L_1|((int32_t)(L_2>>1)))); // v |= v >> 2; int32_t L_3 = ___0_v; int32_t L_4 = ___0_v; ___0_v = ((int32_t)(L_3|((int32_t)(L_4>>2)))); // v |= v >> 4; int32_t L_5 = ___0_v; int32_t L_6 = ___0_v; ___0_v = ((int32_t)(L_5|((int32_t)(L_6>>4)))); // v |= v >> 8; int32_t L_7 = ___0_v; int32_t L_8 = ___0_v; ___0_v = ((int32_t)(L_7|((int32_t)(L_8>>8)))); // v |= v >> 16; int32_t L_9 = ___0_v; int32_t L_10 = ___0_v; ___0_v = ((int32_t)(L_9|((int32_t)(L_10>>((int32_t)16))))); // v++; int32_t L_11 = ___0_v; ___0_v = ((int32_t)il2cpp_codegen_add(L_11, 1)); // return v; int32_t L_12 = ___0_v; return L_12; } } // System.UInt32 SharpNav.MathHelper::NextPowerOfTwo(System.UInt32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t MathHelper_NextPowerOfTwo_m654E43749E97C478D024047FBB2500324CC95550 (uint32_t ___0_v, const RuntimeMethod* method) { { // v--; uint32_t L_0 = ___0_v; ___0_v = ((int32_t)il2cpp_codegen_subtract((int32_t)L_0, 1)); // v |= v >> 1; uint32_t L_1 = ___0_v; uint32_t L_2 = ___0_v; ___0_v = ((int32_t)((int32_t)L_1|((int32_t)((uint32_t)L_2>>1)))); // v |= v >> 2; uint32_t L_3 = ___0_v; uint32_t L_4 = ___0_v; ___0_v = ((int32_t)((int32_t)L_3|((int32_t)((uint32_t)L_4>>2)))); // v |= v >> 4; uint32_t L_5 = ___0_v; uint32_t L_6 = ___0_v; ___0_v = ((int32_t)((int32_t)L_5|((int32_t)((uint32_t)L_6>>4)))); // v |= v >> 8; uint32_t L_7 = ___0_v; uint32_t L_8 = ___0_v; ___0_v = ((int32_t)((int32_t)L_7|((int32_t)((uint32_t)L_8>>8)))); // v |= v >> 16; uint32_t L_9 = ___0_v; uint32_t L_10 = ___0_v; ___0_v = ((int32_t)((int32_t)L_9|((int32_t)((uint32_t)L_10>>((int32_t)16))))); // v++; uint32_t L_11 = ___0_v; ___0_v = ((int32_t)il2cpp_codegen_add((int32_t)L_11, 1)); // return v; uint32_t L_12 = ___0_v; return L_12; } } // System.Int32 SharpNav.MathHelper::Log2(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MathHelper_Log2_m843CEB787F15823CEDA43B868BD92272B6D7588A (int32_t ___0_v, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t G_B3_0 = 0; int32_t G_B6_0 = 0; int32_t G_B9_0 = 0; int32_t G_B12_0 = 0; { // r = (v > 0xffff) ? 1 << 4 : 0 << 4; int32_t L_0 = ___0_v; if ((((int32_t)L_0) > ((int32_t)((int32_t)65535)))) { goto IL_000b; } } { G_B3_0 = 0; goto IL_000d; } IL_000b: { G_B3_0 = ((int32_t)16); } IL_000d: { V_0 = G_B3_0; // v >>= r; int32_t L_1 = ___0_v; int32_t L_2 = V_0; ___0_v = ((int32_t)(L_1>>((int32_t)(L_2&((int32_t)31))))); // shift = (v > 0xff) ? 1 << 3 : 0 << 3; int32_t L_3 = ___0_v; if ((((int32_t)L_3) > ((int32_t)((int32_t)255)))) { goto IL_0021; } } { G_B6_0 = 0; goto IL_0022; } IL_0021: { G_B6_0 = 8; } IL_0022: { V_1 = G_B6_0; // v >>= shift; int32_t L_4 = ___0_v; int32_t L_5 = V_1; ___0_v = ((int32_t)(L_4>>((int32_t)(L_5&((int32_t)31))))); // r |= shift; int32_t L_6 = V_0; int32_t L_7 = V_1; V_0 = ((int32_t)(L_6|L_7)); // shift = (v > 0xf) ? 1 << 2 : 0 << 2; int32_t L_8 = ___0_v; if ((((int32_t)L_8) > ((int32_t)((int32_t)15)))) { goto IL_0037; } } { G_B9_0 = 0; goto IL_0038; } IL_0037: { G_B9_0 = 4; } IL_0038: { V_1 = G_B9_0; // v >>= shift; int32_t L_9 = ___0_v; int32_t L_10 = V_1; ___0_v = ((int32_t)(L_9>>((int32_t)(L_10&((int32_t)31))))); // r |= shift; int32_t L_11 = V_0; int32_t L_12 = V_1; V_0 = ((int32_t)(L_11|L_12)); // shift = (v > 0x3) ? 1 << 1 : 0 << 1; int32_t L_13 = ___0_v; if ((((int32_t)L_13) > ((int32_t)3))) { goto IL_004c; } } { G_B12_0 = 0; goto IL_004d; } IL_004c: { G_B12_0 = 2; } IL_004d: { V_1 = G_B12_0; // v >>= shift; int32_t L_14 = ___0_v; int32_t L_15 = V_1; ___0_v = ((int32_t)(L_14>>((int32_t)(L_15&((int32_t)31))))); // r |= shift; int32_t L_16 = V_0; int32_t L_17 = V_1; V_0 = ((int32_t)(L_16|L_17)); // r |= v >> 1; int32_t L_18 = V_0; int32_t L_19 = ___0_v; V_0 = ((int32_t)(L_18|((int32_t)(L_19>>1)))); // return r; int32_t L_20 = V_0; return L_20; } } // System.UInt32 SharpNav.MathHelper::Log2(System.UInt32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t MathHelper_Log2_mFD4AC186B2DA72BDC29E36D0A7BAD834F5E29557 (uint32_t ___0_v, const RuntimeMethod* method) { uint32_t V_0 = 0; int32_t V_1 = 0; int32_t G_B3_0 = 0; int32_t G_B6_0 = 0; int32_t G_B9_0 = 0; int32_t G_B12_0 = 0; { // r = (uint)((v > 0xffff) ? 1 << 4 : 0 << 4); uint32_t L_0 = ___0_v; if ((!(((uint32_t)L_0) <= ((uint32_t)((int32_t)65535))))) { goto IL_000b; } } { G_B3_0 = 0; goto IL_000d; } IL_000b: { G_B3_0 = ((int32_t)16); } IL_000d: { V_0 = G_B3_0; // v >>= (int)r; uint32_t L_1 = ___0_v; uint32_t L_2 = V_0; ___0_v = ((int32_t)((uint32_t)L_1>>((int32_t)((int32_t)L_2&((int32_t)31))))); // shift = (v > 0xff) ? 1 << 3 : 0 << 3; uint32_t L_3 = ___0_v; if ((!(((uint32_t)L_3) <= ((uint32_t)((int32_t)255))))) { goto IL_0021; } } { G_B6_0 = 0; goto IL_0022; } IL_0021: { G_B6_0 = 8; } IL_0022: { V_1 = G_B6_0; // v >>= shift; uint32_t L_4 = ___0_v; int32_t L_5 = V_1; ___0_v = ((int32_t)((uint32_t)L_4>>((int32_t)(L_5&((int32_t)31))))); // r |= (uint)shift; uint32_t L_6 = V_0; int32_t L_7 = V_1; V_0 = ((int32_t)((int32_t)L_6|L_7)); // shift = (v > 0xf) ? 1 << 2 : 0 << 2; uint32_t L_8 = ___0_v; if ((!(((uint32_t)L_8) <= ((uint32_t)((int32_t)15))))) { goto IL_0037; } } { G_B9_0 = 0; goto IL_0038; } IL_0037: { G_B9_0 = 4; } IL_0038: { V_1 = G_B9_0; // v >>= shift; uint32_t L_9 = ___0_v; int32_t L_10 = V_1; ___0_v = ((int32_t)((uint32_t)L_9>>((int32_t)(L_10&((int32_t)31))))); // r |= (uint)shift; uint32_t L_11 = V_0; int32_t L_12 = V_1; V_0 = ((int32_t)((int32_t)L_11|L_12)); // shift = (v > 0x3) ? 1 << 1 : 0 << 1; uint32_t L_13 = ___0_v; if ((!(((uint32_t)L_13) <= ((uint32_t)3)))) { goto IL_004c; } } { G_B12_0 = 0; goto IL_004d; } IL_004c: { G_B12_0 = 2; } IL_004d: { V_1 = G_B12_0; // v >>= shift; uint32_t L_14 = ___0_v; int32_t L_15 = V_1; ___0_v = ((int32_t)((uint32_t)L_14>>((int32_t)(L_15&((int32_t)31))))); // r |= (uint)shift; uint32_t L_16 = V_0; int32_t L_17 = V_1; V_0 = ((int32_t)((int32_t)L_16|L_17)); // r |= v >> 1; uint32_t L_18 = V_0; uint32_t L_19 = ___0_v; V_0 = ((int32_t)((int32_t)L_18|((int32_t)((uint32_t)L_19>>1)))); // return r; uint32_t L_20 = V_0; return L_20; } } // System.Int32 SharpNav.MathHelper::ClipPolygonToPlane(SharpNav.Geometry.Vector3[],SharpNav.Geometry.Vector3[],System.Int32,System.Single,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MathHelper_ClipPolygonToPlane_m5863AA1081ECA0EA101F77298489613A7633F10A (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_inVertices, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___1_outVertices, int32_t ___2_numVerts, float ___3_planeX, float ___4_planeZ, float ___5_planeD, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* V_0 = NULL; { // float[] distances = new float[12]; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)SZArrayNew(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)12)); V_0 = L_0; // return ClipPolygonToPlane(inVertices, outVertices, distances, numVerts, planeX, planeZ, planeD); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_1 = ___0_inVertices; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_2 = ___1_outVertices; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_3 = V_0; int32_t L_4 = ___2_numVerts; float L_5 = ___3_planeX; float L_6 = ___4_planeZ; float L_7 = ___5_planeD; int32_t L_8; L_8 = MathHelper_ClipPolygonToPlane_m88E6A9B54461C25DF6BC08A26B431A8B67D529D1(L_1, L_2, L_3, L_4, L_5, L_6, L_7, NULL); return L_8; } } // System.Int32 SharpNav.MathHelper::ClipPolygonToPlane(SharpNav.Geometry.Vector3[],SharpNav.Geometry.Vector3[],System.Single[],System.Int32,System.Single,System.Single,System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MathHelper_ClipPolygonToPlane_m88E6A9B54461C25DF6BC08A26B431A8B67D529D1 (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___0_inVertices, Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___1_outVertices, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___2_distances, int32_t ___3_numVerts, float ___4_planeX, float ___5_planeZ, float ___6_planeD, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; bool V_5 = false; float V_6 = 0.0f; { // for (int i = 0; i < numVerts; i++) V_2 = 0; goto IL_002d; } IL_0004: { // distances[i] = planeX * inVertices[i].X + planeZ * inVertices[i].Z + planeD; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ___2_distances; int32_t L_1 = V_2; float L_2 = ___4_planeX; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_3 = ___0_inVertices; int32_t L_4 = V_2; NullCheck(L_3); float L_5 = ((L_3)->GetAddressAt(static_cast(L_4)))->___X_0; float L_6 = ___5_planeZ; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_7 = ___0_inVertices; int32_t L_8 = V_2; NullCheck(L_7); float L_9 = ((L_7)->GetAddressAt(static_cast(L_8)))->___Z_2; float L_10 = ___6_planeD; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (float)((float)il2cpp_codegen_add(((float)il2cpp_codegen_add(((float)il2cpp_codegen_multiply(L_2, L_5)), ((float)il2cpp_codegen_multiply(L_6, L_9)))), L_10))); // for (int i = 0; i < numVerts; i++) int32_t L_11 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_11, 1)); } IL_002d: { // for (int i = 0; i < numVerts; i++) int32_t L_12 = V_2; int32_t L_13 = ___3_numVerts; if ((((int32_t)L_12) < ((int32_t)L_13))) { goto IL_0004; } } { // int m = 0; V_0 = 0; // for (int i = 0, j = numVerts - 1; i < numVerts; j = i, i++) V_3 = 0; // for (int i = 0, j = numVerts - 1; i < numVerts; j = i, i++) int32_t L_14 = ___3_numVerts; V_4 = ((int32_t)il2cpp_codegen_subtract(L_14, 1)); goto IL_00c7; } IL_003f: { // bool inj = distances[j] >= 0; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_15 = ___2_distances; int32_t L_16 = V_4; NullCheck(L_15); int32_t L_17 = L_16; float L_18 = (L_15)->GetAt(static_cast(L_17)); // bool ini = distances[i] >= 0; SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_19 = ___2_distances; int32_t L_20 = V_3; NullCheck(L_19); int32_t L_21 = L_20; float L_22 = (L_19)->GetAt(static_cast(L_21)); V_5 = (bool)((((int32_t)((!(((float)L_22) >= ((float)(0.0f))))? 1 : 0)) == ((int32_t)0))? 1 : 0); // if (inj != ini) bool L_23 = V_5; if ((((int32_t)((((int32_t)((!(((float)L_18) >= ((float)(0.0f))))? 1 : 0)) == ((int32_t)0))? 1 : 0)) == ((int32_t)L_23))) { goto IL_00aa; } } { // float s = distances[j] / (distances[j] - distances[i]); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_24 = ___2_distances; int32_t L_25 = V_4; NullCheck(L_24); int32_t L_26 = L_25; float L_27 = (L_24)->GetAt(static_cast(L_26)); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_28 = ___2_distances; int32_t L_29 = V_4; NullCheck(L_28); int32_t L_30 = L_29; float L_31 = (L_28)->GetAt(static_cast(L_30)); SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_32 = ___2_distances; int32_t L_33 = V_3; NullCheck(L_32); int32_t L_34 = L_33; float L_35 = (L_32)->GetAt(static_cast(L_34)); V_6 = ((float)(L_27/((float)il2cpp_codegen_subtract(L_31, L_35)))); // Vector3.Subtract(ref inVertices[i], ref inVertices[j], out temp); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_36 = ___0_inVertices; int32_t L_37 = V_3; NullCheck(L_36); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_38 = ___0_inVertices; int32_t L_39 = V_4; NullCheck(L_38); il2cpp_codegen_runtime_class_init_inline(Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4_il2cpp_TypeInfo_var); Vector3_Subtract_mFFEB5982566658EAB7036CC812B85185DE1A129B(((L_36)->GetAddressAt(static_cast(L_37))), ((L_38)->GetAddressAt(static_cast(L_39))), (&V_1), NULL); // Vector3.Multiply(ref temp, s, out temp); float L_40 = V_6; Vector3_Multiply_m900A64E4C00A5437F53345FA29B45BD9DC720A3C((&V_1), L_40, (&V_1), NULL); // Vector3.Add(ref inVertices[j], ref temp, out outVertices[m]); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_41 = ___0_inVertices; int32_t L_42 = V_4; NullCheck(L_41); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_43 = ___1_outVertices; int32_t L_44 = V_0; NullCheck(L_43); Vector3_Add_mBE225178E91F5C8006F10FF5FE8B81D43C60EC08(((L_41)->GetAddressAt(static_cast(L_42))), (&V_1), ((L_43)->GetAddressAt(static_cast(L_44))), NULL); // m++; int32_t L_45 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_45, 1)); } IL_00aa: { // if (ini) bool L_46 = V_5; if (!L_46) { goto IL_00c0; } } { // outVertices[m] = inVertices[i]; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_47 = ___1_outVertices; int32_t L_48 = V_0; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_49 = ___0_inVertices; int32_t L_50 = V_3; NullCheck(L_49); int32_t L_51 = L_50; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_52 = (L_49)->GetAt(static_cast(L_51)); NullCheck(L_47); (L_47)->SetAt(static_cast(L_48), (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4)L_52); // m++; int32_t L_53 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_53, 1)); } IL_00c0: { // for (int i = 0, j = numVerts - 1; i < numVerts; j = i, i++) int32_t L_54 = V_3; V_4 = L_54; // for (int i = 0, j = numVerts - 1; i < numVerts; j = i, i++) int32_t L_55 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_55, 1)); } IL_00c7: { // for (int i = 0, j = numVerts - 1; i < numVerts; j = i, i++) int32_t L_56 = V_3; int32_t L_57 = ___3_numVerts; if ((((int32_t)L_56) < ((int32_t)L_57))) { goto IL_003f; } } { // return m; int32_t L_58 = V_0; return L_58; } } #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 SharpNav.NavMesh::.ctor(SharpNav.NavMeshBuilder) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMesh__ctor_mCE580FD71512EF1437DE8F60DC5719A8AC97266F (NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06* __this, NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* ___0_builder, const RuntimeMethod* method) { { // : base(builder) NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* L_0 = ___0_builder; TiledNavMesh__ctor_m8538E47CEA5891CD90F7B165EA8DEBB67D0ECAD9(__this, L_0, NULL); // } return; } } // SharpNav.NavMesh SharpNav.NavMesh::Generate(System.Collections.Generic.IEnumerable`1,SharpNav.NavMeshGenerationSettings,SharpNav.PolyMesh&,SharpNav.PolyMeshDetail&) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06* NavMesh_Generate_m01313567EDB1E02874AE2E942AA34B0C3D5CB959 (RuntimeObject* ___0_triangles, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___1_settings, PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98** ___2_polyMesh, PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764** ___3_polyMeshDetail, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* V_0 = NULL; ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* V_1 = NULL; { // BBox3 bounds = triangles.GetBoundingBox(settings.CellSize); RuntimeObject* L_0 = ___0_triangles; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_1 = ___1_settings; NullCheck(L_1); float L_2; L_2 = NavMeshGenerationSettings_get_CellSize_mFF20B4412972B4ABB7CC750703346419F3677433_inline(L_1, NULL); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_3; L_3 = TriangleEnumerable_GetBoundingBox_m5CE4D0A2F5D6E9230565E3F46BE63A1BD4ADCEAD(L_0, L_2, NULL); // var hf = new Heightfield(bounds, settings); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_4 = ___1_settings; Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_5 = (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E*)il2cpp_codegen_object_new(Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E_il2cpp_TypeInfo_var); NullCheck(L_5); Heightfield__ctor_mDD9573F0159EF789B7CF08C7D30E53CA4D3F6AA5(L_5, L_3, L_4, NULL); // hf.RasterizeTriangles(triangles); Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_6 = L_5; RuntimeObject* L_7 = ___0_triangles; NullCheck(L_6); Heightfield_RasterizeTriangles_m7793862A70391F400BAF91C65A2F165DBAA74AB0(L_6, L_7, NULL); // hf.FilterLedgeSpans(settings.VoxelAgentHeight, settings.VoxelMaxClimb); Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_8 = L_6; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_9 = ___1_settings; NullCheck(L_9); int32_t L_10; L_10 = NavMeshGenerationSettings_get_VoxelAgentHeight_m5D958581E58EAA618D5C9CAFB53CD86E39685382(L_9, NULL); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_11 = ___1_settings; NullCheck(L_11); int32_t L_12; L_12 = NavMeshGenerationSettings_get_VoxelMaxClimb_mF5BC0B3BA33C887BF5E65922076C21D5383D20F5(L_11, NULL); NullCheck(L_8); Heightfield_FilterLedgeSpans_mCA6F02DBE12370C8AD09B4B9F6462ED203819395(L_8, L_10, L_12, NULL); // hf.FilterLowHangingWalkableObstacles(settings.VoxelMaxClimb); Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_13 = L_8; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_14 = ___1_settings; NullCheck(L_14); int32_t L_15; L_15 = NavMeshGenerationSettings_get_VoxelMaxClimb_mF5BC0B3BA33C887BF5E65922076C21D5383D20F5(L_14, NULL); NullCheck(L_13); Heightfield_FilterLowHangingWalkableObstacles_m86241CFC09CD98909E67410785D7E95F485B6BCF(L_13, L_15, NULL); // hf.FilterWalkableLowHeightSpans(settings.VoxelAgentHeight); Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* L_16 = L_13; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_17 = ___1_settings; NullCheck(L_17); int32_t L_18; L_18 = NavMeshGenerationSettings_get_VoxelAgentHeight_m5D958581E58EAA618D5C9CAFB53CD86E39685382(L_17, NULL); NullCheck(L_16); Heightfield_FilterWalkableLowHeightSpans_m0CF92D560A244083A4F0568A30BA79171BAEE1B0(L_16, L_18, NULL); // var chf = new CompactHeightfield(hf, settings); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_19 = ___1_settings; CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_20 = (CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577*)il2cpp_codegen_object_new(CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577_il2cpp_TypeInfo_var); NullCheck(L_20); CompactHeightfield__ctor_mF47B33F552944AA22842F6CB18A503030CC019A2(L_20, L_16, L_19, NULL); V_0 = L_20; // chf.Erode(settings.VoxelAgentRadius); CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_21 = V_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_22 = ___1_settings; NullCheck(L_22); int32_t L_23; L_23 = NavMeshGenerationSettings_get_VoxelAgentRadius_mFF7B43334487C362EE7D5E4AF922BB4C7E7FFBEA(L_22, NULL); NullCheck(L_21); CompactHeightfield_Erode_m1C6650460AF811AEBB6B8866EFB9C94E4A884006(L_21, L_23, NULL); // chf.BuildDistanceField(); CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_24 = V_0; NullCheck(L_24); CompactHeightfield_BuildDistanceField_m3F727E5F2E0FC04CFD9EA66C2D5158DBADF8AB7C(L_24, NULL); // chf.BuildRegions(2, settings.MinRegionSize, settings.MergedRegionSize); CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_25 = V_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_26 = ___1_settings; NullCheck(L_26); int32_t L_27; L_27 = NavMeshGenerationSettings_get_MinRegionSize_m1EEE9A349FD6E39809AE8C2D67A643A084660BB2_inline(L_26, NULL); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_28 = ___1_settings; NullCheck(L_28); int32_t L_29; L_29 = NavMeshGenerationSettings_get_MergedRegionSize_m1F7C7D77F01D5C135B7CFB2137D0B36827630D8C_inline(L_28, NULL); NullCheck(L_25); CompactHeightfield_BuildRegions_mB576D3F0BCAE21C8529D9E1DBCCB39737B5890F3(L_25, 2, L_27, L_29, NULL); // var cont = chf.BuildContourSet(settings); CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_30 = V_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_31 = ___1_settings; NullCheck(L_30); ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* L_32; L_32 = CompactHeightfield_BuildContourSet_mC0F102B1DAB4C2BBA9C65485D7F3B246725BB182(L_30, L_31, NULL); V_1 = L_32; // polyMesh = new PolyMesh(cont, settings); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98** L_33 = ___2_polyMesh; ContourSet_tA791242ECB5F4D8C1366D87774489EF30F5A158C* L_34 = V_1; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_35 = ___1_settings; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_36 = (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98*)il2cpp_codegen_object_new(PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98_il2cpp_TypeInfo_var); NullCheck(L_36); PolyMesh__ctor_mBB38C84DCDEBBEE3AC6E4F1944AF26F66C244A9E(L_36, L_34, L_35, NULL); *((RuntimeObject**)L_33) = (RuntimeObject*)L_36; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_33, (void*)(RuntimeObject*)L_36); // polyMeshDetail = new PolyMeshDetail(polyMesh, chf, settings); PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764** L_37 = ___3_polyMeshDetail; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98** L_38 = ___2_polyMesh; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_39 = *((PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98**)L_38); CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* L_40 = V_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_41 = ___1_settings; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_42 = (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764*)il2cpp_codegen_object_new(PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764_il2cpp_TypeInfo_var); NullCheck(L_42); PolyMeshDetail__ctor_mCD73F90CD6B658E4D1849F91326D4CCB0988FDC5(L_42, L_39, L_40, L_41, NULL); *((RuntimeObject**)L_37) = (RuntimeObject*)L_42; Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_37, (void*)(RuntimeObject*)L_42); // var buildData = new NavMeshBuilder(polyMesh, polyMeshDetail, new Pathfinding.OffMeshConnection[0], settings); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98** L_43 = ___2_polyMesh; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_44 = *((PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98**)L_43); PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764** L_45 = ___3_polyMeshDetail; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_46 = *((PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764**)L_45); OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_47 = (OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923*)(OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923*)SZArrayNew(OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923_il2cpp_TypeInfo_var, (uint32_t)0); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_48 = ___1_settings; NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* L_49 = (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358*)il2cpp_codegen_object_new(NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358_il2cpp_TypeInfo_var); NullCheck(L_49); NavMeshBuilder__ctor_m512E8082EB5780B5391A8F67ECF3B8AAE65157E0(L_49, L_44, L_46, L_47, L_48, NULL); // var navMesh = new NavMesh(buildData); NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06* L_50 = (NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06*)il2cpp_codegen_object_new(NavMesh_t248304A6679E0AE438540BDD4D7EB7AB53C61E06_il2cpp_TypeInfo_var); NullCheck(L_50); NavMesh__ctor_mCE580FD71512EF1437DE8F60DC5719A8AC97266F(L_50, L_49, NULL); // return navMesh; return L_50; } } #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 SharpNav.NavMeshBuilder::.ctor(SharpNav.PolyMesh,SharpNav.PolyMeshDetail,SharpNav.Pathfinding.OffMeshConnection[],SharpNav.NavMeshGenerationSettings) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshBuilder__ctor_m512E8082EB5780B5391A8F67ECF3B8AAE65157E0 (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* ___0_polyMesh, PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* ___1_polyMeshDetail, OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* ___2_offMeshCons, NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* ___3_settings, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BVTree_t626E20B2799F0707AB781431B7ED171053FC9966_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m272C6A5A3620E81931888D90AA9E9524D5C55214_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m8EB921848D07465DA325F688B85F1B9687177099_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m27EEF3D07EEFA922D8C70C9E696D1140E3742E58_RuntimeMethod_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* 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; int32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; int32_t V_10 = 0; int32_t V_11 = 0; int32_t V_12 = 0; int32_t V_13 = 0; float V_14 = 0.0f; float V_15 = 0.0f; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C V_16; memset((&V_16), 0, sizeof(V_16)); int32_t V_17 = 0; float V_18 = 0.0f; int32_t V_19 = 0; PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA V_20; memset((&V_20), 0, sizeof(V_20)); float V_21 = 0.0f; int32_t V_22 = 0; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_23; memset((&V_23), 0, sizeof(V_23)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 V_24; memset((&V_24), 0, sizeof(V_24)); int32_t V_25 = 0; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* V_26 = NULL; int32_t V_27 = 0; int32_t V_28 = 0; int32_t V_29 = 0; int32_t V_30 = 0; int32_t V_31 = 0; int32_t V_32 = 0; int32_t V_33 = 0; PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA V_34; memset((&V_34), 0, sizeof(V_34)); int32_t V_35 = 0; int32_t V_36 = 0; int32_t V_37 = 0; int32_t V_38 = 0; int32_t V_39 = 0; int32_t V_40 = 0; int32_t V_41 = 0; List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* V_42 = NULL; int32_t V_43 = 0; int32_t V_44 = 0; int32_t V_45 = 0; int32_t V_46 = 0; int32_t V_47 = 0; int32_t V_48 = 0; int32_t V_49 = 0; int32_t V_50 = 0; int32_t V_51 = 0; int32_t V_52 = 0; int32_t V_53 = 0; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* G_B48_0 = NULL; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* G_B47_0 = NULL; int32_t G_B49_0 = 0; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* G_B49_1 = NULL; { // public NavMeshBuilder(PolyMesh polyMesh, PolyMeshDetail polyMeshDetail, OffMeshConnection[] offMeshCons, NavMeshGenerationSettings settings) Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); // if (settings.VertsPerPoly > PathfindingCommon.VERTS_PER_POLYGON) NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_0 = ___3_settings; NullCheck(L_0); int32_t L_1; L_1 = NavMeshGenerationSettings_get_VertsPerPoly_m85E5AE5F164F11B1622A89BA3572A05B5A3C91BE_inline(L_0, NULL); if ((((int32_t)L_1) <= ((int32_t)6))) { goto IL_001b; } } { // throw new InvalidOperationException("The number of vertices per polygon is above SharpNav's limit"); InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_2 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); NullCheck(L_2); InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral73C7C481F8B17E9190F5439900D9C2E4BE4894AD)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NavMeshBuilder__ctor_m512E8082EB5780B5391A8F67ECF3B8AAE65157E0_RuntimeMethod_var))); } IL_001b: { // if (polyMesh.VertCount == 0) PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_3 = ___0_polyMesh; NullCheck(L_3); int32_t L_4; L_4 = PolyMesh_get_VertCount_m44263F7006E8541735F6137DBAD2E119F528E016(L_3, NULL); if (L_4) { goto IL_002e; } } { // throw new InvalidOperationException("The provided PolyMesh has no vertices."); InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_5 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); NullCheck(L_5); InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral034ADE1E02F22CA7CA20E211AC07E72400EF9E08)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NavMeshBuilder__ctor_m512E8082EB5780B5391A8F67ECF3B8AAE65157E0_RuntimeMethod_var))); } IL_002e: { // if (polyMesh.PolyCount == 0) PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_6 = ___0_polyMesh; NullCheck(L_6); int32_t L_7; L_7 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_6, NULL); if (L_7) { goto IL_0041; } } { // throw new InvalidOperationException("The provided PolyMesh has not polys."); InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_8 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); NullCheck(L_8); InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162(L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralAB0840D5D991241076061ABFF99C5985002A1B28)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NavMeshBuilder__ctor_m512E8082EB5780B5391A8F67ECF3B8AAE65157E0_RuntimeMethod_var))); } IL_0041: { // int nvp = settings.VertsPerPoly; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_9 = ___3_settings; NullCheck(L_9); int32_t L_10; L_10 = NavMeshGenerationSettings_get_VertsPerPoly_m85E5AE5F164F11B1622A89BA3572A05B5A3C91BE_inline(L_9, NULL); V_0 = L_10; // BoundarySide[] offMeshSides = new BoundarySide[offMeshCons.Length * 2]; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_11 = ___2_offMeshCons; NullCheck(L_11); BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_12 = (BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02*)(BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02*)SZArrayNew(BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply(((int32_t)(((RuntimeArray*)L_11)->max_length)), 2))); V_1 = L_12; // int storedOffMeshConCount = 0; V_2 = 0; // int offMeshConLinkCount = 0; V_3 = 0; // if (offMeshCons.Length > 0) OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_13 = ___2_offMeshCons; NullCheck(L_13); if (!(((RuntimeArray*)L_13)->max_length)) { goto IL_020b; } } { // float hmin = float.MaxValue; V_14 = ((std::numeric_limits::max)()); // float hmax = -float.MaxValue; V_15 = (-(std::numeric_limits::max)()); // if (polyMeshDetail != null) PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_14 = ___1_polyMeshDetail; if (!L_14) { goto IL_00b1; } } { // for (int i = 0; i < polyMeshDetail.VertCount; i++) V_17 = 0; goto IL_00a5; } IL_0075: { // float h = polyMeshDetail.Verts[i].Y; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_15 = ___1_polyMeshDetail; NullCheck(L_15); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_16; L_16 = PolyMeshDetail_get_Verts_mCDFE26966BDFC4CA567A16C07FFDEF4DFBECDF9B_inline(L_15, NULL); int32_t L_17 = V_17; NullCheck(L_16); float L_18 = ((L_16)->GetAddressAt(static_cast(L_17)))->___Y_1; V_18 = L_18; // hmin = Math.Min(hmin, h); float L_19 = V_14; float L_20 = V_18; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); float L_21; L_21 = Math_Min_mE913811A2F7566294BF4649A434282634E7254B3(L_19, L_20, NULL); V_14 = L_21; // hmax = Math.Max(hmax, h); float L_22 = V_15; float L_23 = V_18; float L_24; L_24 = Math_Max_mB55ACEA482E7F67E61496C4C7C54FE0BB7BE78EA(L_22, L_23, NULL); V_15 = L_24; // for (int i = 0; i < polyMeshDetail.VertCount; i++) int32_t L_25 = V_17; V_17 = ((int32_t)il2cpp_codegen_add(L_25, 1)); } IL_00a5: { // for (int i = 0; i < polyMeshDetail.VertCount; i++) int32_t L_26 = V_17; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_27 = ___1_polyMeshDetail; NullCheck(L_27); int32_t L_28; L_28 = PolyMeshDetail_get_VertCount_mBDA7169BF770DD597EFB5E4DF78D0C2253C3B952(L_27, NULL); if ((((int32_t)L_26) < ((int32_t)L_28))) { goto IL_0075; } } { goto IL_010e; } IL_00b1: { // for (int i = 0; i < polyMesh.VertCount; i++) V_19 = 0; goto IL_0104; } IL_00b6: { // PolyVertex iv = polyMesh.Verts[i]; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_29 = ___0_polyMesh; NullCheck(L_29); PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397* L_30; L_30 = PolyMesh_get_Verts_m8E70C4668DBF43B5EABC76321A6C95E27520E6A7_inline(L_29, NULL); int32_t L_31 = V_19; NullCheck(L_30); int32_t L_32 = L_31; PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA L_33 = (L_30)->GetAt(static_cast(L_32)); V_20 = L_33; // float h = polyMesh.Bounds.Min.Y + iv.Y * settings.CellHeight; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_34 = ___0_polyMesh; NullCheck(L_34); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_35; L_35 = PolyMesh_get_Bounds_m5A245DCBAA724C658E65CE1967A134E7F13ECC2A_inline(L_34, NULL); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_36 = L_35.___Min_0; float L_37 = L_36.___Y_1; PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA L_38 = V_20; int32_t L_39 = L_38.___Y_1; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_40 = ___3_settings; NullCheck(L_40); float L_41; L_41 = NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31_inline(L_40, NULL); V_21 = ((float)il2cpp_codegen_add(L_37, ((float)il2cpp_codegen_multiply(((float)L_39), L_41)))); // hmin = Math.Min(hmin, h); float L_42 = V_14; float L_43 = V_21; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); float L_44; L_44 = Math_Min_mE913811A2F7566294BF4649A434282634E7254B3(L_42, L_43, NULL); V_14 = L_44; // hmax = Math.Max(hmax, h); float L_45 = V_15; float L_46 = V_21; float L_47; L_47 = Math_Max_mB55ACEA482E7F67E61496C4C7C54FE0BB7BE78EA(L_45, L_46, NULL); V_15 = L_47; // for (int i = 0; i < polyMesh.VertCount; i++) int32_t L_48 = V_19; V_19 = ((int32_t)il2cpp_codegen_add(L_48, 1)); } IL_0104: { // for (int i = 0; i < polyMesh.VertCount; i++) int32_t L_49 = V_19; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_50 = ___0_polyMesh; NullCheck(L_50); int32_t L_51; L_51 = PolyMesh_get_VertCount_m44263F7006E8541735F6137DBAD2E119F528E016(L_50, NULL); if ((((int32_t)L_49) < ((int32_t)L_51))) { goto IL_00b6; } } IL_010e: { // hmin -= settings.MaxClimb; float L_52 = V_14; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_53 = ___3_settings; NullCheck(L_53); float L_54; L_54 = NavMeshGenerationSettings_get_MaxClimb_mEB40D489719DDC6CEA0DCA168996B8EDA1D816D0_inline(L_53, NULL); V_14 = ((float)il2cpp_codegen_subtract(L_52, L_54)); // hmax += settings.MaxClimb; float L_55 = V_15; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_56 = ___3_settings; NullCheck(L_56); float L_57; L_57 = NavMeshGenerationSettings_get_MaxClimb_mEB40D489719DDC6CEA0DCA168996B8EDA1D816D0_inline(L_56, NULL); V_15 = ((float)il2cpp_codegen_add(L_55, L_57)); // BBox3 bounds = polyMesh.Bounds; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_58 = ___0_polyMesh; NullCheck(L_58); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_59; L_59 = PolyMesh_get_Bounds_m5A245DCBAA724C658E65CE1967A134E7F13ECC2A_inline(L_58, NULL); V_16 = L_59; // bounds.Min.Y = hmin; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_60 = (&(&V_16)->___Min_0); float L_61 = V_14; L_60->___Y_1 = L_61; // bounds.Max.Y = hmax; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4* L_62 = (&(&V_16)->___Max_1); float L_63 = V_15; L_62->___Y_1 = L_63; // for (int i = 0; i < offMeshCons.Length; i++) V_22 = 0; goto IL_0201; } IL_0152: { // Vector3 p0 = offMeshCons[i].Pos0; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_64 = ___2_offMeshCons; int32_t L_65 = V_22; NullCheck(L_64); int32_t L_66 = L_65; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_67 = (L_64)->GetAt(static_cast(L_66)); NullCheck(L_67); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_68; L_68 = OffMeshConnection_get_Pos0_mDA7968E73F0CDF830560A8A6586BD1140BD72DE2_inline(L_67, NULL); V_23 = L_68; // Vector3 p1 = offMeshCons[i].Pos1; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_69 = ___2_offMeshCons; int32_t L_70 = V_22; NullCheck(L_69); int32_t L_71 = L_70; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_72 = (L_69)->GetAt(static_cast(L_71)); NullCheck(L_72); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_73; L_73 = OffMeshConnection_get_Pos1_m2DB4368C858878A28033160710AA94356438375E_inline(L_72, NULL); V_24 = L_73; // offMeshSides[i * 2 + 0] = BoundarySideExtensions.FromPoint(p0, bounds); BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_74 = V_1; int32_t L_75 = V_22; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_76 = V_23; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_77 = V_16; uint8_t L_78; L_78 = BoundarySideExtensions_FromPoint_m2F02F944CD97156F4F993F0273ED0D68B922D17C(L_76, L_77, NULL); NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_multiply(L_75, 2))), (uint8_t)L_78); // offMeshSides[i * 2 + 1] = BoundarySideExtensions.FromPoint(p1, bounds); BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_79 = V_1; int32_t L_80 = V_22; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_81 = V_24; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_82 = V_16; uint8_t L_83; L_83 = BoundarySideExtensions_FromPoint_m2F02F944CD97156F4F993F0273ED0D68B922D17C(L_81, L_82, NULL); NullCheck(L_79); (L_79)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_80, 2)), 1))), (uint8_t)L_83); // if (offMeshSides[i * 2 + 0] == BoundarySide.Internal) BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_84 = V_1; int32_t L_85 = V_22; NullCheck(L_84); int32_t L_86 = ((int32_t)il2cpp_codegen_multiply(L_85, 2)); uint8_t L_87 = (uint8_t)(L_84)->GetAt(static_cast(L_86)); if ((!(((uint32_t)L_87) == ((uint32_t)((int32_t)255))))) { goto IL_01c6; } } { // if (p0.Y < bounds.Min.Y || p0.Y > bounds.Max.Y) Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_88 = V_23; float L_89 = L_88.___Y_1; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_90 = V_16; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_91 = L_90.___Min_0; float L_92 = L_91.___Y_1; if ((((float)L_89) < ((float)L_92))) { goto IL_01bf; } } { Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_93 = V_23; float L_94 = L_93.___Y_1; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_95 = V_16; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_96 = L_95.___Max_1; float L_97 = L_96.___Y_1; if ((!(((float)L_94) > ((float)L_97)))) { goto IL_01c6; } } IL_01bf: { // offMeshSides[i * 2 + 0] = 0; BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_98 = V_1; int32_t L_99 = V_22; NullCheck(L_98); (L_98)->SetAt(static_cast(((int32_t)il2cpp_codegen_multiply(L_99, 2))), (uint8_t)0); } IL_01c6: { // if (offMeshSides[i * 2 + 0] == BoundarySide.Internal) BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_100 = V_1; int32_t L_101 = V_22; NullCheck(L_100); int32_t L_102 = ((int32_t)il2cpp_codegen_multiply(L_101, 2)); uint8_t L_103 = (uint8_t)(L_100)->GetAt(static_cast(L_102)); if ((!(((uint32_t)L_103) == ((uint32_t)((int32_t)255))))) { goto IL_01d7; } } { // offMeshConLinkCount++; int32_t L_104 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_104, 1)); } IL_01d7: { // if (offMeshSides[i * 2 + 1] == BoundarySide.Internal) BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_105 = V_1; int32_t L_106 = V_22; NullCheck(L_105); int32_t L_107 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_106, 2)), 1)); uint8_t L_108 = (uint8_t)(L_105)->GetAt(static_cast(L_107)); if ((!(((uint32_t)L_108) == ((uint32_t)((int32_t)255))))) { goto IL_01ea; } } { // offMeshConLinkCount++; int32_t L_109 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_109, 1)); } IL_01ea: { // if (offMeshSides[i * 2 + 0] == BoundarySide.Internal) BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_110 = V_1; int32_t L_111 = V_22; NullCheck(L_110); int32_t L_112 = ((int32_t)il2cpp_codegen_multiply(L_111, 2)); uint8_t L_113 = (uint8_t)(L_110)->GetAt(static_cast(L_112)); if ((!(((uint32_t)L_113) == ((uint32_t)((int32_t)255))))) { goto IL_01fb; } } { // storedOffMeshConCount++; int32_t L_114 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_114, 1)); } IL_01fb: { // for (int i = 0; i < offMeshCons.Length; i++) int32_t L_115 = V_22; V_22 = ((int32_t)il2cpp_codegen_add(L_115, 1)); } IL_0201: { // for (int i = 0; i < offMeshCons.Length; i++) int32_t L_116 = V_22; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_117 = ___2_offMeshCons; NullCheck(L_117); if ((((int32_t)L_116) < ((int32_t)((int32_t)(((RuntimeArray*)L_117)->max_length))))) { goto IL_0152; } } IL_020b: { // int totPolyCount = polyMesh.PolyCount + storedOffMeshConCount; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_118 = ___0_polyMesh; NullCheck(L_118); int32_t L_119; L_119 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_118, NULL); int32_t L_120 = V_2; V_4 = ((int32_t)il2cpp_codegen_add(L_119, L_120)); // int totVertCount = polyMesh.VertCount + storedOffMeshConCount * 2; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_121 = ___0_polyMesh; NullCheck(L_121); int32_t L_122; L_122 = PolyMesh_get_VertCount_m44263F7006E8541735F6137DBAD2E119F528E016(L_121, NULL); int32_t L_123 = V_2; V_5 = ((int32_t)il2cpp_codegen_add(L_122, ((int32_t)il2cpp_codegen_multiply(L_123, 2)))); // int edgeCount = 0; V_6 = 0; // int portalCount = 0; V_7 = 0; // for (int i = 0; i < polyMesh.PolyCount; i++) V_25 = 0; goto IL_0288; } IL_022c: { // PolyMesh.Polygon p = polyMesh.Polys[i]; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_124 = ___0_polyMesh; NullCheck(L_124); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_125; L_125 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_124, NULL); int32_t L_126 = V_25; NullCheck(L_125); int32_t L_127 = L_126; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_128 = (L_125)->GetAt(static_cast(L_127)); V_26 = L_128; // for (int j = 0; j < nvp; j++) V_27 = 0; goto IL_027d; } IL_023c: { // if (p.Vertices[j] == PolyMesh.NullId) Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_129 = V_26; NullCheck(L_129); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_130; L_130 = Polygon_get_Vertices_mF305C0CB0FD3E7173652741B7327587A73794E7E_inline(L_129, NULL); int32_t L_131 = V_27; NullCheck(L_130); int32_t L_132 = L_131; int32_t L_133 = (L_130)->GetAt(static_cast(L_132)); if ((((int32_t)L_133) == ((int32_t)(-1)))) { goto IL_0282; } } { // edgeCount++; int32_t L_134 = V_6; V_6 = ((int32_t)il2cpp_codegen_add(L_134, 1)); // if (PolyMesh.IsBoundaryEdge(p.NeighborEdges[j])) Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_135 = V_26; NullCheck(L_135); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_136; L_136 = Polygon_get_NeighborEdges_mE432A83EBD394D98F5DCDE186415942B0736DA03_inline(L_135, NULL); int32_t L_137 = V_27; NullCheck(L_136); int32_t L_138 = L_137; int32_t L_139 = (L_136)->GetAt(static_cast(L_138)); bool L_140; L_140 = PolyMesh_IsBoundaryEdge_mA998AFB9A179235175B0724E9147D5AC069CB405(L_139, NULL); if (!L_140) { goto IL_0277; } } { // int dir = p.NeighborEdges[j] % 16; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_141 = V_26; NullCheck(L_141); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_142; L_142 = Polygon_get_NeighborEdges_mE432A83EBD394D98F5DCDE186415942B0736DA03_inline(L_141, NULL); int32_t L_143 = V_27; NullCheck(L_142); int32_t L_144 = L_143; int32_t L_145 = (L_142)->GetAt(static_cast(L_144)); // if (dir != 15) if ((((int32_t)((int32_t)(L_145%((int32_t)16)))) == ((int32_t)((int32_t)15)))) { goto IL_0277; } } { // portalCount++; int32_t L_146 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_146, 1)); } IL_0277: { // for (int j = 0; j < nvp; j++) int32_t L_147 = V_27; V_27 = ((int32_t)il2cpp_codegen_add(L_147, 1)); } IL_027d: { // for (int j = 0; j < nvp; j++) int32_t L_148 = V_27; int32_t L_149 = V_0; if ((((int32_t)L_148) < ((int32_t)L_149))) { goto IL_023c; } } IL_0282: { // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_150 = V_25; V_25 = ((int32_t)il2cpp_codegen_add(L_150, 1)); } IL_0288: { // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_151 = V_25; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_152 = ___0_polyMesh; NullCheck(L_152); int32_t L_153; L_153 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_152, NULL); if ((((int32_t)L_151) < ((int32_t)L_153))) { goto IL_022c; } } { // int maxLinkCount = edgeCount + portalCount * 2 + offMeshConLinkCount * 2; int32_t L_154 = V_6; int32_t L_155 = V_7; int32_t L_156 = V_3; V_8 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_154, ((int32_t)il2cpp_codegen_multiply(L_155, 2)))), ((int32_t)il2cpp_codegen_multiply(L_156, 2)))); // int uniqueDetailVertCount = 0; V_9 = 0; // int detailTriCount = 0; V_10 = 0; // if (polyMeshDetail != null) PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_157 = ___1_polyMeshDetail; if (!L_157) { goto IL_02f5; } } { // detailTriCount = polyMeshDetail.TrisCount; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_158 = ___1_polyMeshDetail; NullCheck(L_158); int32_t L_159; L_159 = PolyMeshDetail_get_TrisCount_mFEB92B632F53BC1B9140651F0D1692D080471CF1(L_158, NULL); V_10 = L_159; // for (int i = 0; i < polyMesh.PolyCount; i++) V_28 = 0; goto IL_02e9; } IL_02b5: { // int numDetailVerts = polyMeshDetail.Meshes[i].VertexCount; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_160 = ___1_polyMeshDetail; NullCheck(L_160); MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_161; L_161 = PolyMeshDetail_get_Meshes_m7BB0D3423460F91B17EC52A11D19983EA377045E_inline(L_160, NULL); int32_t L_162 = V_28; NullCheck(L_161); int32_t L_163 = ((L_161)->GetAddressAt(static_cast(L_162)))->___VertexCount_1; V_29 = L_163; // int numPolyVerts = polyMesh.Polys[i].VertexCount; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_164 = ___0_polyMesh; NullCheck(L_164); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_165; L_165 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_164, NULL); int32_t L_166 = V_28; NullCheck(L_165); int32_t L_167 = L_166; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_168 = (L_165)->GetAt(static_cast(L_167)); NullCheck(L_168); int32_t L_169; L_169 = Polygon_get_VertexCount_mB3D040DFECFE5067A75744A90D48F61147004B93(L_168, NULL); V_30 = L_169; // uniqueDetailVertCount += numDetailVerts - numPolyVerts; int32_t L_170 = V_9; int32_t L_171 = V_29; int32_t L_172 = V_30; V_9 = ((int32_t)il2cpp_codegen_add(L_170, ((int32_t)il2cpp_codegen_subtract(L_171, L_172)))); // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_173 = V_28; V_28 = ((int32_t)il2cpp_codegen_add(L_173, 1)); } IL_02e9: { // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_174 = V_28; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_175 = ___0_polyMesh; NullCheck(L_175); int32_t L_176; L_176 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_175, NULL); if ((((int32_t)L_174) < ((int32_t)L_176))) { goto IL_02b5; } } { goto IL_0329; } IL_02f5: { // uniqueDetailVertCount = 0; V_9 = 0; // detailTriCount = 0; V_10 = 0; // for (int i = 0; i < polyMesh.PolyCount; i++) V_31 = 0; goto IL_031f; } IL_0300: { // int numPolyVerts = polyMesh.Polys[i].VertexCount; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_177 = ___0_polyMesh; NullCheck(L_177); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_178; L_178 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_177, NULL); int32_t L_179 = V_31; NullCheck(L_178); int32_t L_180 = L_179; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_181 = (L_178)->GetAt(static_cast(L_180)); NullCheck(L_181); int32_t L_182; L_182 = Polygon_get_VertexCount_mB3D040DFECFE5067A75744A90D48F61147004B93(L_181, NULL); V_32 = L_182; // uniqueDetailVertCount += numPolyVerts - 2; int32_t L_183 = V_9; int32_t L_184 = V_32; V_9 = ((int32_t)il2cpp_codegen_add(L_183, ((int32_t)il2cpp_codegen_subtract(L_184, 2)))); // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_185 = V_31; V_31 = ((int32_t)il2cpp_codegen_add(L_185, 1)); } IL_031f: { // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_186 = V_31; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_187 = ___0_polyMesh; NullCheck(L_187); int32_t L_188; L_188 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_187, NULL); if ((((int32_t)L_186) < ((int32_t)L_188))) { goto IL_0300; } } IL_0329: { // header = new PathfindingCommon.NavMeshInfo(); NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_189 = (NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4*)il2cpp_codegen_object_new(NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4_il2cpp_TypeInfo_var); NullCheck(L_189); NavMeshInfo__ctor_m273F6C7E1EB354A709BCC4EF753DAC383620615B(L_189, NULL); __this->___header_0 = L_189; Il2CppCodeGenWriteBarrier((void**)(&__this->___header_0), (void*)L_189); // navVerts = new Vector3[totVertCount]; int32_t L_190 = V_5; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_191 = (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)SZArrayNew(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3_il2cpp_TypeInfo_var, (uint32_t)L_190); __this->___navVerts_1 = L_191; Il2CppCodeGenWriteBarrier((void**)(&__this->___navVerts_1), (void*)L_191); // navPolys = new Poly[totPolyCount]; int32_t L_192 = V_4; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_193 = (PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812*)(PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812*)SZArrayNew(PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812_il2cpp_TypeInfo_var, (uint32_t)L_192); __this->___navPolys_2 = L_193; Il2CppCodeGenWriteBarrier((void**)(&__this->___navPolys_2), (void*)L_193); // navDMeshes = new PolyMeshDetail.MeshData[polyMesh.PolyCount]; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_194 = ___0_polyMesh; NullCheck(L_194); int32_t L_195; L_195 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_194, NULL); MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_196 = (MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1*)(MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1*)SZArrayNew(MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1_il2cpp_TypeInfo_var, (uint32_t)L_195); __this->___navDMeshes_3 = L_196; Il2CppCodeGenWriteBarrier((void**)(&__this->___navDMeshes_3), (void*)L_196); // navDVerts = new Vector3[uniqueDetailVertCount]; int32_t L_197 = V_9; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_198 = (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)SZArrayNew(Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3_il2cpp_TypeInfo_var, (uint32_t)L_197); __this->___navDVerts_4 = L_198; Il2CppCodeGenWriteBarrier((void**)(&__this->___navDVerts_4), (void*)L_198); // navDTris = new PolyMeshDetail.TriangleData[detailTriCount]; int32_t L_199 = V_10; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_200 = (TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484*)(TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484*)SZArrayNew(TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484_il2cpp_TypeInfo_var, (uint32_t)L_199); __this->___navDTris_5 = L_200; Il2CppCodeGenWriteBarrier((void**)(&__this->___navDTris_5), (void*)L_200); // offMeshConnections = new OffMeshConnection[storedOffMeshConCount]; int32_t L_201 = V_2; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_202 = (OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923*)(OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923*)SZArrayNew(OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923_il2cpp_TypeInfo_var, (uint32_t)L_201); __this->___offMeshConnections_7 = L_202; Il2CppCodeGenWriteBarrier((void**)(&__this->___offMeshConnections_7), (void*)L_202); // header.X = 0; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_203 = __this->___header_0; NullCheck(L_203); L_203->___X_0 = 0; // header.Y = 0; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_204 = __this->___header_0; NullCheck(L_204); L_204->___Y_1 = 0; // header.Layer = 0; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_205 = __this->___header_0; NullCheck(L_205); L_205->___Layer_2 = 0; // header.PolyCount = totPolyCount; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_206 = __this->___header_0; int32_t L_207 = V_4; NullCheck(L_206); L_206->___PolyCount_3 = L_207; // header.VertCount = totVertCount; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_208 = __this->___header_0; int32_t L_209 = V_5; NullCheck(L_208); L_208->___VertCount_4 = L_209; // header.MaxLinkCount = maxLinkCount; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_210 = __this->___header_0; int32_t L_211 = V_8; NullCheck(L_210); L_210->___MaxLinkCount_5 = L_211; // header.Bounds = polyMesh.Bounds; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_212 = __this->___header_0; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_213 = ___0_polyMesh; NullCheck(L_213); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_214; L_214 = PolyMesh_get_Bounds_m5A245DCBAA724C658E65CE1967A134E7F13ECC2A_inline(L_213, NULL); NullCheck(L_212); L_212->___Bounds_15 = L_214; // header.DetailMeshCount = polyMesh.PolyCount; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_215 = __this->___header_0; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_216 = ___0_polyMesh; NullCheck(L_216); int32_t L_217; L_217 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_216, NULL); NullCheck(L_215); L_215->___DetailMeshCount_6 = L_217; // header.DetailVertCount = uniqueDetailVertCount; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_218 = __this->___header_0; int32_t L_219 = V_9; NullCheck(L_218); L_218->___DetailVertCount_7 = L_219; // header.DetailTriCount = detailTriCount; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_220 = __this->___header_0; int32_t L_221 = V_10; NullCheck(L_220); L_220->___DetailTriCount_8 = L_221; // header.OffMeshBase = polyMesh.PolyCount; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_222 = __this->___header_0; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_223 = ___0_polyMesh; NullCheck(L_223); int32_t L_224; L_224 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_223, NULL); NullCheck(L_222); L_222->___OffMeshBase_11 = L_224; // header.WalkableHeight = settings.AgentHeight; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_225 = __this->___header_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_226 = ___3_settings; NullCheck(L_226); float L_227; L_227 = NavMeshGenerationSettings_get_AgentHeight_m4C278B609B6BDE5D1291CF47129AF5D31ED9D5F1_inline(L_226, NULL); NullCheck(L_225); L_225->___WalkableHeight_12 = L_227; // header.WalkableRadius = settings.AgentRadius; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_228 = __this->___header_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_229 = ___3_settings; NullCheck(L_229); float L_230; L_230 = NavMeshGenerationSettings_get_AgentRadius_m47F4BD36D7CC9C162103B8FA4EB10F1532985221_inline(L_229, NULL); NullCheck(L_228); L_228->___WalkableRadius_13 = L_230; // header.WalkableClimb = settings.MaxClimb; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_231 = __this->___header_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_232 = ___3_settings; NullCheck(L_232); float L_233; L_233 = NavMeshGenerationSettings_get_MaxClimb_mEB40D489719DDC6CEA0DCA168996B8EDA1D816D0_inline(L_232, NULL); NullCheck(L_231); L_231->___WalkableClimb_14 = L_233; // header.OffMeshConCount = storedOffMeshConCount; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_234 = __this->___header_0; int32_t L_235 = V_2; NullCheck(L_234); L_234->___OffMeshConCount_10 = L_235; // header.BvNodeCount = settings.BuildBoundingVolumeTree ? polyMesh.PolyCount * 2 : 0; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_236 = __this->___header_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_237 = ___3_settings; NullCheck(L_237); bool L_238; L_238 = NavMeshGenerationSettings_get_BuildBoundingVolumeTree_m2B39B5C09158C5321286EAE524C06042336F9EC0_inline(L_237, NULL); G_B47_0 = L_236; if (L_238) { G_B48_0 = L_236; goto IL_0471; } } { G_B49_0 = 0; G_B49_1 = G_B47_0; goto IL_0479; } IL_0471: { PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_239 = ___0_polyMesh; NullCheck(L_239); int32_t L_240; L_240 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_239, NULL); G_B49_0 = ((int32_t)il2cpp_codegen_multiply(L_240, 2)); G_B49_1 = G_B48_0; } IL_0479: { NullCheck(G_B49_1); G_B49_1->___BvNodeCount_9 = G_B49_0; // header.BvQuantFactor = 1f / settings.CellSize; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_241 = __this->___header_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_242 = ___3_settings; NullCheck(L_242); float L_243; L_243 = NavMeshGenerationSettings_get_CellSize_mFF20B4412972B4ABB7CC750703346419F3677433_inline(L_242, NULL); NullCheck(L_241); L_241->___BvQuantFactor_16 = ((float)((1.0f)/L_243)); // int offMeshVertsBase = polyMesh.VertCount; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_244 = ___0_polyMesh; NullCheck(L_244); int32_t L_245; L_245 = PolyMesh_get_VertCount_m44263F7006E8541735F6137DBAD2E119F528E016(L_244, NULL); V_11 = L_245; // int offMeshPolyBase = polyMesh.PolyCount; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_246 = ___0_polyMesh; NullCheck(L_246); int32_t L_247; L_247 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_246, NULL); V_12 = L_247; // for (int i = 0; i < polyMesh.VertCount; i++) V_33 = 0; goto IL_055c; } IL_04ae: { // PolyVertex iv = polyMesh.Verts[i]; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_248 = ___0_polyMesh; NullCheck(L_248); PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397* L_249; L_249 = PolyMesh_get_Verts_m8E70C4668DBF43B5EABC76321A6C95E27520E6A7_inline(L_248, NULL); int32_t L_250 = V_33; NullCheck(L_249); int32_t L_251 = L_250; PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA L_252 = (L_249)->GetAt(static_cast(L_251)); V_34 = L_252; // navVerts[i].X = polyMesh.Bounds.Min.X + iv.X * settings.CellSize; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_253 = __this->___navVerts_1; int32_t L_254 = V_33; NullCheck(L_253); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_255 = ___0_polyMesh; NullCheck(L_255); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_256; L_256 = PolyMesh_get_Bounds_m5A245DCBAA724C658E65CE1967A134E7F13ECC2A_inline(L_255, NULL); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_257 = L_256.___Min_0; float L_258 = L_257.___X_0; PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA L_259 = V_34; int32_t L_260 = L_259.___X_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_261 = ___3_settings; NullCheck(L_261); float L_262; L_262 = NavMeshGenerationSettings_get_CellSize_mFF20B4412972B4ABB7CC750703346419F3677433_inline(L_261, NULL); ((L_253)->GetAddressAt(static_cast(L_254)))->___X_0 = ((float)il2cpp_codegen_add(L_258, ((float)il2cpp_codegen_multiply(((float)L_260), L_262)))); // navVerts[i].Y = polyMesh.Bounds.Min.Y + iv.Y * settings.CellHeight; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_263 = __this->___navVerts_1; int32_t L_264 = V_33; NullCheck(L_263); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_265 = ___0_polyMesh; NullCheck(L_265); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_266; L_266 = PolyMesh_get_Bounds_m5A245DCBAA724C658E65CE1967A134E7F13ECC2A_inline(L_265, NULL); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_267 = L_266.___Min_0; float L_268 = L_267.___Y_1; PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA L_269 = V_34; int32_t L_270 = L_269.___Y_1; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_271 = ___3_settings; NullCheck(L_271); float L_272; L_272 = NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31_inline(L_271, NULL); ((L_263)->GetAddressAt(static_cast(L_264)))->___Y_1 = ((float)il2cpp_codegen_add(L_268, ((float)il2cpp_codegen_multiply(((float)L_270), L_272)))); // navVerts[i].Z = polyMesh.Bounds.Min.Z + iv.Z * settings.CellSize; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_273 = __this->___navVerts_1; int32_t L_274 = V_33; NullCheck(L_273); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_275 = ___0_polyMesh; NullCheck(L_275); BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_276; L_276 = PolyMesh_get_Bounds_m5A245DCBAA724C658E65CE1967A134E7F13ECC2A_inline(L_275, NULL); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_277 = L_276.___Min_0; float L_278 = L_277.___Z_2; PolyVertex_tE6D4E009A115A9E8945E1B5CA68343E0D1D1D3EA L_279 = V_34; int32_t L_280 = L_279.___Z_2; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_281 = ___3_settings; NullCheck(L_281); float L_282; L_282 = NavMeshGenerationSettings_get_CellSize_mFF20B4412972B4ABB7CC750703346419F3677433_inline(L_281, NULL); ((L_273)->GetAddressAt(static_cast(L_274)))->___Z_2 = ((float)il2cpp_codegen_add(L_278, ((float)il2cpp_codegen_multiply(((float)L_280), L_282)))); // for (int i = 0; i < polyMesh.VertCount; i++) int32_t L_283 = V_33; V_33 = ((int32_t)il2cpp_codegen_add(L_283, 1)); } IL_055c: { // for (int i = 0; i < polyMesh.VertCount; i++) int32_t L_284 = V_33; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_285 = ___0_polyMesh; NullCheck(L_285); int32_t L_286; L_286 = PolyMesh_get_VertCount_m44263F7006E8541735F6137DBAD2E119F528E016(L_285, NULL); if ((((int32_t)L_284) < ((int32_t)L_286))) { goto IL_04ae; } } { // int n = 0; V_13 = 0; // for (int i = 0; i < offMeshCons.Length; i++) V_35 = 0; goto IL_05c2; } IL_0571: { // if (offMeshSides[i * 2 + 0] == BoundarySide.Internal) BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_287 = V_1; int32_t L_288 = V_35; NullCheck(L_287); int32_t L_289 = ((int32_t)il2cpp_codegen_multiply(L_288, 2)); uint8_t L_290 = (uint8_t)(L_287)->GetAt(static_cast(L_289)); if ((!(((uint32_t)L_290) == ((uint32_t)((int32_t)255))))) { goto IL_05bc; } } { // navVerts[offMeshVertsBase + (n * 2 + 0)] = offMeshCons[i].Pos0; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_291 = __this->___navVerts_1; int32_t L_292 = V_11; int32_t L_293 = V_13; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_294 = ___2_offMeshCons; int32_t L_295 = V_35; NullCheck(L_294); int32_t L_296 = L_295; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_297 = (L_294)->GetAt(static_cast(L_296)); NullCheck(L_297); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_298; L_298 = OffMeshConnection_get_Pos0_mDA7968E73F0CDF830560A8A6586BD1140BD72DE2_inline(L_297, NULL); NullCheck(L_291); (L_291)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_292, ((int32_t)il2cpp_codegen_multiply(L_293, 2))))), (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4)L_298); // navVerts[offMeshVertsBase + (n * 2 + 1)] = offMeshCons[i].Pos1; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_299 = __this->___navVerts_1; int32_t L_300 = V_11; int32_t L_301 = V_13; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_302 = ___2_offMeshCons; int32_t L_303 = V_35; NullCheck(L_302); int32_t L_304 = L_303; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_305 = (L_302)->GetAt(static_cast(L_304)); NullCheck(L_305); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_306; L_306 = OffMeshConnection_get_Pos1_m2DB4368C858878A28033160710AA94356438375E_inline(L_305, NULL); NullCheck(L_299); (L_299)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_300, ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_301, 2)), 1))))), (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4)L_306); // n++; int32_t L_307 = V_13; V_13 = ((int32_t)il2cpp_codegen_add(L_307, 1)); } IL_05bc: { // for (int i = 0; i < offMeshCons.Length; i++) int32_t L_308 = V_35; V_35 = ((int32_t)il2cpp_codegen_add(L_308, 1)); } IL_05c2: { // for (int i = 0; i < offMeshCons.Length; i++) int32_t L_309 = V_35; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_310 = ___2_offMeshCons; NullCheck(L_310); if ((((int32_t)L_309) < ((int32_t)((int32_t)(((RuntimeArray*)L_310)->max_length))))) { goto IL_0571; } } { // for (int i = 0; i < polyMesh.PolyCount; i++) V_36 = 0; goto IL_07b1; } IL_05d1: { // navPolys[i] = new Poly(); PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_311 = __this->___navPolys_2; int32_t L_312 = V_36; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_313 = (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E*)il2cpp_codegen_object_new(Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E_il2cpp_TypeInfo_var); NullCheck(L_313); Poly__ctor_mF60D1F4CB3991E25C7A43C63E18D832BE675E0A2(L_313, NULL); NullCheck(L_311); ArrayElementTypeCheck (L_311, L_313); (L_311)->SetAt(static_cast(L_312), (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E*)L_313); // navPolys[i].VertCount = 0; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_314 = __this->___navPolys_2; int32_t L_315 = V_36; NullCheck(L_314); int32_t L_316 = L_315; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_317 = (L_314)->GetAt(static_cast(L_316)); NullCheck(L_317); Poly_set_VertCount_mCB288C8E0FE8CC580F57C401E7525E1A007C76AD_inline(L_317, 0, NULL); // navPolys[i].Flags = polyMesh.Polys[i].Flags; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_318 = __this->___navPolys_2; int32_t L_319 = V_36; NullCheck(L_318); int32_t L_320 = L_319; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_321 = (L_318)->GetAt(static_cast(L_320)); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_322 = ___0_polyMesh; NullCheck(L_322); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_323; L_323 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_322, NULL); int32_t L_324 = V_36; NullCheck(L_323); int32_t L_325 = L_324; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_326 = (L_323)->GetAt(static_cast(L_325)); NullCheck(L_326); int32_t L_327; L_327 = Polygon_get_Flags_mDCEFBC03384FDBC7DBED322E43636026A263B59F_inline(L_326, NULL); NullCheck(L_321); Poly_set_Flags_mA483E3A78BF5BC2CE92B2EBC4E2FAC5CED9E5BFA_inline(L_321, L_327, NULL); // navPolys[i].Area = polyMesh.Polys[i].Area; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_328 = __this->___navPolys_2; int32_t L_329 = V_36; NullCheck(L_328); int32_t L_330 = L_329; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_331 = (L_328)->GetAt(static_cast(L_330)); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_332 = ___0_polyMesh; NullCheck(L_332); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_333; L_333 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_332, NULL); int32_t L_334 = V_36; NullCheck(L_333); int32_t L_335 = L_334; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_336 = (L_333)->GetAt(static_cast(L_335)); NullCheck(L_336); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_337; L_337 = Polygon_get_Area_m0975F5C5F92A629242CFFA81AED2EC09CE9A2E7A_inline(L_336, NULL); NullCheck(L_331); Poly_set_Area_m27F8853B5EB86FFBE7F5E73EEA801ACD065D4D4B_inline(L_331, L_337, NULL); // navPolys[i].PolyType = PolygonType.Ground; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_338 = __this->___navPolys_2; int32_t L_339 = V_36; NullCheck(L_338); int32_t L_340 = L_339; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_341 = (L_338)->GetAt(static_cast(L_340)); NullCheck(L_341); Poly_set_PolyType_m3ED9F3CA3087B7C9AEBEE98C78795B9BAF85F980_inline(L_341, 0, NULL); // navPolys[i].Verts = new int[nvp]; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_342 = __this->___navPolys_2; int32_t L_343 = V_36; NullCheck(L_342); int32_t L_344 = L_343; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_345 = (L_342)->GetAt(static_cast(L_344)); int32_t L_346 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_347 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)L_346); NullCheck(L_345); Poly_set_Verts_m668154568580A706A1C2F56FBEC9A4BA5D9FB667_inline(L_345, L_347, NULL); // navPolys[i].Neis = new int[nvp]; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_348 = __this->___navPolys_2; int32_t L_349 = V_36; NullCheck(L_348); int32_t L_350 = L_349; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_351 = (L_348)->GetAt(static_cast(L_350)); int32_t L_352 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_353 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)L_352); NullCheck(L_351); Poly_set_Neis_mBDB804B1932263A2EFBCB04F0E5111A09085E1EB_inline(L_351, L_353, NULL); // for (int j = 0; j < nvp; j++) V_37 = 0; goto IL_07a3; } IL_0665: { // if (polyMesh.Polys[i].Vertices[j] == PolyMesh.NullId) PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_354 = ___0_polyMesh; NullCheck(L_354); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_355; L_355 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_354, NULL); int32_t L_356 = V_36; NullCheck(L_355); int32_t L_357 = L_356; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_358 = (L_355)->GetAt(static_cast(L_357)); NullCheck(L_358); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_359; L_359 = Polygon_get_Vertices_mF305C0CB0FD3E7173652741B7327587A73794E7E_inline(L_358, NULL); int32_t L_360 = V_37; NullCheck(L_359); int32_t L_361 = L_360; int32_t L_362 = (L_359)->GetAt(static_cast(L_361)); if ((((int32_t)L_362) == ((int32_t)(-1)))) { goto IL_07ab; } } { // navPolys[i].Verts[j] = polyMesh.Polys[i].Vertices[j]; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_363 = __this->___navPolys_2; int32_t L_364 = V_36; NullCheck(L_363); int32_t L_365 = L_364; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_366 = (L_363)->GetAt(static_cast(L_365)); NullCheck(L_366); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_367; L_367 = Poly_get_Verts_m0C3D65847A75BD3D5D99760CABBB31F02C3D8000_inline(L_366, NULL); int32_t L_368 = V_37; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_369 = ___0_polyMesh; NullCheck(L_369); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_370; L_370 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_369, NULL); int32_t L_371 = V_36; NullCheck(L_370); int32_t L_372 = L_371; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_373 = (L_370)->GetAt(static_cast(L_372)); NullCheck(L_373); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_374; L_374 = Polygon_get_Vertices_mF305C0CB0FD3E7173652741B7327587A73794E7E_inline(L_373, NULL); int32_t L_375 = V_37; NullCheck(L_374); int32_t L_376 = L_375; int32_t L_377 = (L_374)->GetAt(static_cast(L_376)); NullCheck(L_367); (L_367)->SetAt(static_cast(L_368), (int32_t)L_377); // if (PolyMesh.IsBoundaryEdge(polyMesh.Polys[i].NeighborEdges[j])) PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_378 = ___0_polyMesh; NullCheck(L_378); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_379; L_379 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_378, NULL); int32_t L_380 = V_36; NullCheck(L_379); int32_t L_381 = L_380; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_382 = (L_379)->GetAt(static_cast(L_381)); NullCheck(L_382); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_383; L_383 = Polygon_get_NeighborEdges_mE432A83EBD394D98F5DCDE186415942B0736DA03_inline(L_382, NULL); int32_t L_384 = V_37; NullCheck(L_383); int32_t L_385 = L_384; int32_t L_386 = (L_383)->GetAt(static_cast(L_385)); bool L_387; L_387 = PolyMesh_IsBoundaryEdge_mA998AFB9A179235175B0724E9147D5AC069CB405(L_386, NULL); if (!L_387) { goto IL_075f; } } { // int dir = polyMesh.Polys[i].NeighborEdges[j] % 16; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_388 = ___0_polyMesh; NullCheck(L_388); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_389; L_389 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_388, NULL); int32_t L_390 = V_36; NullCheck(L_389); int32_t L_391 = L_390; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_392 = (L_389)->GetAt(static_cast(L_391)); NullCheck(L_392); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_393; L_393 = Polygon_get_NeighborEdges_mE432A83EBD394D98F5DCDE186415942B0736DA03_inline(L_392, NULL); int32_t L_394 = V_37; NullCheck(L_393); int32_t L_395 = L_394; int32_t L_396 = (L_393)->GetAt(static_cast(L_395)); V_38 = ((int32_t)(L_396%((int32_t)16))); // if (dir == 0xf) //border int32_t L_397 = V_38; if ((!(((uint32_t)L_397) == ((uint32_t)((int32_t)15))))) { goto IL_06ec; } } { // navPolys[i].Neis[j] = 0; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_398 = __this->___navPolys_2; int32_t L_399 = V_36; NullCheck(L_398); int32_t L_400 = L_399; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_401 = (L_398)->GetAt(static_cast(L_400)); NullCheck(L_401); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_402; L_402 = Poly_get_Neis_m999364FD5EF609B5DDC4F8A78EC3ACBB1DB411F9_inline(L_401, NULL); int32_t L_403 = V_37; NullCheck(L_402); (L_402)->SetAt(static_cast(L_403), (int32_t)0); goto IL_0783; } IL_06ec: { // else if (dir == 0) //portal x- int32_t L_404 = V_38; if (L_404) { goto IL_0708; } } { // navPolys[i].Neis[j] = Link.External | 4; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_405 = __this->___navPolys_2; int32_t L_406 = V_36; NullCheck(L_405); int32_t L_407 = L_406; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_408 = (L_405)->GetAt(static_cast(L_407)); NullCheck(L_408); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_409; L_409 = Poly_get_Neis_m999364FD5EF609B5DDC4F8A78EC3ACBB1DB411F9_inline(L_408, NULL); int32_t L_410 = V_37; NullCheck(L_409); (L_409)->SetAt(static_cast(L_410), (int32_t)((int32_t)-2147483644)); goto IL_0783; } IL_0708: { // else if (dir == 1) //portal z+ int32_t L_411 = V_38; if ((!(((uint32_t)L_411) == ((uint32_t)1)))) { goto IL_0725; } } { // navPolys[i].Neis[j] = Link.External | 2; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_412 = __this->___navPolys_2; int32_t L_413 = V_36; NullCheck(L_412); int32_t L_414 = L_413; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_415 = (L_412)->GetAt(static_cast(L_414)); NullCheck(L_415); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_416; L_416 = Poly_get_Neis_m999364FD5EF609B5DDC4F8A78EC3ACBB1DB411F9_inline(L_415, NULL); int32_t L_417 = V_37; NullCheck(L_416); (L_416)->SetAt(static_cast(L_417), (int32_t)((int32_t)-2147483646)); goto IL_0783; } IL_0725: { // else if (dir == 2) //portal x+ int32_t L_418 = V_38; if ((!(((uint32_t)L_418) == ((uint32_t)2)))) { goto IL_0742; } } { // navPolys[i].Neis[j] = Link.External | 0; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_419 = __this->___navPolys_2; int32_t L_420 = V_36; NullCheck(L_419); int32_t L_421 = L_420; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_422 = (L_419)->GetAt(static_cast(L_421)); NullCheck(L_422); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_423; L_423 = Poly_get_Neis_m999364FD5EF609B5DDC4F8A78EC3ACBB1DB411F9_inline(L_422, NULL); int32_t L_424 = V_37; NullCheck(L_423); (L_423)->SetAt(static_cast(L_424), (int32_t)((int32_t)-2147483648LL)); goto IL_0783; } IL_0742: { // else if (dir == 3) //portal z- int32_t L_425 = V_38; if ((!(((uint32_t)L_425) == ((uint32_t)3)))) { goto IL_0783; } } { // navPolys[i].Neis[j] = Link.External | 6; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_426 = __this->___navPolys_2; int32_t L_427 = V_36; NullCheck(L_426); int32_t L_428 = L_427; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_429 = (L_426)->GetAt(static_cast(L_428)); NullCheck(L_429); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_430; L_430 = Poly_get_Neis_m999364FD5EF609B5DDC4F8A78EC3ACBB1DB411F9_inline(L_429, NULL); int32_t L_431 = V_37; NullCheck(L_430); (L_430)->SetAt(static_cast(L_431), (int32_t)((int32_t)-2147483642)); goto IL_0783; } IL_075f: { // navPolys[i].Neis[j] = polyMesh.Polys[i].NeighborEdges[j] + 1; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_432 = __this->___navPolys_2; int32_t L_433 = V_36; NullCheck(L_432); int32_t L_434 = L_433; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_435 = (L_432)->GetAt(static_cast(L_434)); NullCheck(L_435); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_436; L_436 = Poly_get_Neis_m999364FD5EF609B5DDC4F8A78EC3ACBB1DB411F9_inline(L_435, NULL); int32_t L_437 = V_37; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_438 = ___0_polyMesh; NullCheck(L_438); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_439; L_439 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_438, NULL); int32_t L_440 = V_36; NullCheck(L_439); int32_t L_441 = L_440; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_442 = (L_439)->GetAt(static_cast(L_441)); NullCheck(L_442); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_443; L_443 = Polygon_get_NeighborEdges_mE432A83EBD394D98F5DCDE186415942B0736DA03_inline(L_442, NULL); int32_t L_444 = V_37; NullCheck(L_443); int32_t L_445 = L_444; int32_t L_446 = (L_443)->GetAt(static_cast(L_445)); NullCheck(L_436); (L_436)->SetAt(static_cast(L_437), (int32_t)((int32_t)il2cpp_codegen_add(L_446, 1))); } IL_0783: { // navPolys[i].VertCount++; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_447 = __this->___navPolys_2; int32_t L_448 = V_36; NullCheck(L_447); int32_t L_449 = L_448; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_450 = (L_447)->GetAt(static_cast(L_449)); Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_451 = L_450; NullCheck(L_451); int32_t L_452; L_452 = Poly_get_VertCount_m4A450D850DD3A5DB062B44A7646A28C89438A159_inline(L_451, NULL); V_39 = L_452; int32_t L_453 = V_39; NullCheck(L_451); Poly_set_VertCount_mCB288C8E0FE8CC580F57C401E7525E1A007C76AD_inline(L_451, ((int32_t)il2cpp_codegen_add(L_453, 1)), NULL); // for (int j = 0; j < nvp; j++) int32_t L_454 = V_37; V_37 = ((int32_t)il2cpp_codegen_add(L_454, 1)); } IL_07a3: { // for (int j = 0; j < nvp; j++) int32_t L_455 = V_37; int32_t L_456 = V_0; if ((((int32_t)L_455) < ((int32_t)L_456))) { goto IL_0665; } } IL_07ab: { // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_457 = V_36; V_36 = ((int32_t)il2cpp_codegen_add(L_457, 1)); } IL_07b1: { // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_458 = V_36; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_459 = ___0_polyMesh; NullCheck(L_459); int32_t L_460; L_460 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_459, NULL); if ((((int32_t)L_458) < ((int32_t)L_460))) { goto IL_05d1; } } { // n = 0; V_13 = 0; // for (int i = 0; i < offMeshCons.Length; i++) V_40 = 0; goto IL_0896; } IL_07c9: { // if (offMeshSides[i * 2 + 0] == BoundarySide.Internal) BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_461 = V_1; int32_t L_462 = V_40; NullCheck(L_461); int32_t L_463 = ((int32_t)il2cpp_codegen_multiply(L_462, 2)); uint8_t L_464 = (uint8_t)(L_461)->GetAt(static_cast(L_463)); if ((!(((uint32_t)L_464) == ((uint32_t)((int32_t)255))))) { goto IL_0890; } } { // navPolys[offMeshPolyBase + n].VertCount = 2; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_465 = __this->___navPolys_2; int32_t L_466 = V_12; int32_t L_467 = V_13; NullCheck(L_465); int32_t L_468 = ((int32_t)il2cpp_codegen_add(L_466, L_467)); Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_469 = (L_465)->GetAt(static_cast(L_468)); NullCheck(L_469); Poly_set_VertCount_mCB288C8E0FE8CC580F57C401E7525E1A007C76AD_inline(L_469, 2, NULL); // navPolys[offMeshPolyBase + n].Verts = new int[nvp]; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_470 = __this->___navPolys_2; int32_t L_471 = V_12; int32_t L_472 = V_13; NullCheck(L_470); int32_t L_473 = ((int32_t)il2cpp_codegen_add(L_471, L_472)); Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_474 = (L_470)->GetAt(static_cast(L_473)); int32_t L_475 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_476 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)L_475); NullCheck(L_474); Poly_set_Verts_m668154568580A706A1C2F56FBEC9A4BA5D9FB667_inline(L_474, L_476, NULL); // navPolys[offMeshPolyBase + n].Verts[0] = offMeshVertsBase + (n * 2 + 0); PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_477 = __this->___navPolys_2; int32_t L_478 = V_12; int32_t L_479 = V_13; NullCheck(L_477); int32_t L_480 = ((int32_t)il2cpp_codegen_add(L_478, L_479)); Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_481 = (L_477)->GetAt(static_cast(L_480)); NullCheck(L_481); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_482; L_482 = Poly_get_Verts_m0C3D65847A75BD3D5D99760CABBB31F02C3D8000_inline(L_481, NULL); int32_t L_483 = V_11; int32_t L_484 = V_13; NullCheck(L_482); (L_482)->SetAt(static_cast(0), (int32_t)((int32_t)il2cpp_codegen_add(L_483, ((int32_t)il2cpp_codegen_multiply(L_484, 2))))); // navPolys[offMeshPolyBase + n].Verts[1] = offMeshVertsBase + (n * 2 + 1); PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_485 = __this->___navPolys_2; int32_t L_486 = V_12; int32_t L_487 = V_13; NullCheck(L_485); int32_t L_488 = ((int32_t)il2cpp_codegen_add(L_486, L_487)); Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_489 = (L_485)->GetAt(static_cast(L_488)); NullCheck(L_489); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_490; L_490 = Poly_get_Verts_m0C3D65847A75BD3D5D99760CABBB31F02C3D8000_inline(L_489, NULL); int32_t L_491 = V_11; int32_t L_492 = V_13; NullCheck(L_490); (L_490)->SetAt(static_cast(1), (int32_t)((int32_t)il2cpp_codegen_add(L_491, ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_492, 2)), 1))))); // navPolys[offMeshPolyBase + n].Flags = (int)offMeshCons[i].Flags; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_493 = __this->___navPolys_2; int32_t L_494 = V_12; int32_t L_495 = V_13; NullCheck(L_493); int32_t L_496 = ((int32_t)il2cpp_codegen_add(L_494, L_495)); Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_497 = (L_493)->GetAt(static_cast(L_496)); OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_498 = ___2_offMeshCons; int32_t L_499 = V_40; NullCheck(L_498); int32_t L_500 = L_499; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_501 = (L_498)->GetAt(static_cast(L_500)); NullCheck(L_501); uint8_t L_502; L_502 = OffMeshConnection_get_Flags_m01EB461FB11075226D79DE4CBF24AC0393F3B2F3_inline(L_501, NULL); NullCheck(L_497); Poly_set_Flags_mA483E3A78BF5BC2CE92B2EBC4E2FAC5CED9E5BFA_inline(L_497, L_502, NULL); // navPolys[offMeshPolyBase + n].Area = polyMesh.Polys[offMeshCons[i].Poly].Area; //HACK is this correct? PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_503 = __this->___navPolys_2; int32_t L_504 = V_12; int32_t L_505 = V_13; NullCheck(L_503); int32_t L_506 = ((int32_t)il2cpp_codegen_add(L_504, L_505)); Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_507 = (L_503)->GetAt(static_cast(L_506)); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_508 = ___0_polyMesh; NullCheck(L_508); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_509; L_509 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_508, NULL); OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_510 = ___2_offMeshCons; int32_t L_511 = V_40; NullCheck(L_510); int32_t L_512 = L_511; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_513 = (L_510)->GetAt(static_cast(L_512)); NullCheck(L_513); int32_t L_514; L_514 = OffMeshConnection_get_Poly_mCBB82423CA26217921B5CEF079AE3917E4643B05_inline(L_513, NULL); NullCheck(L_509); int32_t L_515 = L_514; Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* L_516 = (L_509)->GetAt(static_cast(L_515)); NullCheck(L_516); Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_517; L_517 = Polygon_get_Area_m0975F5C5F92A629242CFFA81AED2EC09CE9A2E7A_inline(L_516, NULL); NullCheck(L_507); Poly_set_Area_m27F8853B5EB86FFBE7F5E73EEA801ACD065D4D4B_inline(L_507, L_517, NULL); // navPolys[offMeshPolyBase + n].PolyType = PolygonType.OffMeshConnection; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_518 = __this->___navPolys_2; int32_t L_519 = V_12; int32_t L_520 = V_13; NullCheck(L_518); int32_t L_521 = ((int32_t)il2cpp_codegen_add(L_519, L_520)); Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_522 = (L_518)->GetAt(static_cast(L_521)); NullCheck(L_522); Poly_set_PolyType_m3ED9F3CA3087B7C9AEBEE98C78795B9BAF85F980_inline(L_522, 1, NULL); // n++; int32_t L_523 = V_13; V_13 = ((int32_t)il2cpp_codegen_add(L_523, 1)); } IL_0890: { // for (int i = 0; i < offMeshCons.Length; i++) int32_t L_524 = V_40; V_40 = ((int32_t)il2cpp_codegen_add(L_524, 1)); } IL_0896: { // for (int i = 0; i < offMeshCons.Length; i++) int32_t L_525 = V_40; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_526 = ___2_offMeshCons; NullCheck(L_526); if ((((int32_t)L_525) < ((int32_t)((int32_t)(((RuntimeArray*)L_526)->max_length))))) { goto IL_07c9; } } { // if (polyMeshDetail != null) PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_527 = ___1_polyMeshDetail; if (!L_527) { goto IL_09fc; } } { // int vbase = 0; V_41 = 0; // List storedDetailVerts = new List(); List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* L_528 = (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D*)il2cpp_codegen_object_new(List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D_il2cpp_TypeInfo_var); NullCheck(L_528); List_1__ctor_m27EEF3D07EEFA922D8C70C9E696D1140E3742E58(L_528, List_1__ctor_m27EEF3D07EEFA922D8C70C9E696D1140E3742E58_RuntimeMethod_var); V_42 = L_528; // for (int i = 0; i < polyMesh.PolyCount; i++) V_43 = 0; goto IL_09ae; } IL_08b8: { // int vb = polyMeshDetail.Meshes[i].VertexIndex; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_529 = ___1_polyMeshDetail; NullCheck(L_529); MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_530; L_530 = PolyMeshDetail_get_Meshes_m7BB0D3423460F91B17EC52A11D19983EA377045E_inline(L_529, NULL); int32_t L_531 = V_43; NullCheck(L_530); int32_t L_532 = ((L_530)->GetAddressAt(static_cast(L_531)))->___VertexIndex_0; V_44 = L_532; // int numDetailVerts = polyMeshDetail.Meshes[i].VertexCount; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_533 = ___1_polyMeshDetail; NullCheck(L_533); MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_534; L_534 = PolyMeshDetail_get_Meshes_m7BB0D3423460F91B17EC52A11D19983EA377045E_inline(L_533, NULL); int32_t L_535 = V_43; NullCheck(L_534); int32_t L_536 = ((L_534)->GetAddressAt(static_cast(L_535)))->___VertexCount_1; V_45 = L_536; // int numPolyVerts = navPolys[i].VertCount; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_537 = __this->___navPolys_2; int32_t L_538 = V_43; NullCheck(L_537); int32_t L_539 = L_538; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_540 = (L_537)->GetAt(static_cast(L_539)); NullCheck(L_540); int32_t L_541; L_541 = Poly_get_VertCount_m4A450D850DD3A5DB062B44A7646A28C89438A159_inline(L_540, NULL); V_46 = L_541; // navDMeshes[i].VertexIndex = vbase; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_542 = __this->___navDMeshes_3; int32_t L_543 = V_43; NullCheck(L_542); int32_t L_544 = V_41; ((L_542)->GetAddressAt(static_cast(L_543)))->___VertexIndex_0 = L_544; // navDMeshes[i].VertexCount = numDetailVerts - numPolyVerts; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_545 = __this->___navDMeshes_3; int32_t L_546 = V_43; NullCheck(L_545); int32_t L_547 = V_45; int32_t L_548 = V_46; ((L_545)->GetAddressAt(static_cast(L_546)))->___VertexCount_1 = ((int32_t)il2cpp_codegen_subtract(L_547, L_548)); // navDMeshes[i].TriangleIndex = polyMeshDetail.Meshes[i].TriangleIndex; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_549 = __this->___navDMeshes_3; int32_t L_550 = V_43; NullCheck(L_549); PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_551 = ___1_polyMeshDetail; NullCheck(L_551); MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_552; L_552 = PolyMeshDetail_get_Meshes_m7BB0D3423460F91B17EC52A11D19983EA377045E_inline(L_551, NULL); int32_t L_553 = V_43; NullCheck(L_552); int32_t L_554 = ((L_552)->GetAddressAt(static_cast(L_553)))->___TriangleIndex_2; ((L_549)->GetAddressAt(static_cast(L_550)))->___TriangleIndex_2 = L_554; // navDMeshes[i].TriangleCount = polyMeshDetail.Meshes[i].TriangleCount; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_555 = __this->___navDMeshes_3; int32_t L_556 = V_43; NullCheck(L_555); PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_557 = ___1_polyMeshDetail; NullCheck(L_557); MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_558; L_558 = PolyMeshDetail_get_Meshes_m7BB0D3423460F91B17EC52A11D19983EA377045E_inline(L_557, NULL); int32_t L_559 = V_43; NullCheck(L_558); int32_t L_560 = ((L_558)->GetAddressAt(static_cast(L_559)))->___TriangleCount_3; ((L_555)->GetAddressAt(static_cast(L_556)))->___TriangleCount_3 = L_560; // for (int j = 0; j < navDMeshes[i].VertexCount; j++) V_47 = 0; goto IL_0988; } IL_0968: { // storedDetailVerts.Add(polyMeshDetail.Verts[vb + numPolyVerts + j]); List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* L_561 = V_42; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_562 = ___1_polyMeshDetail; NullCheck(L_562); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_563; L_563 = PolyMeshDetail_get_Verts_mCDFE26966BDFC4CA567A16C07FFDEF4DFBECDF9B_inline(L_562, NULL); int32_t L_564 = V_44; int32_t L_565 = V_46; int32_t L_566 = V_47; NullCheck(L_563); int32_t L_567 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_564, L_565)), L_566)); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_568 = (L_563)->GetAt(static_cast(L_567)); NullCheck(L_561); List_1_Add_m272C6A5A3620E81931888D90AA9E9524D5C55214_inline(L_561, L_568, List_1_Add_m272C6A5A3620E81931888D90AA9E9524D5C55214_RuntimeMethod_var); // for (int j = 0; j < navDMeshes[i].VertexCount; j++) int32_t L_569 = V_47; V_47 = ((int32_t)il2cpp_codegen_add(L_569, 1)); } IL_0988: { // for (int j = 0; j < navDMeshes[i].VertexCount; j++) int32_t L_570 = V_47; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_571 = __this->___navDMeshes_3; int32_t L_572 = V_43; NullCheck(L_571); int32_t L_573 = ((L_571)->GetAddressAt(static_cast(L_572)))->___VertexCount_1; if ((((int32_t)L_570) < ((int32_t)L_573))) { goto IL_0968; } } { // vbase += numDetailVerts - numPolyVerts; int32_t L_574 = V_41; int32_t L_575 = V_45; int32_t L_576 = V_46; V_41 = ((int32_t)il2cpp_codegen_add(L_574, ((int32_t)il2cpp_codegen_subtract(L_575, L_576)))); // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_577 = V_43; V_43 = ((int32_t)il2cpp_codegen_add(L_577, 1)); } IL_09ae: { // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_578 = V_43; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_579 = ___0_polyMesh; NullCheck(L_579); int32_t L_580; L_580 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_579, NULL); if ((((int32_t)L_578) < ((int32_t)L_580))) { goto IL_08b8; } } { // navDVerts = storedDetailVerts.ToArray(); List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* L_581 = V_42; NullCheck(L_581); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_582; L_582 = List_1_ToArray_m8EB921848D07465DA325F688B85F1B9687177099(L_581, List_1_ToArray_m8EB921848D07465DA325F688B85F1B9687177099_RuntimeMethod_var); __this->___navDVerts_4 = L_582; Il2CppCodeGenWriteBarrier((void**)(&__this->___navDVerts_4), (void*)L_582); // for (int j = 0; j < polyMeshDetail.TrisCount; j++) V_48 = 0; goto IL_09ed; } IL_09cd: { // navDTris[j] = polyMeshDetail.Tris[j]; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_583 = __this->___navDTris_5; int32_t L_584 = V_48; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_585 = ___1_polyMeshDetail; NullCheck(L_585); TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_586; L_586 = PolyMeshDetail_get_Tris_mEE2E9F733A944849C6E4F0063F6970C031420F96_inline(L_585, NULL); int32_t L_587 = V_48; NullCheck(L_586); int32_t L_588 = L_587; TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7 L_589 = (L_586)->GetAt(static_cast(L_588)); NullCheck(L_583); (L_583)->SetAt(static_cast(L_584), (TriangleData_t52A982D565A5710DEB4022A5B5B9330F6B5A58F7)L_589); // for (int j = 0; j < polyMeshDetail.TrisCount; j++) int32_t L_590 = V_48; V_48 = ((int32_t)il2cpp_codegen_add(L_590, 1)); } IL_09ed: { // for (int j = 0; j < polyMeshDetail.TrisCount; j++) int32_t L_591 = V_48; PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* L_592 = ___1_polyMeshDetail; NullCheck(L_592); int32_t L_593; L_593 = PolyMeshDetail_get_TrisCount_mFEB92B632F53BC1B9140651F0D1692D080471CF1(L_592, NULL); if ((((int32_t)L_591) < ((int32_t)L_593))) { goto IL_09cd; } } { goto IL_0b23; } IL_09fc: { // int tbase = 0; V_49 = 0; // for (int i = 0; i < polyMesh.PolyCount; i++) V_50 = 0; goto IL_0b16; } IL_0a07: { // int numPolyVerts = navPolys[i].VertCount; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_594 = __this->___navPolys_2; int32_t L_595 = V_50; NullCheck(L_594); int32_t L_596 = L_595; Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* L_597 = (L_594)->GetAt(static_cast(L_596)); NullCheck(L_597); int32_t L_598; L_598 = Poly_get_VertCount_m4A450D850DD3A5DB062B44A7646A28C89438A159_inline(L_597, NULL); V_51 = L_598; // navDMeshes[i].VertexIndex = 0; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_599 = __this->___navDMeshes_3; int32_t L_600 = V_50; NullCheck(L_599); ((L_599)->GetAddressAt(static_cast(L_600)))->___VertexIndex_0 = 0; // navDMeshes[i].VertexCount = 0; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_601 = __this->___navDMeshes_3; int32_t L_602 = V_50; NullCheck(L_601); ((L_601)->GetAddressAt(static_cast(L_602)))->___VertexCount_1 = 0; // navDMeshes[i].TriangleIndex = tbase; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_603 = __this->___navDMeshes_3; int32_t L_604 = V_50; NullCheck(L_603); int32_t L_605 = V_49; ((L_603)->GetAddressAt(static_cast(L_604)))->___TriangleIndex_2 = L_605; // navDMeshes[i].TriangleCount = numPolyVerts - 2; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_606 = __this->___navDMeshes_3; int32_t L_607 = V_50; NullCheck(L_606); int32_t L_608 = V_51; ((L_606)->GetAddressAt(static_cast(L_607)))->___TriangleCount_3 = ((int32_t)il2cpp_codegen_subtract(L_608, 2)); // for (int j = 2; j < numPolyVerts; j++) V_52 = 2; goto IL_0b07; } IL_0a6f: { // navDTris[tbase].VertexHash0 = 0; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_609 = __this->___navDTris_5; int32_t L_610 = V_49; NullCheck(L_609); ((L_609)->GetAddressAt(static_cast(L_610)))->___VertexHash0_0 = 0; // navDTris[tbase].VertexHash1 = j - 1; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_611 = __this->___navDTris_5; int32_t L_612 = V_49; NullCheck(L_611); int32_t L_613 = V_52; ((L_611)->GetAddressAt(static_cast(L_612)))->___VertexHash1_1 = ((int32_t)il2cpp_codegen_subtract(L_613, 1)); // navDTris[tbase].VertexHash2 = j; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_614 = __this->___navDTris_5; int32_t L_615 = V_49; NullCheck(L_614); int32_t L_616 = V_52; ((L_614)->GetAddressAt(static_cast(L_615)))->___VertexHash2_2 = L_616; // navDTris[tbase].Flags = 1 << 2; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_617 = __this->___navDTris_5; int32_t L_618 = V_49; NullCheck(L_617); ((L_617)->GetAddressAt(static_cast(L_618)))->___Flags_3 = 4; // if (j == 2) int32_t L_619 = V_52; if ((!(((uint32_t)L_619) == ((uint32_t)2)))) { goto IL_0adb; } } { // navDTris[tbase].Flags |= 1 << 0; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_620 = __this->___navDTris_5; int32_t L_621 = V_49; NullCheck(L_620); int32_t* L_622 = (&((L_620)->GetAddressAt(static_cast(L_621)))->___Flags_3); int32_t* L_623 = L_622; int32_t L_624 = *((int32_t*)L_623); *((int32_t*)L_623) = (int32_t)((int32_t)(L_624|1)); } IL_0adb: { // if (j == numPolyVerts - 1) int32_t L_625 = V_52; int32_t L_626 = V_51; if ((!(((uint32_t)L_625) == ((uint32_t)((int32_t)il2cpp_codegen_subtract(L_626, 1)))))) { goto IL_0afb; } } { // navDTris[tbase].Flags |= 1 << 4; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_627 = __this->___navDTris_5; int32_t L_628 = V_49; NullCheck(L_627); int32_t* L_629 = (&((L_627)->GetAddressAt(static_cast(L_628)))->___Flags_3); int32_t* L_630 = L_629; int32_t L_631 = *((int32_t*)L_630); *((int32_t*)L_630) = (int32_t)((int32_t)(L_631|((int32_t)16))); } IL_0afb: { // tbase++; int32_t L_632 = V_49; V_49 = ((int32_t)il2cpp_codegen_add(L_632, 1)); // for (int j = 2; j < numPolyVerts; j++) int32_t L_633 = V_52; V_52 = ((int32_t)il2cpp_codegen_add(L_633, 1)); } IL_0b07: { // for (int j = 2; j < numPolyVerts; j++) int32_t L_634 = V_52; int32_t L_635 = V_51; if ((((int32_t)L_634) < ((int32_t)L_635))) { goto IL_0a6f; } } { // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_636 = V_50; V_50 = ((int32_t)il2cpp_codegen_add(L_636, 1)); } IL_0b16: { // for (int i = 0; i < polyMesh.PolyCount; i++) int32_t L_637 = V_50; PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_638 = ___0_polyMesh; NullCheck(L_638); int32_t L_639; L_639 = PolyMesh_get_PolyCount_mFA4A58D1831622E3E3022EA2CF8DA8EE87D39B67(L_638, NULL); if ((((int32_t)L_637) < ((int32_t)L_639))) { goto IL_0a07; } } IL_0b23: { // if (settings.BuildBoundingVolumeTree) NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_640 = ___3_settings; NullCheck(L_640); bool L_641; L_641 = NavMeshGenerationSettings_get_BuildBoundingVolumeTree_m2B39B5C09158C5321286EAE524C06042336F9EC0_inline(L_640, NULL); if (!L_641) { goto IL_0b52; } } { // navBvTree = new BVTree(polyMesh.Verts, polyMesh.Polys, nvp, settings.CellSize, settings.CellHeight); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_642 = ___0_polyMesh; NullCheck(L_642); PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397* L_643; L_643 = PolyMesh_get_Verts_m8E70C4668DBF43B5EABC76321A6C95E27520E6A7_inline(L_642, NULL); PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* L_644 = ___0_polyMesh; NullCheck(L_644); PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_645; L_645 = PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline(L_644, NULL); int32_t L_646 = V_0; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_647 = ___3_settings; NullCheck(L_647); float L_648; L_648 = NavMeshGenerationSettings_get_CellSize_mFF20B4412972B4ABB7CC750703346419F3677433_inline(L_647, NULL); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_649 = ___3_settings; NullCheck(L_649); float L_650; L_650 = NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31_inline(L_649, NULL); BVTree_t626E20B2799F0707AB781431B7ED171053FC9966* L_651 = (BVTree_t626E20B2799F0707AB781431B7ED171053FC9966*)il2cpp_codegen_object_new(BVTree_t626E20B2799F0707AB781431B7ED171053FC9966_il2cpp_TypeInfo_var); NullCheck(L_651); BVTree__ctor_m454A2E202BDB6778CC3D7B454E152D4E76AA9903(L_651, L_643, L_645, L_646, L_648, L_650, NULL); __this->___navBvTree_6 = L_651; Il2CppCodeGenWriteBarrier((void**)(&__this->___navBvTree_6), (void*)L_651); } IL_0b52: { // n = 0; V_13 = 0; // for (int i = 0; i < offMeshConnections.Length; i++) V_53 = 0; goto IL_0c15; } IL_0b5d: { // if (offMeshSides[i * 2 + 0] == BoundarySide.Internal) BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_652 = V_1; int32_t L_653 = V_53; NullCheck(L_652); int32_t L_654 = ((int32_t)il2cpp_codegen_multiply(L_653, 2)); uint8_t L_655 = (uint8_t)(L_652)->GetAt(static_cast(L_654)); if ((!(((uint32_t)L_655) == ((uint32_t)((int32_t)255))))) { goto IL_0c0f; } } { // offMeshConnections[n].Poly = offMeshPolyBase + n; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_656 = __this->___offMeshConnections_7; int32_t L_657 = V_13; NullCheck(L_656); int32_t L_658 = L_657; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_659 = (L_656)->GetAt(static_cast(L_658)); int32_t L_660 = V_12; int32_t L_661 = V_13; NullCheck(L_659); OffMeshConnection_set_Poly_mC79B4A27A79F4E2C2402065548364F1FDC910757_inline(L_659, ((int32_t)il2cpp_codegen_add(L_660, L_661)), NULL); // offMeshConnections[n].Pos0 = offMeshCons[i].Pos0; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_662 = __this->___offMeshConnections_7; int32_t L_663 = V_13; NullCheck(L_662); int32_t L_664 = L_663; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_665 = (L_662)->GetAt(static_cast(L_664)); OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_666 = ___2_offMeshCons; int32_t L_667 = V_53; NullCheck(L_666); int32_t L_668 = L_667; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_669 = (L_666)->GetAt(static_cast(L_668)); NullCheck(L_669); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_670; L_670 = OffMeshConnection_get_Pos0_mDA7968E73F0CDF830560A8A6586BD1140BD72DE2_inline(L_669, NULL); NullCheck(L_665); OffMeshConnection_set_Pos0_m6BF1788B51B06BB06846EBCD091FEC903F858487_inline(L_665, L_670, NULL); // offMeshConnections[n].Pos1 = offMeshCons[i].Pos1; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_671 = __this->___offMeshConnections_7; int32_t L_672 = V_13; NullCheck(L_671); int32_t L_673 = L_672; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_674 = (L_671)->GetAt(static_cast(L_673)); OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_675 = ___2_offMeshCons; int32_t L_676 = V_53; NullCheck(L_675); int32_t L_677 = L_676; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_678 = (L_675)->GetAt(static_cast(L_677)); NullCheck(L_678); Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_679; L_679 = OffMeshConnection_get_Pos1_m2DB4368C858878A28033160710AA94356438375E_inline(L_678, NULL); NullCheck(L_674); OffMeshConnection_set_Pos1_mACAB0122BE6C266BEC7D10269489361C20910305_inline(L_674, L_679, NULL); // offMeshConnections[n].Radius = offMeshCons[i].Radius; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_680 = __this->___offMeshConnections_7; int32_t L_681 = V_13; NullCheck(L_680); int32_t L_682 = L_681; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_683 = (L_680)->GetAt(static_cast(L_682)); OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_684 = ___2_offMeshCons; int32_t L_685 = V_53; NullCheck(L_684); int32_t L_686 = L_685; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_687 = (L_684)->GetAt(static_cast(L_686)); NullCheck(L_687); float L_688; L_688 = OffMeshConnection_get_Radius_m07D173A74ED12D6D153BC402B2E2C17DAED75164_inline(L_687, NULL); NullCheck(L_683); OffMeshConnection_set_Radius_m7FA64E70581833AF99CA9382E6245C24861FF31D_inline(L_683, L_688, NULL); // offMeshConnections[n].Flags = offMeshCons[i].Flags; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_689 = __this->___offMeshConnections_7; int32_t L_690 = V_13; NullCheck(L_689); int32_t L_691 = L_690; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_692 = (L_689)->GetAt(static_cast(L_691)); OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_693 = ___2_offMeshCons; int32_t L_694 = V_53; NullCheck(L_693); int32_t L_695 = L_694; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_696 = (L_693)->GetAt(static_cast(L_695)); NullCheck(L_696); uint8_t L_697; L_697 = OffMeshConnection_get_Flags_m01EB461FB11075226D79DE4CBF24AC0393F3B2F3_inline(L_696, NULL); NullCheck(L_692); OffMeshConnection_set_Flags_m6E86FBA1010C8F62ECAB2E998B242012D1099F2B_inline(L_692, L_697, NULL); // offMeshConnections[n].Side = offMeshSides[i * 2 + 1]; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_698 = __this->___offMeshConnections_7; int32_t L_699 = V_13; NullCheck(L_698); int32_t L_700 = L_699; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_701 = (L_698)->GetAt(static_cast(L_700)); BoundarySideU5BU5D_t607985F5616ECBEF626330A2800DE8223994CE02* L_702 = V_1; int32_t L_703 = V_53; NullCheck(L_702); int32_t L_704 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(L_703, 2)), 1)); uint8_t L_705 = (uint8_t)(L_702)->GetAt(static_cast(L_704)); NullCheck(L_701); OffMeshConnection_set_Side_m40839670CA732EBCAB9CD652AA9D5D6F823A058D_inline(L_701, L_705, NULL); // offMeshConnections[n].Tag = offMeshCons[i].Tag; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_706 = __this->___offMeshConnections_7; int32_t L_707 = V_13; NullCheck(L_706); int32_t L_708 = L_707; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_709 = (L_706)->GetAt(static_cast(L_708)); OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_710 = ___2_offMeshCons; int32_t L_711 = V_53; NullCheck(L_710); int32_t L_712 = L_711; OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* L_713 = (L_710)->GetAt(static_cast(L_712)); NullCheck(L_713); RuntimeObject* L_714; L_714 = OffMeshConnection_get_Tag_m722B0F3DDC673FF1E4C1333B1787DF2CF4B54512_inline(L_713, NULL); NullCheck(L_709); OffMeshConnection_set_Tag_m05D66C46B1441BC20A38A186F23A60E44F3EB3C7_inline(L_709, L_714, NULL); // n++; int32_t L_715 = V_13; V_13 = ((int32_t)il2cpp_codegen_add(L_715, 1)); } IL_0c0f: { // for (int i = 0; i < offMeshConnections.Length; i++) int32_t L_716 = V_53; V_53 = ((int32_t)il2cpp_codegen_add(L_716, 1)); } IL_0c15: { // for (int i = 0; i < offMeshConnections.Length; i++) int32_t L_717 = V_53; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_718 = __this->___offMeshConnections_7; NullCheck(L_718); if ((((int32_t)L_717) < ((int32_t)((int32_t)(((RuntimeArray*)L_718)->max_length))))) { goto IL_0b5d; } } { // } return; } } // SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo SharpNav.NavMeshBuilder::get_Header() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* NavMeshBuilder_get_Header_m1924F4B82FA00846C86B0D04C1E5F6E3852F1208 (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, const RuntimeMethod* method) { { // return header; NavMeshInfo_t40807AC86387C1235C62D032E442FAC209D87AA4* L_0 = __this->___header_0; return L_0; } } // SharpNav.Geometry.Vector3[] SharpNav.NavMeshBuilder::get_NavVerts() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* NavMeshBuilder_get_NavVerts_mFCF96AB968B51C25093B36610D9969184916C979 (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, const RuntimeMethod* method) { { // return navVerts; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = __this->___navVerts_1; return L_0; } } // SharpNav.Pathfinding.Poly[] SharpNav.NavMeshBuilder::get_NavPolys() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* NavMeshBuilder_get_NavPolys_m7D12F8373AB61EBF0865BD6D36948A0F4FB42391 (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, const RuntimeMethod* method) { { // return navPolys; PolyU5BU5D_tE65528EEB8D61B8A8423D53600BA81A18DCF7812* L_0 = __this->___navPolys_2; return L_0; } } // SharpNav.PolyMeshDetail/MeshData[] SharpNav.NavMeshBuilder::get_NavDMeshes() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* NavMeshBuilder_get_NavDMeshes_m24BB8E6147E51D36977C60A4F3F1BFC7E14C9995 (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, const RuntimeMethod* method) { { // return navDMeshes; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_0 = __this->___navDMeshes_3; return L_0; } } // SharpNav.Geometry.Vector3[] SharpNav.NavMeshBuilder::get_NavDVerts() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* NavMeshBuilder_get_NavDVerts_mB495039E468BF43B2BDE170B643F7E2F5B8F8324 (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, const RuntimeMethod* method) { { // return navDVerts; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = __this->___navDVerts_4; return L_0; } } // SharpNav.PolyMeshDetail/TriangleData[] SharpNav.NavMeshBuilder::get_NavDTris() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* NavMeshBuilder_get_NavDTris_m7E2646D1F882F0EAD9D771BED65C53C8A072DFCE (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, const RuntimeMethod* method) { { // return navDTris; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_0 = __this->___navDTris_5; return L_0; } } // SharpNav.Collections.BVTree SharpNav.NavMeshBuilder::get_NavBvTree() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BVTree_t626E20B2799F0707AB781431B7ED171053FC9966* NavMeshBuilder_get_NavBvTree_m2FF510CDFD4BAE7B83D551D9C592CD9391BBA9C4 (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, const RuntimeMethod* method) { { // return navBvTree; BVTree_t626E20B2799F0707AB781431B7ED171053FC9966* L_0 = __this->___navBvTree_6; return L_0; } } // SharpNav.Pathfinding.OffMeshConnection[] SharpNav.NavMeshBuilder::get_OffMeshCons() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* NavMeshBuilder_get_OffMeshCons_m447FF778FBB80881F4892F237CEBB83768D24964 (NavMeshBuilder_tC0F51532D82965DCFE69D258AE27A1DBA584C358* __this, const RuntimeMethod* method) { { // return offMeshConnections; OffMeshConnectionU5BU5D_tE5F7ACBB03135C16E1B87868C8759BE252CF0923* L_0 = __this->___offMeshConnections_7; return L_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 SharpNav.NavMeshGenerationSettings::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings__ctor_m32A1AB9883EEA0688E22DB9EC69DD010CAE77CD7 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public NavMeshGenerationSettings() Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); // } return; } } // SharpNav.NavMeshGenerationSettings SharpNav.NavMeshGenerationSettings::get_Default() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* NavMeshGenerationSettings_get_Default_m86C5D44ABA640EBED4A5D23795D8220A31119E19 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // var settings = new NavMeshGenerationSettings(); NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_0 = (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC*)il2cpp_codegen_object_new(NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC_il2cpp_TypeInfo_var); NullCheck(L_0); NavMeshGenerationSettings__ctor_m32A1AB9883EEA0688E22DB9EC69DD010CAE77CD7(L_0, NULL); // settings.CellSize = 0.3f; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_1 = L_0; NullCheck(L_1); NavMeshGenerationSettings_set_CellSize_mA90DCE0E7FFEC25E52256027513569DCC2059E02_inline(L_1, (0.300000012f), NULL); // settings.CellHeight = 0.2f; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_2 = L_1; NullCheck(L_2); NavMeshGenerationSettings_set_CellHeight_mAE3E6B0D9A2F73AD84F4AF350F96D32362656AF3_inline(L_2, (0.200000003f), NULL); // settings.MaxClimb = 0.9f; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_3 = L_2; NullCheck(L_3); NavMeshGenerationSettings_set_MaxClimb_m193CADF08DB8F410F092EF5A4F74B3E2BF035DAC_inline(L_3, (0.899999976f), NULL); // settings.AgentHeight = 2.0f; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_4 = L_3; NullCheck(L_4); NavMeshGenerationSettings_set_AgentHeight_m16F23C7EC51A6CA5C95A983A14E9063B8A5C7922_inline(L_4, (2.0f), NULL); // settings.AgentRadius = 0.6f; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_5 = L_4; NullCheck(L_5); NavMeshGenerationSettings_set_AgentRadius_mFA7FF029325EAF91EFDA3BA9F18C3751A6DF4823_inline(L_5, (0.600000024f), NULL); // settings.MinRegionSize = 8; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_6 = L_5; NullCheck(L_6); NavMeshGenerationSettings_set_MinRegionSize_mB115B9210B31A7FF8DB29AA4B4E116899EB0EF4B_inline(L_6, 8, NULL); // settings.MergedRegionSize = 20; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_7 = L_6; NullCheck(L_7); NavMeshGenerationSettings_set_MergedRegionSize_mC6BBCE8D9A4128C08E4656678598CC7187578611_inline(L_7, ((int32_t)20), NULL); // settings.MaxEdgeLength = 12; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_8 = L_7; NullCheck(L_8); NavMeshGenerationSettings_set_MaxEdgeLength_m1D812DA76A3D9484998F7AA8A77A92AD8F95A996_inline(L_8, ((int32_t)12), NULL); // settings.MaxEdgeError = 1.8f; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_9 = L_8; NullCheck(L_9); NavMeshGenerationSettings_set_MaxEdgeError_m2056785C35E97E5A1FCAF253D79C8C4FA7B5919C_inline(L_9, (1.79999995f), NULL); // settings.VertsPerPoly = 6; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_10 = L_9; NullCheck(L_10); NavMeshGenerationSettings_set_VertsPerPoly_mBF687E444FF353678B7D59C38A05075C3697F7D9_inline(L_10, 6, NULL); // settings.SampleDistance = 6; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_11 = L_10; NullCheck(L_11); NavMeshGenerationSettings_set_SampleDistance_m36B859449EBCE0A32D6C618F3658D9C9C3FF28CD_inline(L_11, 6, NULL); // settings.MaxSampleError = 1; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_12 = L_11; NullCheck(L_12); NavMeshGenerationSettings_set_MaxSampleError_mC8B9037FAD594943AA0A779811A8C878CAD17A7A_inline(L_12, 1, NULL); // settings.BuildBoundingVolumeTree = true; NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* L_13 = L_12; NullCheck(L_13); NavMeshGenerationSettings_set_BuildBoundingVolumeTree_mC7507F82DB09CD44AE8685303DB5120EE4E77B9C_inline(L_13, (bool)1, NULL); // return settings; return L_13; } } // System.Single SharpNav.NavMeshGenerationSettings::get_CellSize() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_CellSize_mFF20B4412972B4ABB7CC750703346419F3677433 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float CellSize { get; set; } float L_0 = __this->___U3CCellSizeU3Ek__BackingField_0; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_CellSize(System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_CellSize_mA90DCE0E7FFEC25E52256027513569DCC2059E02 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float CellSize { get; set; } float L_0 = ___0_value; __this->___U3CCellSizeU3Ek__BackingField_0 = L_0; return; } } // System.Single SharpNav.NavMeshGenerationSettings::get_CellHeight() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float CellHeight { get; set; } float L_0 = __this->___U3CCellHeightU3Ek__BackingField_1; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_CellHeight(System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_CellHeight_mAE3E6B0D9A2F73AD84F4AF350F96D32362656AF3 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float CellHeight { get; set; } float L_0 = ___0_value; __this->___U3CCellHeightU3Ek__BackingField_1 = L_0; return; } } // System.Single SharpNav.NavMeshGenerationSettings::get_MaxClimb() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_MaxClimb_mEB40D489719DDC6CEA0DCA168996B8EDA1D816D0 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float MaxClimb { get; set; } float L_0 = __this->___U3CMaxClimbU3Ek__BackingField_2; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_MaxClimb(System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxClimb_m193CADF08DB8F410F092EF5A4F74B3E2BF035DAC (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float MaxClimb { get; set; } float L_0 = ___0_value; __this->___U3CMaxClimbU3Ek__BackingField_2 = L_0; return; } } // System.Single SharpNav.NavMeshGenerationSettings::get_AgentHeight() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_AgentHeight_m4C278B609B6BDE5D1291CF47129AF5D31ED9D5F1 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float AgentHeight { get; set; } float L_0 = __this->___U3CAgentHeightU3Ek__BackingField_3; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_AgentHeight(System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_AgentHeight_m16F23C7EC51A6CA5C95A983A14E9063B8A5C7922 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float AgentHeight { get; set; } float L_0 = ___0_value; __this->___U3CAgentHeightU3Ek__BackingField_3 = L_0; return; } } // System.Single SharpNav.NavMeshGenerationSettings::get_AgentRadius() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_AgentRadius_m47F4BD36D7CC9C162103B8FA4EB10F1532985221 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float AgentRadius { get; set; } float L_0 = __this->___U3CAgentRadiusU3Ek__BackingField_4; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_AgentRadius(System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_AgentRadius_mFA7FF029325EAF91EFDA3BA9F18C3751A6DF4823 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float AgentRadius { get; set; } float L_0 = ___0_value; __this->___U3CAgentRadiusU3Ek__BackingField_4 = L_0; return; } } // System.Int32 SharpNav.NavMeshGenerationSettings::get_MinRegionSize() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MinRegionSize_m1EEE9A349FD6E39809AE8C2D67A643A084660BB2 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int MinRegionSize { get; set; } int32_t L_0 = __this->___U3CMinRegionSizeU3Ek__BackingField_5; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_MinRegionSize(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MinRegionSize_mB115B9210B31A7FF8DB29AA4B4E116899EB0EF4B (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int MinRegionSize { get; set; } int32_t L_0 = ___0_value; __this->___U3CMinRegionSizeU3Ek__BackingField_5 = L_0; return; } } // System.Int32 SharpNav.NavMeshGenerationSettings::get_MergedRegionSize() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MergedRegionSize_m1F7C7D77F01D5C135B7CFB2137D0B36827630D8C (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int MergedRegionSize { get; set; } int32_t L_0 = __this->___U3CMergedRegionSizeU3Ek__BackingField_6; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_MergedRegionSize(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MergedRegionSize_mC6BBCE8D9A4128C08E4656678598CC7187578611 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int MergedRegionSize { get; set; } int32_t L_0 = ___0_value; __this->___U3CMergedRegionSizeU3Ek__BackingField_6 = L_0; return; } } // System.Int32 SharpNav.NavMeshGenerationSettings::get_MaxEdgeLength() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MaxEdgeLength_mC7B1B8EBB69819FA3423B9236A4615B77037DDDA (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int MaxEdgeLength { get; set; } int32_t L_0 = __this->___U3CMaxEdgeLengthU3Ek__BackingField_7; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_MaxEdgeLength(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxEdgeLength_m1D812DA76A3D9484998F7AA8A77A92AD8F95A996 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int MaxEdgeLength { get; set; } int32_t L_0 = ___0_value; __this->___U3CMaxEdgeLengthU3Ek__BackingField_7 = L_0; return; } } // System.Single SharpNav.NavMeshGenerationSettings::get_MaxEdgeError() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_MaxEdgeError_m0369FD2761CE5AD75B11CA7AE4995EECB4CF27BE (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float MaxEdgeError { get; set; } float L_0 = __this->___U3CMaxEdgeErrorU3Ek__BackingField_8; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_MaxEdgeError(System.Single) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxEdgeError_m2056785C35E97E5A1FCAF253D79C8C4FA7B5919C (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float MaxEdgeError { get; set; } float L_0 = ___0_value; __this->___U3CMaxEdgeErrorU3Ek__BackingField_8 = L_0; return; } } // SharpNav.ContourBuildFlags SharpNav.NavMeshGenerationSettings::get_ContourFlags() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_ContourFlags_m539206B02D82870CFF5A696AB13295A34E6795FC (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public ContourBuildFlags ContourFlags { get; set; } int32_t L_0 = __this->___U3CContourFlagsU3Ek__BackingField_9; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_ContourFlags(SharpNav.ContourBuildFlags) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_ContourFlags_m53CBAE59964AB9C8F81C3E885C8A443B07AC6F57 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public ContourBuildFlags ContourFlags { get; set; } int32_t L_0 = ___0_value; __this->___U3CContourFlagsU3Ek__BackingField_9 = L_0; return; } } // System.Int32 SharpNav.NavMeshGenerationSettings::get_VertsPerPoly() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_VertsPerPoly_m85E5AE5F164F11B1622A89BA3572A05B5A3C91BE (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int VertsPerPoly { get; set; } int32_t L_0 = __this->___U3CVertsPerPolyU3Ek__BackingField_10; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_VertsPerPoly(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_VertsPerPoly_mBF687E444FF353678B7D59C38A05075C3697F7D9 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int VertsPerPoly { get; set; } int32_t L_0 = ___0_value; __this->___U3CVertsPerPolyU3Ek__BackingField_10 = L_0; return; } } // System.Int32 SharpNav.NavMeshGenerationSettings::get_SampleDistance() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_SampleDistance_m04D07D244790C6EF77291373D4F6E5614656DF3C (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int SampleDistance { get; set; } int32_t L_0 = __this->___U3CSampleDistanceU3Ek__BackingField_11; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_SampleDistance(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_SampleDistance_m36B859449EBCE0A32D6C618F3658D9C9C3FF28CD (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int SampleDistance { get; set; } int32_t L_0 = ___0_value; __this->___U3CSampleDistanceU3Ek__BackingField_11 = L_0; return; } } // System.Int32 SharpNav.NavMeshGenerationSettings::get_MaxSampleError() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MaxSampleError_m2A20E7A4E11967E23FFC1AA4995F69F45FC98F52 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int MaxSampleError { get; set; } int32_t L_0 = __this->___U3CMaxSampleErrorU3Ek__BackingField_12; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_MaxSampleError(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxSampleError_mC8B9037FAD594943AA0A779811A8C878CAD17A7A (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int MaxSampleError { get; set; } int32_t L_0 = ___0_value; __this->___U3CMaxSampleErrorU3Ek__BackingField_12 = L_0; return; } } // System.Boolean SharpNav.NavMeshGenerationSettings::get_BuildBoundingVolumeTree() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool NavMeshGenerationSettings_get_BuildBoundingVolumeTree_m2B39B5C09158C5321286EAE524C06042336F9EC0 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public bool BuildBoundingVolumeTree { get; set; } bool L_0 = __this->___U3CBuildBoundingVolumeTreeU3Ek__BackingField_13; return L_0; } } // System.Void SharpNav.NavMeshGenerationSettings::set_BuildBoundingVolumeTree(System.Boolean) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_BuildBoundingVolumeTree_mC7507F82DB09CD44AE8685303DB5120EE4E77B9C (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, bool ___0_value, const RuntimeMethod* method) { { // public bool BuildBoundingVolumeTree { get; set; } bool L_0 = ___0_value; __this->___U3CBuildBoundingVolumeTreeU3Ek__BackingField_13 = L_0; return; } } // System.Int32 SharpNav.NavMeshGenerationSettings::get_VoxelAgentHeight() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_VoxelAgentHeight_m5D958581E58EAA618D5C9CAFB53CD86E39685382 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // return (int)(AgentHeight / CellHeight); float L_0; L_0 = NavMeshGenerationSettings_get_AgentHeight_m4C278B609B6BDE5D1291CF47129AF5D31ED9D5F1_inline(__this, NULL); float L_1; L_1 = NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31_inline(__this, NULL); return il2cpp_codegen_cast_double_to_int(((float)(L_0/L_1))); } } // System.Int32 SharpNav.NavMeshGenerationSettings::get_VoxelMaxClimb() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_VoxelMaxClimb_mF5BC0B3BA33C887BF5E65922076C21D5383D20F5 (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // return (int)(MaxClimb / CellHeight); float L_0; L_0 = NavMeshGenerationSettings_get_MaxClimb_mEB40D489719DDC6CEA0DCA168996B8EDA1D816D0_inline(__this, NULL); float L_1; L_1 = NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31_inline(__this, NULL); return il2cpp_codegen_cast_double_to_int(((float)(L_0/L_1))); } } // System.Int32 SharpNav.NavMeshGenerationSettings::get_VoxelAgentRadius() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_VoxelAgentRadius_mFF7B43334487C362EE7D5E4AF922BB4C7E7FFBEA (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // return (int)(AgentRadius / CellHeight); float L_0; L_0 = NavMeshGenerationSettings_get_AgentRadius_m47F4BD36D7CC9C162103B8FA4EB10F1532985221_inline(__this, NULL); float L_1; L_1 = NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31_inline(__this, NULL); return il2cpp_codegen_cast_double_to_int(((float)(L_0/L_1))); } } #ifdef __clang__ #pragma clang diagnostic pop #endif IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Area__ctor_m8451D7F7646D78333A21D20C14BE0FC3D6832159_inline (Area_t9E8E008D1CF28697728310B3039944F3C2777E47* __this, uint8_t ___0_id, const RuntimeMethod* method) { { // this.Id = id; uint8_t L_0 = ___0_id; __this->___Id_2 = L_0; // } return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C Heightfield_get_Bounds_m908F81B043C29F9CD176B988A3F9B236DE449F79_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return bounds; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_0 = __this->___bounds_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Heightfield_get_Width_m8ADCA64F0EFBEE239655102420DB52B145E25453_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return width; int32_t L_0 = __this->___width_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Heightfield_get_Height_m7DF6ECAD789A055160C25DE8ADF8351B7483C9D5_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return height; int32_t L_0 = __this->___height_2; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Heightfield_get_Length_m943EA9048BD4B9B2FBD4422FCA9889FCFBEC9254_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return length; int32_t L_0 = __this->___length_3; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Heightfield_get_CellSizeXZ_mF46099C15E5AA07FA857687FA6DF4F7B9EDD6AA8_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return cellSize; float L_0 = __this->___cellSize_4; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Heightfield_get_CellHeight_m44531758C6F5EBEA0F1AED2AC8D31FD4F454F053_inline (Heightfield_tE91B66274CF86058FBDFE55F667CCC198510154E* __this, const RuntimeMethod* method) { { // return cellHeight; float L_0 = __this->___cellHeight_5; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t RegionId_op_Explicit_m665C0F56C1764F6E1FDF17560927B65E943045BA_inline (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_id, const RuntimeMethod* method) { { // return id.bits; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_0 = ___0_id; int32_t L_1 = L_0.___bits_2; return L_1; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Region_get_SpanCount_mD2DA7222B2A3122AA56BED626B3EFA9A8A141A60_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) { { // return spanCount; int32_t L_0 = __this->___spanCount_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_SpanCount_mF7443D1BB310073B0E6FC3D6369EF0799019751B_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, int32_t ___0_value, const RuntimeMethod* method) { { // this.spanCount = value; int32_t L_0 = ___0_value; __this->___spanCount_0 = L_0; // } return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* Region_get_Connections_m93A7F1B1120A4058429640F1B2653F95F32A23A7_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) { { // return connections; List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* L_0 = __this->___connections_5; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_AreaType_m0E11517C1F07566C3695DBC22842F03F5771B98F_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_value, const RuntimeMethod* method) { { // this.areaType = value; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_0 = ___0_value; __this->___areaType_2 = L_0; // } return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Region_get_Visited_m483B21466364FCBCDB12C07A2E911D67402C06EC_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) { { // return visited; bool L_0 = __this->___visited_4; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_Visited_mDE001EB92C5318C1CD572301D53BAA5D0C73D15C_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, bool ___0_value, const RuntimeMethod* method) { { // this.visited = value; bool L_0 = ___0_value; __this->___visited_4 = L_0; // } return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D Region_get_Id_m2935292C92A0FB660B2CEA0772CE82D2BD1DFD04_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) { { // return id; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_0 = __this->___id_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_Id_mDE7FD1DA12EF16A780FB8EBD98F3A2DF33DF785D_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_value, const RuntimeMethod* method) { { // this.id = value; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_0 = ___0_value; __this->___id_1 = L_0; // } return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Region_set_Remap_m7F9C62549DBE8BA602A926BD256B4F311E3D8A4E_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, bool ___0_value, const RuntimeMethod* method) { { // this.remap = value; bool L_0 = ___0_value; __this->___remap_3 = L_0; // } return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Region_get_Remap_m3FB61410ED0819399767DF7AF2B357F33F605031_inline (Region_tA2C133553645AE18A23159FEE070519055CA99AF* __this, const RuntimeMethod* method) { { // return remap; bool L_0 = __this->___remap_3; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_MaxEdgeError_m0369FD2761CE5AD75B11CA7AE4995EECB4CF27BE_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float MaxEdgeError { get; set; } float L_0 = __this->___U3CMaxEdgeErrorU3Ek__BackingField_8; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MaxEdgeLength_mC7B1B8EBB69819FA3423B9236A4615B77037DDDA_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int MaxEdgeLength { get; set; } int32_t L_0 = __this->___U3CMaxEdgeLengthU3Ek__BackingField_7; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_ContourFlags_m539206B02D82870CFF5A696AB13295A34E6795FC_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public ContourBuildFlags ContourFlags { get; set; } int32_t L_0 = __this->___U3CContourFlagsU3Ek__BackingField_9; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* Contour_get_Vertices_m56F25D57B3C048B7BC6E911978D95FE604DE45D0_inline (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) { { // return vertices; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_0 = __this->___vertices_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D Contour_get_RegionId_mE20B6B5BB7A3257D323FA6A26CCCC2B19ACE5AF7_inline (Contour_t97F8DBBB797B9FE95A646CD7C1992D9B282AF318* __this, const RuntimeMethod* method) { { // return regionId; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_0 = __this->___regionId_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_CellSize_mFF20B4412972B4ABB7CC750703346419F3677433_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float CellSize { get; set; } float L_0 = __this->___U3CCellSizeU3Ek__BackingField_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_CellHeight_m430E34FA32288DE4C407CC897037C65A42828D31_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float CellHeight { get; set; } float L_0 = __this->___U3CCellHeightU3Ek__BackingField_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SpanReference_get_Y_mBB0719B9ED32F95D0DEE98A8FE002EEDA95314C7_inline (SpanReference_tE0A63FB34D5C5D6098C000B8C553337E2B078793* __this, const RuntimeMethod* method) { { // return y; int32_t L_0 = __this->___y_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SpanReference_get_X_m6075F6AC90FAAAE15AF0C383D81EEF43252FC4B8_inline (SpanReference_tE0A63FB34D5C5D6098C000B8C553337E2B078793* __this, const RuntimeMethod* method) { { // return x; int32_t L_0 = __this->___x_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SpanReference_get_Index_m36A5829E5B6709DCA22CFCA750389E57053AE106_inline (SpanReference_tE0A63FB34D5C5D6098C000B8C553337E2B078793* __this, const RuntimeMethod* method) { { // return index; int32_t L_0 = __this->___index_2; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* Cell_get_MutableSpans_m4C78F145DDB6720A8AEB44CCAC1E2BFC3CD391BD_inline (Cell_t90EBE8CB5FCAD5AD0C897AF7F752C162A634FFA2* __this, const RuntimeMethod* method) { { // return spans; List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* L_0 = __this->___spans_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MinRegionSize_m1EEE9A349FD6E39809AE8C2D67A643A084660BB2_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int MinRegionSize { get; set; } int32_t L_0 = __this->___U3CMinRegionSizeU3Ek__BackingField_5; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_MergedRegionSize_m1F7C7D77F01D5C135B7CFB2137D0B36827630D8C_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int MergedRegionSize { get; set; } int32_t L_0 = __this->___U3CMergedRegionSizeU3Ek__BackingField_6; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t NavMeshGenerationSettings_get_VertsPerPoly_m85E5AE5F164F11B1622A89BA3572A05B5A3C91BE_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public int VertsPerPoly { get; set; } int32_t L_0 = __this->___U3CVertsPerPolyU3Ek__BackingField_10; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* PolyMeshDetail_get_Verts_mCDFE26966BDFC4CA567A16C07FFDEF4DFBECDF9B_inline (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* __this, const RuntimeMethod* method) { { // return verts; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_0 = __this->___verts_2; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397* PolyMesh_get_Verts_m8E70C4668DBF43B5EABC76321A6C95E27520E6A7_inline (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* __this, const RuntimeMethod* method) { { // return vertices; PolyVertexU5BU5D_t8BFACC5B97130D85ED7AE5C9C8D5255EE1D64397* L_0 = __this->___vertices_3; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C PolyMesh_get_Bounds_m5A245DCBAA724C658E65CE1967A134E7F13ECC2A_inline (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* __this, const RuntimeMethod* method) { { // return bounds; BBox3_t3137376E8C740EA32922AA4348ACC1FE1CE0C49C L_0 = __this->___bounds_6; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_MaxClimb_mEB40D489719DDC6CEA0DCA168996B8EDA1D816D0_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float MaxClimb { get; set; } float L_0 = __this->___U3CMaxClimbU3Ek__BackingField_2; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 OffMeshConnection_get_Pos0_mDA7968E73F0CDF830560A8A6586BD1140BD72DE2_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) { { // public Vector3 Pos0 { get; set; } Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_0 = __this->___U3CPos0U3Ek__BackingField_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 OffMeshConnection_get_Pos1_m2DB4368C858878A28033160710AA94356438375E_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) { { // public Vector3 Pos1 { get; set; } Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_0 = __this->___U3CPos1U3Ek__BackingField_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* PolyMesh_get_Polys_mD2449B557BCB34CB4FBAEF716B17D8F0173C1450_inline (PolyMesh_t62FDDF5B45037AC3B59ABD0B825EFEFE8D9C4E98* __this, const RuntimeMethod* method) { { // return polygons; PolygonU5BU5D_t1C721536FE866F7CB4CE13C0013FF8C8765F784D* L_0 = __this->___polygons_4; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Polygon_get_Vertices_mF305C0CB0FD3E7173652741B7327587A73794E7E_inline (Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* __this, const RuntimeMethod* method) { { // return vertices; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___vertices_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Polygon_get_NeighborEdges_mE432A83EBD394D98F5DCDE186415942B0736DA03_inline (Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* __this, const RuntimeMethod* method) { { // return neighborEdges; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___neighborEdges_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* PolyMeshDetail_get_Meshes_m7BB0D3423460F91B17EC52A11D19983EA377045E_inline (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* __this, const RuntimeMethod* method) { { // return meshes; MeshDataU5BU5D_t776C120BF04E70F854446FBC527D3541EF573EA1* L_0 = __this->___meshes_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_AgentHeight_m4C278B609B6BDE5D1291CF47129AF5D31ED9D5F1_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float AgentHeight { get; set; } float L_0 = __this->___U3CAgentHeightU3Ek__BackingField_3; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float NavMeshGenerationSettings_get_AgentRadius_m47F4BD36D7CC9C162103B8FA4EB10F1532985221_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public float AgentRadius { get; set; } float L_0 = __this->___U3CAgentRadiusU3Ek__BackingField_4; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool NavMeshGenerationSettings_get_BuildBoundingVolumeTree_m2B39B5C09158C5321286EAE524C06042336F9EC0_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, const RuntimeMethod* method) { { // public bool BuildBoundingVolumeTree { get; set; } bool L_0 = __this->___U3CBuildBoundingVolumeTreeU3Ek__BackingField_13; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_VertCount_mCB288C8E0FE8CC580F57C401E7525E1A007C76AD_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int VertCount { get; set; } int32_t L_0 = ___0_value; __this->___U3CVertCountU3Ek__BackingField_5 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Polygon_get_Flags_mDCEFBC03384FDBC7DBED322E43636026A263B59F_inline (Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* __this, const RuntimeMethod* method) { { // return flags; int32_t L_0 = __this->___flags_4; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_Flags_mA483E3A78BF5BC2CE92B2EBC4E2FAC5CED9E5BFA_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int Flags { get; set; } int32_t L_0 = ___0_value; __this->___U3CFlagsU3Ek__BackingField_4 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Polygon_get_Area_m0975F5C5F92A629242CFFA81AED2EC09CE9A2E7A_inline (Polygon_t3F4040619F32A2C9336FBBA4E9D98D9CE94786CF* __this, const RuntimeMethod* method) { { // return area; Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_0 = __this->___area_2; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_Area_m27F8853B5EB86FFBE7F5E73EEA801ACD065D4D4B_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, Area_t9E8E008D1CF28697728310B3039944F3C2777E47 ___0_value, const RuntimeMethod* method) { { // public Area Area { get; set; } Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_0 = ___0_value; __this->___U3CAreaU3Ek__BackingField_6 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_PolyType_m3ED9F3CA3087B7C9AEBEE98C78795B9BAF85F980_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, uint8_t ___0_value, const RuntimeMethod* method) { { // polyType = value; uint8_t L_0 = ___0_value; __this->___polyType_0 = L_0; // } return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_Verts_m668154568580A706A1C2F56FBEC9A4BA5D9FB667_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_value, const RuntimeMethod* method) { { // public int[] Verts { get; set; } Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = ___0_value; __this->___U3CVertsU3Ek__BackingField_2 = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CVertsU3Ek__BackingField_2), (void*)L_0); return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Poly_set_Neis_mBDB804B1932263A2EFBCB04F0E5111A09085E1EB_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_value, const RuntimeMethod* method) { { // public int[] Neis { get; set; } Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = ___0_value; __this->___U3CNeisU3Ek__BackingField_3 = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CNeisU3Ek__BackingField_3), (void*)L_0); return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Poly_get_Verts_m0C3D65847A75BD3D5D99760CABBB31F02C3D8000_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, const RuntimeMethod* method) { { // public int[] Verts { get; set; } Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___U3CVertsU3Ek__BackingField_2; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Poly_get_Neis_m999364FD5EF609B5DDC4F8A78EC3ACBB1DB411F9_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, const RuntimeMethod* method) { { // public int[] Neis { get; set; } Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = __this->___U3CNeisU3Ek__BackingField_3; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Poly_get_VertCount_m4A450D850DD3A5DB062B44A7646A28C89438A159_inline (Poly_t1232CF7BFFD0E1BFA8AA4395E53C00CF5CE5BE6E* __this, const RuntimeMethod* method) { { // public int VertCount { get; set; } int32_t L_0 = __this->___U3CVertCountU3Ek__BackingField_5; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t OffMeshConnection_get_Flags_m01EB461FB11075226D79DE4CBF24AC0393F3B2F3_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) { { // public OffMeshConnectionFlags Flags { get; set; } uint8_t L_0 = __this->___U3CFlagsU3Ek__BackingField_4; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t OffMeshConnection_get_Poly_mCBB82423CA26217921B5CEF079AE3917E4643B05_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) { { // public int Poly { get; set; } int32_t L_0 = __this->___U3CPolyU3Ek__BackingField_3; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* PolyMeshDetail_get_Tris_mEE2E9F733A944849C6E4F0063F6970C031420F96_inline (PolyMeshDetail_t96CF135F89BE4EA3ED03957279704A1EAD566764* __this, const RuntimeMethod* method) { { // return tris; TriangleDataU5BU5D_t508054EF230CF0E97F315E0C364722776E658484* L_0 = __this->___tris_3; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Poly_mC79B4A27A79F4E2C2402065548364F1FDC910757_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int Poly { get; set; } int32_t L_0 = ___0_value; __this->___U3CPolyU3Ek__BackingField_3 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Pos0_m6BF1788B51B06BB06846EBCD091FEC903F858487_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_value, const RuntimeMethod* method) { { // public Vector3 Pos0 { get; set; } Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_0 = ___0_value; __this->___U3CPos0U3Ek__BackingField_0 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Pos1_mACAB0122BE6C266BEC7D10269489361C20910305_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_value, const RuntimeMethod* method) { { // public Vector3 Pos1 { get; set; } Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_0 = ___0_value; __this->___U3CPos1U3Ek__BackingField_1 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float OffMeshConnection_get_Radius_m07D173A74ED12D6D153BC402B2E2C17DAED75164_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) { { // public float Radius { get; set; } float L_0 = __this->___U3CRadiusU3Ek__BackingField_2; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Radius_m7FA64E70581833AF99CA9382E6245C24861FF31D_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, float ___0_value, const RuntimeMethod* method) { { // public float Radius { get; set; } float L_0 = ___0_value; __this->___U3CRadiusU3Ek__BackingField_2 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Flags_m6E86FBA1010C8F62ECAB2E998B242012D1099F2B_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, uint8_t ___0_value, const RuntimeMethod* method) { { // public OffMeshConnectionFlags Flags { get; set; } uint8_t L_0 = ___0_value; __this->___U3CFlagsU3Ek__BackingField_4 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Side_m40839670CA732EBCAB9CD652AA9D5D6F823A058D_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, uint8_t ___0_value, const RuntimeMethod* method) { { // public BoundarySide Side { get; set; } uint8_t L_0 = ___0_value; __this->___U3CSideU3Ek__BackingField_5 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* OffMeshConnection_get_Tag_m722B0F3DDC673FF1E4C1333B1787DF2CF4B54512_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, const RuntimeMethod* method) { { // public object Tag { get; set; } RuntimeObject* L_0 = __this->___U3CTagU3Ek__BackingField_6; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void OffMeshConnection_set_Tag_m05D66C46B1441BC20A38A186F23A60E44F3EB3C7_inline (OffMeshConnection_t7B6F9A75944BBB28EB3E84CE5546298FFF2B7A3E* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) { { // public object Tag { get; set; } RuntimeObject* L_0 = ___0_value; __this->___U3CTagU3Ek__BackingField_6 = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CTagU3Ek__BackingField_6), (void*)L_0); return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_CellSize_mA90DCE0E7FFEC25E52256027513569DCC2059E02_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float CellSize { get; set; } float L_0 = ___0_value; __this->___U3CCellSizeU3Ek__BackingField_0 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_CellHeight_mAE3E6B0D9A2F73AD84F4AF350F96D32362656AF3_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float CellHeight { get; set; } float L_0 = ___0_value; __this->___U3CCellHeightU3Ek__BackingField_1 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxClimb_m193CADF08DB8F410F092EF5A4F74B3E2BF035DAC_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float MaxClimb { get; set; } float L_0 = ___0_value; __this->___U3CMaxClimbU3Ek__BackingField_2 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_AgentHeight_m16F23C7EC51A6CA5C95A983A14E9063B8A5C7922_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float AgentHeight { get; set; } float L_0 = ___0_value; __this->___U3CAgentHeightU3Ek__BackingField_3 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_AgentRadius_mFA7FF029325EAF91EFDA3BA9F18C3751A6DF4823_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float AgentRadius { get; set; } float L_0 = ___0_value; __this->___U3CAgentRadiusU3Ek__BackingField_4 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MinRegionSize_mB115B9210B31A7FF8DB29AA4B4E116899EB0EF4B_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int MinRegionSize { get; set; } int32_t L_0 = ___0_value; __this->___U3CMinRegionSizeU3Ek__BackingField_5 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MergedRegionSize_mC6BBCE8D9A4128C08E4656678598CC7187578611_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int MergedRegionSize { get; set; } int32_t L_0 = ___0_value; __this->___U3CMergedRegionSizeU3Ek__BackingField_6 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxEdgeLength_m1D812DA76A3D9484998F7AA8A77A92AD8F95A996_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int MaxEdgeLength { get; set; } int32_t L_0 = ___0_value; __this->___U3CMaxEdgeLengthU3Ek__BackingField_7 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxEdgeError_m2056785C35E97E5A1FCAF253D79C8C4FA7B5919C_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, float ___0_value, const RuntimeMethod* method) { { // public float MaxEdgeError { get; set; } float L_0 = ___0_value; __this->___U3CMaxEdgeErrorU3Ek__BackingField_8 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_VertsPerPoly_mBF687E444FF353678B7D59C38A05075C3697F7D9_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int VertsPerPoly { get; set; } int32_t L_0 = ___0_value; __this->___U3CVertsPerPolyU3Ek__BackingField_10 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_SampleDistance_m36B859449EBCE0A32D6C618F3658D9C9C3FF28CD_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int SampleDistance { get; set; } int32_t L_0 = ___0_value; __this->___U3CSampleDistanceU3Ek__BackingField_11 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_MaxSampleError_mC8B9037FAD594943AA0A779811A8C878CAD17A7A_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, int32_t ___0_value, const RuntimeMethod* method) { { // public int MaxSampleError { get; set; } int32_t L_0 = ___0_value; __this->___U3CMaxSampleErrorU3Ek__BackingField_12 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void NavMeshGenerationSettings_set_BuildBoundingVolumeTree_mC7507F82DB09CD44AE8685303DB5120EE4E77B9C_inline (NavMeshGenerationSettings_tB890C98CEBC3F858492AC511F01BDB83E45834EC* __this, bool ___0_value, const RuntimeMethod* method) { { // public bool BuildBoundingVolumeTree { get; set; } bool L_0 = ___0_value; __this->___U3CBuildBoundingVolumeTreeU3Ek__BackingField_13 = L_0; return; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_mDC57F21838A1B1DE492DBE14594BBB7521EDB622_gshared_inline (Nullable_1_tC2BE8B8E1CC9BADA706BD40EE9E66B3F78375CBA* __this, const RuntimeMethod* method) { { bool L_0 = (bool)__this->___hasValue_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_m9AD51B8683638748F2A5CA7F36143B5DA54C7D61_gshared_inline (Nullable_1_tEB6689CC9747A3600689077DCBF77B8E8B510505* __this, const RuntimeMethod* method) { { bool L_0 = (bool)__this->___hasValue_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = (RuntimeObject*)__this->____current_3; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Tuple_2_get_Item1_m0F21C62D414241BBA8027E44316DE0CEA30E48DD_gshared_inline (Tuple_2_t718FDAB452418A3A329DC833B28EE4578ED9E00C* __this, const RuntimeMethod* method) { { // get { return item1; } RuntimeObject* L_0 = (RuntimeObject*)__this->___item1_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Func_2_Invoke_m5B566B1607EAE8B1FB9AB0C4B9D952673DBBBFA9_gshared_inline (Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D* __this, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB ___0_arg, const RuntimeMethod* method) { typedef bool (*FunctionPointerType) (RuntimeObject*, Triangle3_t647A244EA652DCD9201C1A2EC2BFC20D1CDEC7AB, const RuntimeMethod*); return ((FunctionPointerType)__this->___invoke_impl_1)((Il2CppObject*)__this->___method_code_6, ___0_arg, reinterpret_cast(__this->___method_3)); } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Area_t9E8E008D1CF28697728310B3039944F3C2777E47 Tuple_2_get_Item2_m4AEEA182FBF0FAD959CC849FBDEBC602F59898A2_gshared_inline (Tuple_2_t718FDAB452418A3A329DC833B28EE4578ED9E00C* __this, const RuntimeMethod* method) { { // get { return item2; } Area_t9E8E008D1CF28697728310B3039944F3C2777E47 L_0 = (Area_t9E8E008D1CF28697728310B3039944F3C2777E47)__this->___item2_1; 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(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_m229608C00608EC238EB44AFD2E33D65265D4B1C2_gshared_inline (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, const RuntimeMethod* method) { { int32_t L_0 = (int32_t)__this->____size_2; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 Enumerator_get_Current_m1A03352E287120DEADA1F8859C22EFA4A8081B2D_gshared_inline (Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690* __this, const RuntimeMethod* method) { { Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_0 = (Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0)__this->____current_3; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m3977FE43E07EB78C4E8BABADA3C9F8FDD0C976C6_gshared_inline (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181* __this, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 ___0_item, const RuntimeMethod* method) { SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2* 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)); SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2* L_1 = (SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2*)__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; SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2* 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)); SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2* L_6 = V_0; int32_t L_7 = V_1; Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_8 = ___0_item; NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0)L_8); return; } IL_0034: { Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0 L_9 = ___0_item; (( void (*) (List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181*, Span_t3CA27DCC625F0E394C62E4D1FABB779CE3B8CDE0, 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_m1A9A34BE6E8C85BA9CBA4C09C2969CE9D51A80E5_gshared_inline (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __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_mB01CDABD7A074BE58160751F80D04D9E9EF1D833_gshared_inline (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __this, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 ___0_item, const RuntimeMethod* method) { CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E* 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)); CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E* L_1 = (CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E*)__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; CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E* 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)); CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E* L_6 = V_0; int32_t L_7 = V_1; CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_8 = ___0_item; NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5)L_8); return; } IL_0034: { CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5 L_9 = ___0_item; (( void (*) (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6*, CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5, 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_m30566566AF901B783FA38DD9D6E7A71BE9B58E61_gshared_inline (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __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_m5382F2EA3634986F4C77D533D01E6A942691CB55_gshared_inline (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __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; } } { RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_3 = (RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)__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_m3BC1F19BF8581126857383FE9DBF6D434B03CAC1_gshared_inline (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* __this, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D ___0_item, const RuntimeMethod* method) { RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* 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)); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_1 = (RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6*)__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; RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* 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)); RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* L_6 = V_0; int32_t L_7 = V_1; RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_8 = ___0_item; NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D)L_8); return; } IL_0034: { RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D L_9 = ___0_item; (( void (*) (List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179*, RegionId_t6D719748FB6365E02C92D71DC08C2BAA93F3E45D, 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 Stack_1_get_Count_mA5223F314F84D50F34BDD8CFC77935748F32F83C_gshared_inline (Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78* __this, const RuntimeMethod* method) { { int32_t L_0 = (int32_t)__this->____size_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Stack_1_get_Count_mF89B9F548649A82127AC11A310DBB43896FBB983_gshared_inline (Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652* __this, const RuntimeMethod* method) { { int32_t L_0 = (int32_t)__this->____size_1; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_m28CB65F7B20C0152D2E6CCB978D8FD64FA7BBAA0_gshared_inline (List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6* __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; } } { CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E* L_3 = (CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E*)__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_mCFD9B77610A02E0476D445D34803E14380BD7D6B_gshared_inline (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __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; } } { ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_3 = (ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16*)__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 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_m3B5117783DB88DC3A751F6F5BBCB7A4BC764CF99_gshared_inline (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __this, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD ___0_item, const RuntimeMethod* method) { ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* 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)); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_1 = (ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16*)__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; ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* 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)); ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* L_6 = V_0; int32_t L_7 = V_1; ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_8 = ___0_item; NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD)L_8); return; } IL_0034: { ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD L_9 = ___0_item; (( void (*) (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931*, ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD, 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 bool Nullable_1_get_HasValue_m251EE365A474B473BCF143FA951A426C50212898_gshared_inline (Nullable_1_tF4687570850053074779E2925A41FE4F470B86FF* __this, const RuntimeMethod* method) { { bool L_0 = (bool)__this->___hasValue_0; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m76B58EA1A9BAF3AC8449FE47AE29834D63E0D2E6_gshared_inline (List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931* __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_m272C6A5A3620E81931888D90AA9E9524D5C55214_gshared_inline (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D* __this, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___0_item, const RuntimeMethod* method) { Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* 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)); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_1 = (Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3*)__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; Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* 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)); Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* L_6 = V_0; int32_t L_7 = V_1; Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_8 = ___0_item; NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4)L_8); return; } IL_0034: { Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 L_9 = ___0_item; (( void (*) (List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D*, Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4, 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; } }