using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes; using Il2CppSystem.Collections.Generic; using UnityEngine; // Token: 0x0200021D RID: 541 public class SpatialHashManager : MonoBehaviour { // Token: 0x0600500E RID: 20494 RVA: 0x0013E194 File Offset: 0x0013C394 [CallerCount(1)] [CachedScanResults(RefRangeStart = 568226, RefRangeEnd = 568227, XrefRangeStart = 568201, XrefRangeEnd = 568226, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Init(int stageId) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref stageId; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SpatialHashManager.NativeMethodInfoPtr_Init_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x0600500F RID: 20495 RVA: 0x0013E1E8 File Offset: 0x0013C3E8 [CallerCount(1)] [CachedScanResults(RefRangeStart = 568234, RefRangeEnd = 568235, XrefRangeStart = 568227, XrefRangeEnd = 568234, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Add(int id, Vector3 unitPos) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref id; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref unitPos; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SpatialHashManager.NativeMethodInfoPtr_Add_Public_Void_Int32_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06005010 RID: 20496 RVA: 0x0013E250 File Offset: 0x0013C450 [CallerCount(1)] [CachedScanResults(RefRangeStart = 568242, RefRangeEnd = 568243, XrefRangeStart = 568235, XrefRangeEnd = 568242, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Remove(int id, Vector3 unitPos) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref id; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref unitPos; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SpatialHashManager.NativeMethodInfoPtr_Remove_Public_Void_Int32_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06005011 RID: 20497 RVA: 0x0013E2B8 File Offset: 0x0013C4B8 [CallerCount(1)] [CachedScanResults(RefRangeStart = 568244, RefRangeEnd = 568245, XrefRangeStart = 568243, XrefRangeEnd = 568244, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Dictionary FindNearUnits(Vector3 unitPos) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref unitPos; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SpatialHashManager.NativeMethodInfoPtr_FindNearUnits_Public_Dictionary_2_Int32_Vector3_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new Dictionary(intPtr3) : null; } } // Token: 0x06005012 RID: 20498 RVA: 0x0013E320 File Offset: 0x0013C520 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568245, XrefRangeEnd = 568247, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Vector2Int ConvertFromWorldToCell(Vector3 pos) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref pos; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SpatialHashManager.NativeMethodInfoPtr_ConvertFromWorldToCell_Private_Vector2Int_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } } // Token: 0x06005013 RID: 20499 RVA: 0x0013E384 File Offset: 0x0013C584 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568247, XrefRangeEnd = 568258, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe SpatialHashGridData GetSpatialHashGridData(int stageId) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref stageId; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SpatialHashManager.NativeMethodInfoPtr_GetSpatialHashGridData_Private_SpatialHashGridData_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); IntPtr intPtr3 = intPtr; return (intPtr3 != 0) ? new SpatialHashGridData(intPtr3) : null; } } // Token: 0x06005014 RID: 20500 RVA: 0x0013E3EC File Offset: 0x0013C5EC [CallerCount(3)] [CachedScanResults(RefRangeStart = 568260, RefRangeEnd = 568263, XrefRangeStart = 568258, XrefRangeEnd = 568260, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe bool TryGetValidCellPos(Vector3 pos, out Vector2Int cellPos) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref pos; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &cellPos; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SpatialHashManager.NativeMethodInfoPtr_TryGetValidCellPos_Private_Boolean_Vector3_byref_Vector2Int_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06005015 RID: 20501 RVA: 0x0013E464 File Offset: 0x0013C664 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 568263, XrefRangeEnd = 568269, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe SpatialHashManager() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SpatialHashManager.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06005016 RID: 20502 RVA: 0x0013E4B0 File Offset: 0x0013C6B0 // Note: this type is marked as 'beforefieldinit'. static SpatialHashManager() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "SpatialHashManager"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); SpatialHashManager.NativeFieldInfoPtr_spatialHashSettings = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "spatialHashSettings"); SpatialHashManager.NativeFieldInfoPtr_spatialHashGridData = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "spatialHashGridData"); SpatialHashManager.NativeFieldInfoPtr_cells = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "cells"); SpatialHashManager.NativeMethodInfoPtr_Init_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100668591); SpatialHashManager.NativeMethodInfoPtr_Add_Public_Void_Int32_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100668592); SpatialHashManager.NativeMethodInfoPtr_Remove_Public_Void_Int32_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100668593); SpatialHashManager.NativeMethodInfoPtr_FindNearUnits_Public_Dictionary_2_Int32_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100668594); SpatialHashManager.NativeMethodInfoPtr_ConvertFromWorldToCell_Private_Vector2Int_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100668595); SpatialHashManager.NativeMethodInfoPtr_GetSpatialHashGridData_Private_SpatialHashGridData_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100668596); SpatialHashManager.NativeMethodInfoPtr_TryGetValidCellPos_Private_Boolean_Vector3_byref_Vector2Int_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100668597); SpatialHashManager.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100668598); } // Token: 0x06005017 RID: 20503 RVA: 0x0000351C File Offset: 0x0000171C public SpatialHashManager(IntPtr pointer) : base(pointer) { } // Token: 0x17001CAF RID: 7343 // (get) Token: 0x06005018 RID: 20504 RVA: 0x0013E5BC File Offset: 0x0013C7BC // (set) Token: 0x06005019 RID: 20505 RVA: 0x0013E5F0 File Offset: 0x0013C7F0 public unsafe GameSpatialHashSettings spatialHashSettings { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SpatialHashManager.NativeFieldInfoPtr_spatialHashSettings); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new GameSpatialHashSettings(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(SpatialHashManager.NativeFieldInfoPtr_spatialHashSettings), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17001CB0 RID: 7344 // (get) Token: 0x0600501A RID: 20506 RVA: 0x0013E618 File Offset: 0x0013C818 // (set) Token: 0x0600501B RID: 20507 RVA: 0x0013E64C File Offset: 0x0013C84C public unsafe SpatialHashGridData spatialHashGridData { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SpatialHashManager.NativeFieldInfoPtr_spatialHashGridData); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new SpatialHashGridData(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(SpatialHashManager.NativeFieldInfoPtr_spatialHashGridData), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17001CB1 RID: 7345 // (get) Token: 0x0600501C RID: 20508 RVA: 0x0013E674 File Offset: 0x0013C874 // (set) Token: 0x0600501D RID: 20509 RVA: 0x0013E6A8 File Offset: 0x0013C8A8 public unsafe Il2CppObjectBase cells { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SpatialHashManager.NativeFieldInfoPtr_cells); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new Il2CppObjectBase(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(SpatialHashManager.NativeFieldInfoPtr_cells), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x040034A6 RID: 13478 private static readonly IntPtr NativeFieldInfoPtr_spatialHashSettings; // Token: 0x040034A7 RID: 13479 private static readonly IntPtr NativeFieldInfoPtr_spatialHashGridData; // Token: 0x040034A8 RID: 13480 private static readonly IntPtr NativeFieldInfoPtr_cells; // Token: 0x040034A9 RID: 13481 private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_Int32_0; // Token: 0x040034AA RID: 13482 private static readonly IntPtr NativeMethodInfoPtr_Add_Public_Void_Int32_Vector3_0; // Token: 0x040034AB RID: 13483 private static readonly IntPtr NativeMethodInfoPtr_Remove_Public_Void_Int32_Vector3_0; // Token: 0x040034AC RID: 13484 private static readonly IntPtr NativeMethodInfoPtr_FindNearUnits_Public_Dictionary_2_Int32_Vector3_Vector3_0; // Token: 0x040034AD RID: 13485 private static readonly IntPtr NativeMethodInfoPtr_ConvertFromWorldToCell_Private_Vector2Int_Vector3_0; // Token: 0x040034AE RID: 13486 private static readonly IntPtr NativeMethodInfoPtr_GetSpatialHashGridData_Private_SpatialHashGridData_Int32_0; // Token: 0x040034AF RID: 13487 private static readonly IntPtr NativeMethodInfoPtr_TryGetValidCellPos_Private_Boolean_Vector3_byref_Vector2Int_0; // Token: 0x040034B0 RID: 13488 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; }