using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes.Arrays; using Il2CppSystem; using Il2CppSystem.Collections.Generic; // Token: 0x02000209 RID: 521 [Serializable] public class UnitySerializedDictionary : Dictionary { // Token: 0x06004E7E RID: 20094 RVA: 0x001376C0 File Offset: 0x001358C0 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 565875, XrefRangeEnd = 565876, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe virtual void UnityEngine_ISerializationCallbackReceiver_OnAfterDeserialize() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UnitySerializedDictionary.NativeMethodInfoPtr_UnityEngine_ISerializationCallbackReceiver_OnAfterDeserialize_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06004E7F RID: 20095 RVA: 0x00137704 File Offset: 0x00135904 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 565876, XrefRangeEnd = 565885, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe virtual void UnityEngine_ISerializationCallbackReceiver_OnBeforeSerialize() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UnitySerializedDictionary.NativeMethodInfoPtr_UnityEngine_ISerializationCallbackReceiver_OnBeforeSerialize_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06004E80 RID: 20096 RVA: 0x00137748 File Offset: 0x00135948 [CallerCount(1)] [CachedScanResults(RefRangeStart = 565891, RefRangeEnd = 565892, XrefRangeStart = 565885, XrefRangeEnd = 565891, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe UnitySerializedDictionary() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore>.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UnitySerializedDictionary.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06004E81 RID: 20097 RVA: 0x00137794 File Offset: 0x00135994 // Note: this type is marked as 'beforefieldinit'. static UnitySerializedDictionary() { Il2CppClassPointerStore>.NativeClassPtr = IL2CPP.il2cpp_class_from_type(Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "UnitySerializedDictionary`2"))).MakeGenericType(new Il2CppReferenceArray(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore.NativeClassPtr)), Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore.NativeClassPtr)) })).TypeHandle.value); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore>.NativeClassPtr); UnitySerializedDictionary.NativeFieldInfoPtr_keyData = IL2CPP.GetIl2CppField(Il2CppClassPointerStore>.NativeClassPtr, "keyData"); UnitySerializedDictionary.NativeFieldInfoPtr_valueData = IL2CPP.GetIl2CppField(Il2CppClassPointerStore>.NativeClassPtr, "valueData"); UnitySerializedDictionary.NativeMethodInfoPtr_UnityEngine_ISerializationCallbackReceiver_OnAfterDeserialize_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100668457); UnitySerializedDictionary.NativeMethodInfoPtr_UnityEngine_ISerializationCallbackReceiver_OnBeforeSerialize_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100668458); UnitySerializedDictionary.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore>.NativeClassPtr, 100668459); } // Token: 0x06004E82 RID: 20098 RVA: 0x00137875 File Offset: 0x00135A75 public UnitySerializedDictionary(IntPtr pointer) : base(pointer) { } // Token: 0x17001C35 RID: 7221 // (get) Token: 0x06004E83 RID: 20099 RVA: 0x00137880 File Offset: 0x00135A80 // (set) Token: 0x06004E84 RID: 20100 RVA: 0x001378B4 File Offset: 0x00135AB4 public unsafe List keyData { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UnitySerializedDictionary.NativeFieldInfoPtr_keyData); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new List(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UnitySerializedDictionary.NativeFieldInfoPtr_keyData), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17001C36 RID: 7222 // (get) Token: 0x06004E85 RID: 20101 RVA: 0x001378DC File Offset: 0x00135ADC // (set) Token: 0x06004E86 RID: 20102 RVA: 0x00137910 File Offset: 0x00135B10 public unsafe List valueData { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UnitySerializedDictionary.NativeFieldInfoPtr_valueData); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new List(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UnitySerializedDictionary.NativeFieldInfoPtr_valueData), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x04003385 RID: 13189 private static readonly IntPtr NativeFieldInfoPtr_keyData; // Token: 0x04003386 RID: 13190 private static readonly IntPtr NativeFieldInfoPtr_valueData; // Token: 0x04003387 RID: 13191 private static readonly IntPtr NativeMethodInfoPtr_UnityEngine_ISerializationCallbackReceiver_OnAfterDeserialize_Private_Virtual_Final_New_Void_0; // Token: 0x04003388 RID: 13192 private static readonly IntPtr NativeMethodInfoPtr_UnityEngine_ISerializationCallbackReceiver_OnBeforeSerialize_Private_Virtual_Final_New_Void_0; // Token: 0x04003389 RID: 13193 private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0; }