using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Consumable { // Token: 0x0200212F RID: 8495 [Token(Token = "0x200212F")] [StructLayout(3)] public abstract class ConsumableEffect : MonoBehaviourPun { // Token: 0x17002720 RID: 10016 // (get) Token: 0x0600EA43 RID: 59971 RVA: 0x00378708 File Offset: 0x00376908 // (set) Token: 0x0600EA44 RID: 59972 RVA: 0x0037871C File Offset: 0x0037691C [Token(Token = "0x17002720")] public List DPCHAPDNDAI { [Token(Token = "0x600EA43")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get; [Token(Token = "0x600EA44")] [Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")] protected set; } // Token: 0x17002721 RID: 10017 // (get) Token: 0x0600EA45 RID: 59973 RVA: 0x00378730 File Offset: 0x00376930 // (set) Token: 0x0600EA46 RID: 59974 RVA: 0x00378744 File Offset: 0x00376944 [Token(Token = "0x17002721")] public bool DKLGNFGONEM { [Token(Token = "0x600EA45")] [Address(RVA = "0x3F0F40", Offset = "0x3EF940", VA = "0x1803F0F40")] get; [Token(Token = "0x600EA46")] [Address(RVA = "0x3F1290", Offset = "0x3EFC90", VA = "0x1803F1290")] private set; } // Token: 0x0600EA47 RID: 59975 RVA: 0x00378758 File Offset: 0x00376958 [Token(Token = "0x600EA47")] [Address(RVA = "0x166AFF0", Offset = "0x16699F0", VA = "0x18166AFF0")] protected ConsumableItem PHILEFGALDN() { string[] array = this.LDIDFEJLBPK.Get(); if (array.Length == 0) { } ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; string text = array[0]; return instance.GetOrLoadConsumablePrefab(text); } // Token: 0x0600EA48 RID: 59976 RVA: 0x00378798 File Offset: 0x00376998 [Token(Token = "0x600EA48")] [Address(RVA = "0x1669F90", Offset = "0x1668990", VA = "0x181669F90", Slot = "13")] protected override void Awake() { base..ctor(); List list = new List(); this.k__BackingField = list; bool isLocal = base.photonView.isLocal; this.k__BackingField = isLocal; string[] array = new string[0]; Action action = new Action(this.MHNEGDPFLNL); SynchronizedField synchronizedField; this.LDIDFEJLBPK = synchronizedField; SynchronizedField synchronizedField2; this.CLNHDLDPMOI = synchronizedField2; if (this.k__BackingField) { ConsumableEffect.AllLocal.Add(this); } Action action2 = new Action(this.GCILAGCGICN); Coroutine coroutine = this.EndOfFrameRoutine(action2); } // Token: 0x0600EA49 RID: 59977 RVA: 0x00378824 File Offset: 0x00376A24 [Token(Token = "0x600EA49")] [Address(RVA = "0x166B0A0", Offset = "0x1669AA0", VA = "0x18166B0A0", Slot = "15")] protected virtual void Start() { if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD && this.k__BackingField) { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.TryApplyConsumableEffect(this); return; } } // Token: 0x0600EA4A RID: 59978 RVA: 0x00378854 File Offset: 0x00376A54 [Token(Token = "0x600EA4A")] [Address(RVA = "0x166AF10", Offset = "0x1669910", VA = "0x18166AF10", Slot = "14")] protected override void OnDestroy() { if (this.k__BackingField) { bool flag = ConsumableEffect.AllLocal.Remove(this); } base.OnDestroy(); } // Token: 0x0600EA4B RID: 59979 RVA: 0x00378884 File Offset: 0x00376A84 [Token(Token = "0x600EA4B")] [Address(RVA = "0x166A980", Offset = "0x1669380", VA = "0x18166A980")] public bool LocalActivateConsumable(OOCCCGPICOG BAJGNABECMN, bool CPNHCODHDAD) { if (this.k__BackingField) { List list = this.k__BackingField; ConsumableManager.KIDKMAOBOIG k__BackingField = BAJGNABECMN.k__BackingField; if (list.Contains(k__BackingField) && !this.ACDOAOMJGBF.Contains(BAJGNABECMN)) { this.ACDOAOMJGBF.Add(BAJGNABECMN); SynchronizedField clnhdldpmoi = this.CLNHDLDPMOI; int num = this.LDIDFEJLBPK.Get().Length; num++; string[] array = new string[num]; string k__BackingField = BAJGNABECMN.k__BackingField; if (k__BackingField != 0) { } array[0] = k__BackingField; SynchronizedField ldidfejlbpk = this.LDIDFEJLBPK; } } throw new ArrayTypeMismatchException(); } // Token: 0x0600EA4C RID: 59980 RVA: 0x00378918 File Offset: 0x00376B18 [Token(Token = "0x600EA4C")] [Address(RVA = "0x166ACC0", Offset = "0x16696C0", VA = "0x18166ACC0")] 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: 0x0600EA4D RID: 59981 RVA: 0x00378954 File Offset: 0x00376B54 [Token(Token = "0x600EA4D")] [Address(RVA = "0x166AB20", Offset = "0x1669520", VA = "0x18166AB20")] public bool LocalDeactivateConsumable(OOCCCGPICOG BAJGNABECMN, bool CPNHCODHDAD) { OOCCCGPICOG consumable = BAJGNABECMN; if (this.k__BackingField) { List list = this.k__BackingField; ConsumableManager.KIDKMAOBOIG k__BackingField = BAJGNABECMN.k__BackingField; if (list.Contains(k__BackingField)) { List acdoaomjgbf = this.ACDOAOMJGBF; OOCCCGPICOG consumable3 = consumable; if (acdoaomjgbf.Contains(consumable3)) { List acdoaomjgbf2 = this.ACDOAOMJGBF; OOCCCGPICOG consumable2 = consumable; bool flag = acdoaomjgbf2.Remove(consumable2); SynchronizedField clnhdldpmoi = this.CLNHDLDPMOI; string[] array = this.LDIDFEJLBPK.Get(); Func func = delegate(string d) { string k__BackingField = consumable.k__BackingField; return d != k__BackingField; }; string[] array2 = Enumerable.ToArray(Enumerable.Where(array, func)); SynchronizedField ldidfejlbpk = this.LDIDFEJLBPK; return true; } } } throw new NullReferenceException(); } // Token: 0x0600EA4E RID: 59982 RVA: 0x00378A0C File Offset: 0x00376C0C [Token(Token = "0x600EA4E")] [Address(RVA = "0x166A180", Offset = "0x1668B80", VA = "0x18166A180")] private void EMKJNFKEMAK(bool EEGJPAHLMCH = false) { int num; do { num = 0; if (this.CLNHDLDPMOI.Get() == 0) { } string[] array = this.LDIDFEJLBPK.Get(); string text; if (array != 0) { int length = array.Length; if (num < length) { 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)); List.Enumerator enumerator; if (enumerator != 0) { bool flag2 = this.JKMOCAJOOPF.Remove(num); ConsumableItem orLoadConsumablePrefab2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetOrLoadConsumablePrefab(num); int num3 = 0; if (!(orLoadConsumablePrefab2 != num3)) { continue; } this.IEKANKBCIBP(orLoadConsumablePrefab2, EEGJPAHLMCH); } if (num != -1) { } if (num != 0) { continue; } } List list2 = Enumerable.ToList(this.JKMOCAJOOPF); List.Enumerator enumerator2; if (enumerator2 != 0) { bool flag3 = this.JKMOCAJOOPF.Remove(text); ConsumableItem orLoadConsumablePrefab3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetOrLoadConsumablePrefab(text); int num4 = 0; if (!(orLoadConsumablePrefab3 != num4)) { continue; } this.IEKANKBCIBP(orLoadConsumablePrefab3, EEGJPAHLMCH); } num++; if (num != -1) { } } while (num != 0); } // Token: 0x0600EA4F RID: 59983 RVA: 0x00378B48 File Offset: 0x00376D48 [Token(Token = "0x600EA4F")] [Address(RVA = "0x166AE40", Offset = "0x1669840", VA = "0x18166AE40")] 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: 0x0600EA50 RID: 59984 RVA: 0x00378B78 File Offset: 0x00376D78 [Token(Token = "0x600EA50")] [Address(RVA = "0x166A800", Offset = "0x1669200", VA = "0x18166A800", 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: 0x0600EA51 RID: 59985 RVA: 0x00378BD0 File Offset: 0x00376DD0 [Token(Token = "0x600EA51")] [Address(RVA = "0x166AFA0", Offset = "0x16699A0", VA = "0x18166AFA0")] protected Dictionary.ValueCollection PGHKOFAMNJA() { return this.PAFPLMGLEOF.Values; } // Token: 0x0600EA52 RID: 59986 RVA: 0x00378BF0 File Offset: 0x00376DF0 [Token(Token = "0x600EA52")] [Address(RVA = "0x166ADB0", Offset = "0x16697B0", VA = "0x18166ADB0")] protected GameObject NKEAAJDOLJK(ConsumableItem ALMOGLHMFHL) { Dictionary pafplmgleof = this.PAFPLMGLEOF; string guidString = ALMOGLHMFHL.guidString; if (pafplmgleof.ContainsKey(guidString)) { Dictionary pafplmgleof2 = this.PAFPLMGLEOF; string guidString2 = ALMOGLHMFHL.guidString; return pafplmgleof2[guidString2]; } throw new NullReferenceException(); } // Token: 0x0600EA53 RID: 59987 RVA: 0x00378C34 File Offset: 0x00376E34 [Token(Token = "0x600EA53")] [Address(RVA = "0x166A6C0", Offset = "0x16690C0", VA = "0x18166A6C0", Slot = "17")] protected virtual void HHBCNEEODDB(ConsumableItem ALMOGLHMFHL, bool CPNHCODHDAD) { GameObject effectPrefab = ALMOGLHMFHL.effectPrefab; int num = 0; if (effectPrefab != num) { Dictionary pafplmgleof = this.PAFPLMGLEOF; string guidString = ALMOGLHMFHL.guidString; if (pafplmgleof.ContainsKey(guidString)) { Dictionary pafplmgleof2 = this.PAFPLMGLEOF; string guidString2 = ALMOGLHMFHL.guidString; GameObject gameObject = pafplmgleof2[guidString2]; Dictionary pafplmgleof3 = this.PAFPLMGLEOF; string guidString3 = ALMOGLHMFHL.guidString; bool flag = pafplmgleof3.Remove(guidString3); int num2 = 0; if (gameObject != num2) { global::UnityEngine.Object.Destroy(gameObject); } } } } // Token: 0x0600EA54 RID: 59988 RVA: 0x00378CC0 File Offset: 0x00376EC0 [Token(Token = "0x600EA54")] [Address(RVA = "0x166A8F0", Offset = "0x16692F0", VA = "0x18166A8F0")] protected void KOEKICOBBKF(string NGPMADFHHKP) { NotificationManager instance = SingletonMonoBehaviour.Instance; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, NGPMADFHHKP, 3f, num, num); } // Token: 0x0600EA55 RID: 59989 RVA: 0x00378CEC File Offset: 0x00376EEC [Token(Token = "0x600EA55")] [Address(RVA = "0x166B1B0", Offset = "0x1669BB0", VA = "0x18166B1B0")] 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: 0x0600EA57 RID: 59991 RVA: 0x00378D40 File Offset: 0x00376F40 [Token(Token = "0x600EA57")] [Address(RVA = "0x166ADA0", Offset = "0x16697A0", VA = "0x18166ADA0")] [CompilerGenerated] private void MHNEGDPFLNL() { int num = 0; this.EMKJNFKEMAK(num != 0); } // Token: 0x0600EA58 RID: 59992 RVA: 0x00378D58 File Offset: 0x00376F58 [Token(Token = "0x600EA58")] [Address(RVA = "0x166A6B0", Offset = "0x16690B0", VA = "0x18166A6B0")] [CompilerGenerated] private void GCILAGCGICN() { this.EMKJNFKEMAK(true); } // Token: 0x04009B30 RID: 39728 [Token(Token = "0x4009B30")] public static List AllLocal = new List(); // Token: 0x04009B33 RID: 39731 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4009B33")] private SynchronizedField CLNHDLDPMOI; // Token: 0x04009B34 RID: 39732 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4009B34")] private SynchronizedField LDIDFEJLBPK; // Token: 0x04009B35 RID: 39733 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4009B35")] private HashSet JKMOCAJOOPF; // Token: 0x04009B36 RID: 39734 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4009B36")] protected List ACDOAOMJGBF; // Token: 0x04009B37 RID: 39735 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4009B37")] private Dictionary PAFPLMGLEOF; // Token: 0x02002130 RID: 8496 [Token(Token = "0x2002130")] [CompilerGenerated] private sealed class AFDMFCGFNKG { // Token: 0x0600EA59 RID: 59993 RVA: 0x00378D6C File Offset: 0x00376F6C [Token(Token = "0x600EA59")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AFDMFCGFNKG() { } // Token: 0x0600EA5A RID: 59994 RVA: 0x00378D80 File Offset: 0x00376F80 [Token(Token = "0x600EA5A")] [Address(RVA = "0x1660D80", Offset = "0x165F780", VA = "0x181660D80")] internal bool b__0(ConsumableEffect e) { List k__BackingField = e.k__BackingField; ConsumableManager.KIDKMAOBOIG kidkmaoboig = this.category; return k__BackingField.Contains(kidkmaoboig); } // Token: 0x04009B38 RID: 39736 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009B38")] public ConsumableManager.KIDKMAOBOIG category; } // Token: 0x02002131 RID: 8497 [Token(Token = "0x2002131")] [CompilerGenerated] private sealed class HPCLPDDEDEG { // Token: 0x0600EA5B RID: 59995 RVA: 0x00378DA8 File Offset: 0x00376FA8 [Token(Token = "0x600EA5B")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HPCLPDDEDEG() { } // Token: 0x0600EA5C RID: 59996 RVA: 0x00378DBC File Offset: 0x00376FBC [Token(Token = "0x600EA5C")] [Address(RVA = "0x1672440", Offset = "0x1670E40", VA = "0x181672440")] internal bool b__0(string d) { string k__BackingField = this.consumable.k__BackingField; return d != k__BackingField; } // Token: 0x04009B39 RID: 39737 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4009B39")] public OOCCCGPICOG consumable; } } }