using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Consumable { // Token: 0x0200242D RID: 9261 [Token(Token = "0x200242D")] [RequireComponent(typeof(ToolSet))] [RequireComponent(typeof(Tool))] public class SpawnerConsumableTool : ConsumableTool { // Token: 0x0600EB5F RID: 60255 RVA: 0x003619EC File Offset: 0x0035FBEC [Token(Token = "0x600EB5F")] [Address(RVA = "0x1ECC090", Offset = "0x1ECB090", VA = "0x181ECC090", Slot = "13")] protected override void Awake() { base.Awake(); Tool tool = this.tool; MFBGLIHGCGO postStartEvent = tool.PostStartEvent; Action action = new Action(this.HJNEACLFGCO); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postStartEvent, action); tool.PostStartEvent = mfbglihgcgo; Tool tool2 = this.tool; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action2 = new Action(this.MNCLFHBBPHB); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2); tool2.PostPickupEvent = mfbglihgcgo2; ToolSet toolSet = this.toolSet; Action> action3 = new Action(this.JMENIIMAPPH); toolSet.OnPiecesSpawned += action3; } // Token: 0x0600EB60 RID: 60256 RVA: 0x00361A84 File Offset: 0x0035FC84 [Token(Token = "0x600EB60")] [Address(RVA = "0x1ECC7B0", Offset = "0x1ECB7B0", VA = "0x181ECC7B0", Slot = "14")] protected override void OnDestroy() { Tool tool = this.tool; MFBGLIHGCGO postStartEvent = tool.PostStartEvent; Action action = new Action(this.HJNEACLFGCO); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postStartEvent, action); tool.PostStartEvent = mfbglihgcgo; Tool tool2 = this.tool; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action2 = new Action(this.MNCLFHBBPHB); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action2); tool2.PostPickupEvent = mfbglihgcgo2; ToolSet toolSet = this.toolSet; Action> action3 = new Action(this.JMENIIMAPPH); toolSet.OnPiecesSpawned -= action3; base.OnDestroy(); } // Token: 0x0600EB61 RID: 60257 RVA: 0x00361B1C File Offset: 0x0035FD1C [Token(Token = "0x600EB61")] [Address(RVA = "0x1ECC1E0", Offset = "0x1ECB1E0", VA = "0x181ECC1E0")] private void HJNEACLFGCO(Tool NBHJPDBHDHB) { if (!this.tool.NDKHDFJHGPP) { PlayerSpawnedEquipment k__BackingField = this.tool.k__BackingField; int num = 0; if (k__BackingField == num) { RecRoomAudioClip toolConsumableSpawnedAudio = SingletonMonoBehaviour.ONCPNMDGGKG.ToolConsumableSpawnedAudio; Transform transform = base.transform; Vector3 vector; float z = vector.z; } } } // Token: 0x0600EB62 RID: 60258 RVA: 0x00361B70 File Offset: 0x0035FD70 [Token(Token = "0x600EB62")] [Address(RVA = "0x1ECC650", Offset = "0x1ECB650", VA = "0x181ECC650")] private void MNCLFHBBPHB(Tool NBHJPDBHDHB) { if (!this.HCJBMDICMFA && !this.tool.NDKHDFJHGPP) { PlayerSpawnedEquipment k__BackingField = this.tool.k__BackingField; int num = 0; if (k__BackingField != num && this.tool.k__BackingField.k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.GiftBox) { base.LHBLHBEIFKA(); Action action = new Action(this.OKDFPAHGALB); KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action); } } } // Token: 0x0600EB63 RID: 60259 RVA: 0x00361BE0 File Offset: 0x0035FDE0 [Token(Token = "0x600EB63")] [Address(RVA = "0x1ECC330", Offset = "0x1ECB330", VA = "0x181ECC330")] private void JMENIIMAPPH(List LCMLJHDFCOJ) { int num; do { num = 0; SpawnerConsumableTool.MEFHBFJPFFA mefhbfjpffa = new SpawnerConsumableTool.MEFHBFJPFFA(); mefhbfjpffa.<>4__this = this; mefhbfjpffa.pieces = LCMLJHDFCOJ; List pieces = mefhbfjpffa.pieces; Predicate <>9__6_ = SpawnerConsumableTool.<>c.<>9__6_0; if (<>9__6_ == 0) { SpawnerConsumableTool.<>c.<>9__6_0 = delegate(Tool c) { ConsumableSpawnedContainerToolPiece component = c.GetComponent(); int num2 = 0; return component != num2; }; } List list = ECNNGIFNNNM.FHAOCJFENEF(pieces, <>9__6_); ConsumableInfo consumableInfo = this.CKNFEDPPDOO.LENBPGEABJK(); ConsumableInfo info = consumableInfo; bool flag; if (flag) { SpawnerConsumableTool.MEFHBFJPFFA cs$<>8__locals = mefhbfjpffa; ConsumableInfo info2 = info; List pieces2 = cs$<>8__locals.pieces; ConsumableSpawnedContainerToolPiece consumableSpawnedContainerToolPiece; consumableSpawnedContainerToolPiece.SetNonHolderPieces(pieces2, info2); } } while (num != 0); ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; OOCCCGPICOG cknfedppdoo = this.CKNFEDPPDOO; BPHGKAEDBPE.CBEOHBCIPEA cbeohbcipea = delegate(string error) { long k__BackingField = kpjinbneaol.CS$<>8__locals1.<>4__this.CKNFEDPPDOO.k__BackingField; ConsumableInfo info3 = kpjinbneaol.info; if (info3 != 0) { ConsumableManager.KIDKMAOBOIG category = info3.Category; } Debug.LogError(string.Format("Consumable Id:{0} Category:{1} can not be consumed: {2}", k__BackingField, k__BackingField, error)); SpawnerConsumableTool.MEFHBFJPFFA cs$<>8__locals2 = kpjinbneaol.CS$<>8__locals1; Action <>9__ = cs$<>8__locals2.<>9__2; SpawnerConsumableTool <>4__this = cs$<>8__locals2.<>4__this; Action action; if (<>9__ == 0) { action = delegate { Tool[] array = cs$<>8__locals2.pieces.ToArray(); int num3 = 0; int length = array.Length; if (num3 < length) { Tool tool = array[num3]; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool.IKEGONLJBPP = ekjclgjfign; KKPBCOOONNK.HMLHHNMGNAA(tool.gameObject); num3++; } }; cs$<>8__locals2.<>9__2 = action; } KFBABPAPIMB kfbabpapimb = <>4__this.JGIPMJPPCBM(action); }; IEnumerator enumerator = instance.UseConsumable(cknfedppdoo, 1, cbeohbcipea); this.HCJBMDICMFA = true; } // Token: 0x0600EB64 RID: 60260 RVA: 0x00361CD4 File Offset: 0x0035FED4 [Token(Token = "0x600EB64")] [Address(RVA = "0x1ECC900", Offset = "0x1ECB900", VA = "0x181ECC900")] public SpawnerConsumableTool() { } // Token: 0x0600EB65 RID: 60261 RVA: 0x00361CE8 File Offset: 0x0035FEE8 [Token(Token = "0x600EB65")] [Address(RVA = "0x1ECC750", Offset = "0x1ECB750", VA = "0x181ECC750")] [CompilerGenerated] private void OKDFPAHGALB() { KKPBCOOONNK.HMLHHNMGNAA(base.gameObject); } // Token: 0x04009AB5 RID: 39605 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4009AB5")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private ToolSet toolSet; // Token: 0x04009AB6 RID: 39606 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4009AB6")] private bool HCJBMDICMFA; // Token: 0x0200242E RID: 9262 [Token(Token = "0x200242E")] [CompilerGenerated] private sealed class MEFHBFJPFFA { // Token: 0x0600EB66 RID: 60262 RVA: 0x00361D00 File Offset: 0x0035FF00 [Token(Token = "0x600EB66")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MEFHBFJPFFA() { } // Token: 0x0600EB67 RID: 60263 RVA: 0x00361D14 File Offset: 0x0035FF14 [Token(Token = "0x600EB67")] [Address(RVA = "0x1ECBAC0", Offset = "0x1ECAAC0", VA = "0x181ECBAC0")] internal void b__2() { Tool[] array = this.pieces.ToArray(); int num = 0; int length = array.Length; if (num < length) { Tool tool = array[num]; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool.IKEGONLJBPP = ekjclgjfign; KKPBCOOONNK.HMLHHNMGNAA(tool.gameObject); num++; } } // Token: 0x04009AB7 RID: 39607 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009AB7")] public SpawnerConsumableTool <>4__this; // Token: 0x04009AB8 RID: 39608 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009AB8")] public List pieces; // Token: 0x04009AB9 RID: 39609 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4009AB9")] public Action <>9__2; } // Token: 0x0200242F RID: 9263 [Token(Token = "0x200242F")] [CompilerGenerated] private sealed class KPJINBNEAOL { // Token: 0x0600EB68 RID: 60264 RVA: 0x00361D68 File Offset: 0x0035FF68 [Token(Token = "0x600EB68")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public KPJINBNEAOL() { } // Token: 0x0600EB69 RID: 60265 RVA: 0x00361D7C File Offset: 0x0035FF7C [Token(Token = "0x600EB69")] [Address(RVA = "0x1ECB930", Offset = "0x1ECA930", VA = "0x181ECB930")] internal void b__1(string error) { long k__BackingField = this.CS$<>8__locals1.<>4__this.CKNFEDPPDOO.k__BackingField; ConsumableInfo consumableInfo = this.info; if (consumableInfo != 0) { ConsumableManager.KIDKMAOBOIG category = consumableInfo.Category; } Debug.LogError(string.Format("Consumable Id:{0} Category:{1} can not be consumed: {2}", k__BackingField, k__BackingField, error)); SpawnerConsumableTool.MEFHBFJPFFA cs$<>8__locals = this.CS$<>8__locals1; Action <>9__ = cs$<>8__locals.<>9__2; SpawnerConsumableTool <>4__this = cs$<>8__locals.<>4__this; Action action; if (<>9__ == 0) { action = delegate { Tool[] array = cs$<>8__locals.pieces.ToArray(); int num = 0; int length = array.Length; if (num < length) { Tool tool = array[num]; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool.IKEGONLJBPP = ekjclgjfign; KKPBCOOONNK.HMLHHNMGNAA(tool.gameObject); num++; } }; cs$<>8__locals.<>9__2 = action; } KFBABPAPIMB kfbabpapimb = <>4__this.JGIPMJPPCBM(action); } // Token: 0x04009ABA RID: 39610 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009ABA")] public ConsumableInfo info; // Token: 0x04009ABB RID: 39611 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009ABB")] public SpawnerConsumableTool.MEFHBFJPFFA CS$<>8__locals1; } } }