using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Consumable { // Token: 0x02002349 RID: 9033 [Token(Token = "0x2002349")] [RequireComponent(typeof(Tool))] [RequireComponent(typeof(ToolSet))] public class SpawnerConsumableTool : ConsumableTool { // Token: 0x0600E750 RID: 59216 RVA: 0x0035855C File Offset: 0x0035675C [Token(Token = "0x600E750")] [Address(RVA = "0x139D3C0", Offset = "0x139C1C0", VA = "0x18139D3C0", 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: 0x0600E751 RID: 59217 RVA: 0x003585F4 File Offset: 0x003567F4 [Token(Token = "0x600E751")] [Address(RVA = "0x139DAE0", Offset = "0x139C8E0", VA = "0x18139DAE0", 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 postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.MNCLFHBBPHB); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2); tool2.PostReleaseEvent = mfbglihgcgo2; ToolSet toolSet = this.toolSet; Action> action3 = new Action(this.JMENIIMAPPH); toolSet.OnPiecesSpawned -= action3; base.OnDestroy(); } // Token: 0x0600E752 RID: 59218 RVA: 0x0035868C File Offset: 0x0035688C [Token(Token = "0x600E752")] [Address(RVA = "0x139D510", Offset = "0x139C310", VA = "0x18139D510")] 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: 0x0600E753 RID: 59219 RVA: 0x003586E0 File Offset: 0x003568E0 [Token(Token = "0x600E753")] [Address(RVA = "0x139D980", Offset = "0x139C780", VA = "0x18139D980")] 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: 0x0600E754 RID: 59220 RVA: 0x00358750 File Offset: 0x00356950 [Token(Token = "0x600E754")] [Address(RVA = "0x139D660", Offset = "0x139C460", VA = "0x18139D660")] 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: 0x0600E755 RID: 59221 RVA: 0x00358844 File Offset: 0x00356A44 [Token(Token = "0x600E755")] [Address(RVA = "0x139DC30", Offset = "0x139CA30", VA = "0x18139DC30")] public SpawnerConsumableTool() { } // Token: 0x0600E756 RID: 59222 RVA: 0x00358858 File Offset: 0x00356A58 [Token(Token = "0x600E756")] [Address(RVA = "0x139DA80", Offset = "0x139C880", VA = "0x18139DA80")] [CompilerGenerated] private void OKDFPAHGALB() { KKPBCOOONNK.HMLHHNMGNAA(base.gameObject); } // Token: 0x040098CB RID: 39115 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40098CB")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private ToolSet toolSet; // Token: 0x040098CC RID: 39116 [FieldOffset(Offset = "0x78")] [Token(Token = "0x40098CC")] private bool HCJBMDICMFA; // Token: 0x0200234A RID: 9034 [Token(Token = "0x200234A")] [CompilerGenerated] private sealed class MEFHBFJPFFA { // Token: 0x0600E757 RID: 59223 RVA: 0x00358870 File Offset: 0x00356A70 [Token(Token = "0x600E757")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MEFHBFJPFFA() { } // Token: 0x0600E758 RID: 59224 RVA: 0x00358884 File Offset: 0x00356A84 [Token(Token = "0x600E758")] [Address(RVA = "0x139CDF0", Offset = "0x139BBF0", VA = "0x18139CDF0")] 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: 0x040098CD RID: 39117 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40098CD")] public SpawnerConsumableTool <>4__this; // Token: 0x040098CE RID: 39118 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40098CE")] public List pieces; // Token: 0x040098CF RID: 39119 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40098CF")] public Action <>9__2; } // Token: 0x0200234B RID: 9035 [Token(Token = "0x200234B")] [CompilerGenerated] private sealed class KPJINBNEAOL { // Token: 0x0600E759 RID: 59225 RVA: 0x003588D8 File Offset: 0x00356AD8 [Token(Token = "0x600E759")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public KPJINBNEAOL() { } // Token: 0x0600E75A RID: 59226 RVA: 0x003588EC File Offset: 0x00356AEC [Token(Token = "0x600E75A")] [Address(RVA = "0x139CC60", Offset = "0x139BA60", VA = "0x18139CC60")] 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: 0x040098D0 RID: 39120 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40098D0")] public ConsumableInfo info; // Token: 0x040098D1 RID: 39121 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40098D1")] public SpawnerConsumableTool.MEFHBFJPFFA CS$<>8__locals1; } } }