Files
2026-04-08 23:40:05 +02:00

156 lines
4.2 KiB
C#

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<OccupiableSpawnPoint> NEBBGJNOLPH
{
[Token(Token = "0x6000D58")]
[Address(RVA = "0x17DEE70", Offset = "0x17DD870", VA = "0x1817DEE70")]
[CompilerGenerated]
add
{
Action<OccupiableSpawnPoint> 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<OccupiableSpawnPoint> 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.<NJCMHLEEHGN>k__BackingField && this.automaticallyRelease)
{
Transform transform = base.transform;
float z = this.sphereCheckCenter.z;
Vector3 vector;
float z2 = vector.z;
bool flag;
if (!flag)
{
Action<OccupiableSpawnPoint> nebbgjnolph = this.NEBBGJNOLPH;
if (nebbgjnolph != 0)
{
nebbgjnolph(this);
}
this.<NJCMHLEEHGN>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.<NJCMHLEEHGN>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.<NJCMHLEEHGN>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.<NJCMHLEEHGN>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;
}