using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; // Token: 0x0200027C RID: 636 [Token(Token = "0x200027C")] public class ToolPool : MonoBehaviourPun { // Token: 0x170002C7 RID: 711 // (get) Token: 0x060012F9 RID: 4857 RVA: 0x000502C0 File Offset: 0x0004E4C0 [Token(Token = "0x170002C7")] public Tool[] MNEJOFAKAJG { [Token(Token = "0x60012F9")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.pool; } } // Token: 0x060012FA RID: 4858 RVA: 0x000502D4 File Offset: 0x0004E4D4 [Token(Token = "0x60012FA")] [Address(RVA = "0x131D940", Offset = "0x131C940", VA = "0x18131D940", Slot = "13")] protected override void Awake() { for (;;) { base..ctor(); Tool[] array = this.pool; int num = 0; if (num < array.Length) { array[num].SpawnedFromPool = true; num++; KLLMCPFPIIE[] array2 = new KLLMCPFPIIE[this.pool.Length]; this.NDJLDFNMBAH = array2; Tool[] array3 = this.pool; if (num >= array3.Length) { break; } KLLMCPFPIIE[] ndjldfnmbah = this.NDJLDFNMBAH; KLLMCPFPIIE kllmcpfpiie; if (kllmcpfpiie != 0) { } num++; ndjldfnmbah[0] = kllmcpfpiie; if (this.pool == 0) { break; } } } } // Token: 0x060012FB RID: 4859 RVA: 0x0005035C File Offset: 0x0004E55C [Token(Token = "0x60012FB")] [Address(RVA = "0x131DEE0", Offset = "0x131CEE0", VA = "0x18131DEE0", Slot = "15")] protected virtual void Start() { if (KKPBCOOONNK.BNNCCCFFALC && this.toolsDefaultDisabled) { Tool[] array = this.pool; int num = 0; if (num < array.Length) { Tool tool = array[num]; int num2 = 0; tool.PAJGCGDFHKK = num2 != 0; Tool[] array2 = this.pool; num++; } } } // Token: 0x060012FC RID: 4860 RVA: 0x000503B4 File Offset: 0x0004E5B4 [Token(Token = "0x60012FC")] [Address(RVA = "0x131D470", Offset = "0x131C470", VA = "0x18131D470")] public Tool Acquire(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { if (KKPBCOOONNK.BNNCCCFFALC) { Func <>9__8_ = ToolPool.<>c.<>9__8_0; if (<>9__8_ == 0) { ToolPool.<>c.<>9__8_0 = (Tool tool) => !tool.PAJGCGDFHKK; } int num; if (this.BDHPOGHGFMC(<>9__8_) == -1) { Func func; if (ToolPool.<>c.<>9__8_1 == 0) { func = (Tool tool) => !tool.FNFNLDBILFE; ToolPool.<>c.<>9__8_1 = func; } if (this.BDHPOGHGFMC(func) == -1) { if (!this.forceDropIfNecessary) { goto IL_14C; } Func func2; if (ToolPool.<>c.<>9__8_2 == 0) { func2 = (Tool tool) => true; ToolPool.<>c.<>9__8_2 = func2; } num = this.BDHPOGHGFMC(func2); Tool tool3 = this.pool[num]; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool3.IKEGONLJBPP = ekjclgjfign; Tool[] array = this.pool; } Tool tool2 = this.pool[num]; this.Release(tool2); } if (num != -1) { KLLMCPFPIIE kllmcpfpiie = this.NDJLDFNMBAH[num]; double num2 = KKPBCOOONNK.EDNCMGJJLIH; throw new NullReferenceException(); } } IL_14C: throw new IndexOutOfRangeException(); } // Token: 0x060012FD RID: 4861 RVA: 0x00050518 File Offset: 0x0004E718 [Token(Token = "0x60012FD")] [Address(RVA = "0x131DD20", Offset = "0x131CD20", VA = "0x18131DD20")] public void Release(Tool EGFEJGHDNAI) { if (KKPBCOOONNK.BNNCCCFFALC) { Tool[] array = this.pool; bool flag; if (flag && EGFEJGHDNAI.PAJGCGDFHKK) { PhotonView photonView = EGFEJGHDNAI.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB; photonView.TransferOwnership(agajmbpabdl); int num = 0; EGFEJGHDNAI.PAJGCGDFHKK = num != 0; Transform transform = EGFEJGHDNAI.transform; float z = Vector3.zero.z; Transform transform2 = EGFEJGHDNAI.transform; Quaternion identity = Quaternion.identity; EGFEJGHDNAI.Snap(); } } } // Token: 0x060012FE RID: 4862 RVA: 0x00050598 File Offset: 0x0004E798 [Token(Token = "0x60012FE")] [Address(RVA = "0x131DC70", Offset = "0x131CC70", VA = "0x18131DC70")] public void MasterDisableAll() { if (KKPBCOOONNK.BNNCCCFFALC) { int num = 0; Tool[] array = this.pool; int length = array.Length; if (num < length) { Tool tool = array[num]; this.Release(tool); num++; } } } // Token: 0x060012FF RID: 4863 RVA: 0x000505E0 File Offset: 0x0004E7E0 [Token(Token = "0x60012FF")] [Address(RVA = "0x131DB30", Offset = "0x131CB30", VA = "0x18131DB30")] private int BDHPOGHGFMC(Func HBPBAJNLGCP) { Tool[] array = this.pool; int num = 0; if (num < array.Length) { float num2 = this.NDJLDFNMBAH[num].IAHDANBDAAM(); Tool tool = this.pool[num]; if (HBPBAJNLGCP(tool) != 0) { } Tool[] array2 = this.pool; num++; } return -1; } // Token: 0x06001300 RID: 4864 RVA: 0x0005063C File Offset: 0x0004E83C [Token(Token = "0x6001300")] [Address(RVA = "0x131DFB0", Offset = "0x131CFB0", VA = "0x18131DFB0")] public ToolPool() { } // Token: 0x04000EA2 RID: 3746 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000EA2")] [SerializeField] protected Tool[] pool; // Token: 0x04000EA3 RID: 3747 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000EA3")] [SerializeField] private bool forceDropIfNecessary; // Token: 0x04000EA4 RID: 3748 [FieldOffset(Offset = "0x49")] [Token(Token = "0x4000EA4")] [SerializeField] private bool toolsDefaultDisabled = true; // Token: 0x04000EA5 RID: 3749 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000EA5")] private KLLMCPFPIIE[] NDJLDFNMBAH; }