Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

153 lines
4.3 KiB
C#

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<OccupiableSpawnPoint> 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<OccupiableSpawnPoint> 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<OccupiableSpawnPoint> pmngihgnfjc = this.PMNGIHGNFJC;
OccupiableSpawnPoint occupiableSpawnPoint2 = array2[num];
pmngihgnfjc.Add(occupiableSpawnPoint2);
if (occupiableSpawnPoint2.<NJCMHLEEHGN>k__BackingField)
{
occupiableSpawnPoint2.<NJCMHLEEHGN>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.<NJCMHLEEHGN>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<OccupiableSpawnPoint> pmngihgnfjc = this.PMNGIHGNFJC;
OccupiableSpawnPoint occupiableSpawnPoint = array[num];
pmngihgnfjc.Add(occupiableSpawnPoint);
if (occupiableSpawnPoint.<NJCMHLEEHGN>k__BackingField)
{
occupiableSpawnPoint.<NJCMHLEEHGN>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<OccupiableSpawnPoint> 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<OccupiableSpawnPoint> PMNGIHGNFJC;
}