using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x02000197 RID: 407
[Token(Token = "0x2000197")]
public class PassiveEvent : MonoBehaviour
{
	// Token: 0x0600137D RID: 4989 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600137D")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "4")]
	protected virtual void Start()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600137E RID: 4990 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600137E")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "5")]
	public virtual void Init()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600137F RID: 4991 RVA: 0x0002C4B4 File Offset: 0x0002A6B4
	[Token(Token = "0x600137F")]
	[Address(RVA = "0x330450", Offset = "0x32F450", VA = "0x180330450", Slot = "6")]
	protected virtual void Update()
	{
		float playerDeltaTime = Game.GetPlayerDeltaTime();
		this.g_fDeltaTime = playerDeltaTime;
	}

	// Token: 0x06001380 RID: 4992 RVA: 0x0002C4D0 File Offset: 0x0002A6D0
	[Token(Token = "0x6001380")]
	[Address(RVA = "0x29D0F0", Offset = "0x29C0F0", VA = "0x18029D0F0")]
	public PassiveEvent.PassiveEventType GetEventType()
	{
		return this.EventType;
	}

	// Token: 0x06001381 RID: 4993 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001381")]
	[Address(RVA = "0x29E8B0", Offset = "0x29D8B0", VA = "0x18029E8B0", Slot = "7")]
	public virtual void SetTimeScale(float fScaleTime)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001382 RID: 4994 RVA: 0x0002C4E4 File Offset: 0x0002A6E4
	[Token(Token = "0x6001382")]
	[Address(RVA = "0x328C40", Offset = "0x327C40", VA = "0x180328C40")]
	public PassiveEvent()
	{
	}

	// Token: 0x04001D66 RID: 7526
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4001D66")]
	public PassiveEvent.PassiveEventType EventType;

	// Token: 0x04001D67 RID: 7527
	[FieldOffset(Offset = "0x1C")]
	[Token(Token = "0x4001D67")]
	protected float g_fDeltaTime;

	// Token: 0x02000198 RID: 408
	[Token(Token = "0x2000198")]
	public enum PassiveEventType
	{
		// Token: 0x04001D69 RID: 7529
		[Token(Token = "0x4001D69")]
		Null,
		// Token: 0x04001D6A RID: 7530
		[Token(Token = "0x4001D6A")]
		Item,
		// Token: 0x04001D6B RID: 7531
		[Token(Token = "0x4001D6B")]
		SavePoint,
		// Token: 0x04001D6C RID: 7532
		[Token(Token = "0x4001D6C")]
		Prompt,
		// Token: 0x04001D6D RID: 7533
		[Token(Token = "0x4001D6D")]
		OnLight,
		// Token: 0x04001D6E RID: 7534
		[Token(Token = "0x4001D6E")]
		Dialogue,
		// Token: 0x04001D6F RID: 7535
		[Token(Token = "0x4001D6F")]
		DoorSwitch,
		// Token: 0x04001D70 RID: 7536
		[Token(Token = "0x4001D70")]
		Exit,
		// Token: 0x04001D71 RID: 7537
		[Token(Token = "0x4001D71")]
		Teleport,
		// Token: 0x04001D72 RID: 7538
		[Token(Token = "0x4001D72")]
		StartUpEvent,
		// Token: 0x04001D73 RID: 7539
		[Token(Token = "0x4001D73")]
		LightBall,
		// Token: 0x04001D74 RID: 7540
		[Token(Token = "0x4001D74")]
		BossRushTeleport,
		// Token: 0x04001D75 RID: 7541
		[Token(Token = "0x4001D75")]
		BossRushSettlement
	}
}
