277 lines
8.9 KiB
C#
277 lines
8.9 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools
|
|
{
|
|
// Token: 0x02002ADA RID: 10970
|
|
[Token(Token = "0x2002ADA")]
|
|
public class ToolSpawner : MonoBehaviourPun
|
|
{
|
|
// Token: 0x170032FF RID: 13055
|
|
// (get) Token: 0x060123B0 RID: 74672 RVA: 0x0042284C File Offset: 0x00420A4C
|
|
// (set) Token: 0x060123B1 RID: 74673 RVA: 0x0042286C File Offset: 0x00420A6C
|
|
[Token(Token = "0x170032FF")]
|
|
private float FJMKBGBLNFP
|
|
{
|
|
[Token(Token = "0x60123B0")]
|
|
[Address(RVA = "0x1887980", Offset = "0x1886980", VA = "0x181887980")]
|
|
get
|
|
{
|
|
return this.AMJMCODMFFL.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x60123B1")]
|
|
[Address(RVA = "0x18876A0", Offset = "0x18866A0", VA = "0x1818876A0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<float> amjmcodmffl = this.AMJMCODMFFL;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003300 RID: 13056
|
|
// (get) Token: 0x060123B2 RID: 74674 RVA: 0x00422888 File Offset: 0x00420A88
|
|
// (set) Token: 0x060123B3 RID: 74675 RVA: 0x004228A8 File Offset: 0x00420AA8
|
|
[Token(Token = "0x17003300")]
|
|
private int ECCODNJGILI
|
|
{
|
|
[Token(Token = "0x60123B2")]
|
|
[Address(RVA = "0x1887930", Offset = "0x1886930", VA = "0x181887930")]
|
|
get
|
|
{
|
|
return this.IBBMFEJJAKD.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x60123B3")]
|
|
[Address(RVA = "0x1887CB0", Offset = "0x1886CB0", VA = "0x181887CB0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<int> ibbmfejjakd = this.IBBMFEJJAKD;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003301 RID: 13057
|
|
// (get) Token: 0x060123B4 RID: 74676 RVA: 0x004228C4 File Offset: 0x00420AC4
|
|
// (set) Token: 0x060123B5 RID: 74677 RVA: 0x004228E8 File Offset: 0x00420AE8
|
|
[Token(Token = "0x17003301")]
|
|
private Tool KHDECHMILOA
|
|
{
|
|
[Token(Token = "0x60123B4")]
|
|
[Address(RVA = "0x1887C60", Offset = "0x1886C60", VA = "0x181887C60")]
|
|
get
|
|
{
|
|
KCMNCAFFHJG<Tool> kmflaimpjih = this.KMFLAIMPJIH;
|
|
int num = 0;
|
|
return kmflaimpjih.IAHDANBDAAM(num != 0);
|
|
}
|
|
[Token(Token = "0x60123B5")]
|
|
[Address(RVA = "0x1887C00", Offset = "0x1886C00", VA = "0x181887C00")]
|
|
set
|
|
{
|
|
this.KMFLAIMPJIH.BDJFGEJFPPO(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060123B6 RID: 74678 RVA: 0x00422908 File Offset: 0x00420B08
|
|
[Token(Token = "0x60123B6")]
|
|
[Address(RVA = "0x1887550", Offset = "0x1886550", VA = "0x181887550", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
this.NJGKEJCHADK();
|
|
int num = 0;
|
|
KLLMCPFPIIE<float> kllmcpfpiie;
|
|
this.AMJMCODMFFL = kllmcpfpiie;
|
|
KLLMCPFPIIE<int> kllmcpfpiie2;
|
|
this.IBBMFEJJAKD = kllmcpfpiie2;
|
|
KCMNCAFFHJG<Tool> kcmncaffhjg = new KCMNCAFFHJG(this, "CT", OHOEENCHJJE.MASTER, num);
|
|
this.KMFLAIMPJIH = kcmncaffhjg;
|
|
Action<float> action = new Action(this.GHKKGHPLGGB);
|
|
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action);
|
|
this.MOKAMJILCIE = disposable;
|
|
}
|
|
|
|
// Token: 0x060123B7 RID: 74679 RVA: 0x00422964 File Offset: 0x00420B64
|
|
[Token(Token = "0x60123B7")]
|
|
[Address(RVA = "0x1887D70", Offset = "0x1886D70", VA = "0x181887D70")]
|
|
private void Start()
|
|
{
|
|
Tool[] pool = this.toolPool.pool;
|
|
int num = 0;
|
|
int length = pool.Length;
|
|
if (num < length)
|
|
{
|
|
Tool tool = pool[num];
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.FJDLBKOJEEI);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
|
tool.PostPickupEvent = mfbglihgcgo;
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.AEEANJMMGIK);
|
|
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2);
|
|
tool.PostResetEvent = eahpnacbldd;
|
|
ToolCleanup <JGABDFBGDEB>k__BackingField = tool.<JGABDFBGDEB>k__BackingField;
|
|
int num2 = 0;
|
|
if (!(<JGABDFBGDEB>k__BackingField == num2))
|
|
{
|
|
tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
|
|
num++;
|
|
}
|
|
Debug.LogError(string.Format("Tool {0} in ToolSpawner's toolPool doesn't have a ToolCleanup component. Add one manually for correct cleanup behavior in ToolSpawner.", tool));
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060123B8 RID: 74680 RVA: 0x00422A28 File Offset: 0x00420C28
|
|
[Token(Token = "0x60123B8")]
|
|
[Address(RVA = "0x1887D10", Offset = "0x1886D10", VA = "0x181887D10", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
if (this.MOKAMJILCIE != 0)
|
|
{
|
|
}
|
|
this.MOKAMJILCIE = (ulong)0L;
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x060123B9 RID: 74681 RVA: 0x00422A50 File Offset: 0x00420C50
|
|
[Token(Token = "0x60123B9")]
|
|
[Address(RVA = "0x18879D0", Offset = "0x18869D0", VA = "0x1818879D0")]
|
|
private void GHKKGHPLGGB(float POGAEJIEPIM)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
float unscaledTime = Time.unscaledTime;
|
|
float num = this.AMJMCODMFFL.IAHDANBDAAM();
|
|
if (this.spawnCooldown < unscaledTime)
|
|
{
|
|
int num2 = this.IBBMFEJJAKD.IAHDANBDAAM();
|
|
Tool[] pool = this.toolPool.pool;
|
|
if (num2 < pool.Length)
|
|
{
|
|
KCMNCAFFHJG<Tool> kmflaimpjih = this.KMFLAIMPJIH;
|
|
int num3 = 0;
|
|
Tool tool = kmflaimpjih.IAHDANBDAAM(num3 != 0);
|
|
int num4 = 0;
|
|
if (!(tool != num4))
|
|
{
|
|
ToolPool toolPool = this.toolPool;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = base.transform;
|
|
Tool tool2;
|
|
this.KHDECHMILOA = tool2;
|
|
int num5 = this.ECCODNJGILI + 1;
|
|
this.ECCODNJGILI = num5;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060123BA RID: 74682 RVA: 0x00422B18 File Offset: 0x00420D18
|
|
[Token(Token = "0x60123BA")]
|
|
[Address(RVA = "0x1887700", Offset = "0x1886700", VA = "0x181887700")]
|
|
private void FJDLBKOJEEI(Tool EGFEJGHDNAI)
|
|
{
|
|
KCMNCAFFHJG<Tool> kmflaimpjih = this.KMFLAIMPJIH;
|
|
int num = 0;
|
|
Tool tool = kmflaimpjih.IAHDANBDAAM(num != 0);
|
|
if (EGFEJGHDNAI == tool)
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
KCMNCAFFHJG<Tool> kmflaimpjih2 = this.KMFLAIMPJIH;
|
|
int num2 = 0;
|
|
kmflaimpjih2.BDJFGEJFPPO(num2);
|
|
float unscaledTime = Time.unscaledTime;
|
|
KLLMCPFPIIE<float> amjmcodmffl = this.AMJMCODMFFL;
|
|
throw new NullReferenceException();
|
|
}
|
|
EGFEJGHDNAI.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
|
|
int frameCount = Time.frameCount;
|
|
float num3 = this.AMJMCODMFFL.IAHDANBDAAM();
|
|
Debug.Log(string.Format("F {0}: Picked up spawned tool. Set pickup time to: {1}.", frameCount, frameCount));
|
|
}
|
|
}
|
|
|
|
// Token: 0x060123BB RID: 74683 RVA: 0x00422BB4 File Offset: 0x00420DB4
|
|
[Token(Token = "0x60123BB")]
|
|
[Address(RVA = "0x1887340", Offset = "0x1886340", VA = "0x181887340")]
|
|
private void AEEANJMMGIK(Tool HIODGDILDBM, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
|
{
|
|
KCMNCAFFHJG<Tool> kmflaimpjih = this.KMFLAIMPJIH;
|
|
int num = 0;
|
|
Tool tool = kmflaimpjih.IAHDANBDAAM(num != 0);
|
|
if (!(HIODGDILDBM == tool))
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
this.toolPool.Release(HIODGDILDBM);
|
|
int num2 = this.IBBMFEJJAKD.IAHDANBDAAM();
|
|
KLLMCPFPIIE<int> ibbmfejjakd = this.IBBMFEJJAKD;
|
|
}
|
|
int frameCount = Time.frameCount;
|
|
int photonViewId = HIODGDILDBM.KHDKHLFAMOK;
|
|
Debug.Log(string.Format("F {0}: Tool {1} reset", frameCount, photonViewId));
|
|
HIODGDILDBM.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060123BC RID: 74684 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60123BC")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
|
|
private void NJGKEJCHADK()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060123BD RID: 74685 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60123BD")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
|
|
public void ResetSpawner()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060123BE RID: 74686 RVA: 0x00422C40 File Offset: 0x00420E40
|
|
[Token(Token = "0x60123BE")]
|
|
[Address(RVA = "0x1887F60", Offset = "0x1886F60", VA = "0x181887F60")]
|
|
public ToolSpawner()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400BB96 RID: 48022
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400BB96")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private ToolPool toolPool;
|
|
|
|
// Token: 0x0400BB97 RID: 48023
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400BB97")]
|
|
[SerializeField]
|
|
private float spawnCooldown = 15f;
|
|
|
|
// Token: 0x0400BB98 RID: 48024
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400BB98")]
|
|
private IDisposable MOKAMJILCIE;
|
|
|
|
// Token: 0x0400BB99 RID: 48025
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400BB99")]
|
|
private KLLMCPFPIIE<float> AMJMCODMFFL;
|
|
|
|
// Token: 0x0400BB9A RID: 48026
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400BB9A")]
|
|
private KLLMCPFPIIE<int> IBBMFEJJAKD;
|
|
|
|
// Token: 0x0400BB9B RID: 48027
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400BB9B")]
|
|
private KCMNCAFFHJG<Tool> KMFLAIMPJIH;
|
|
}
|
|
}
|