503 lines
13 KiB
C#
503 lines
13 KiB
C#
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<OccupiableSpawnPoint>(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<OccupiableSpawnPoint>(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<OccupiableSpawnPoint>(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<OccupiableSpawnPoint>(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<OccupiableSpawnPoint>(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<OccupiableSpawnPoint>(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<OccupiableSpawnPoint>(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<OccupiableSpawnPoint> GCBDDPICCPF = new List<OccupiableSpawnPoint>();
|
|
}
|