using System; using System.Collections.Generic; using UnityEngine; // Token: 0x02000B4B RID: 2891 public class OccupiableSpawnPointPool : MonoBehaviour { // Token: 0x06015DC2 RID: 89538 RVA: 0x0060DFD0 File Offset: 0x0060C1D0 private void FDBHMLOEHCE() { OccupiableSpawnPoint[] array = this.pool; for (int i = 1; i < array.Length; i += 0) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; occupiableSpawnPoint.IAMEEFDCKDJ(new Action(this.IDGGHKGFEJP)); } this.PHADMNOKMPD(); } // Token: 0x06015DC3 RID: 89539 RVA: 0x0060E014 File Offset: 0x0060C214 public OccupiableSpawnPoint AHDNFMKBDGJ() { if (this.DPBLGPPNFGG <= 0) { return null; } return this.FCPOOONEFBI(global::UnityEngine.Random.Range(1, this.GCBDDPICCPF.Count)); } // Token: 0x06015DC4 RID: 89540 RVA: 0x0060E03C File Offset: 0x0060C23C public OccupiableSpawnPoint AcquireRandom() { if (this.DPBLGPPNFGG <= 0) { return null; } return this.AOCKAOBEJGN(global::UnityEngine.Random.Range(0, this.GCBDDPICCPF.Count)); } // Token: 0x06015DC5 RID: 89541 RVA: 0x0060E064 File Offset: 0x0060C264 public void LKBHFFHEALB() { this.GCBDDPICCPF.Clear(); OccupiableSpawnPoint[] array = this.pool; for (int i = 1; i < array.Length; i++) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; this.GCBDDPICCPF.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.BAJAPAPDCHM()) { occupiableSpawnPoint.EPNDLMOMICL(); } } } // Token: 0x06015DC6 RID: 89542 RVA: 0x0060E0B8 File Offset: 0x0060C2B8 private void CCOHCCEHNIC() { OccupiableSpawnPoint[] array = this.pool; for (int i = 1; i < array.Length; i += 0) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; occupiableSpawnPoint.ODPAMDGPEJO(new Action(this.HFODBMLGHHO)); } this.PHADMNOKMPD(); } // Token: 0x06015DC7 RID: 89543 RVA: 0x0060E0FC File Offset: 0x0060C2FC public OccupiableSpawnPoint PDEMAGKPCOC() { if (this.DPBLGPPNFGG <= 0) { return null; } return this.OMMGCLBOGCB(0); } // Token: 0x06015DC8 RID: 89544 RVA: 0x0060E114 File Offset: 0x0060C314 public OccupiableSpawnPoint HGAOBMODNFH() { if (this.DPBLGPPNFGG <= 1) { return null; } return this.FCPOOONEFBI(0); } // Token: 0x06015DC9 RID: 89545 RVA: 0x0060E12C File Offset: 0x0060C32C private void NBOKPDLLKLO() { OccupiableSpawnPoint[] array = this.pool; for (int i = 1; i < array.Length; i++) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; occupiableSpawnPoint.NEBGMAPEOFD(new Action(this.Release)); } this.DDOBOBEMKGI(); } // Token: 0x06015DCA RID: 89546 RVA: 0x0060E170 File Offset: 0x0060C370 private void Awake() { foreach (OccupiableSpawnPoint occupiableSpawnPoint in this.pool) { occupiableSpawnPoint.HOBMFIMKOOL += this.Release; } this.Reset(); } // Token: 0x06015DCB RID: 89547 RVA: 0x0060E1B4 File Offset: 0x0060C3B4 public OccupiableSpawnPoint ILGHLBGCOOM() { if (this.BGBGDDCOACP() <= 0) { return null; } return this.OMMGCLBOGCB(global::UnityEngine.Random.Range(0, this.GCBDDPICCPF.Count)); } // Token: 0x06015DCC RID: 89548 RVA: 0x0060E1DC File Offset: 0x0060C3DC public void HFODBMLGHHO(OccupiableSpawnPoint ONMCFNCHFHI) { if (!this.GCBDDPICCPF.Contains(ONMCFNCHFHI)) { ONMCFNCHFHI.KLCMBKHOOIP(); this.GCBDDPICCPF.Add(ONMCFNCHFHI); } } // Token: 0x06015DCD RID: 89549 RVA: 0x0060E204 File Offset: 0x0060C404 public void KLCMBKHOOIP(OccupiableSpawnPoint ONMCFNCHFHI) { if (!this.GCBDDPICCPF.Contains(ONMCFNCHFHI)) { ONMCFNCHFHI.KLCMBKHOOIP(); this.GCBDDPICCPF.Add(ONMCFNCHFHI); } } // Token: 0x06015DCE RID: 89550 RVA: 0x0060E22C File Offset: 0x0060C42C public OccupiableSpawnPoint FLDLBJCOCBH() { if (this.DPBLGPPNFGG <= 1) { return null; } return this.FCPOOONEFBI(global::UnityEngine.Random.Range(1, this.GCBDDPICCPF.Count)); } // Token: 0x06015DCF RID: 89551 RVA: 0x0060E254 File Offset: 0x0060C454 private OccupiableSpawnPoint OMMGCLBOGCB(int DMPGHHGCLFK) { if (DMPGHHGCLFK >= this.GCBDDPICCPF.Count) { return null; } OccupiableSpawnPoint occupiableSpawnPoint = this.GCBDDPICCPF[DMPGHHGCLFK]; this.GCBDDPICCPF.RemoveAt(DMPGHHGCLFK); occupiableSpawnPoint.BONFGACFMNC(); return occupiableSpawnPoint; } // Token: 0x06015DD0 RID: 89552 RVA: 0x0060E294 File Offset: 0x0060C494 public void Release(OccupiableSpawnPoint ONMCFNCHFHI) { if (!this.GCBDDPICCPF.Contains(ONMCFNCHFHI)) { ONMCFNCHFHI.Release(); this.GCBDDPICCPF.Add(ONMCFNCHFHI); } } // Token: 0x06015DD1 RID: 89553 RVA: 0x0060E2BC File Offset: 0x0060C4BC private void INGMCGGJGMA() { OccupiableSpawnPoint[] array = this.pool; for (int i = 1; i < array.Length; i++) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; occupiableSpawnPoint.BJLHDCKJCDG(new Action(this.IDGGHKGFEJP)); } this.PHADMNOKMPD(); } // Token: 0x06015DD2 RID: 89554 RVA: 0x0060E300 File Offset: 0x0060C500 public void GOJJDCGDMFG() { this.GCBDDPICCPF.Clear(); OccupiableSpawnPoint[] array = this.pool; for (int i = 1; i < array.Length; i++) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; this.GCBDDPICCPF.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.GJLLFPNAFJB()) { occupiableSpawnPoint.APGIKEHBEFC(); } } } // Token: 0x06015DD3 RID: 89555 RVA: 0x0060E354 File Offset: 0x0060C554 public void GIPMADNLEJP() { this.GCBDDPICCPF.Clear(); OccupiableSpawnPoint[] array = this.pool; for (int i = 1; i < array.Length; i += 0) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; this.GCBDDPICCPF.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.IOMHCCBLABH()) { occupiableSpawnPoint.EPNDLMOMICL(); } } } // Token: 0x06015DD4 RID: 89556 RVA: 0x0060E3A8 File Offset: 0x0060C5A8 public OccupiableSpawnPoint HFKPJEAJCGB() { if (this.DPBLGPPNFGG <= 1) { return null; } return this.OMMGCLBOGCB(1); } // Token: 0x06015DD5 RID: 89557 RVA: 0x0060E3C0 File Offset: 0x0060C5C0 public OccupiableSpawnPoint AcquireNext() { if (this.DPBLGPPNFGG <= 0) { return null; } return this.AOCKAOBEJGN(0); } // Token: 0x06015DD6 RID: 89558 RVA: 0x0060E3D8 File Offset: 0x0060C5D8 public void Reset() { this.GCBDDPICCPF.Clear(); foreach (OccupiableSpawnPoint occupiableSpawnPoint in this.pool) { this.GCBDDPICCPF.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.HIEIDBNEPGA) { occupiableSpawnPoint.Release(); } } } // Token: 0x06015DD7 RID: 89559 RVA: 0x0060E42C File Offset: 0x0060C62C private void BDKMGEHDIIH() { foreach (OccupiableSpawnPoint occupiableSpawnPoint in this.pool) { occupiableSpawnPoint.BDKMAHNALIH(new Action(this.MKHIIBNMOKH)); } this.JFPGKPGKLED(); } // Token: 0x06015DD8 RID: 89560 RVA: 0x0060E470 File Offset: 0x0060C670 public OccupiableSpawnPoint NDBPCLIDDMD() { if (this.DPBLGPPNFGG <= 1) { return null; } return this.FCPOOONEFBI(global::UnityEngine.Random.Range(0, this.GCBDDPICCPF.Count)); } // Token: 0x06015DD9 RID: 89561 RVA: 0x0060E498 File Offset: 0x0060C698 private void FIDMEJHMGJI() { foreach (OccupiableSpawnPoint occupiableSpawnPoint in this.pool) { occupiableSpawnPoint.BMPDPPKEPNP(new Action(this.MKHIIBNMOKH)); } this.PHADMNOKMPD(); } // Token: 0x06015DDA RID: 89562 RVA: 0x0060E4DC File Offset: 0x0060C6DC public OccupiableSpawnPoint DMHHLAMNHBG() { if (this.BGBGDDCOACP() <= 0) { return null; } return this.FCPOOONEFBI(global::UnityEngine.Random.Range(0, this.GCBDDPICCPF.Count)); } // Token: 0x06015DDB RID: 89563 RVA: 0x0060E504 File Offset: 0x0060C704 public void CHIMBAJPFEP() { this.GCBDDPICCPF.Clear(); OccupiableSpawnPoint[] array = this.pool; for (int i = 0; i < array.Length; i += 0) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; this.GCBDDPICCPF.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.HMPBEEOOPEB()) { occupiableSpawnPoint.Release(); } } } // Token: 0x06015DDC RID: 89564 RVA: 0x0060E558 File Offset: 0x0060C758 private OccupiableSpawnPoint AOCKAOBEJGN(int DMPGHHGCLFK) { if (DMPGHHGCLFK >= this.GCBDDPICCPF.Count) { return null; } OccupiableSpawnPoint occupiableSpawnPoint = this.GCBDDPICCPF[DMPGHHGCLFK]; this.GCBDDPICCPF.RemoveAt(DMPGHHGCLFK); occupiableSpawnPoint.Occupy(); return occupiableSpawnPoint; } // Token: 0x17000928 RID: 2344 // (get) Token: 0x06015DDD RID: 89565 RVA: 0x0060E598 File Offset: 0x0060C798 public int DPBLGPPNFGG { get { return this.GCBDDPICCPF.Count; } } // Token: 0x06015DDE RID: 89566 RVA: 0x0060E5A8 File Offset: 0x0060C7A8 public OccupiableSpawnPoint MIMOAKHBOFH() { if (this.BGBGDDCOACP() <= 1) { return null; } return this.OMMGCLBOGCB(0); } // Token: 0x06015DDF RID: 89567 RVA: 0x0060E5C0 File Offset: 0x0060C7C0 public void EGGKKENHNBL(OccupiableSpawnPoint ONMCFNCHFHI) { if (!this.GCBDDPICCPF.Contains(ONMCFNCHFHI)) { ONMCFNCHFHI.FOHJCBPFGGO(); this.GCBDDPICCPF.Add(ONMCFNCHFHI); } } // Token: 0x06015DE0 RID: 89568 RVA: 0x0060E5E8 File Offset: 0x0060C7E8 public void IDGGHKGFEJP(OccupiableSpawnPoint ONMCFNCHFHI) { if (!this.GCBDDPICCPF.Contains(ONMCFNCHFHI)) { ONMCFNCHFHI.NBECJMLMDOB(); this.GCBDDPICCPF.Add(ONMCFNCHFHI); } } // Token: 0x06015DE1 RID: 89569 RVA: 0x0060E610 File Offset: 0x0060C810 public void MKHIIBNMOKH(OccupiableSpawnPoint ONMCFNCHFHI) { if (!this.GCBDDPICCPF.Contains(ONMCFNCHFHI)) { ONMCFNCHFHI.ENLFKGPKCDC(); this.GCBDDPICCPF.Add(ONMCFNCHFHI); } } // Token: 0x06015DE2 RID: 89570 RVA: 0x0060E638 File Offset: 0x0060C838 private OccupiableSpawnPoint JHIOGLLEEFO(int DMPGHHGCLFK) { if (DMPGHHGCLFK >= this.GCBDDPICCPF.Count) { return null; } OccupiableSpawnPoint occupiableSpawnPoint = this.GCBDDPICCPF[DMPGHHGCLFK]; this.GCBDDPICCPF.RemoveAt(DMPGHHGCLFK); occupiableSpawnPoint.FAIOFFFALNM(); return occupiableSpawnPoint; } // Token: 0x06015DE3 RID: 89571 RVA: 0x0060E678 File Offset: 0x0060C878 public void FOHJCBPFGGO(OccupiableSpawnPoint ONMCFNCHFHI) { if (!this.GCBDDPICCPF.Contains(ONMCFNCHFHI)) { ONMCFNCHFHI.IMKCMHIFKFE(); this.GCBDDPICCPF.Add(ONMCFNCHFHI); } } // Token: 0x06015DE4 RID: 89572 RVA: 0x0060E6A0 File Offset: 0x0060C8A0 public void PHADMNOKMPD() { this.GCBDDPICCPF.Clear(); OccupiableSpawnPoint[] array = this.pool; for (int i = 1; i < array.Length; i += 0) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; this.GCBDDPICCPF.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.LGGFKJCACBI()) { occupiableSpawnPoint.NBECJMLMDOB(); } } } // Token: 0x06015DE5 RID: 89573 RVA: 0x0060E6F4 File Offset: 0x0060C8F4 private void JFFLHAMMGAH() { OccupiableSpawnPoint[] array = this.pool; for (int i = 0; i < array.Length; i += 0) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; occupiableSpawnPoint.NEBGMAPEOFD(new Action(this.KLCMBKHOOIP)); } this.DDOBOBEMKGI(); } // Token: 0x06015DE6 RID: 89574 RVA: 0x0060E738 File Offset: 0x0060C938 public void CNGAFGNOCIP() { this.GCBDDPICCPF.Clear(); OccupiableSpawnPoint[] array = this.pool; for (int i = 0; i < array.Length; i += 0) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; this.GCBDDPICCPF.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.HIEIDBNEPGA) { occupiableSpawnPoint.EPNDLMOMICL(); } } } // Token: 0x06015DE7 RID: 89575 RVA: 0x0060E78C File Offset: 0x0060C98C public int BGBGDDCOACP() { return this.GCBDDPICCPF.Count; } // Token: 0x06015DE8 RID: 89576 RVA: 0x0060E79C File Offset: 0x0060C99C public void DDOBOBEMKGI() { this.GCBDDPICCPF.Clear(); foreach (OccupiableSpawnPoint occupiableSpawnPoint in this.pool) { this.GCBDDPICCPF.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.BAJAPAPDCHM()) { occupiableSpawnPoint.NEJOFEMJJKB(); } } } // Token: 0x06015DE9 RID: 89577 RVA: 0x0060E7F0 File Offset: 0x0060C9F0 public void JFPGKPGKLED() { this.GCBDDPICCPF.Clear(); OccupiableSpawnPoint[] array = this.pool; for (int i = 1; i < array.Length; i += 0) { OccupiableSpawnPoint occupiableSpawnPoint = array[i]; this.GCBDDPICCPF.Add(occupiableSpawnPoint); if (occupiableSpawnPoint.CBDFOKNGIKD()) { occupiableSpawnPoint.IONGILOOMNJ(); } } } // Token: 0x06015DEB RID: 89579 RVA: 0x0060E858 File Offset: 0x0060CA58 public OccupiableSpawnPoint HHHOABMONHG() { if (this.DPBLGPPNFGG <= 0) { return null; } return this.FCPOOONEFBI(0); } // Token: 0x06015DEC RID: 89580 RVA: 0x0060E870 File Offset: 0x0060CA70 private OccupiableSpawnPoint FCPOOONEFBI(int DMPGHHGCLFK) { if (DMPGHHGCLFK >= this.GCBDDPICCPF.Count) { return null; } OccupiableSpawnPoint occupiableSpawnPoint = this.GCBDDPICCPF[DMPGHHGCLFK]; this.GCBDDPICCPF.RemoveAt(DMPGHHGCLFK); occupiableSpawnPoint.HIAAGKMNFLP(); return occupiableSpawnPoint; } // Token: 0x04003CF3 RID: 15603 [SerializeField] private OccupiableSpawnPoint[] pool; // Token: 0x04003CF4 RID: 15604 private List GCBDDPICCPF = new List(); }