using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x020001AB RID: 427 [Token(Token = "0x20001AB")] [StructLayout(3)] public class OccupiableSpawnPoint : MonoBehaviour { // Token: 0x14000036 RID: 54 // (add) Token: 0x06000D58 RID: 3416 RVA: 0x0003AA2C File Offset: 0x00038C2C // (remove) Token: 0x06000D59 RID: 3417 RVA: 0x0003AA54 File Offset: 0x00038C54 [Token(Token = "0x14000036")] public event Action NEBBGJNOLPH { [Token(Token = "0x6000D58")] [Address(RVA = "0x17DEE70", Offset = "0x17DD870", VA = "0x1817DEE70")] [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 = "0x6000D59")] [Address(RVA = "0x17DEF10", Offset = "0x17DD910", VA = "0x1817DEF10")] [CompilerGenerated] remove { Action nebbgjnolph; Delegate @delegate; do { nebbgjnolph = this.NEBBGJNOLPH; @delegate = Delegate.Remove(nebbgjnolph, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nebbgjnolph) { } } } // Token: 0x17000209 RID: 521 // (get) Token: 0x06000D5A RID: 3418 RVA: 0x0003AA7C File Offset: 0x00038C7C // (set) Token: 0x06000D5B RID: 3419 RVA: 0x0003AA90 File Offset: 0x00038C90 [Token(Token = "0x17000209")] public bool IGFPDMGNOGB { [Token(Token = "0x6000D5A")] [Address(RVA = "0x52F470", Offset = "0x52DE70", VA = "0x18052F470")] get; [Token(Token = "0x6000D5B")] [Address(RVA = "0x52F720", Offset = "0x52E120", VA = "0x18052F720")] private set; } // Token: 0x06000D5C RID: 3420 RVA: 0x0003AAA4 File Offset: 0x00038CA4 [Token(Token = "0x6000D5C")] [Address(RVA = "0x17DED10", Offset = "0x17DD710", VA = "0x1817DED10")] 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: 0x06000D5D RID: 3421 RVA: 0x0003AB08 File Offset: 0x00038D08 [Token(Token = "0x6000D5D")] [Address(RVA = "0xAE1020", Offset = "0xADFA20", VA = "0x180AE1020")] public void Occupy() { this.k__BackingField = true; } // Token: 0x06000D5E RID: 3422 RVA: 0x0003AB1C File Offset: 0x00038D1C [Token(Token = "0x6000D5E")] [Address(RVA = "0xC0F620", Offset = "0xC0E020", VA = "0x180C0F620")] public void Release() { this.k__BackingField = false; } // Token: 0x06000D5F RID: 3423 RVA: 0x0003AB30 File Offset: 0x00038D30 [Token(Token = "0x6000D5F")] [Address(RVA = "0x17DEC60", Offset = "0x17DD660", VA = "0x1817DEC60")] 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: 0x06000D60 RID: 3424 RVA: 0x0003AB80 File Offset: 0x00038D80 [Token(Token = "0x6000D60")] [Address(RVA = "0x17DEDF0", Offset = "0x17DD7F0", VA = "0x1817DEDF0")] public OccupiableSpawnPoint() { float z = Vector3.zero.z; this.sphereCheckCenter.z = z; base..ctor(); } // Token: 0x04000A68 RID: 2664 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000A68")] [SerializeField] private bool automaticallyRelease = true; // Token: 0x04000A69 RID: 2665 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000A69")] [SerializeField] private float sphereCheckRadius = 0.25f; // Token: 0x04000A6A RID: 2666 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000A6A")] [SerializeField] private Vector3 sphereCheckCenter; }