// [TypeInfo RVA: 0x0]
public class TeleportGorillaPlayer : MonoBehaviour
{
	public UnityEngine.Transform GorillaPlayer; // 0x20
	public UnityEngine.GameObject[] ObjectsToDisable; // 0x28
	public UnityEngine.Transform TeleportLocation; // 0x30
	public float WaitTime; // 0x38
	public float cooldown; // 0x3C
	public UnityEngine.GameObject TeleportOverlay; // 0x40
	public UnityEngine.AudioSource TeleportSound; // 0x48
	private UnityEngine.LayerMask defaultLayers; // 0x50

	// RVA: 0x32504CC VA: 0x781893B4CC
	public void Start();
	/*
	 *   undefined1 auVar1 [16];
	 *
	 *   auVar1._8_8_ = methodInfo;
	 *   auVar1._0_8_ = this;
	 *   if (cRam000000000754a7cd == '\0') {
	 *     auVar1 = func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_Player_6FC0C18);
	 *     cRam000000000754a7cd = '\x01';
	 *   }
	 *   if (**(long **)(*(long *)typeinfo_ptr_Assembly_CSharp_Player_6FC0C18 + 0xb8) != 0) {
	 *     this.defaultLayers =
	 *          *(int *)(**(long **)(*(long *)typeinfo_ptr_Assembly_CSharp_Player_6FC0C18 + 0xb8) + 0x10c);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3250528 VA: 0x781893B528
	private void OnTriggerEnter(UnityEngine.Collider Other);
	/*
	 *   uint uVar1;
	 *   bool bVar2;
	 *   void *pvVar3;
	 *   void *pvVar4;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   long lVar5;
	 *   float fVar6;
	 *
	 *   if ((bRam000000000754aa6e & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
	 *     func_0x031fdc8c(PTR_DAT_070c07b8);
	 *     bRam000000000754aa6e = 1;
	 *   }
	 *   if ((Other != null) &&
	 *      (pvVar3 = UnityEngine.Component.get_gameObject(Other),
	 *      pvVar3 != null)) {
	 *     bVar2 = UnityEngine.GameObject.CompareTag(pvVar3,*(void **)PTR_DAT_070c07b8);
	 *     if (!bVar2) {
	 * LAB_0335061c:
	 *       fVar6 = this.cooldown;
	 *       pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                         typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
	 *       System.Object..ctor(pvVar3);
	 *       *(float *)((long)pvVar3 + 0x10) = fVar6;
	 *       return;
	 *     }
	 *     if (this.TeleportOverlay != null) {
	 *       UnityEngine.GameObject.SetActive(this.TeleportOverlay,true);
	 *       if (this.TeleportSound != null) {
	 *         UnityEngine.AudioSource.Play(this.TeleportSound);
	 *         pvVar3 = this.ObjectsToDisable;
	 *         if (pvVar3 != null) {
	 *           uVar1 = *(uint *)((long)pvVar3 + 0x18);
	 *           pvVar4 = extraout_x1;
	 *           if (0 < (int)uVar1) {
	 *             lVar5 = 0;
	 *             do {
	 *               if (uVar1 <= (uint)lVar5) {
	 *                 IL2CPP.ThrowIndexOutOfRangeException();
	 *               }
	 *               pvVar4 = *(void **)((long)pvVar3 + lVar5 * 8 + 0x20);
	 *               if (pvVar4 == null) goto LAB_0335064c;
	 *               UnityEngine.GameObject.SetActive(pvVar4,false);
	 *               uVar1 = *(uint *)((long)pvVar3 + 0x18);
	 *               lVar5 = lVar5 + 1;
	 *               pvVar4 = extraout_x1_00;
	 *             } while ((int)lVar5 < (int)uVar1);
	 *           }
	 *           pvVar3 = TeleportGorillaPlayer.TPWD(this);
	 *           UnityEngine.MonoBehaviour.StartCoroutine(this,pvVar3);
	 *           goto LAB_0335061c;
	 *         }
	 *       }
	 *     }
	 *   }
	 * LAB_0335064c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3250654 VA: 0x781893B654
	private System.Collections.IEnumerator TPWD();
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c47c8;
	 *   if ((bRam000000000754aa6f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c47c8);
	 *     bRam000000000754aa6f = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x20) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
	 *   return this_00;
	 */
	// RVA: 0x32506E8 VA: 0x781893B6E8
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   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;
	 */
}
