Files
2026-04-08 23:40:05 +02:00

471 lines
16 KiB
C#

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<ConsumableManager.KIDKMAOBOIG> 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<ConsumableManager.KIDKMAOBOIG> list = new List();
this.<CEKFDODGELA>k__BackingField = list;
bool isLocal = base.photonView.isLocal;
this.<MHCDCIGJNNA>k__BackingField = isLocal;
string[] array = new string[0];
Action action = new Action(this.MHNEGDPFLNL);
SynchronizedField<string[]> synchronizedField;
this.LDIDFEJLBPK = synchronizedField;
SynchronizedField<bool> synchronizedField2;
this.CLNHDLDPMOI = synchronizedField2;
if (this.<MHCDCIGJNNA>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.<MHCDCIGJNNA>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.<MHCDCIGJNNA>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.<MHCDCIGJNNA>k__BackingField)
{
List<ConsumableManager.KIDKMAOBOIG> list = this.<CEKFDODGELA>k__BackingField;
ConsumableManager.KIDKMAOBOIG <MPBLJOGNHKP>k__BackingField = BAJGNABECMN.<MPBLJOGNHKP>k__BackingField;
if (list.Contains(<MPBLJOGNHKP>k__BackingField) && !this.ACDOAOMJGBF.Contains(BAJGNABECMN))
{
this.ACDOAOMJGBF.Add(BAJGNABECMN);
SynchronizedField<bool> clnhdldpmoi = this.CLNHDLDPMOI;
int num = this.LDIDFEJLBPK.Get().Length;
num++;
string[] array = new string[num];
string <CNJALCEBPMC>k__BackingField = BAJGNABECMN.<CNJALCEBPMC>k__BackingField;
if (<CNJALCEBPMC>k__BackingField != 0)
{
}
array[0] = <CNJALCEBPMC>k__BackingField;
SynchronizedField<string[]> 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<ConsumableEffect> LocalGetAll(ConsumableManager.KIDKMAOBOIG DJFBMCIDJNK)
{
List<ConsumableEffect> allLocal = ConsumableEffect.AllLocal;
Func<ConsumableEffect, bool> func = delegate(ConsumableEffect e)
{
List<ConsumableManager.KIDKMAOBOIG> list = e.<CEKFDODGELA>k__BackingField;
ConsumableManager.KIDKMAOBOIG category = DJFBMCIDJNK;
return list.Contains(category);
};
return Enumerable.Where<ConsumableEffect>(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.<MHCDCIGJNNA>k__BackingField)
{
List<ConsumableManager.KIDKMAOBOIG> list = this.<CEKFDODGELA>k__BackingField;
ConsumableManager.KIDKMAOBOIG <MPBLJOGNHKP>k__BackingField = BAJGNABECMN.<MPBLJOGNHKP>k__BackingField;
if (list.Contains(<MPBLJOGNHKP>k__BackingField))
{
List<OOCCCGPICOG> acdoaomjgbf = this.ACDOAOMJGBF;
OOCCCGPICOG consumable3 = consumable;
if (acdoaomjgbf.Contains(consumable3))
{
List<OOCCCGPICOG> acdoaomjgbf2 = this.ACDOAOMJGBF;
OOCCCGPICOG consumable2 = consumable;
bool flag = acdoaomjgbf2.Remove(consumable2);
SynchronizedField<bool> clnhdldpmoi = this.CLNHDLDPMOI;
string[] array = this.LDIDFEJLBPK.Get();
Func<string, bool> func = delegate(string d)
{
string <CNJALCEBPMC>k__BackingField = consumable.<CNJALCEBPMC>k__BackingField;
return d != <CNJALCEBPMC>k__BackingField;
};
string[] array2 = Enumerable.ToArray<string>(Enumerable.Where<string>(array, func));
SynchronizedField<string[]> 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<string> list = Enumerable.ToList<string>(Enumerable.Except<string>(this.JKMOCAJOOPF, array));
List<string>.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<string> list2 = Enumerable.ToList<string>(this.JKMOCAJOOPF);
List<string>.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.<MHCDCIGJNNA>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<GameObject>(effectPrefab2, transform);
Dictionary<string, GameObject> 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<string, GameObject>.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<string, GameObject> pafplmgleof = this.PAFPLMGLEOF;
string guidString = ALMOGLHMFHL.guidString;
if (pafplmgleof.ContainsKey(guidString))
{
Dictionary<string, GameObject> 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<string, GameObject> pafplmgleof = this.PAFPLMGLEOF;
string guidString = ALMOGLHMFHL.guidString;
if (pafplmgleof.ContainsKey(guidString))
{
Dictionary<string, GameObject> pafplmgleof2 = this.PAFPLMGLEOF;
string guidString2 = ALMOGLHMFHL.guidString;
GameObject gameObject = pafplmgleof2[guidString2];
Dictionary<string, GameObject> 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<string> hashSet = new HashSet();
this.JKMOCAJOOPF = hashSet;
List<OOCCCGPICOG> list = new List();
this.ACDOAOMJGBF = list;
Dictionary<string, GameObject> 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<ConsumableEffect> AllLocal = new List();
// Token: 0x04009B33 RID: 39731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009B33")]
private SynchronizedField<bool> CLNHDLDPMOI;
// Token: 0x04009B34 RID: 39732
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009B34")]
private SynchronizedField<string[]> LDIDFEJLBPK;
// Token: 0x04009B35 RID: 39733
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009B35")]
private HashSet<string> JKMOCAJOOPF;
// Token: 0x04009B36 RID: 39734
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009B36")]
protected List<OOCCCGPICOG> ACDOAOMJGBF;
// Token: 0x04009B37 RID: 39735
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009B37")]
private Dictionary<string, GameObject> 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 <LocalGetAll>b__0(ConsumableEffect e)
{
List<ConsumableManager.KIDKMAOBOIG> <CEKFDODGELA>k__BackingField = e.<CEKFDODGELA>k__BackingField;
ConsumableManager.KIDKMAOBOIG kidkmaoboig = this.category;
return <CEKFDODGELA>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 <LocalDeactivateConsumable>b__0(string d)
{
string <CNJALCEBPMC>k__BackingField = this.consumable.<CNJALCEBPMC>k__BackingField;
return d != <CNJALCEBPMC>k__BackingField;
}
// Token: 0x04009B39 RID: 39737
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009B39")]
public OOCCCGPICOG consumable;
}
}
}