using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Consumable { // Token: 0x02002403 RID: 9219 [Token(Token = "0x2002403")] public abstract class ConsumableEffect : MonoBehaviourPun { // Token: 0x17002561 RID: 9569 // (get) Token: 0x0600EA6B RID: 60011 RVA: 0x0035DE3C File Offset: 0x0035C03C // (set) Token: 0x0600EA6C RID: 60012 RVA: 0x0035DE50 File Offset: 0x0035C050 [Token(Token = "0x17002561")] public List DPCHAPDNDAI { [Token(Token = "0x600EA6B")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get; [Token(Token = "0x600EA6C")] [Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")] protected set; } // Token: 0x17002562 RID: 9570 // (get) Token: 0x0600EA6D RID: 60013 RVA: 0x0035DE64 File Offset: 0x0035C064 // (set) Token: 0x0600EA6E RID: 60014 RVA: 0x0035DE78 File Offset: 0x0035C078 [Token(Token = "0x17002562")] public bool DKLGNFGONEM { [Token(Token = "0x600EA6D")] [Address(RVA = "0x42EBF0", Offset = "0x42DBF0", VA = "0x18042EBF0")] get; [Token(Token = "0x600EA6E")] [Address(RVA = "0x42F020", Offset = "0x42E020", VA = "0x18042F020")] private set; } // Token: 0x0600EA6F RID: 60015 RVA: 0x0035DE8C File Offset: 0x0035C08C [Token(Token = "0x600EA6F")] [Address(RVA = "0x1D88BE0", Offset = "0x1D87BE0", VA = "0x181D88BE0")] protected ConsumableItem PHILEFGALDN() { string[] array = this.LDIDFEJLBPK.IAHDANBDAAM(); if (array.Length == 0) { } ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; string text = array[0]; return instance.GetOrLoadConsumablePrefab(text); } // Token: 0x0600EA70 RID: 60016 RVA: 0x0035DECC File Offset: 0x0035C0CC [Token(Token = "0x600EA70")] [Address(RVA = "0x1D87B70", Offset = "0x1D86B70", VA = "0x181D87B70", Slot = "13")] protected override void Awake() { base..ctor(); List list = new List(); this.k__BackingField = list; bool isLocal = base.JDHMIOJKLCK.AHNNNIPLFGD; this.k__BackingField = isLocal; string[] array = new string[0]; Action action = new Action(this.MHNEGDPFLNL); KLLMCPFPIIE kllmcpfpiie; this.LDIDFEJLBPK = kllmcpfpiie; KLLMCPFPIIE kllmcpfpiie2; this.CLNHDLDPMOI = kllmcpfpiie2; if (this.k__BackingField) { ConsumableEffect.AllLocal.Add(this); } Action action2 = new Action(this.GCILAGCGICN); Coroutine coroutine = this.CHAAKFJCLIH(action2); } // Token: 0x0600EA71 RID: 60017 RVA: 0x0035DF58 File Offset: 0x0035C158 [Token(Token = "0x600EA71")] [Address(RVA = "0x1D88C90", Offset = "0x1D87C90", VA = "0x181D88C90", Slot = "15")] protected virtual void Start() { if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD && this.k__BackingField) { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.TryApplyConsumableEffect(this); return; } } // Token: 0x0600EA72 RID: 60018 RVA: 0x0035DF88 File Offset: 0x0035C188 [Token(Token = "0x600EA72")] [Address(RVA = "0x1D88B00", Offset = "0x1D87B00", VA = "0x181D88B00", Slot = "14")] protected override void OnDestroy() { if (this.k__BackingField) { bool flag = ConsumableEffect.AllLocal.Remove(this); } base.OnDestroy(); } // Token: 0x0600EA73 RID: 60019 RVA: 0x0035DFB8 File Offset: 0x0035C1B8 [Token(Token = "0x600EA73")] [Address(RVA = "0x1D88550", Offset = "0x1D87550", VA = "0x181D88550")] public bool LocalActivateConsumable(OOCCCGPICOG BAJGNABECMN, bool CPNHCODHDAD) { if (this.k__BackingField) { List list = this.k__BackingField; ConsumableManager.KIDKMAOBOIG kidkmaoboig = BAJGNABECMN.GMMAAAGFAKO(); bool flag; if (flag && !this.ACDOAOMJGBF.Contains(BAJGNABECMN)) { this.ACDOAOMJGBF.Add(BAJGNABECMN); KLLMCPFPIIE clnhdldpmoi = this.CLNHDLDPMOI; int num = this.LDIDFEJLBPK.IAHDANBDAAM().Length; num++; string[] array = new string[num]; string k__BackingField = BAJGNABECMN.k__BackingField; if (k__BackingField != 0) { } array[0] = k__BackingField; KLLMCPFPIIE ldidfejlbpk = this.LDIDFEJLBPK; } } throw new ArrayTypeMismatchException(); } // Token: 0x0600EA74 RID: 60020 RVA: 0x0035E04C File Offset: 0x0035C24C [Token(Token = "0x600EA74")] [Address(RVA = "0x1D888B0", Offset = "0x1D878B0", VA = "0x181D888B0")] public static IEnumerable LocalGetAll(ConsumableManager.KIDKMAOBOIG DJFBMCIDJNK) { List allLocal = ConsumableEffect.AllLocal; Func func = delegate(ConsumableEffect e) { List list = e.k__BackingField; ConsumableManager.KIDKMAOBOIG category = DJFBMCIDJNK; return list.Contains(category); }; return Enumerable.Where(allLocal, func); } // Token: 0x0600EA75 RID: 60021 RVA: 0x0035E088 File Offset: 0x0035C288 [Token(Token = "0x600EA75")] [Address(RVA = "0x1D88700", Offset = "0x1D87700", VA = "0x181D88700")] public bool LocalDeactivateConsumable(OOCCCGPICOG BAJGNABECMN, bool CPNHCODHDAD) { OOCCCGPICOG consumable = BAJGNABECMN; if (this.k__BackingField) { List list = this.k__BackingField; ConsumableManager.KIDKMAOBOIG kidkmaoboig = BAJGNABECMN.GMMAAAGFAKO(); bool flag; if (flag) { List acdoaomjgbf = this.ACDOAOMJGBF; OOCCCGPICOG consumable3 = consumable; if (acdoaomjgbf.Contains(consumable3)) { List acdoaomjgbf2 = this.ACDOAOMJGBF; OOCCCGPICOG consumable2 = consumable; bool flag2 = acdoaomjgbf2.Remove(consumable2); KLLMCPFPIIE clnhdldpmoi = this.CLNHDLDPMOI; string[] array = this.LDIDFEJLBPK.IAHDANBDAAM(); Func func = delegate(string d) { string k__BackingField = consumable.k__BackingField; return d != k__BackingField; }; string[] array2 = Enumerable.ToArray(Enumerable.Where(array, func)); KLLMCPFPIIE ldidfejlbpk = this.LDIDFEJLBPK; return true; } } } throw new NullReferenceException(); } // Token: 0x0600EA76 RID: 60022 RVA: 0x0035E13C File Offset: 0x0035C33C [Token(Token = "0x600EA76")] [Address(RVA = "0x1D87D60", Offset = "0x1D86D60", VA = "0x181D87D60")] private void EMKJNFKEMAK(bool EEGJPAHLMCH = false) { int num; do { num = 0; if (this.CLNHDLDPMOI.IAHDANBDAAM() == 0) { } string[] array = this.LDIDFEJLBPK.IAHDANBDAAM(); if (array != 0) { int length = array.Length; if (num < length) { string text = array[num]; if (!this.JKMOCAJOOPF.Contains(text)) { ConsumableItem orLoadConsumablePrefab = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetOrLoadConsumablePrefab(text); bool flag = this.JKMOCAJOOPF.Add(text); int num2 = 0; if (orLoadConsumablePrefab != num2) { this.Start(); } } num++; } List list = Enumerable.ToList(Enumerable.Except(this.JKMOCAJOOPF, array)); bool flag2; if (flag2) { bool flag3 = this.JKMOCAJOOPF.Remove(num); ConsumableItem orLoadConsumablePrefab2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetOrLoadConsumablePrefab(num); int num3 = 0; if (!(orLoadConsumablePrefab2 != num3)) { continue; } this.IEKANKBCIBP(orLoadConsumablePrefab2, EEGJPAHLMCH); } if (num != 0) { continue; } if (num != -1) { } } List list2 = Enumerable.ToList(this.JKMOCAJOOPF); bool flag4; if (flag4) { HashSet jkmocajoopf = this.JKMOCAJOOPF; ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num4 = 0; ConsumableItem consumableItem; if (!(consumableItem != num4)) { continue; } this.IEKANKBCIBP(consumableItem, EEGJPAHLMCH); } } while (num != 0); } // Token: 0x0600EA77 RID: 60023 RVA: 0x0035E264 File Offset: 0x0035C464 [Token(Token = "0x600EA77")] [Address(RVA = "0x1D88A30", Offset = "0x1D87A30", VA = "0x181D88A30")] protected void OCFKJPHFMCH(OOCCCGPICOG BAJGNABECMN, int FKKAPHAMPMG) { if (this.k__BackingField) { ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IEnumerator enumerator = FOEHJBDMMBH.LCELAOEOIJO(BAJGNABECMN, FKKAPHAMPMG, num); } } // Token: 0x0600EA78 RID: 60024 RVA: 0x0035E294 File Offset: 0x0035C494 [Token(Token = "0x600EA78")] [Address(RVA = "0x1D883D0", Offset = "0x1D873D0", VA = "0x181D883D0", Slot = "16")] protected virtual void IEKANKBCIBP(ConsumableItem ALMOGLHMFHL, bool CPNHCODHDAD) { GameObject effectPrefab = ALMOGLHMFHL.effectPrefab; int num = 0; if (effectPrefab != num) { GameObject effectPrefab2 = ALMOGLHMFHL.effectPrefab; Transform transform = base.transform; GameObject gameObject = global::UnityEngine.Object.Instantiate(effectPrefab2, transform); Dictionary pafplmgleof = this.PAFPLMGLEOF; string guidString = ALMOGLHMFHL.guidString; pafplmgleof[guidString] = gameObject; } } // Token: 0x0600EA79 RID: 60025 RVA: 0x0035E2EC File Offset: 0x0035C4EC [Token(Token = "0x600EA79")] [Address(RVA = "0x1D88B90", Offset = "0x1D87B90", VA = "0x181D88B90")] protected Dictionary.ValueCollection PGHKOFAMNJA() { return this.PAFPLMGLEOF.Values; } // Token: 0x0600EA7A RID: 60026 RVA: 0x0035E30C File Offset: 0x0035C50C [Token(Token = "0x600EA7A")] [Address(RVA = "0x1D889A0", Offset = "0x1D879A0", VA = "0x181D889A0")] protected GameObject NKEAAJDOLJK(ConsumableItem ALMOGLHMFHL) { Dictionary pafplmgleof = this.PAFPLMGLEOF; throw new NullReferenceException(); } // Token: 0x0600EA7B RID: 60027 RVA: 0x0035E348 File Offset: 0x0035C548 [Token(Token = "0x600EA7B")] [Address(RVA = "0x1D88290", Offset = "0x1D87290", VA = "0x181D88290", Slot = "17")] protected virtual void HHBCNEEODDB(ConsumableItem ALMOGLHMFHL, bool CPNHCODHDAD) { GameObject effectPrefab = ALMOGLHMFHL.effectPrefab; int num = 0; if (effectPrefab != num) { Dictionary pafplmgleof = this.PAFPLMGLEOF; throw new NullReferenceException(); } } // Token: 0x0600EA7C RID: 60028 RVA: 0x0035E3CC File Offset: 0x0035C5CC [Token(Token = "0x600EA7C")] [Address(RVA = "0x1D884C0", Offset = "0x1D874C0", VA = "0x181D884C0")] protected void KOEKICOBBKF(string NGPMADFHHKP) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, NGPMADFHHKP, 3f, num, num); } // Token: 0x0600EA7D RID: 60029 RVA: 0x0035E3F8 File Offset: 0x0035C5F8 [Token(Token = "0x600EA7D")] [Address(RVA = "0x1D88DA0", Offset = "0x1D87DA0", VA = "0x181D88DA0")] protected ConsumableEffect() { HashSet hashSet = new HashSet(); this.JKMOCAJOOPF = hashSet; List list = new List(); this.ACDOAOMJGBF = list; Dictionary dictionary = new Dictionary(); this.PAFPLMGLEOF = dictionary; base..ctor(); } // Token: 0x0600EA7F RID: 60031 RVA: 0x0035E44C File Offset: 0x0035C64C [Token(Token = "0x600EA7F")] [Address(RVA = "0x1D88990", Offset = "0x1D87990", VA = "0x181D88990")] [CompilerGenerated] private void MHNEGDPFLNL() { int num = 0; this.EMKJNFKEMAK(num != 0); } // Token: 0x0600EA80 RID: 60032 RVA: 0x0035E464 File Offset: 0x0035C664 [Token(Token = "0x600EA80")] [Address(RVA = "0x1D88280", Offset = "0x1D87280", VA = "0x181D88280")] [CompilerGenerated] private void GCILAGCGICN() { this.EMKJNFKEMAK(true); } // Token: 0x04009A2F RID: 39471 [Token(Token = "0x4009A2F")] public static List AllLocal = new List(); // Token: 0x04009A32 RID: 39474 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4009A32")] private KLLMCPFPIIE CLNHDLDPMOI; // Token: 0x04009A33 RID: 39475 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4009A33")] private KLLMCPFPIIE LDIDFEJLBPK; // Token: 0x04009A34 RID: 39476 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4009A34")] private HashSet JKMOCAJOOPF; // Token: 0x04009A35 RID: 39477 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4009A35")] protected List ACDOAOMJGBF; // Token: 0x04009A36 RID: 39478 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4009A36")] private Dictionary PAFPLMGLEOF; // Token: 0x02002404 RID: 9220 [Token(Token = "0x2002404")] [CompilerGenerated] private sealed class AFDMFCGFNKG { // Token: 0x0600EA81 RID: 60033 RVA: 0x0035E478 File Offset: 0x0035C678 [Token(Token = "0x600EA81")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public AFDMFCGFNKG() { } // Token: 0x0600EA82 RID: 60034 RVA: 0x0035E48C File Offset: 0x0035C68C [Token(Token = "0x600EA82")] [Address(RVA = "0x1D7EEE0", Offset = "0x1D7DEE0", VA = "0x181D7EEE0")] internal bool b__0(ConsumableEffect e) { List k__BackingField = e.k__BackingField; ConsumableManager.KIDKMAOBOIG kidkmaoboig = this.category; return k__BackingField.Contains(kidkmaoboig); } // Token: 0x04009A37 RID: 39479 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009A37")] public ConsumableManager.KIDKMAOBOIG category; } // Token: 0x02002405 RID: 9221 [Token(Token = "0x2002405")] [CompilerGenerated] private sealed class HPCLPDDEDEG { // Token: 0x0600EA83 RID: 60035 RVA: 0x0035E4B4 File Offset: 0x0035C6B4 [Token(Token = "0x600EA83")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HPCLPDDEDEG() { } // Token: 0x0600EA84 RID: 60036 RVA: 0x0035E4C8 File Offset: 0x0035C6C8 [Token(Token = "0x600EA84")] [Address(RVA = "0x1D8FE90", Offset = "0x1D8EE90", VA = "0x181D8FE90")] internal bool b__0(string d) { string k__BackingField = this.consumable.k__BackingField; return d != k__BackingField; } // Token: 0x04009A38 RID: 39480 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009A38")] public OOCCCGPICOG consumable; } } }