using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x0200019B RID: 411
[Token(Token = "0x200019B")]
public class StartUpEvent : PassiveEvent
{
	// Token: 0x06001389 RID: 5001 RVA: 0x0002C568 File Offset: 0x0002A768
	[Token(Token = "0x6001389")]
	[Address(RVA = "0x985BE0", Offset = "0x984BE0", VA = "0x180985BE0", Slot = "4")]
	protected override void Start()
	{
		base..ctor();
		BoxCollider bc = this.BC;
		int num = 0;
		if (!(bc == num))
		{
			this.BC.isTrigger = true;
			return;
		}
		Debug.LogError("找不到碰撞");
	}

	// Token: 0x0600138A RID: 5002 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x600138A")]
	[Address(RVA = "0x9859B0", Offset = "0x9849B0", VA = "0x1809859B0")]
	public void StartUp()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x0600138B RID: 5003 RVA: 0x0002C5AC File Offset: 0x0002A7AC
	[Token(Token = "0x600138B")]
	[Address(RVA = "0x985950", Offset = "0x984950", VA = "0x180985950")]
	public void Close()
	{
		this.g_bClose = true;
		BoxCollider bc = this.BC;
		int num = 0;
		bc.enabled = num != 0;
	}

	// Token: 0x0600138C RID: 5004 RVA: 0x0002C5D8 File Offset: 0x0002A7D8
	[Token(Token = "0x600138C")]
	[Address(RVA = "0x985980", Offset = "0x984980", VA = "0x180985980")]
	public void Reset()
	{
		this.g_bClose = false;
		this.BC.enabled = true;
	}

	// Token: 0x0600138D RID: 5005 RVA: 0x0002C600 File Offset: 0x0002A800
	[Token(Token = "0x600138D")]
	[Address(RVA = "0x41ED30", Offset = "0x41DD30", VA = "0x18041ED30")]
	public StartUpEvent()
	{
	}

	// Token: 0x04001D7B RID: 7547
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x4001D7B")]
	public BoxCollider BC;

	// Token: 0x04001D7C RID: 7548
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x4001D7C")]
	public SceneEvent[] OpenEvent;

	// Token: 0x04001D7D RID: 7549
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x4001D7D")]
	public SceneEvent[] ReleaseEvent;

	// Token: 0x04001D7E RID: 7550
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x4001D7E")]
	private bool g_bClose;
}
