using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200018D RID: 397 [Token(Token = "0x200018D")] public class OccupiableSpawnPoint : MonoBehaviour { // Token: 0x14000036 RID: 54 // (add) Token: 0x06000C8F RID: 3215 RVA: 0x00037C40 File Offset: 0x00035E40 // (remove) Token: 0x06000C90 RID: 3216 RVA: 0x00037C68 File Offset: 0x00035E68 [Token(Token = "0x14000036")] public event Action NEBBGJNOLPH { [Token(Token = "0x6000C8F")] [Address(RVA = "0x134FEA0", Offset = "0x134ECA0", VA = "0x18134FEA0")] [CompilerGenerated] add { Action nebbgjnolph; Delegate @delegate; do { nebbgjnolph = this.NEBBGJNOLPH; @delegate = Delegate.Combine(nebbgjnolph, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nebbgjnolph) { } } [Token(Token = "0x6000C90")] [Address(RVA = "0x134FF40", Offset = "0x134ED40", VA = "0x18134FF40")] [CompilerGenerated] remove { Action nebbgjnolph; Delegate @delegate; do { nebbgjnolph = this.NEBBGJNOLPH; @delegate = Delegate.Remove(nebbgjnolph, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nebbgjnolph) { } } } // Token: 0x170001F1 RID: 497 // (get) Token: 0x06000C91 RID: 3217 RVA: 0x00037C90 File Offset: 0x00035E90 // (set) Token: 0x06000C92 RID: 3218 RVA: 0x00037CA4 File Offset: 0x00035EA4 [Token(Token = "0x170001F1")] public bool IGFPDMGNOGB { [Token(Token = "0x6000C91")] [Address(RVA = "0x43A970", Offset = "0x439770", VA = "0x18043A970")] get; [Token(Token = "0x6000C92")] [Address(RVA = "0x43ABB0", Offset = "0x4399B0", VA = "0x18043ABB0")] private set; } // Token: 0x06000C93 RID: 3219 RVA: 0x00037CB8 File Offset: 0x00035EB8 [Token(Token = "0x6000C93")] [Address(RVA = "0x134FD40", Offset = "0x134EB40", VA = "0x18134FD40")] private void Update() { if (this.k__BackingField && this.automaticallyRelease) { Transform transform = base.transform; float z = this.sphereCheckCenter.z; Vector3 vector; float z2 = vector.z; bool flag; if (!flag) { Action nebbgjnolph = this.NEBBGJNOLPH; if (nebbgjnolph != 0) { nebbgjnolph(this); } this.k__BackingField = false; } } } // Token: 0x06000C94 RID: 3220 RVA: 0x00037D1C File Offset: 0x00035F1C [Token(Token = "0x6000C94")] [Address(RVA = "0x134FC70", Offset = "0x134EA70", VA = "0x18134FC70")] public void Occupy() { this.k__BackingField = true; } // Token: 0x06000C95 RID: 3221 RVA: 0x00037D30 File Offset: 0x00035F30 [Token(Token = "0x6000C95")] [Address(RVA = "0x134FD30", Offset = "0x134EB30", VA = "0x18134FD30")] public void Release() { this.k__BackingField = false; } // Token: 0x06000C96 RID: 3222 RVA: 0x00037D44 File Offset: 0x00035F44 [Token(Token = "0x6000C96")] [Address(RVA = "0x134FC80", Offset = "0x134EA80", VA = "0x18134FC80")] private void OnDrawGizmos() { if (this.automaticallyRelease) { int num = 0; if ((this.k__BackingField ? 1 : 0) != num) { Color red = Color.red; } Color green = Color.green; Transform transform = base.transform; float z = this.sphereCheckCenter.z; Vector3 vector; float z2 = vector.z; } } // Token: 0x06000C97 RID: 3223 RVA: 0x00037D94 File Offset: 0x00035F94 [Token(Token = "0x6000C97")] [Address(RVA = "0x134FE20", Offset = "0x134EC20", VA = "0x18134FE20")] public OccupiableSpawnPoint() { float z = Vector3.zero.z; this.sphereCheckCenter.z = z; base..ctor(); } // Token: 0x040009BF RID: 2495 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40009BF")] [SerializeField] private bool automaticallyRelease = true; // Token: 0x040009C0 RID: 2496 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x40009C0")] [SerializeField] private float sphereCheckRadius = 0.25f; // Token: 0x040009C1 RID: 2497 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40009C1")] [SerializeField] private Vector3 sphereCheckCenter; }