namespace ExitGames.Demos.DemoPunVoice
{

	// [TypeInfo RVA: 0x0]
	public class ThirdPersonController : BaseController
	{
		private float movingTurnSpeed; // 0x50

		// RVA: 0x3282BA4 VA: 0x781896DBA4
		protected override void Move(float h, float v);
		/*
		 *   void *pvVar1;
		 *   void *this_00;
		 *   long lVar2;
		 *   float fVar3;
		 *   float fVar4;
		 *   UnityEngine_Vector3 UVar5;
		 *   UnityEngine_Vector3 value;
		 *
		 *   this_00 = *(void **)&this.field_0x28;
		 *   fVar3 = *(float *)&this.field_0x48;
		 *   pvVar1 = UnityEngine.Component.get_transform(this);
		 *   if (pvVar1 != null) {
		 *     UVar5 = UnityEngine.Transform.get_forward(pvVar1);
		 *     if (this_00 != null) {
		 *       fVar3 = fVar3 * v;
		 *       value.z = fVar3 * UVar5.z;
		 *       value.y = fVar3 * UVar5.y;
		 *       value.x = fVar3 * UVar5.x;
		 *       UnityEngine.Rigidbody.set_linearVelocity(this_00,value);
		 *       pvVar1 = UnityEngine.Component.get_transform(this);
		 *       if (pvVar1 != null) {
		 *         UnityEngine.Transform.get_rotation(pvVar1);
		 *         fVar4 = this.movingTurnSpeed;
		 *         fVar3 = UnityEngine.Time.get_deltaTime();
		 *         if (cRam000000000754a7cb == '\0') {
		 *           func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *           cRam000000000754a7cb = '\x01';
		 *         }
		 *         UnityEngine.Quaternion.AngleAxis(fVar4 * h * fVar3,*(UnityEngine_Vector3 *)
		 *                     (*(long *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8)
		 *                     + 0x18));
		 *         if ((bRam000000000755ff1d & 1) == 0) {
		 *           func_0x031fdc8c(PTR_DAT_0714f6d0,0);
		 *           bRam000000000755ff1d = 1;
		 *         }
		 *         if (pvVar1 != null) {
		 *           lVar2 = *(long *)((long)pvVar1 + 0x10);
		 *           if (lVar2 == 0) {
		 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar1);
		 *           }
		 *           if (pcRam000000000755ff70 == null) {
		 *             pcRam000000000755ff70 = (code *)func_0x031fdc50(&UNK_013598d0);
		 *           }
		 *           (*pcRam000000000755ff70)(lVar2,&stack0xffffffffffffffd0);
		 *           return;
		 *         }
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3282E0C VA: 0x781896DE0C
		public void .ctor();
		/*
		 *   undefined *puVar1;
		 *
		 *   this.movingTurnSpeed = 360.0;
		 *   *(undefined4 *)&this.field_0x48 = 0x40a00000;
		 *   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;
		 */
	}
}
