// [TypeInfo RVA: 0x0]
public class SceneTriggerLoader : MonoBehaviour
{
	public string sceneToLoad; // 0x20
	public float loadDelay; // 0x28
	public string requiredTag; // 0x30
	private bool isLoading; // 0x38

	// RVA: 0x3213B78 VA: 0x78188FEB78
	private void OnTriggerEnter(UnityEngine.Collider other);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   ushort uVar3;
	 *   int iVar4;
	 *   undefined8 uVar5;
	 *   void *pvVar6;
	 *   long lVar7;
	 *   float fVar8;
	 *   undefined8 uStack_60;
	 *   undefined8 uStack_58;
	 *   ulong uStack_50;
	 *   ulong uStack_48;
	 *   undefined8 uStack_40;
	 *   undefined8 uStack_38;
	 *
	 *   if ((bRam000000000754a837 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1ce8);
	 *     bRam000000000754a837 = 1;
	 *   }
	 *   bVar2 = System.String.IsNullOrEmpty(this.requiredTag);
	 *   if (!bVar2) {
	 *     if (other == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     bVar2 = UnityEngine.Component.CompareTag(other,this.requiredTag);
	 *     if (!bVar2) {
	 *       return;
	 *     }
	 *   }
	 *   if ((this.isLoading != false) ||
	 *      (bVar2 = System.String.IsNullOrEmpty(this.sceneToLoad), bVar2)) {
	 *     return;
	 *   }
	 *   fVar8 = this.loadDelay;
	 *   this.isLoading = true;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *   if (fVar8 <= 0.0) {
	 *     if ((bRam000000000754a838 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28);
	 *       bRam000000000754a838 = 1;
	 *     }
	 *     pvVar6 = this.sceneToLoad;
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *     if ((bRam00000000075601e4 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28,0);
	 *       bRam00000000075601e4 = 1;
	 *     }
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *     if ((bRam00000000075601e5 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28);
	 *       bRam00000000075601e5 = 1;
	 *     }
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     UnityEngine.SceneManagement.SceneManager.LoadSceneAsyncNameIndexInternal(pvVar6,0xffffffff,0,true);
	 *     if (pcRam00000000075601d0 == null) {
	 *       pcRam00000000075601d0 = (code *)func_0x031fdc50(&UNK_013606a5);
	 *     }
	 *     iVar4 = (*pcRam00000000075601d0)();
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *     if ((bRam00000000075601d9 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28);
	 *       bRam00000000075601d9 = 1;
	 *     }
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     if (pcRam0000000007560200 == null) {
	 *       pcRam0000000007560200 = (code *)func_0x031fdc50(&UNK_01370c20);
	 *     }
	 *     (*pcRam0000000007560200)(iVar4 + -1,&stack0xffffffffffffffdc);
	 *     return;
	 *   }
	 *   pvVar6 = *(void **)PTR_DAT_070c1ce8;
	 *   if ((bRam000000000755f8f2 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714f590,pvVar6,0);
	 *     func_0x031fdc8c(PTR_DAT_0714d7c0);
	 *     func_0x031fdc8c(PTR_DAT_070dc338);
	 *     func_0x031fdc8c(PTR_DAT_0711a028);
	 *     bRam000000000755f8f2 = 1;
	 *   }
	 *   uStack_50 = 0;
	 *   uStack_48 = 0;
	 *   uStack_60 = 0;
	 *   uStack_58 = 0;
	 *   if (this == null) {
	 *     UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_0711a028);
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar7 = *(long *)&this.field_0x10;
	 *   if (lVar7 == 0) {
	 *     UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(this,*(void **)PTR_DAT_0711a028);
	 *   }
	 *   if (pvVar6 == null) {
	 *     uStack_60 = 0;
	 *     uStack_58 = 0;
	 *   }
	 *   else if (*(int *)((long)pvVar6 + 0x10) == 0) {
	 *     pvVar6 = System.UIntPtr.op_Explicit(1);
	 *     uVar5 = System.UIntPtr.op_Explicit(pvVar6);
	 *     uStack_40 = 0;
	 *     uStack_38 = 0;
	 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_40,uVar5,0);
	 *     uStack_58 = uStack_38;
	 *     uStack_60 = uStack_40;
	 *   }
	 *   else {
	 *     if (cRam0000000007550941 == '\0') {
	 *       func_0x031fdc8c(PTR_DAT_070cc218);
	 *       cRam0000000007550941 = '\x01';
	 *     }
	 *     uVar3 = System.String.GetRawStringData(pvVar6);
	 *     uStack_50 = (ulong)uVar3;
	 *     uStack_48 = (ulong)*(uint *)((long)pvVar6 + 0x10);
	 *     uVar5 = func_0x04604eb0(&uStack_50,*(undefined8 *)PTR_DAT_0714d7c0);
	 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_60,uVar5,uStack_48 & 0xffffffff);
	 *   }
	 *   if (pcRam000000000755f940 == null) {
	 *     pcRam000000000755f940 = (code *)func_0x031fdc50(&UNK_01360479);
	 *   }
	 *   (*pcRam000000000755f940)(fVar8,0,lVar7,&uStack_60);
	 *   return;
	 */
	// RVA: 0x3213C3C VA: 0x78188FEC3C
	private void LoadScene();
	/*
	 *   undefined *puVar1;
	 *   int iVar2;
	 *   void *extraout_x1;
	 *   void *pvVar3;
	 *   undefined4 uStack_24;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *   if ((bRam000000000754a838 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28);
	 *     bRam000000000754a838 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar3 = this.sceneToLoad;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *   if ((bRam00000000075601e4 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28,0);
	 *     bRam00000000075601e4 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *   if ((bRam00000000075601e5 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28);
	 *     bRam00000000075601e5 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   UnityEngine.SceneManagement.SceneManager.LoadSceneAsyncNameIndexInternal(pvVar3,0xffffffff,0,true);
	 *   if (pcRam00000000075601d0 == null) {
	 *     pcRam00000000075601d0 = (code *)func_0x031fdc50(&UNK_013606a5);
	 *   }
	 *   iVar2 = (*pcRam00000000075601d0)();
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *   if ((bRam00000000075601d9 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28);
	 *     bRam00000000075601d9 = 1;
	 *   }
	 *   uStack_24 = 0;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (pcRam0000000007560200 == null) {
	 *     pcRam0000000007560200 = (code *)func_0x031fdc50(&UNK_01370c20);
	 *   }
	 *   (*pcRam0000000007560200)(iVar2 + -1,&uStack_24);
	 *   return;
	 */
	// RVA: 0x3213C98 VA: 0x78188FEC98
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   puVar1 = PTR_DAT_070c0a78;
	 *   if ((bRam000000000754a839 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a78);
	 *     bRam000000000754a839 = 1;
	 *   }
	 *   this.requiredTag = *(void **)puVar1;
	 *   func_0x031fdc38();
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
