using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x0200034E RID: 846
[Token(Token = "0x200034E")]
[Serializable]
public class PlayerCamera : IPointerController
{
	// Token: 0x170001BB RID: 443
	// (get) Token: 0x06001FF9 RID: 8185 RVA: 0x0004BF68 File Offset: 0x0004A168
	[Token(Token = "0x170001BB")]
	private NobetaMeshController g_Display
	{
		[Token(Token = "0x6001FF9")]
		[Address(RVA = "0x339D70", Offset = "0x338D70", VA = "0x180339D70")]
		get
		{
			return this.wizardGirl.skinInstance.meshController;
		}
	}

	// Token: 0x170001BC RID: 444
	// (get) Token: 0x06001FFA RID: 8186 RVA: 0x0004BF8C File Offset: 0x0004A18C
	[Token(Token = "0x170001BC")]
	public Transform AimFrameRoot
	{
		[Token(Token = "0x6001FFA")]
		[Address(RVA = "0x339C40", Offset = "0x338C40", VA = "0x180339C40")]
		get
		{
			return this.aimFrameRoot;
		}
	}

	// Token: 0x170001BD RID: 445
	// (get) Token: 0x06001FFB RID: 8187 RVA: 0x0004BFA0 File Offset: 0x0004A1A0
	[Token(Token = "0x170001BD")]
	public SpriteRenderer AimFrameSpriteL
	{
		[Token(Token = "0x6001FFB")]
		[Address(RVA = "0x339C50", Offset = "0x338C50", VA = "0x180339C50")]
		get
		{
			return this.aimFrameSpriteL;
		}
	}

	// Token: 0x170001BE RID: 446
	// (get) Token: 0x06001FFC RID: 8188 RVA: 0x0004BFB4 File Offset: 0x0004A1B4
	[Token(Token = "0x170001BE")]
	public SpriteRenderer AimFrameSpriteR
	{
		[Token(Token = "0x6001FFC")]
		[Address(RVA = "0x339C60", Offset = "0x338C60", VA = "0x180339C60")]
		get
		{
			return this.aimFrameSpriteR;
		}
	}

	// Token: 0x170001BF RID: 447
	// (get) Token: 0x06001FFD RID: 8189 RVA: 0x0004BFC8 File Offset: 0x0004A1C8
	[Token(Token = "0x170001BF")]
	public Transform MagicArrayRoot
	{
		[Token(Token = "0x6001FFD")]
		[Address(RVA = "0x339D30", Offset = "0x338D30", VA = "0x180339D30")]
		get
		{
			return this.magicArrayRoot;
		}
	}

	// Token: 0x170001C0 RID: 448
	// (get) Token: 0x06001FFE RID: 8190 RVA: 0x0004BFDC File Offset: 0x0004A1DC
	[Token(Token = "0x170001C0")]
	public SpriteRenderer MagicArraySpriteIce
	{
		[Token(Token = "0x6001FFE")]
		[Address(RVA = "0x339D50", Offset = "0x338D50", VA = "0x180339D50")]
		get
		{
			return this.magicArraySpriteIce;
		}
	}

	// Token: 0x170001C1 RID: 449
	// (get) Token: 0x06001FFF RID: 8191 RVA: 0x0004BFF0 File Offset: 0x0004A1F0
	[Token(Token = "0x170001C1")]
	public SpriteRenderer MagicArraySpriteFire
	{
		[Token(Token = "0x6001FFF")]
		[Address(RVA = "0x339D40", Offset = "0x338D40", VA = "0x180339D40")]
		get
		{
			return this.magicArraySpriteFire;
		}
	}

	// Token: 0x170001C2 RID: 450
	// (get) Token: 0x06002000 RID: 8192 RVA: 0x0004C004 File Offset: 0x0004A204
	[Token(Token = "0x170001C2")]
	public SpriteRenderer MagicArraySpriteNull
	{
		[Token(Token = "0x6002000")]
		[Address(RVA = "0x339D60", Offset = "0x338D60", VA = "0x180339D60")]
		get
		{
			return this.magicArraySpriteNull;
		}
	}

	// Token: 0x170001C3 RID: 451
	// (get) Token: 0x06002001 RID: 8193 RVA: 0x0004C018 File Offset: 0x0004A218
	[Token(Token = "0x170001C3")]
	private GameConfig Config
	{
		[Token(Token = "0x6002001")]
		[Address(RVA = "0x339C90", Offset = "0x338C90", VA = "0x180339C90")]
		get
		{
			return Game.Config;
		}
	}

