using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; // Token: 0x02000276 RID: 630 [Token(Token = "0x2000276")] public class ToolPool : MonoBehaviourPun { // Token: 0x170002C2 RID: 706 // (get) Token: 0x060012BB RID: 4795 RVA: 0x0004F5D0 File Offset: 0x0004D7D0 [Token(Token = "0x170002C2")] public Tool[] MNEJOFAKAJG { [Token(Token = "0x60012BB")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.pool; } } // Token: 0x060012BC RID: 4796 RVA: 0x0004F5E4 File Offset: 0x0004D7E4 [Token(Token = "0x60012BC")] [Address(RVA = "0x842F00", Offset = "0x841D00", VA = "0x180842F00", 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: 0x060012BD RID: 4797 RVA: 0x0004F66C File Offset: 0x0004D86C [Token(Token = "0x60012BD")] [Address(RVA = "0x8434A0", Offset = "0x8422A0", VA = "0x1808434A0", 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: 0x060012BE RID: 4798 RVA: 0x0004F6C4 File Offset: 0x0004D8C4 [Token(Token = "0x60012BE")] [Address(RVA = "0x842A30", Offset = "0x841830", VA = "0x180842A30")] 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_146; } Func func2; if (ToolPool.<>c.<>9__8_2 == 0) { func2 = (Tool tool) => true; ToolPool.<>c.<>9__8_2 = func2; } num = this.BDHPOGHGFMC(func2); Tool tool4 = this.pool[num]; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool4.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; Tool tool3 = this.pool[num]; PhotonView photonView = tool3.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB; photonView.TransferOwnership(agajmbpabdl); Transform transform = tool3.transform; float z = DDHPAFKBMON.z; Transform transform2 = tool3.transform; tool3.Snap(); tool3.PAJGCGDFHKK = true; } } IL_146: throw new IndexOutOfRangeException(); } // Token: 0x060012BF RID: 4799 RVA: 0x0004F820 File Offset: 0x0004DA20 [Token(Token = "0x60012BF")] [Address(RVA = "0x8432E0", Offset = "0x8420E0", VA = "0x1808432E0")] 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: 0x060012C0 RID: 4800 RVA: 0x0004F8A0 File Offset: 0x0004DAA0 [Token(Token = "0x60012C0")] [Address(RVA = "0x843230", Offset = "0x842030", VA = "0x180843230")] 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: 0x060012C1 RID: 4801 RVA: 0x0004F8E8 File Offset: 0x0004DAE8 [Token(Token = "0x60012C1")] [Address(RVA = "0x8430F0", Offset = "0x841EF0", VA = "0x1808430F0")] 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: 0x060012C2 RID: 4802 RVA: 0x0004F944 File Offset: 0x0004DB44 [Token(Token = "0x60012C2")] [Address(RVA = "0x843570", Offset = "0x842370", VA = "0x180843570")] public ToolPool() { } // Token: 0x04000E6E RID: 3694 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000E6E")] [SerializeField] protected Tool[] pool; // Token: 0x04000E6F RID: 3695 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000E6F")] [SerializeField] private bool forceDropIfNecessary; // Token: 0x04000E70 RID: 3696 [FieldOffset(Offset = "0x49")] [Token(Token = "0x4000E70")] [SerializeField] private bool toolsDefaultDisabled = true; // Token: 0x04000E71 RID: 3697 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000E71")] private KLLMCPFPIIE[] NDJLDFNMBAH; }