ZeroVR/ZeroPacientVR/Zero_BackUpThisFolder_ButDo.../il2cppOutput/DungeonArchitect.ThirdParty...

27545 lines
1.2 MiB

#include "pch-cpp.hpp"
#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif
#include <limits>
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 <typename R>
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<SharpNav.Geometry.Triangle3,System.Boolean>
struct Func_2_t9E0B04C14827FCDB9AD8CD077F6E77D7C129420D;
// System.Collections.Generic.IEnumerable`1<SharpNav.CompactSpan>
struct IEnumerable_1_tF9A6AEBEC096E75BECA95AF4465E297F1BE778A2;
// System.Collections.Generic.IEnumerable`1<SharpNav.Contour>
struct IEnumerable_1_tB9675E4074ED6B640D16391DAE76D38A53FFE060;
// System.Collections.Generic.IEnumerable`1<System.Object>
struct IEnumerable_1_tF95C9E01A913DD50575531C8305932628663D9E9;
// System.Collections.Generic.IEnumerable`1<SharpNav.Geometry.Triangle3>
struct IEnumerable_1_tA8A937F9C165E75401EA151B1E931B7CF40C4B93;
// System.Collections.Generic.IEnumerator`1<SharpNav.CompactSpan>
struct IEnumerator_1_t93E4504464E15176A47E258334C6292192EEFB6A;
// System.Collections.Generic.IEnumerator`1<SharpNav.Contour>
struct IEnumerator_1_t4FA063BFCA025A8B3C50C3C11FBC753055F94E61;
// System.Collections.Generic.IList`1<SharpNav.Span>
struct IList_1_t82BF1F4408A0F64E74307E4B6061967B6CE04C67;
// System.Collections.Generic.List`1<SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,SharpNav.Area>>
struct List_1_tD0FBEC3225DE44741C27583D4A3C5699EF184D5A;
// System.Collections.Generic.List`1<SharpNav.CompactSpanReference>
struct List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6;
// System.Collections.Generic.List`1<SharpNav.Contour>
struct List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE;
// System.Collections.Generic.List`1<SharpNav.ContourVertex>
struct List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931;
// System.Collections.Generic.List`1<System.Object>
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D;
// System.Collections.Generic.List`1<SharpNav.RegionId>
struct List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179;
// System.Collections.Generic.List`1<SharpNav.Span>
struct List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181;
// System.Collections.Generic.List`1<SharpNav.Geometry.Vector3>
struct List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D;
// System.Collections.ObjectModel.ReadOnlyCollection`1<SharpNav.Span>
struct ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5;
// System.Collections.Generic.Stack`1<SharpNav.CompactSpanReference>
struct Stack_1_tC37A61BF707BAEF47400FB1F81A7827DA29FE652;
// System.Collections.Generic.Stack`1<SharpNav.RegionId>
struct Stack_1_t40E376C1C775ABD4F333E9DFD99A3FB3A2759F78;
// SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,SharpNav.Area>
struct Tuple_2_tAA32E04CC474890459C3B7EA091880E4434286DF;
// SharpNav.Tuple`2<System.Object,SharpNav.Area>
struct Tuple_2_t718FDAB452418A3A329DC833B28EE4578ED9E00C;
// System.Collections.Generic.List`1<SharpNav.CompactSpanReference>[]
struct List_1U5BU5D_tF3C9069B83DE796A94E78593A95DCB37AB7EEA49;
// SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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/<get_Item>d__42
struct U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D;
// SharpNav.CompactHeightfield/<get_Item>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
// <Module>
struct U3CModuleU3E_t61DE0A0AC26D1FBCB4C5ED4E1344A0AE721D90CE
{
};
// System.Collections.Generic.List`1<SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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<SharpNav.CompactSpanReference>
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<SharpNav.Contour>
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<SharpNav.ContourVertex>
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<System.Object>
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D : public RuntimeObject
{
// T[] System.Collections.Generic.List`1::_items
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ____items_1;
// System.Int32 System.Collections.Generic.List`1::_size
int32_t ____size_2;
// System.Int32 System.Collections.Generic.List`1::_version
int32_t ____version_3;
// System.Object System.Collections.Generic.List`1::_syncRoot
RuntimeObject* ____syncRoot_4;
};
// System.Collections.Generic.List`1<SharpNav.RegionId>
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<SharpNav.Span>
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<SharpNav.Geometry.Vector3>
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<SharpNav.Span>
struct ReadOnlyCollection_1_t7445AFF126D259F679B75CB0EF1FA33CB4D5B1B5 : public RuntimeObject
{
// System.Collections.Generic.IList`1<T> 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<SharpNav.CompactSpanReference>
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<SharpNav.RegionId>
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.Span> 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::<CellSize>k__BackingField
float ___U3CCellSizeU3Ek__BackingField_0;
// System.Single SharpNav.NavMeshGenerationSettings::<CellHeight>k__BackingField
float ___U3CCellHeightU3Ek__BackingField_1;
// System.Single SharpNav.NavMeshGenerationSettings::<MaxClimb>k__BackingField
float ___U3CMaxClimbU3Ek__BackingField_2;
// System.Single SharpNav.NavMeshGenerationSettings::<AgentHeight>k__BackingField
float ___U3CAgentHeightU3Ek__BackingField_3;
// System.Single SharpNav.NavMeshGenerationSettings::<AgentRadius>k__BackingField
float ___U3CAgentRadiusU3Ek__BackingField_4;
// System.Int32 SharpNav.NavMeshGenerationSettings::<MinRegionSize>k__BackingField
int32_t ___U3CMinRegionSizeU3Ek__BackingField_5;
// System.Int32 SharpNav.NavMeshGenerationSettings::<MergedRegionSize>k__BackingField
int32_t ___U3CMergedRegionSizeU3Ek__BackingField_6;
// System.Int32 SharpNav.NavMeshGenerationSettings::<MaxEdgeLength>k__BackingField
int32_t ___U3CMaxEdgeLengthU3Ek__BackingField_7;
// System.Single SharpNav.NavMeshGenerationSettings::<MaxEdgeError>k__BackingField
float ___U3CMaxEdgeErrorU3Ek__BackingField_8;
// SharpNav.ContourBuildFlags SharpNav.NavMeshGenerationSettings::<ContourFlags>k__BackingField
int32_t ___U3CContourFlagsU3Ek__BackingField_9;
// System.Int32 SharpNav.NavMeshGenerationSettings::<VertsPerPoly>k__BackingField
int32_t ___U3CVertsPerPolyU3Ek__BackingField_10;
// System.Int32 SharpNav.NavMeshGenerationSettings::<SampleDistance>k__BackingField
int32_t ___U3CSampleDistanceU3Ek__BackingField_11;
// System.Int32 SharpNav.NavMeshGenerationSettings::<MaxSampleError>k__BackingField
int32_t ___U3CMaxSampleErrorU3Ek__BackingField_12;
// System.Boolean SharpNav.NavMeshGenerationSettings::<BuildBoundingVolumeTree>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.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,SharpNav.Area>>
struct Enumerator_t5313413F1EBB50C2A5FF419A922B9659D9332052
{
// System.Collections.Generic.List`1<T> 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<SharpNav.Contour>
struct Enumerator_t39696826A3BD61842F863AC7567AAFAF6069EC6E
{
// System.Collections.Generic.List`1<T> 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<System.Object>
struct Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A
{
// System.Collections.Generic.List`1<T> 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<System.Byte>
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<SharpNav.Area>
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<SharpNav.CompactSpanReference>
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<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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<System.Object,SharpNav.Area>
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.Geometry.Triangle3> SharpNav.AreaGenerator::tris
RuntimeObject* ___tris_0;
// System.Int32 SharpNav.AreaGenerator::triCount
int32_t ___triCount_1;
// System.Collections.Generic.List`1<SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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::<Pos0>k__BackingField
Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___U3CPos0U3Ek__BackingField_0;
// SharpNav.Geometry.Vector3 SharpNav.Pathfinding.OffMeshConnection::<Pos1>k__BackingField
Vector3_tD2F584D473760BF755676EDB942F65DF2CEBF5C4 ___U3CPos1U3Ek__BackingField_1;
// System.Single SharpNav.Pathfinding.OffMeshConnection::<Radius>k__BackingField
float ___U3CRadiusU3Ek__BackingField_2;
// System.Int32 SharpNav.Pathfinding.OffMeshConnection::<Poly>k__BackingField
int32_t ___U3CPolyU3Ek__BackingField_3;
// SharpNav.Pathfinding.OffMeshConnectionFlags SharpNav.Pathfinding.OffMeshConnection::<Flags>k__BackingField
uint8_t ___U3CFlagsU3Ek__BackingField_4;
// SharpNav.Pathfinding.BoundarySide SharpNav.Pathfinding.OffMeshConnection::<Side>k__BackingField
uint8_t ___U3CSideU3Ek__BackingField_5;
// System.Object SharpNav.Pathfinding.OffMeshConnection::<Tag>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::<FirstLink>k__BackingField
int32_t ___U3CFirstLinkU3Ek__BackingField_1;
// System.Int32[] SharpNav.Pathfinding.Poly::<Verts>k__BackingField
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___U3CVertsU3Ek__BackingField_2;
// System.Int32[] SharpNav.Pathfinding.Poly::<Neis>k__BackingField
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___U3CNeisU3Ek__BackingField_3;
// System.Int32 SharpNav.Pathfinding.Poly::<Flags>k__BackingField
int32_t ___U3CFlagsU3Ek__BackingField_4;
// System.Int32 SharpNav.Pathfinding.Poly::<VertCount>k__BackingField
int32_t ___U3CVertCountU3Ek__BackingField_5;
// SharpNav.Area SharpNav.Pathfinding.Poly::<Area>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.RegionId> SharpNav.Region::connections
List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179* ___connections_5;
// System.Collections.Generic.List`1<SharpNav.RegionId> 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<SharpNav.Span>
struct Enumerator_tF08F0055EE8465009FB4F6A14E0C745E3809F690
{
// System.Collections.Generic.List`1<T> 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<SharpNav.Span>
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.Contour> 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::<Tag>k__BackingField
RuntimeObject* ___U3CTagU3Ek__BackingField_13;
};
// SharpNav.CompactHeightfield/<get_Item>d__42
struct U3Cget_ItemU3Ed__42_t207624E23F4033BEBDC1FEE32AB6942DC389E71D : public RuntimeObject
{
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__42::<>1__state
int32_t ___U3CU3E1__state_0;
// SharpNav.CompactSpan SharpNav.CompactHeightfield/<get_Item>d__42::<>2__current
CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE ___U3CU3E2__current_1;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__42::<>l__initialThreadId
int32_t ___U3CU3El__initialThreadId_2;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__42::x
int32_t ___x_3;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__42::<>3__x
int32_t ___U3CU3E3__x_4;
// SharpNav.CompactHeightfield SharpNav.CompactHeightfield/<get_Item>d__42::<>4__this
CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* ___U3CU3E4__this_5;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__42::y
int32_t ___y_6;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__42::<>3__y
int32_t ___U3CU3E3__y_7;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__42::<end>5__2
int32_t ___U3CendU3E5__2_8;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__42::<i>5__3
int32_t ___U3CiU3E5__3_9;
};
// SharpNav.CompactHeightfield/<get_Item>d__44
struct U3Cget_ItemU3Ed__44_tF8423FAE43BFF57758A6C22D88325815CBCAA9D0 : public RuntimeObject
{
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__44::<>1__state
int32_t ___U3CU3E1__state_0;
// SharpNav.CompactSpan SharpNav.CompactHeightfield/<get_Item>d__44::<>2__current
CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE ___U3CU3E2__current_1;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__44::<>l__initialThreadId
int32_t ___U3CU3El__initialThreadId_2;
// SharpNav.CompactHeightfield SharpNav.CompactHeightfield/<get_Item>d__44::<>4__this
CompactHeightfield_tB522089AD568896F567BFC3408D483A2153C2577* ___U3CU3E4__this_3;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__44::i
int32_t ___i_4;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__44::<>3__i
int32_t ___U3CU3E3__i_5;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__44::<end>5__2
int32_t ___U3CendU3E5__2_6;
// System.Int32 SharpNav.CompactHeightfield/<get_Item>d__44::<j>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<SharpNav.Geometry.Triangle3,System.Boolean>
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;
};
// <Module>
// <Module>
// System.Collections.Generic.List`1<SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,SharpNav.Area>>
// System.Collections.Generic.List`1<SharpNav.CompactSpanReference>
struct List_1_tFC0D0F77E3F2676188FA6797364B3052A5C1E8A6_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
CompactSpanReferenceU5BU5D_t1DA05E583FB6147C6C3E0AB3E5A1E8193AE9455E* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<SharpNav.CompactSpanReference>
// System.Collections.Generic.List`1<SharpNav.Contour>
struct List_1_t7CC50296A6942A19C2E403B7E248E50334BAB2EE_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
ContourU5BU5D_t9C3DDC76922C8DDEE8901E88946E3028FAC0E46E* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<SharpNav.Contour>
// System.Collections.Generic.List`1<SharpNav.ContourVertex>
struct List_1_tC0A0C6ABDEFEFDCB47D1144360A0A616E728E931_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
ContourVertexU5BU5D_tA2F00F8EEC9EA0781784349C7D3494598983CB16* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<SharpNav.ContourVertex>
// System.Collections.Generic.List`1<System.Object>
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<System.Object>
// System.Collections.Generic.List`1<SharpNav.RegionId>
struct List_1_tD509F37ACD09578D9BDA7441956C03CE52C6C179_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
RegionIdU5BU5D_t708B3DDCE702518F4E7145FD164905D1EA2383E6* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<SharpNav.RegionId>
// System.Collections.Generic.List`1<SharpNav.Span>
struct List_1_t1F724F551E8FA313D0E7F63B1527847DC0575181_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
SpanU5BU5D_t6A76726CCAA7D01446C046B5A1A379C30A2CCDF2* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<SharpNav.Span>
// System.Collections.Generic.List`1<SharpNav.Geometry.Vector3>
struct List_1_t92A179C8CEB17BEB8E66377CB935E81F74AAD64D_StaticFields
{
// T[] System.Collections.Generic.List`1::s_emptyArray
Vector3U5BU5D_t7BAE163797922D7D3436798286CE34B53AF25DC3* ___s_emptyArray_5;
};
// System.Collections.Generic.List`1<SharpNav.Geometry.Vector3>
// System.Collections.ObjectModel.ReadOnlyCollection`1<SharpNav.Span>
// System.Collections.ObjectModel.ReadOnlyCollection`1<SharpNav.Span>
// System.Collections.Generic.Stack`1<SharpNav.CompactSpanReference>
// System.Collections.Generic.Stack`1<SharpNav.CompactSpanReference>
// System.Collections.Generic.Stack`1<SharpNav.RegionId>
// System.Collections.Generic.Stack`1<SharpNav.RegionId>
// 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
// 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.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,SharpNav.Area>>
// System.Collections.Generic.List`1/Enumerator<SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,SharpNav.Area>>
// System.Collections.Generic.List`1/Enumerator<SharpNav.Contour>
// System.Collections.Generic.List`1/Enumerator<SharpNav.Contour>
// System.Collections.Generic.List`1/Enumerator<System.Object>
// System.Collections.Generic.List`1/Enumerator<System.Object>
// System.Nullable`1<System.Byte>
// System.Nullable`1<System.Byte>
// 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.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<SharpNav.Area>
// System.Nullable`1<SharpNav.Area>
// System.Nullable`1<SharpNav.CompactSpanReference>
// System.Nullable`1<SharpNav.CompactSpanReference>
// SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,SharpNav.Area>
// SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,SharpNav.Area>
// SharpNav.Tuple`2<System.Object,SharpNav.Area>
// SharpNav.Tuple`2<System.Object,SharpNav.Area>
// 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
// SharpNav.EdgeFlags
// SharpNav.EdgeFlags
// 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
// System.Collections.Generic.List`1/Enumerator<SharpNav.Span>
// System.Collections.Generic.List`1/Enumerator<SharpNav.Span>
// System.Nullable`1<SharpNav.Span>
// System.Nullable`1<SharpNav.Span>
// SharpNav.CompactHeightfield
// SharpNav.CompactHeightfield
// SharpNav.ContourSet
// SharpNav.ContourSet
// SharpNav.Heightfield
// SharpNav.Heightfield
// SharpNav.PolyMesh
// SharpNav.PolyMesh
// SharpNav.TiledNavMesh
// SharpNav.TiledNavMesh
// SharpNav.CompactHeightfield/<get_Item>d__42
// SharpNav.CompactHeightfield/<get_Item>d__42
// SharpNav.CompactHeightfield/<get_Item>d__44
// SharpNav.CompactHeightfield/<get_Item>d__44
// SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo
// SharpNav.Pathfinding.PathfindingCommon/NavMeshInfo
// System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>
// System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>
// 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<SharpNav.CompactSpanReference>[]
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<SharpNav.Area>::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<SharpNav.Area>::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<System.Byte>::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<System.Byte>::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<System.Object>::.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<SharpNav.Geometry.Triangle3>(System.Collections.Generic.IEnumerable`1<TSource>)
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<T> System.Collections.Generic.List`1<System.Object>::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<System.Object>::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<System.Object>::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<System.Object,SharpNav.Area>::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<SharpNav.Geometry.Triangle3,System.Boolean>::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<System.Object,SharpNav.Area>::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<System.Object>::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_gshared (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ;
// System.Void System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>::.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<System.Object,SharpNav.Area>::.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<System.Object>::Add(T)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<SharpNav.Span>::.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<SharpNav.Span>::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<SharpNav.Span>::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<T> System.Collections.Generic.List`1<SharpNav.Span>::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<T> System.Collections.Generic.List`1<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::.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<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.CompactSpanReference>::.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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::.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<SharpNav.RegionId>::.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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.CompactSpanReference>::.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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::.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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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<SharpNav.RegionId>::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<SharpNav.CompactSpanReference>::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<System.Object>::.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<SharpNav.ContourVertex>::.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<SharpNav.ContourVertex>::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<System.Object>::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_index, const RuntimeMethod* method) ;
// System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Object>::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<SharpNav.ContourVertex>::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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::.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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::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<TSource> System.Linq.Enumerable::ToList<System.Object>(System.Collections.Generic.IEnumerable`1<TSource>)
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<System.Object>::Contains(T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_Contains_m4C9139C2A6B23E9343D3F87807B32C6E2CFE660D_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
// System.Void System.Collections.Generic.List`1<System.Object>::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<SharpNav.Span>::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<SharpNav.Geometry.Vector3>::.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<SharpNav.Geometry.Vector3>::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<SharpNav.Geometry.Vector3>::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<SharpNav.Area>::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<SharpNav.Area>::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<System.Byte>::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<System.Byte>::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.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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<SharpNav.Geometry.Triangle3>(System.Collections.Generic.IEnumerable`1<TSource>)
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<SharpNav.Geometry.Triangle3>,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.Triangle3> 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.Triangle3> 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.Triangle3> 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.Triangle3> 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.Triangle3> 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<T> System.Collections.Generic.List`1<SharpNav.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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<SharpNav.Geometry.Triangle3,System.Boolean>::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<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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<SharpNav.Geometry.Triangle3,System.Boolean>::.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<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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.Tuple`2<System.Func`2<SharpNav.Geometry.Triangle3,System.Boolean>,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<SharpNav.Span>::.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<SharpNav.Span>::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<SharpNav.Span>::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<T> System.Collections.Generic.List`1<SharpNav.Span>::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<T> System.Collections.Generic.List`1<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::.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<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::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<SharpNav.Span>::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.Span> 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<SharpNav.Span>::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<SharpNav.Span>::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/<get_Item>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/<get_Item>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<SharpNav.CompactSpanReference>::.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<SharpNav.CompactSpanReference>[],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<SharpNav.CompactSpanReference>,System.Collections.Generic.List`1<SharpNav.CompactSpanReference>,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.CompactSpanReference>,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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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.RegionId> 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<SharpNav.RegionId>::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<SharpNav.RegionId>)
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<SharpNav.RegionId>::.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<SharpNav.RegionId>::.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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.RegionId>::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<SharpNav.CompactSpanReference>::.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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::.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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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<SharpNav.RegionId>::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<SharpNav.CompactSpanReference>::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<SharpNav.Contour>::.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<SharpNav.ContourVertex>::.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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>)
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<SharpNav.ContourVertex>,System.Collections.Generic.List`1<SharpNav.ContourVertex>,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<SharpNav.ContourVertex>)
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.ContourVertex>,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<SharpNav.Contour>::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<SharpNav.Contour>::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<SharpNav.Contour>::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<SharpNav.Contour>::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.Contour>,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<SharpNav.ContourVertex>::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.CompactSpan> SharpNav.CompactHeightfield/<get_Item>d__42::System.Collections.Generic.IEnumerable<SharpNav.CompactSpan>.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.CompactSpan> SharpNav.CompactHeightfield/<get_Item>d__44::System.Collections.Generic.IEnumerable<SharpNav.CompactSpan>.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<SharpNav.CompactSpanReference>::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<SharpNav.CompactSpanReference>::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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::.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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::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<SharpNav.ContourVertex>::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<TSource> System.Linq.Enumerable::ToList<SharpNav.Contour>(System.Collections.Generic.IEnumerable`1<TSource>)
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<SharpNav.Contour>::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<SharpNav.Contour>::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<T> System.Collections.Generic.List`1<SharpNav.Contour>::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.Contour> 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.Span> 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<SharpNav.Span>::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.Geometry.Triangle3>,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<SharpNav.Geometry.Triangle3>,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<SharpNav.Geometry.Triangle3>)
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<SharpNav.Geometry.Vector3>::.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<SharpNav.Geometry.Vector3>::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<SharpNav.Geometry.Vector3>::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<Area_t9E8E008D1CF28697728310B3039944F3C2777E47*>(__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<Area_t9E8E008D1CF28697728310B3039944F3C2777E47*>(__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<Area_t9E8E008D1CF28697728310B3039944F3C2777E47*>(__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<Area_t9E8E008D1CF28697728310B3039944F3C2777E47*>(__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<Area_t9E8E008D1CF28697728310B3039944F3C2777E47*>(__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<Area_t9E8E008D1CF28697728310B3039944F3C2777E47*>(__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<Area_t9E8E008D1CF28697728310B3039944F3C2777E47*>(__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<SharpNav.Geometry.Triangle3>,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<Triangle3> 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<Tuple<Func<Triangle3, bool>, 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.Geometry.Triangle3>,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<SharpNav.Geometry.Triangle3>,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<T> System.Collections.Generic.IEnumerable`1<SharpNav.Geometry.Triangle3>::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<SharpNav.Geometry.Triangle3>::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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<Func<Triangle3, bool>, 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<Func<Triangle3, bool>, 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<Func<Triangle3, bool>, 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<Func<Triangle3, bool>, 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<Func<Triangle3, bool>, 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.Geometry.Triangle3,System.Boolean>,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<Func<Triangle3, bool>, 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::<MarkAboveSlope>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::<MarkBelowSlope>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::<MarkAtSlope>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::<MarkBelowHeight>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::<MarkAboveHeight>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<Span>();
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.Span> 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.Span> 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.Span> 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<CompactCell_t7706C727FB9E8E6E6E79B0544BE5BF55B8ED8AC6*>(__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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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.CompactSpan> 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.CompactSpan> 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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<CompactSpanReference>[] stacks = new List<CompactSpanReference>[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<CompactSpanReference>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_119));
((L_115)->GetAddressAt(static_cast<il2cpp_array_size_t>(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<SharpNav.CompactSpanReference>,System.Collections.Generic.List`1<SharpNav.CompactSpanReference>,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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<RegionId> stack = new Stack<RegionId>();
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<RegionId> trace = new List<RegionId>();
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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_102));
NullCheck(L_98);
(L_98)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_127));
NullCheck(L_123);
(L_123)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_156));
NullCheck(L_152);
(L_152)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_181));
NullCheck(L_177);
(L_177)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_237));
NullCheck(L_233);
(L_233)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_262));
NullCheck(L_258);
(L_258)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_291));
NullCheck(L_287);
(L_287)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_316));
NullCheck(L_312);
(L_312)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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.CompactSpanReference>,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<CompactSpanReference>();
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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<CompactSpanReference> stack = new Stack<CompactSpanReference>();
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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<SharpNav.RegionId>)
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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<SharpNav.CompactSpanReference>[],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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<Contour>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<ContourVertex>();
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<ContourVertex>();
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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<SharpNav.ContourVertex>)
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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_16));
NullCheck(L_12);
(L_12)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_45)))->___Region_6;
NullCheck(L_43);
(L_43)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_50));
NullCheck(L_47);
(L_47)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_81));
NullCheck(L_78);
(L_78)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_114));
NullCheck(L_111);
(L_111)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_145));
NullCheck(L_142);
(L_142)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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/<get_Item>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/<get_Item>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/<get_Item>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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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/<get_Item>d__42::System.Collections.Generic.IEnumerator<SharpNav.CompactSpan>.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/<get_Item>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/<get_Item>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.CompactSpan> SharpNav.CompactHeightfield/<get_Item>d__42::System.Collections.Generic.IEnumerable<SharpNav.CompactSpan>.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/<get_Item>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/<get_Item>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/<get_Item>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/<get_Item>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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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/<get_Item>d__44::System.Collections.Generic.IEnumerator<SharpNav.CompactSpan>.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/<get_Item>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/<get_Item>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.CompactSpan> SharpNav.CompactHeightfield/<get_Item>d__44::System.Collections.Generic.IEnumerable<SharpNav.CompactSpan>.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/<get_Item>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<CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE*>(__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<CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE*>(__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<CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE*>(__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<CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE*>(__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<CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE*>(__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<CompactSpan_t729C0438C192A7729A5EC9550F027D8A0188A2CE*>(__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<CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5*>(__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<CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5*>(__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<CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5*>(__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<CompactSpanReference_t2053F55F63F76CE10873B5CC097AAA9421D589D5*>(__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.ContourVertex>,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<ContourVertex> 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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<ContourVertex>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_15))), ((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), ((L_20)->GetAddressAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_25))), ((L_27)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_28))), ((L_30)->GetAddressAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<SharpNav.ContourVertex>,System.Collections.Generic.List`1<SharpNav.ContourVertex>,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<SharpNav.ContourVertex>)
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.Contour>,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<Contour> 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<SharpNav.Contour>.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.Contour> 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<SharpNav.Contour>.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<SharpNav.Contour>.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<SharpNav.Contour>.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<ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD*>(__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<int32_t>(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<int32_t>(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<int32_t>(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<ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD*>(__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<ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD*>(__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<ContourVertex_tACDEBD9A00EED3F3C206ED47A7735013BD576ECD*>(__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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(0), (int32_t)(-1));
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = L_1;
NullCheck(L_2);
(L_2)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(1), (int32_t)1);
Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = L_4;
NullCheck(L_5);
(L_5)->SetAt(static_cast<il2cpp_array_size_t>(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<int32_t>(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<int32_t>(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<int32_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_2));
// List<Span> 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<il2cpp_array_size_t>(L_2));
// List<Span> 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<il2cpp_array_size_t>(L_4));
// List<Span> 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<il2cpp_array_size_t>(L_47));
// List<Span> 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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_44));
Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, ((L_36)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_37))), ((L_38)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_39))), ((L_40)->GetAddressAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_29));
Heightfield_RasterizeTriangle_m65A482B221800673DD6FE51C6C8ED8A44B67BAA0(__this, ((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_20))), ((L_21)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_22, L_23))))), ((L_24)->GetAddressAt(static_cast<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_34))), ((L_35)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_36))), ((L_37)->GetAddressAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<SharpNav.Geometry.Triangle3>)
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.Geometry.Triangle3>,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<T> System.Collections.Generic.IEnumerable`1<SharpNav.Geometry.Triangle3>::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<SharpNav.Geometry.Triangle3>::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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_18))), ((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_20, L_21))))), ((L_22)->GetAddressAt(static_cast<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<int32_t>(((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<int32_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<int32_t>(((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<int32_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<int32_t>(((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<int32_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_8)))->___Z_2;
float L_10 = ___6_planeD;
NullCheck(L_0);
(L_0)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_37))), ((L_38)->GetAddressAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_42))), (&V_1), ((L_43)->GetAddressAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_51));
NullCheck(L_47);
(L_47)->SetAt(static_cast<il2cpp_array_size_t>(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.Geometry.Triangle3>,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<float>::max)());
// float hmax = -float.MaxValue;
V_15 = (-(std::numeric_limits<float>::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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(((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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_376));
NullCheck(L_367);
(L_367)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_445));
NullCheck(L_436);
(L_436)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<Vector3> storedDetailVerts = new List<Vector3>();
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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_553)))->___TriangleIndex_2;
((L_549)->GetAddressAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_559)))->___TriangleCount_3;
((L_555)->GetAddressAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(L_588));
NullCheck(L_583);
(L_583)->SetAt(static_cast<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<int32_t>(((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<int32_t>(((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<int32_t>(((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<RuntimeMethod*>(__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<il2cpp_array_size_t>(L_7), (RuntimeObject*)L_8);
return;
}
IL_0034:
{
RuntimeObject* L_9 = ___0_item;
(( void (*) (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D*, RuntimeObject*, const RuntimeMethod*))il2cpp_codegen_get_method_pointer(il2cpp_rgctx_method(method->klass->rgctx_data, 11)))(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 11));
return;
}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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<il2cpp_array_size_t>(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;
}
}