	// Token: 0x170001C4 RID: 452
	// (get) Token: 0x06002002 RID: 8194 RVA: 0x0004C02C File Offset: 0x0004A22C
	[Token(Token = "0x170001C4")]
	private GameSave GameSave
	{
		[Token(Token = "0x6002002")]
		[Address(RVA = "0x339CE0", Offset = "0x338CE0", VA = "0x180339CE0")]
		get
		{
			return Game.GameSave;
		}
	}

	// Token: 0x170001C5 RID: 453
	// (get) Token: 0x06002003 RID: 8195 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x170001C5")]
	public Vector2 CameraMoveDelta
	{
		[Token(Token = "0x6002003")]
		[Address(RVA = "0x339C70", Offset = "0x338C70", VA = "0x180339C70")]
		get
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}
	}

	// Token: 0x06002004 RID: 8196 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002004")]
	[Address(RVA = "0x335440", Offset = "0x334440", VA = "0x180335440")]
	public void Init(WizardGirlManage wgm)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002005 RID: 8197 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002005")]
	[Address(RVA = "0x3395E0", Offset = "0x3385E0", VA = "0x1803395E0")]
	public void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002006 RID: 8198 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002006")]
	[Address(RVA = "0x3389F0", Offset = "0x3379F0", VA = "0x1803389F0")]
	public void SetMode(PlayerCamera.CameraMode camMode, [Optional] Transform target)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002007 RID: 8199 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002007")]
	[Address(RVA = "0x337500", Offset = "0x336500", VA = "0x180337500")]
	private void PlayerFaceMode()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002008 RID: 8200 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002008")]
	[Address(RVA = "0x334DE0", Offset = "0x333DE0", VA = "0x180334DE0")]
	private void DeadMode()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002009 RID: 8201 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002009")]
	[Address(RVA = "0x335080", Offset = "0x334080", VA = "0x180335080")]
	private void FallDeadMode()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600200A RID: 8202 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600200A")]
	[Address(RVA = "0x337EB0", Offset = "0x336EB0", VA = "0x180337EB0")]
	private void ScriptMode()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600200B RID: 8203 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600200B")]
	[Address(RVA = "0x338100", Offset = "0x337100", VA = "0x180338100")]
	private void ScriptNoLerpMode()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600200C RID: 8204 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600200C")]
	[Address(RVA = "0x336160", Offset = "0x335160", VA = "0x180336160")]
	private void LerpNormal()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600200D RID: 8205 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600200D")]
	[Address(RVA = "0x3363B0", Offset = "0x3353B0", VA = "0x1803363B0")]
	private void NormalMode()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600200E RID: 8206 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600200E")]
	[Address(RVA = "0x337850", Offset = "0x336850", VA = "0x180337850")]
	private void Respiration(float fPlayerDeltaTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600200F RID: 8207 RVA: 0x0004C040 File Offset: 0x0004A240
	[Token(Token = "0x600200F")]
	[Address(RVA = "0x3390D0", Offset = "0x3380D0", VA = "0x1803390D0")]
	public void SetRespiration(bool bRespiration)
	{
		this.g_bRespiration = bRespiration;
	}

	// Token: 0x06002010 RID: 8208 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002010")]
	[Address(RVA = "0x337AC0", Offset = "0x336AC0", VA = "0x180337AC0")]
	private void ScriptCameraCollision()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002011 RID: 8209 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002011")]
	[Address(RVA = "0x334250", Offset = "0x333250", VA = "0x180334250")]
	private void CameraCollision()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002012 RID: 8210 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002012")]
	[Address(RVA = "0x338500", Offset = "0x337500", VA = "0x180338500")]
	public void SetAimReady(bool bIsAim)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002013 RID: 8211 RVA: 0x0004C054 File Offset: 0x0004A254
	[Token(Token = "0x6002013")]
	[Address(RVA = "0x335370", Offset = "0x334370", VA = "0x180335370")]
	public bool GetIsAimReady()
	{
		return this.isAimReady;
	}

	// Token: 0x06002014 RID: 8212 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002014")]
	[Address(RVA = "0x335380", Offset = "0x334380", VA = "0x180335380")]
	public bool GetIsCameraRotationUnlock()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002015 RID: 8213 RVA: 0x0004C068 File Offset: 0x0004A268
	[Token(Token = "0x6002015")]
	[Address(RVA = "0x338970", Offset = "0x337970", VA = "0x180338970")]
	public void SetLightningMode(bool bEnable)
	{
		this.g_bLightningMode = bEnable;
		Game.EnableLightningMode(bEnable);
	}

	// Token: 0x06002016 RID: 8214 RVA: 0x0004C084 File Offset: 0x0004A284
	[Token(Token = "0x6002016")]
	[Address(RVA = "0x335420", Offset = "0x334420", VA = "0x180335420")]
	public bool GetLightningMode()
	{
		return this.g_bLightningMode;
	}

	// Token: 0x06002017 RID: 8215 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002017")]
	[Address(RVA = "0x339290", Offset = "0x338290", VA = "0x180339290")]
	public void SetScriptFilterMode00(bool bEnable)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002018 RID: 8216 RVA: 0x0004C098 File Offset: 0x0004A298
	[Token(Token = "0x6002018")]
	[Address(RVA = "0x339350", Offset = "0x338350", VA = "0x180339350")]
	public void SetScriptFilterModel_L4Room08(bool bEnable)
	{
		Game.EnableStage04Room08StoryEffect(bEnable);
	}

	// Token: 0x06002019 RID: 8217 RVA: 0x0004C0AC File Offset: 0x0004A2AC
	[Token(Token = "0x6002019")]
	[Address(RVA = "0x3384E0", Offset = "0x3374E0", VA = "0x1803384E0")]
	public void SetAimFOV(PlayerEffectPlay.Magic Type)
	{
		this.g_iFovSwitch = (int)((ulong)1L);
		this.SetAimFOVDistance(Type);
	}

	// Token: 0x0600201A RID: 8218 RVA: 0x0004C0CC File Offset: 0x0004A2CC
	[Token(Token = "0x600201A")]
	[Address(RVA = "0x3352F0", Offset = "0x3342F0", VA = "0x1803352F0")]
	public int GetFovSwitchValue()
	{
		return this.g_iFovSwitch;
	}

	// Token: 0x0600201B RID: 8219 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600201B")]
	[Address(RVA = "0x338280", Offset = "0x337280", VA = "0x180338280")]
	public void SetAimFOVDistance(PlayerEffectPlay.Magic Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600201C RID: 8220 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600201C")]
	[Address(RVA = "0x339430", Offset = "0x338430", VA = "0x180339430")]
	public void SetShake(Vector3 posInf, float fMagnitude, float fRoughness, float fFadeOutTime, float fFadeInTime = 0f, bool bLoop = false)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600201D RID: 8221 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600201D")]
	[Address(RVA = "0x339010", Offset = "0x338010", VA = "0x180339010")]
	public void SetRandomShake(float fMagnitude, float fRoughness, float fFadeOutTime, float fFadeInTime = 0f, bool bLoop = false)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600201E RID: 8222 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600201E")]
	[Address(RVA = "0x335300", Offset = "0x334300", VA = "0x180335300")]
	private float GetGameAttackShake()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600201F RID: 8223 RVA: 0x0004C0E0 File Offset: 0x0004A2E0
	[Token(Token = "0x600201F")]
	[Address(RVA = "0x339400", Offset = "0x338400", VA = "0x180339400")]
	public void SetShakeLoopStop()
	{
		this.g_Shake.SetStopLoop();
	}

	// Token: 0x06002020 RID: 8224 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002020")]
	[Address(RVA = "0x338910", Offset = "0x337910", VA = "0x180338910")]
	public void SetFlash(Color col, float fSpeed = 5f, float fLife = 2f)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002021 RID: 8225 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002021")]
	[Address(RVA = "0x3393B0", Offset = "0x3383B0", VA = "0x1803393B0")]
	public void SetScriptLight(Color col, float fSpeed, float fLife)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002022 RID: 8226 RVA: 0x0004C100 File Offset: 0x0004A300
	[Token(Token = "0x6002022")]
	[Address(RVA = "0x3390B0", Offset = "0x3380B0", VA = "0x1803390B0")]
	public void SetRecoil(float fRecoil = -1f)
	{
		this.g_fRecoil = fRecoil;
		this.g_fShakeCos = 0f;
	}

	// Token: 0x06002023 RID: 8227 RVA: 0x0004C120 File Offset: 0x0004A320
	[Token(Token = "0x6002023")]
	[Address(RVA = "0x3393F0", Offset = "0x3383F0", VA = "0x1803393F0")]
	public void SetShakeEnable(bool bEnable)
	{
		this.g_bShakeEnable = bEnable;
	}

	// Token: 0x06002024 RID: 8228 RVA: 0x0004C134 File Offset: 0x0004A334
	[Token(Token = "0x6002024")]
	[Address(RVA = "0x335430", Offset = "0x334430", VA = "0x180335430")]
	public bool GetShakeEnable()
	{
		return this.g_bShakeEnable;
	}

	// Token: 0x06002025 RID: 8229 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002025")]
	[Address(RVA = "0x334DA0", Offset = "0x333DA0", VA = "0x180334DA0")]
	private float ClampAngle(float angle, float min, float max)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002026 RID: 8230 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002026")]
	[Address(RVA = "0x334C80", Offset = "0x333C80", VA = "0x180334C80")]
	public void CameraReset()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002027 RID: 8231 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002027")]
	[Address(RVA = "0x334AD0", Offset = "0x333AD0", VA = "0x180334AD0")]
	public void CameraResetFront()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06002028 RID: 8232 RVA: 0x0004C148 File Offset: 0x0004A348
	[Token(Token = "0x6002028")]
	[Address(RVA = "0x3389E0", Offset = "0x3379E0", VA = "0x1803389E0")]
	public void SetLockTarget(Transform Target)
	{
		/*
An exception occurred when decompiling this method (06002028)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void PlayerCamera::SetLockTarget(UnityEngine.Transform)

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	Block_0:; 	stfld:Transform(PlayerCamera::g_LockTarget, ldloc:PlayerCamera(this), ldloc:Transform(Target)); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x06002029 RID: 8233 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6002029")]
	[Address(RVA = "0x3390E0", Offset = "0x3380E0", VA = "0x1803390E0")]
	public void SetResurrection()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600202A RID: 8234 RVA: 0x0004C15C File Offset: 0x0004A35C
	[Token(Token = "0x600202A")]
	[Address(RVA = "0x3352E0", Offset = "0x3342E0", VA = "0x1803352E0")]
	public Transform GetCameraTrans()
	{
		return this.g_Camera;
	}

	// Token: 0x0600202B RID: 8235 RVA: 0x0004C170 File Offset: 0x0004A370
	[Token(Token = "0x600202B")]
	[Address(RVA = "0x3394F0", Offset = "0x3384F0", VA = "0x1803394F0")]
	public void SetTimeScale(float fTimeScale)
	{
		Transform transform = this.g_ScriptTarget;
		int num = 0;
		if (!(transform == num))
		{
			Animator component = this.g_ScriptTarget.GetComponent<Animator>();
			int num2 = 0;
			if (component != num2)
			{
				component.speed = fTimeScale;
			}
		}
	}

	// Token: 0x0600202C RID: 8236 RVA: 0x0004C1B8 File Offset: 0x0004A3B8
	[Token(Token = "0x600202C")]
	[Address(RVA = "0x3372D0", Offset = "0x3362D0", VA = "0x1803372D0")]
	private void OnCameraSettingsChanged(CameraSettings settings)
	{
		if (!this.isAimReady && this.cameraMode > PlayerCamera.CameraMode.PlayerFace)
		{
			float cameraDistance = settings.GetCameraDistance();
			this.g_fDistance = cameraDistance;
		}
	}

	// Token: 0x0600202D RID: 8237 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600202D")]
	[Address(RVA = "0x337780", Offset = "0x336780", VA = "0x180337780")]
	public void ResetCameraTeleport()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600202E RID: 8238 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600202E")]
	[Address(RVA = "0x337400", Offset = "0x336400", VA = "0x180337400", Slot = "4")]
	public void OnPointerMove(Vector2 movement)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600202F RID: 8239 RVA: 0x0004C1EC File Offset: 0x0004A3EC
	[Token(Token = "0x600202F")]
	[Address(RVA = "0x337320", Offset = "0x336320", VA = "0x180337320")]
	public void OnDestroy()
	{
		/*
An exception occurred when decompiling this method (0600202F)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void PlayerCamera::OnDestroy()

 ---> System.Exception: Basic block has to end with unconditional control flow. 
{; 	IL_22:; 	stfld:RaycastJob(PlayerCamera::raycastJob, ldloc:PlayerCamera(this), conv.u8:uint64[exp:RaycastJob](ldc.i8:int64[exp:uint64](0))); }; 
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810
   at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 344
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x06002030 RID: 8240 RVA: 0x0004C224 File Offset: 0x0004A424
	[Token(Token = "0x6002030")]
	[Address(RVA = "0x339BC0", Offset = "0x338BC0", VA = "0x180339BC0")]
	public PlayerCamera()
	{
	}

	// Token: 0x04002920 RID: 10528
	[Cpp2IlInjected.FieldOffset(Offset = "0x10")]
	[Token(Token = "0x4002920")]
	private bool g_bShakeEnable = true;

	// Token: 0x04002921 RID: 10529
	[Cpp2IlInjected.FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4002921")]
	private WizardGirlManage wizardGirl;

	// Token: 0x04002922 RID: 10530
	[Cpp2IlInjected.FieldOffset(Offset = "0x20")]
	[Token(Token = "0x4002922")]
	private Transform g_Player;

	// Token: 0x04002923 RID: 10531
	[Cpp2IlInjected.FieldOffset(Offset = "0x28")]
	[Token(Token = "0x4002923")]
	private Transform g_PlayerLookHereRot;

	// Token: 0x04002924 RID: 10532
	[Cpp2IlInjected.FieldOffset(Offset = "0x30")]
	[Token(Token = "0x4002924")]
	private Transform g_PlayerLookHere;

	// Token: 0x04002925 RID: 10533
	[Cpp2IlInjected.FieldOffset(Offset = "0x38")]
	[Token(Token = "0x4002925")]
	private Transform g_AimLookHere;

	// Token: 0x04002926 RID: 10534
	[Cpp2IlInjected.FieldOffset(Offset = "0x40")]
	[Token(Token = "0x4002926")]
	private Transform g_CameraLookAt;

	// Token: 0x04002927 RID: 10535
	[Cpp2IlInjected.FieldOffset(Offset = "0x48")]
	[Token(Token = "0x4002927")]
	private Transform g_Camera;

	// Token: 0x04002928 RID: 10536
	[Cpp2IlInjected.FieldOffset(Offset = "0x50")]
	[Token(Token = "0x4002928")]
	private Transform g_AimTarget;

	// Token: 0x04002929 RID: 10537
	[Cpp2IlInjected.FieldOffset(Offset = "0x58")]
	[Token(Token = "0x4002929")]
	private Transform g_AimLookHereRot;

	// Token: 0x0400292A RID: 10538
	[Cpp2IlInjected.FieldOffset(Offset = "0x60")]
	[Token(Token = "0x400292A")]
	private Transform g_LookHere;

	// Token: 0x0400292B RID: 10539
	[Cpp2IlInjected.FieldOffset(Offset = "0x68")]
	[Token(Token = "0x400292B")]
	private Transform g_FaceCamera;

	// Token: 0x0400292C RID: 10540
	[Cpp2IlInjected.FieldOffset(Offset = "0x70")]
	[Token(Token = "0x400292C")]
	private float g_fXSin;

	// Token: 0x0400292D RID: 10541
	[Cpp2IlInjected.FieldOffset(Offset = "0x74")]
	[Token(Token = "0x400292D")]
	private float g_fPlayerLookHereDisX;

	// Token: 0x0400292E RID: 10542
	[Cpp2IlInjected.FieldOffset(Offset = "0x78")]
	[Token(Token = "0x400292E")]
	private float g_fAimLookHereDisX;

	// Token: 0x0400292F RID: 10543
	[Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
	[Token(Token = "0x400292F")]
	private bool g_bLightningMode;

	// Token: 0x04002930 RID: 10544
	[Cpp2IlInjected.FieldOffset(Offset = "0x80")]
	[Token(Token = "0x4002930")]
	private Transform g_ScriptMode00;

	// Token: 0x04002931 RID: 10545
	[Cpp2IlInjected.FieldOffset(Offset = "0x88")]
	[Token(Token = "0x4002931")]
	private Transform g_ScriptModeL4Room08;

	// Token: 0x04002932 RID: 10546
	[Cpp2IlInjected.FieldOffset(Offset = "0x90")]
	[Token(Token = "0x4002932")]
	private Camera g_CameraSet;

	// Token: 0x04002933 RID: 10547
	[Cpp2IlInjected.FieldOffset(Offset = "0x98")]
	[Token(Token = "0x4002933")]
	private float g_fFOV = 60f;

	// Token: 0x04002934 RID: 10548
	[Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
	[Token(Token = "0x4002934")]
	private float g_fFOVNormal = 60f;

	// Token: 0x04002935 RID: 10549
	[Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
	[Token(Token = "0x4002935")]
	private float g_fFOVAim = 60f;

	// Token: 0x04002936 RID: 10550
	[Token(Token = "0x4002936")]
	private const float g_fNullFov = 60f;

	// Token: 0x04002937 RID: 10551
	[Token(Token = "0x4002937")]
	private const float g_fNullLv3Fov = 20f;

	// Token: 0x04002938 RID: 10552
	[Token(Token = "0x4002938")]
	private const float g_fIceFov = 40f;

	// Token: 0x04002939 RID: 10553
	[Token(Token = "0x4002939")]
	private const float g_fIceLv3Fov = 10f;

	// Token: 0x0400293A RID: 10554
	[Token(Token = "0x400293A")]
	private const float g_fFireFov = 60f;

	// Token: 0x0400293B RID: 10555
	[Token(Token = "0x400293B")]
	private const float g_fLightningFov01 = 20f;

	// Token: 0x0400293C RID: 10556
	[Token(Token = "0x400293C")]
	private const float g_fLightningFov02 = 5f;

	// Token: 0x0400293D RID: 10557
	[Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
	[Token(Token = "0x400293D")]
	private int g_iFovSwitch;

	// Token: 0x0400293E RID: 10558
	[Token(Token = "0x400293E")]
	private const float g_fAimMoveLeap = 60f;

	// Token: 0x0400293F RID: 10559
	[Token(Token = "0x400293F")]
	private const float g_fNormalMoveLeap = 30f;

	// Token: 0x04002940 RID: 10560
	[Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
	[Token(Token = "0x4002940")]
	private float g_fMoveLeap = 30f;

	// Token: 0x04002941 RID: 10561
	[Token(Token = "0x4002941")]
	private const float g_fRotationLeap = 12f;

	// Token: 0x04002942 RID: 10562
	[Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
	[Token(Token = "0x4002942")]
	private float g_fX;

	// Token: 0x04002943 RID: 10563
	[Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
	[Token(Token = "0x4002943")]
	private float g_fY;

	// Token: 0x04002944 RID: 10564
	[Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
	[Token(Token = "0x4002944")]
	private bool g_bRespiration;

	// Token: 0x04002945 RID: 10565
	[Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
	[Token(Token = "0x4002945")]
	private float g_fRespiratoryX;

	// Token: 0x04002946 RID: 10566
	[Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
	[Token(Token = "0x4002946")]
	private float g_fRespiratoryY;

	// Token: 0x04002947 RID: 10567
	[Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
	[Token(Token = "0x4002947")]
	private bool g_bRespiratoryX = true;

	// Token: 0x04002948 RID: 10568
	[Cpp2IlInjected.FieldOffset(Offset = "0xC1")]
	[Token(Token = "0x4002948")]
	private bool g_bRespiratoryY;

	// Token: 0x04002949 RID: 10569
	[Token(Token = "0x4002949")]
	private const float g_fRespiratoryRateX = 0.012f;

	// Token: 0x0400294A RID: 10570
	[Token(Token = "0x400294A")]
	private const float g_fRespiratoryRateY = 0.015f;

	// Token: 0x0400294B RID: 10571
	[Token(Token = "0x400294B")]
	private const float g_fRespiratoryStrengthX = 0.0045f;

	// Token: 0x0400294C RID: 10572
	[Token(Token = "0x400294C")]
	private const float g_fRespiratoryStrengthY = 0.009f;

	// Token: 0x0400294D RID: 10573
	[Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
	[Token(Token = "0x400294D")]
	private float g_fShakeCos;

	// Token: 0x0400294E RID: 10574
	[Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
	[Token(Token = "0x400294E")]
	private float g_fRecoil;

	// Token: 0x0400294F RID: 10575
	[Token(Token = "0x400294F")]
	private const float g_fYMaxLimit = 60f;

	// Token: 0x04002950 RID: 10576
	[Token(Token = "0x4002950")]
	private const float g_fYMinLimit = -50f;

	// Token: 0x04002951 RID: 10577
	[Token(Token = "0x4002951")]
	private const float g_fAimDistance = -1f;

	// Token: 0x04002952 RID: 10578
	[Token(Token = "0x4002952")]
	private const float g_fDeadDistance = -3f;

	// Token: 0x04002953 RID: 10579
	[Token(Token = "0x4002953")]
	private const float g_fFaceDistance = -1.3f;

	// Token: 0x04002954 RID: 10580
	[Token(Token = "0x4002954")]
	private const float g_fScriptDistance = 0f;

	// Token: 0x04002955 RID: 10581
	[Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
	[Token(Token = "0x4002955")]
	private float g_fDistance;

	// Token: 0x04002956 RID: 10582
	[Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
	[Token(Token = "0x4002956")]
	private float g_fDistanceVal;

	// Token: 0x04002957 RID: 10583
	[Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
	[Token(Token = "0x4002957")]
	private float g_fDisLeap = 10f;

	// Token: 0x04002958 RID: 10584
	[Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
	[Token(Token = "0x4002958")]
	private Shake g_Shake;

	// Token: 0x04002959 RID: 10585
	[Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
	[Token(Token = "0x4002959")]
	private GameObject g_FlashObj;

	// Token: 0x0400295A RID: 10586
	[Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
	[Token(Token = "0x400295A")]
	private Material g_mFlash;

	// Token: 0x0400295B RID: 10587
	[Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
	[Token(Token = "0x400295B")]
	private Color g_FlashColor;

	// Token: 0x0400295C RID: 10588
	[Cpp2IlInjected.FieldOffset(Offset = "0x100")]
	[Token(Token = "0x400295C")]
	private float g_fFlashSpeed = 1f;

	// Token: 0x0400295D RID: 10589
	[Cpp2IlInjected.FieldOffset(Offset = "0x104")]
	[Token(Token = "0x400295D")]
	private float g_fFlashLife;

	// Token: 0x0400295E RID: 10590
	[Cpp2IlInjected.FieldOffset(Offset = "0x108")]
	[Token(Token = "0x400295E")]
	private GameObject g_ScriptLight;

	// Token: 0x0400295F RID: 10591
	[Cpp2IlInjected.FieldOffset(Offset = "0x110")]
	[Token(Token = "0x400295F")]
	private Material g_mScriptLight;

	// Token: 0x04002960 RID: 10592
	[Cpp2IlInjected.FieldOffset(Offset = "0x118")]
	[Token(Token = "0x4002960")]
	private Color g_ScriptLightColorSet;

	// Token: 0x04002961 RID: 10593
	[Cpp2IlInjected.FieldOffset(Offset = "0x128")]
	[Token(Token = "0x4002961")]
	private float g_fScriptLightSpeed = 1f;

	// Token: 0x04002962 RID: 10594
	[Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
	[Token(Token = "0x4002962")]
	private float g_fScriptLightLifeVal;

	// Token: 0x04002963 RID: 10595
	[Cpp2IlInjected.FieldOffset(Offset = "0x130")]
	[Token(Token = "0x4002963")]
	private float g_fScriptLightColorVal;

	// Token: 0x04002964 RID: 10596
	[Cpp2IlInjected.FieldOffset(Offset = "0x138")]
	[Token(Token = "0x4002964")]
	private Transform aimFrameRoot;

	// Token: 0x04002965 RID: 10597
	[Cpp2IlInjected.FieldOffset(Offset = "0x140")]
	[Token(Token = "0x4002965")]
	private SpriteRenderer aimFrameSpriteL;

	// Token: 0x04002966 RID: 10598
	[Cpp2IlInjected.FieldOffset(Offset = "0x148")]
	[Token(Token = "0x4002966")]
	private SpriteRenderer aimFrameSpriteR;

	// Token: 0x04002967 RID: 10599
	[Cpp2IlInjected.FieldOffset(Offset = "0x150")]
	[Token(Token = "0x4002967")]
	private Transform magicArrayRoot;

	// Token: 0x04002968 RID: 10600
	[Cpp2IlInjected.FieldOffset(Offset = "0x158")]
	[Token(Token = "0x4002968")]
	private SpriteRenderer magicArraySpriteIce;

	// Token: 0x04002969 RID: 10601
	[Cpp2IlInjected.FieldOffset(Offset = "0x160")]
	[Token(Token = "0x4002969")]
	private SpriteRenderer magicArraySpriteFire;

	// Token: 0x0400296A RID: 10602
	[Cpp2IlInjected.FieldOffset(Offset = "0x168")]
	[Token(Token = "0x400296A")]
	private SpriteRenderer magicArraySpriteNull;

	// Token: 0x0400296B RID: 10603
	[Cpp2IlInjected.FieldOffset(Offset = "0x170")]
	[Token(Token = "0x400296B")]
	private bool isAimReady;

	// Token: 0x0400296C RID: 10604
	[Cpp2IlInjected.FieldOffset(Offset = "0x174")]
	[Token(Token = "0x400296C")]
	private PlayerCamera.CameraMode cameraMode;

	// Token: 0x0400296D RID: 10605
	[Cpp2IlInjected.FieldOffset(Offset = "0x178")]
	[Token(Token = "0x400296D")]
	private bool g_bFirstFree = true;

	// Token: 0x0400296E RID: 10606
	[Cpp2IlInjected.FieldOffset(Offset = "0x180")]
	[Token(Token = "0x400296E")]
	private Transform g_ScriptTarget;

	// Token: 0x0400296F RID: 10607
	[Cpp2IlInjected.FieldOffset(Offset = "0x188")]
	[Token(Token = "0x400296F")]
	private Transform g_LockTarget;

	// Token: 0x04002970 RID: 10608
	[Cpp2IlInjected.FieldOffset(Offset = "0x190")]
	[Token(Token = "0x4002970")]
	private bool g_LockTargetSwtich = true;

	// Token: 0x04002971 RID: 10609
	[Token(Token = "0x4002971")]
	private const float g_fAimHelpTime = 0.6f;

	// Token: 0x04002972 RID: 10610
	[Cpp2IlInjected.FieldOffset(Offset = "0x194")]
	[Token(Token = "0x4002972")]
	private float g_fAimHelpTimeVal;

	// Token: 0x04002973 RID: 10611
	[Token(Token = "0x4002973")]
	private const float g_fAimHelpRang = 300f;

	// Token: 0x04002974 RID: 10612
	[Token(Token = "0x4002974")]
	private const float g_fAimHelpDefaultDisance = 54f;

	// Token: 0x04002975 RID: 10613
	[Token(Token = "0x4002975")]
	private const float g_fAimHelpLightningDisance = 162f;

	// Token: 0x04002976 RID: 10614
	[Cpp2IlInjected.FieldOffset(Offset = "0x198")]
	[Token(Token = "0x4002976")]
	private LayerMask g_CenterTargetLayer;

	// Token: 0x04002977 RID: 10615
	[Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
	[Token(Token = "0x4002977")]
	private Transform g_AimHelpTarget;

	// Token: 0x04002978 RID: 10616
	[Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
	[Token(Token = "0x4002978")]
	private float g_fCameraResetTime = 0.45f;

	// Token: 0x04002979 RID: 10617
	[Cpp2IlInjected.FieldOffset(Offset = "0x1AC")]
	[Token(Token = "0x4002979")]
	private float g_fCameraResetTimeVal;

	// Token: 0x0400297A RID: 10618
	[Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
	[Token(Token = "0x400297A")]
	private float g_fDeltaTime;

	// Token: 0x0400297B RID: 10619
	[Cpp2IlInjected.FieldOffset(Offset = "0x1B4")]
	[Token(Token = "0x400297B")]
	private Vector2 cameraMoveDelta;

	// Token: 0x0400297C RID: 10620
	[Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
	[Token(Token = "0x400297C")]
	private RaycastJob raycastJob;

	// Token: 0x0200034F RID: 847
	[Token(Token = "0x200034F")]
	public enum CameraMode
	{
		// Token: 0x0400297E RID: 10622
		[Token(Token = "0x400297E")]
		Normal,
		// Token: 0x0400297F RID: 10623
		[Token(Token = "0x400297F")]
		Script,
		// Token: 0x04002980 RID: 10624
		[Token(Token = "0x4002980")]
		Dead,
		// Token: 0x04002981 RID: 10625
		[Token(Token = "0x4002981")]
		PlayerFace,
		// Token: 0x04002982 RID: 10626
		[Token(Token = "0x4002982")]
		ScriptNoLerp,
		// Token: 0x04002983 RID: 10627
		[Token(Token = "0x4002983")]
		LerpNormal,
		// Token: 0x04002984 RID: 10628
		[Token(Token = "0x4002984")]
		ReplyNormal,
		// Token: 0x04002985 RID: 10629
		[Token(Token = "0x4002985")]
		FallDead
	}
}
