using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections.Generic;
using UnityEngine;

// Token: 0x0200021D RID: 541
public class CSVData : Il2CppSystem.Object
{
	// Token: 0x17001CBE RID: 7358
	// (get) Token: 0x06005021 RID: 20513 RVA: 0x0013EA9C File Offset: 0x0013CC9C
	public unsafe string AssetName
	{
		[CallerCount(9)]
		[CachedScanResults(RefRangeStart = 7244, RefRangeEnd = 7253, XrefRangeStart = 7244, XrefRangeEnd = 7253, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_get_AssetName_Public_get_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
	}

	// Token: 0x06005022 RID: 20514 RVA: 0x0013EAE8 File Offset: 0x0013CCE8
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 551109, RefRangeEnd = 551113, XrefRangeStart = 551093, XrefRangeEnd = 551109, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe CSVData(string filePath)
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CSVData>.NativeClassPtr))
	{
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(filePath);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr__ctor_Public_Void_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005023 RID: 20515 RVA: 0x0013EB4C File Offset: 0x0013CD4C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 551113, XrefRangeEnd = 551115, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe CSVData(TextAsset asset)
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CSVData>.NativeClassPtr))
	{
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(asset);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr__ctor_Public_Void_TextAsset_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005024 RID: 20516 RVA: 0x0013EBB0 File Offset: 0x0013CDB0
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 551129, RefRangeEnd = 551131, XrefRangeStart = 551115, XrefRangeEnd = 551129, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ConvertData(TextAsset asset)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(asset);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_ConvertData_Private_Void_TextAsset_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005025 RID: 20517 RVA: 0x0013EC0C File Offset: 0x0013CE0C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 551166, RefRangeEnd = 551167, XrefRangeStart = 551131, XrefRangeEnd = 551166, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe List<Il2CppStringArray> GetTempList(string input)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(input);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetTempList_Private_List_1_Il2CppStringArray_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new List<Il2CppStringArray>(intPtr3) : null;
		}
	}

	// Token: 0x06005026 RID: 20518 RVA: 0x0013EC7C File Offset: 0x0013CE7C
	[CallerCount(0)]
	public unsafe bool HasLoadDataCompleted()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_HasLoadDataCompleted_Public_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005027 RID: 20519 RVA: 0x0013ECCC File Offset: 0x0013CECC
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 551167, RefRangeEnd = 551171, XrefRangeStart = 551167, XrefRangeEnd = 551167, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetRowLength()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetRowLength_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005028 RID: 20520 RVA: 0x0013ED1C File Offset: 0x0013CF1C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 551171, RefRangeEnd = 551172, XrefRangeStart = 551171, XrefRangeEnd = 551171, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetColumnLength()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetColumnLength_Public_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005029 RID: 20521 RVA: 0x0013ED6C File Offset: 0x0013CF6C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 551172, XrefRangeEnd = 551194, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppReferenceArray<Il2CppStringArray> CopyData()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_CopyData_Public_Il2CppReferenceArray_1_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Il2CppReferenceArray<Il2CppStringArray>(intPtr3) : null;
	}

	// Token: 0x0600502A RID: 20522 RVA: 0x0013EDC4 File Offset: 0x0013CFC4
	[CallerCount(39)]
	[CachedScanResults(RefRangeStart = 551198, RefRangeEnd = 551237, XrefRangeStart = 551194, XrefRangeEnd = 551198, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetString(int row, int col)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref row;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref col;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetString_Public_String_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.Il2CppStringToManaged(intPtr);
	}

	// Token: 0x0600502B RID: 20523 RVA: 0x0013EE34 File Offset: 0x0013D034
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 551249, RefRangeEnd = 551250, XrefRangeStart = 551237, XrefRangeEnd = 551249, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetInt(int row, int col)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref row;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref col;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetInt_Public_Int32_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x0600502C RID: 20524 RVA: 0x0013EEAC File Offset: 0x0013D0AC
	[CallerCount(9)]
	[CachedScanResults(RefRangeStart = 551266, RefRangeEnd = 551275, XrefRangeStart = 551250, XrefRangeEnd = 551266, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetFloat(int row, int col)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref row;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref col;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetFloat_Public_Single_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x0600502D RID: 20525 RVA: 0x0013EF24 File Offset: 0x0013D124
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 551275, XrefRangeEnd = 551279, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool GetBoolean(int row, int col)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref row;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref col;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetBoolean_Public_Boolean_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x0600502E RID: 20526 RVA: 0x0013EF9C File Offset: 0x0013D19C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 551288, RefRangeEnd = 551290, XrefRangeStart = 551279, XrefRangeEnd = 551288, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetString(string propertyName, int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetString_Public_String_String_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.Il2CppStringToManaged(intPtr);
	}

	// Token: 0x0600502F RID: 20527 RVA: 0x0013F014 File Offset: 0x0013D214
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 551290, XrefRangeEnd = 551294, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe int GetInt(string propertyName, int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetInt_Public_Int32_String_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005030 RID: 20528 RVA: 0x0013F090 File Offset: 0x0013D290
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 551308, RefRangeEnd = 551309, XrefRangeStart = 551294, XrefRangeEnd = 551308, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetFloat(string propertyName, int index)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_GetFloat_Public_Single_String_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005031 RID: 20529 RVA: 0x0013F10C File Offset: 0x0013D30C
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 551312, RefRangeEnd = 551315, XrefRangeStart = 551309, XrefRangeEnd = 551312, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool TryGetValue(string propertyName, int index, out string content)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)];
		IntPtr intPtr = 0;
		ptr2 = &intPtr;
		IntPtr intPtr3;
		IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_TryGetValue_Private_Boolean_String_Int32_byref_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3);
		Il2CppException.RaiseExceptionIfNecessary(intPtr3);
		content = IL2CPP.Il2CppStringToManaged(intPtr);
		return *IL2CPP.il2cpp_object_unbox(intPtr2);
	}

	// Token: 0x06005032 RID: 20530 RVA: 0x0013F1B0 File Offset: 0x0013D3B0
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 551342, RefRangeEnd = 551344, XrefRangeStart = 551315, XrefRangeEnd = 551342, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LogError(string functionName, int row, int column, string content, Il2CppSystem.Object value)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(functionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref row;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref column;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(content);
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(value);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_String_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005033 RID: 20531 RVA: 0x0013F260 File Offset: 0x0013D460
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 551369, RefRangeEnd = 551372, XrefRangeStart = 551344, XrefRangeEnd = 551369, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LogError(string functionName, int row, int column, Exception exception)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(functionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref row;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref column;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(exception);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_Exception_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005034 RID: 20532 RVA: 0x0013F2F8 File Offset: 0x0013D4F8
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 551409, RefRangeEnd = 551411, XrefRangeStart = 551372, XrefRangeEnd = 551409, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LogError(string functionName, string propertyName, int index, string content = null, string value = "")
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(functionName);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(propertyName);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref index;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(content);
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(value);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_String_Int32_String_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005035 RID: 20533 RVA: 0x0013F3AC File Offset: 0x0013D5AC
	// Note: this type is marked as 'beforefieldinit'.
	static CSVData()
	{
		Il2CppClassPointerStore<CSVData>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "CSVData");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CSVData>.NativeClassPtr);
		CSVData.NativeFieldInfoPtr_assetName = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData>.NativeClassPtr, "assetName");
		CSVData.NativeFieldInfoPtr_data = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData>.NativeClassPtr, "data");
		CSVData.NativeFieldInfoPtr_loadDataCompleted = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData>.NativeClassPtr, "loadDataCompleted");
		CSVData.NativeMethodInfoPtr_get_AssetName_Public_get_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668620);
		CSVData.NativeMethodInfoPtr__ctor_Public_Void_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668621);
		CSVData.NativeMethodInfoPtr__ctor_Public_Void_TextAsset_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668622);
		CSVData.NativeMethodInfoPtr_ConvertData_Private_Void_TextAsset_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668623);
		CSVData.NativeMethodInfoPtr_GetTempList_Private_List_1_Il2CppStringArray_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668624);
		CSVData.NativeMethodInfoPtr_HasLoadDataCompleted_Public_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668625);
		CSVData.NativeMethodInfoPtr_GetRowLength_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668626);
		CSVData.NativeMethodInfoPtr_GetColumnLength_Public_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668627);
		CSVData.NativeMethodInfoPtr_CopyData_Public_Il2CppReferenceArray_1_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668628);
		CSVData.NativeMethodInfoPtr_GetString_Public_String_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668629);
		CSVData.NativeMethodInfoPtr_GetInt_Public_Int32_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668630);
		CSVData.NativeMethodInfoPtr_GetFloat_Public_Single_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668631);
		CSVData.NativeMethodInfoPtr_GetBoolean_Public_Boolean_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668632);
		CSVData.NativeMethodInfoPtr_GetString_Public_String_String_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668633);
		CSVData.NativeMethodInfoPtr_GetInt_Public_Int32_String_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668634);
		CSVData.NativeMethodInfoPtr_GetFloat_Public_Single_String_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668635);
		CSVData.NativeMethodInfoPtr_TryGetValue_Private_Boolean_String_Int32_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668636);
		CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_String_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668637);
		CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_Exception_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668638);
		CSVData.NativeMethodInfoPtr_LogError_Private_Void_String_String_Int32_String_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData>.NativeClassPtr, 100668639);
	}

	// Token: 0x06005036 RID: 20534 RVA: 0x0000A688 File Offset: 0x00008888
	public CSVData(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001CBB RID: 7355
	// (get) Token: 0x06005037 RID: 20535 RVA: 0x0013F5A8 File Offset: 0x0013D7A8
	// (set) Token: 0x06005038 RID: 20536 RVA: 0x0013F5D1 File Offset: 0x0013D7D1
	public unsafe string assetName
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_assetName);
			return IL2CPP.Il2CppStringToManaged(*intPtr);
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_assetName), IL2CPP.ManagedStringToIl2Cpp(value));
		}
	}

	// Token: 0x17001CBC RID: 7356
	// (get) Token: 0x06005039 RID: 20537 RVA: 0x0013F5F8 File Offset: 0x0013D7F8
	// (set) Token: 0x0600503A RID: 20538 RVA: 0x0013F62C File Offset: 0x0013D82C
	public unsafe Il2CppReferenceArray<Il2CppStringArray> data
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_data);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<Il2CppStringArray>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_data), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001CBD RID: 7357
	// (get) Token: 0x0600503B RID: 20539 RVA: 0x0013F654 File Offset: 0x0013D854
	// (set) Token: 0x0600503C RID: 20540 RVA: 0x0013F67C File Offset: 0x0013D87C
	public unsafe bool loadDataCompleted
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_loadDataCompleted);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CSVData.NativeFieldInfoPtr_loadDataCompleted)) = value;
		}
	}

	// Token: 0x040034C0 RID: 13504
	private static readonly IntPtr NativeFieldInfoPtr_assetName;

	// Token: 0x040034C1 RID: 13505
	private static readonly IntPtr NativeFieldInfoPtr_data;

	// Token: 0x040034C2 RID: 13506
	private static readonly IntPtr NativeFieldInfoPtr_loadDataCompleted;

	// Token: 0x040034C3 RID: 13507
	private static readonly IntPtr NativeMethodInfoPtr_get_AssetName_Public_get_String_0;

	// Token: 0x040034C4 RID: 13508
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_String_0;

	// Token: 0x040034C5 RID: 13509
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_TextAsset_0;

	// Token: 0x040034C6 RID: 13510
	private static readonly IntPtr NativeMethodInfoPtr_ConvertData_Private_Void_TextAsset_0;

	// Token: 0x040034C7 RID: 13511
	private static readonly IntPtr NativeMethodInfoPtr_GetTempList_Private_List_1_Il2CppStringArray_String_0;

	// Token: 0x040034C8 RID: 13512
	private static readonly IntPtr NativeMethodInfoPtr_HasLoadDataCompleted_Public_Boolean_0;

	// Token: 0x040034C9 RID: 13513
	private static readonly IntPtr NativeMethodInfoPtr_GetRowLength_Public_Int32_0;

	// Token: 0x040034CA RID: 13514
	private static readonly IntPtr NativeMethodInfoPtr_GetColumnLength_Public_Int32_0;

	// Token: 0x040034CB RID: 13515
	private static readonly IntPtr NativeMethodInfoPtr_CopyData_Public_Il2CppReferenceArray_1_Il2CppStringArray_0;

	// Token: 0x040034CC RID: 13516
	private static readonly IntPtr NativeMethodInfoPtr_GetString_Public_String_Int32_Int32_0;

	// Token: 0x040034CD RID: 13517
	private static readonly IntPtr NativeMethodInfoPtr_GetInt_Public_Int32_Int32_Int32_0;

	// Token: 0x040034CE RID: 13518
	private static readonly IntPtr NativeMethodInfoPtr_GetFloat_Public_Single_Int32_Int32_0;

	// Token: 0x040034CF RID: 13519
	private static readonly IntPtr NativeMethodInfoPtr_GetBoolean_Public_Boolean_Int32_Int32_0;

	// Token: 0x040034D0 RID: 13520
	private static readonly IntPtr NativeMethodInfoPtr_GetString_Public_String_String_Int32_0;

	// Token: 0x040034D1 RID: 13521
	private static readonly IntPtr NativeMethodInfoPtr_GetInt_Public_Int32_String_Int32_0;

	// Token: 0x040034D2 RID: 13522
	private static readonly IntPtr NativeMethodInfoPtr_GetFloat_Public_Single_String_Int32_0;

	// Token: 0x040034D3 RID: 13523
	private static readonly IntPtr NativeMethodInfoPtr_TryGetValue_Private_Boolean_String_Int32_byref_String_0;

	// Token: 0x040034D4 RID: 13524
	private static readonly IntPtr NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_String_Object_0;

	// Token: 0x040034D5 RID: 13525
	private static readonly IntPtr NativeMethodInfoPtr_LogError_Private_Void_String_Int32_Int32_Exception_0;

	// Token: 0x040034D6 RID: 13526
	private static readonly IntPtr NativeMethodInfoPtr_LogError_Private_Void_String_String_Int32_String_String_0;

	// Token: 0x0200021E RID: 542
	[ObfuscatedName("CSVData/<>c")]
	[Serializable]
	public sealed class __c : Il2CppSystem.Object
	{
		// Token: 0x0600503D RID: 20541 RVA: 0x0013F6A0 File Offset: 0x0013D8A0
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600503E RID: 20542 RVA: 0x0013F6EC File Offset: 0x0013D8EC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 551090, XrefRangeEnd = 551093, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStringArray _CopyData_b__12_0(Il2CppStringArray row)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(row);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CSVData.__c.NativeMethodInfoPtr__CopyData_b__12_0_Internal_Il2CppStringArray_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStringArray(intPtr3) : null;
			}
		}

		// Token: 0x0600503F RID: 20543 RVA: 0x0013F75C File Offset: 0x0013D95C
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<CSVData>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr);
			CSVData.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr, "<>9");
			CSVData.__c.NativeFieldInfoPtr___9__12_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr, "<>9__12_0");
			CSVData.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr, 100668641);
			CSVData.__c.NativeMethodInfoPtr__CopyData_b__12_0_Internal_Il2CppStringArray_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CSVData.__c>.NativeClassPtr, 100668642);
		}

		// Token: 0x06005040 RID: 20544 RVA: 0x0000A688 File Offset: 0x00008888
		public __c(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001CBF RID: 7359
		// (get) Token: 0x06005041 RID: 20545 RVA: 0x0013F7D8 File Offset: 0x0013D9D8
		// (set) Token: 0x06005042 RID: 20546 RVA: 0x0013F803 File Offset: 0x0013DA03
		public unsafe static CSVData.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(CSVData.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new CSVData.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(CSVData.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001CC0 RID: 7360
		// (get) Token: 0x06005043 RID: 20547 RVA: 0x0013F818 File Offset: 0x0013DA18
		// (set) Token: 0x06005044 RID: 20548 RVA: 0x0013F843 File Offset: 0x0013DA43
		public unsafe static Func<Il2CppStringArray, Il2CppStringArray> __9__12_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(CSVData.__c.NativeFieldInfoPtr___9__12_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<Il2CppStringArray, Il2CppStringArray>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(CSVData.__c.NativeFieldInfoPtr___9__12_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040034D7 RID: 13527
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x040034D8 RID: 13528
		private static readonly IntPtr NativeFieldInfoPtr___9__12_0;

		// Token: 0x040034D9 RID: 13529
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x040034DA RID: 13530
		private static readonly IntPtr NativeMethodInfoPtr__CopyData_b__12_0_Internal_Il2CppStringArray_Il2CppStringArray_0;
	}
}
