using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000276 RID: 630 [Token(Token = "0x2000276")] public class OccupiableSpawnPointPool : MonoBehaviour { // Token: 0x060012CE RID: 4814 RVA: 0x0004FCB0 File Offset: 0x0004DEB0 [Token(Token = "0x60012CE")] [Address(RVA = "0x1523270", Offset = "0x1522270", VA = "0x181523270")] private void Awake() { int num; Action nebbgjnolph; Delegate @delegate; do { OccupiableSpawnPoint[] array = this.pool; num = 0; int length = array.Length; if (num >= length) { goto IL_51; } OccupiableSpawnPoint occupiableSpawnPoint = array[num]; Action action = new Action(this.Release); nebbgjnolph = occupiableSpawnPoint.NEBBGJNOLPH; @delegate = Delegate.Combine(nebbgjnolph, action); } while (@delegate != 0 && @delegate == 0); while (@delegate != nebbgjnolph) { } num++; IL_51: this.PMNGIHGNFJC.Clear(); OccupiableSpawnPoint[] array2 = this.pool; int length2 = array2.Length; if (num < length2) { List pmngihgnfjc = this.PMNGIHGNFJC; OccupiableSpawnPoint occupiableSpawnPoint2 = array2[num]; pmngihgnfjc.Add(occupiableSpawnPoint2); if (occupiableSpawnPoint2.k__BackingField) { occupiableSpawnPoint2.k__BackingField = false; } num++; } } // Token: 0x170002BD RID: 701 // (get) Token: 0x060012CF RID: 4815 RVA: 0x0004FD60 File Offset: 0x0004DF60 [Token(Token = "0x170002BD")] public int MJNPHCAPCNM { [Token(Token = "0x60012CF")] [Address(RVA = "0x15236B0", Offset = "0x15226B0", VA = "0x1815236B0")] get { return this.PMNGIHGNFJC._size; } } // Token: 0x060012D0 RID: 4816 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60012D0")] [Address(RVA = "0x1523120", Offset = "0x1522120", VA = "0x181523120")] public OccupiableSpawnPoint AcquireNext() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060012D1 RID: 4817 RVA: 0x0004FD80 File Offset: 0x0004DF80 [Token(Token = "0x60012D1")] [Address(RVA = "0x15231F0", Offset = "0x15221F0", VA = "0x1815231F0")] public OccupiableSpawnPoint AcquireRandom() { int num = this.PMNGIHGNFJC._size; if (num > 0) { num = global::UnityEngine.Random.Range(0, num); return this.GNHOKKNMMGG(num); } throw new NullReferenceException(); } // Token: 0x060012D2 RID: 4818 RVA: 0x0004FDB4 File Offset: 0x0004DFB4 [Token(Token = "0x60012D2")] [Address(RVA = "0x1523510", Offset = "0x1522510", VA = "0x181523510")] public void Release(OccupiableSpawnPoint BIFIOEBPLFN) { bool flag = this.PMNGIHGNFJC.Contains(BIFIOEBPLFN); if (!flag) { BIFIOEBPLFN.k__BackingField = flag; this.PMNGIHGNFJC.Add(BIFIOEBPLFN); } } // Token: 0x060012D3 RID: 4819 RVA: 0x0004FDEC File Offset: 0x0004DFEC [Token(Token = "0x60012D3")] [Address(RVA = "0x1523590", Offset = "0x1522590", VA = "0x181523590")] public void Reset() { this.PMNGIHGNFJC.Clear(); OccupiableSpawnPoint[] array = this.pool; int num = 0; int length = array.Length; if (num < length) { List pmngihgnfjc = this.PMNGIHGNFJC; OccupiableSpawnPoint occupiableSpawnPoint = array[num]; pmngihgnfjc.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.k__BackingField) { occupiableSpawnPoint.k__BackingField = false; } num++; } } // Token: 0x060012D4 RID: 4820 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60012D4")] [Address(RVA = "0x1523460", Offset = "0x1522460", VA = "0x181523460")] private OccupiableSpawnPoint GNHOKKNMMGG(int EFBDCIJMFGD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060012D5 RID: 4821 RVA: 0x0004FE4C File Offset: 0x0004E04C [Token(Token = "0x60012D5")] [Address(RVA = "0x1523650", Offset = "0x1522650", VA = "0x181523650")] public OccupiableSpawnPointPool() { List list = new List(); this.PMNGIHGNFJC = list; base..ctor(); } // Token: 0x04000E93 RID: 3731 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000E93")] [SerializeField] private OccupiableSpawnPoint[] pool; // Token: 0x04000E94 RID: 3732 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000E94")] private List PMNGIHGNFJC; }