445 lines
15 KiB
C#
445 lines
15 KiB
C#
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: 0x0200231F RID: 8991
|
|
[Token(Token = "0x200231F")]
|
|
public abstract class ConsumableEffect : MonoBehaviourPun
|
|
{
|
|
// Token: 0x170024C0 RID: 9408
|
|
// (get) Token: 0x0600E65C RID: 58972 RVA: 0x00354978 File Offset: 0x00352B78
|
|
// (set) Token: 0x0600E65D RID: 58973 RVA: 0x0035498C File Offset: 0x00352B8C
|
|
[Token(Token = "0x170024C0")]
|
|
public List<ConsumableManager.KIDKMAOBOIG> DPCHAPDNDAI
|
|
{
|
|
[Token(Token = "0x600E65C")]
|
|
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
|
|
get;
|
|
[Token(Token = "0x600E65D")]
|
|
[Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")]
|
|
protected set;
|
|
}
|
|
|
|
// Token: 0x170024C1 RID: 9409
|
|
// (get) Token: 0x0600E65E RID: 58974 RVA: 0x003549A0 File Offset: 0x00352BA0
|
|
// (set) Token: 0x0600E65F RID: 58975 RVA: 0x003549B4 File Offset: 0x00352BB4
|
|
[Token(Token = "0x170024C1")]
|
|
public bool DKLGNFGONEM
|
|
{
|
|
[Token(Token = "0x600E65E")]
|
|
[Address(RVA = "0x4C2F40", Offset = "0x4C1D40", VA = "0x1804C2F40")]
|
|
get;
|
|
[Token(Token = "0x600E65F")]
|
|
[Address(RVA = "0x63E280", Offset = "0x63D080", VA = "0x18063E280")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x0600E660 RID: 58976 RVA: 0x003549C8 File Offset: 0x00352BC8
|
|
[Token(Token = "0x600E660")]
|
|
[Address(RVA = "0x11FFCD0", Offset = "0x11FEAD0", VA = "0x1811FFCD0")]
|
|
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: 0x0600E661 RID: 58977 RVA: 0x00354A08 File Offset: 0x00352C08
|
|
[Token(Token = "0x600E661")]
|
|
[Address(RVA = "0x11FEC60", Offset = "0x11FDA60", VA = "0x1811FEC60", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
List<ConsumableManager.KIDKMAOBOIG> list = new List();
|
|
this.<CEKFDODGELA>k__BackingField = list;
|
|
bool isLocal = base.JDHMIOJKLCK.AHNNNIPLFGD;
|
|
this.<MHCDCIGJNNA>k__BackingField = isLocal;
|
|
string[] array = new string[0];
|
|
Action action = new Action(this.MHNEGDPFLNL);
|
|
KLLMCPFPIIE<string[]> kllmcpfpiie;
|
|
this.LDIDFEJLBPK = kllmcpfpiie;
|
|
KLLMCPFPIIE<bool> kllmcpfpiie2;
|
|
this.CLNHDLDPMOI = kllmcpfpiie2;
|
|
if (this.<MHCDCIGJNNA>k__BackingField)
|
|
{
|
|
ConsumableEffect.AllLocal.Add(this);
|
|
}
|
|
Action action2 = new Action(this.GCILAGCGICN);
|
|
Coroutine coroutine = this.CHAAKFJCLIH(action2);
|
|
}
|
|
|
|
// Token: 0x0600E662 RID: 58978 RVA: 0x00354A94 File Offset: 0x00352C94
|
|
[Token(Token = "0x600E662")]
|
|
[Address(RVA = "0x11FFD80", Offset = "0x11FEB80", VA = "0x1811FFD80", Slot = "15")]
|
|
protected virtual void Start()
|
|
{
|
|
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD && this.<MHCDCIGJNNA>k__BackingField)
|
|
{
|
|
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.TryApplyConsumableEffect(this);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E663 RID: 58979 RVA: 0x00354AC4 File Offset: 0x00352CC4
|
|
[Token(Token = "0x600E663")]
|
|
[Address(RVA = "0x11FFBF0", Offset = "0x11FE9F0", VA = "0x1811FFBF0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
if (this.<MHCDCIGJNNA>k__BackingField)
|
|
{
|
|
bool flag = ConsumableEffect.AllLocal.Remove(this);
|
|
}
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x0600E664 RID: 58980 RVA: 0x00354AF4 File Offset: 0x00352CF4
|
|
[Token(Token = "0x600E664")]
|
|
[Address(RVA = "0x11FF640", Offset = "0x11FE440", VA = "0x1811FF640")]
|
|
public bool LocalActivateConsumable(OOCCCGPICOG BAJGNABECMN, bool CPNHCODHDAD)
|
|
{
|
|
if (this.<MHCDCIGJNNA>k__BackingField)
|
|
{
|
|
List<ConsumableManager.KIDKMAOBOIG> list = this.<CEKFDODGELA>k__BackingField;
|
|
ConsumableManager.KIDKMAOBOIG kidkmaoboig = BAJGNABECMN.GMMAAAGFAKO();
|
|
bool flag;
|
|
if (flag && !this.ACDOAOMJGBF.Contains(BAJGNABECMN))
|
|
{
|
|
this.ACDOAOMJGBF.Add(BAJGNABECMN);
|
|
KLLMCPFPIIE<bool> clnhdldpmoi = this.CLNHDLDPMOI;
|
|
int num = this.LDIDFEJLBPK.IAHDANBDAAM().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;
|
|
KLLMCPFPIIE<string[]> ldidfejlbpk = this.LDIDFEJLBPK;
|
|
}
|
|
}
|
|
throw new ArrayTypeMismatchException();
|
|
}
|
|
|
|
// Token: 0x0600E665 RID: 58981 RVA: 0x00354B88 File Offset: 0x00352D88
|
|
[Token(Token = "0x600E665")]
|
|
[Address(RVA = "0x11FF9A0", Offset = "0x11FE7A0", VA = "0x1811FF9A0")]
|
|
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: 0x0600E666 RID: 58982 RVA: 0x00354BC4 File Offset: 0x00352DC4
|
|
[Token(Token = "0x600E666")]
|
|
[Address(RVA = "0x11FF7F0", Offset = "0x11FE5F0", VA = "0x1811FF7F0")]
|
|
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 kidkmaoboig = BAJGNABECMN.GMMAAAGFAKO();
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
List<OOCCCGPICOG> acdoaomjgbf = this.ACDOAOMJGBF;
|
|
OOCCCGPICOG consumable3 = consumable;
|
|
if (acdoaomjgbf.Contains(consumable3))
|
|
{
|
|
List<OOCCCGPICOG> acdoaomjgbf2 = this.ACDOAOMJGBF;
|
|
OOCCCGPICOG consumable2 = consumable;
|
|
bool flag2 = acdoaomjgbf2.Remove(consumable2);
|
|
KLLMCPFPIIE<bool> clnhdldpmoi = this.CLNHDLDPMOI;
|
|
string[] array = this.LDIDFEJLBPK.IAHDANBDAAM();
|
|
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));
|
|
KLLMCPFPIIE<string[]> ldidfejlbpk = this.LDIDFEJLBPK;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600E667 RID: 58983 RVA: 0x00354C78 File Offset: 0x00352E78
|
|
[Token(Token = "0x600E667")]
|
|
[Address(RVA = "0x11FEE50", Offset = "0x11FDC50", VA = "0x1811FEE50")]
|
|
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<string> list = Enumerable.ToList<string>(Enumerable.Except<string>(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<string> list2 = Enumerable.ToList<string>(this.JKMOCAJOOPF);
|
|
bool flag4;
|
|
if (flag4)
|
|
{
|
|
HashSet<string> jkmocajoopf = this.JKMOCAJOOPF;
|
|
ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num4 = 0;
|
|
ConsumableItem consumableItem;
|
|
if (!(consumableItem != num4))
|
|
{
|
|
continue;
|
|
}
|
|
this.IEKANKBCIBP(consumableItem, EEGJPAHLMCH);
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0600E668 RID: 58984 RVA: 0x00354DA0 File Offset: 0x00352FA0
|
|
[Token(Token = "0x600E668")]
|
|
[Address(RVA = "0x11FFB20", Offset = "0x11FE920", VA = "0x1811FFB20")]
|
|
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: 0x0600E669 RID: 58985 RVA: 0x00354DD0 File Offset: 0x00352FD0
|
|
[Token(Token = "0x600E669")]
|
|
[Address(RVA = "0x11FF4C0", Offset = "0x11FE2C0", VA = "0x1811FF4C0", 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: 0x0600E66A RID: 58986 RVA: 0x00354E28 File Offset: 0x00353028
|
|
[Token(Token = "0x600E66A")]
|
|
[Address(RVA = "0x11FFC80", Offset = "0x11FEA80", VA = "0x1811FFC80")]
|
|
protected Dictionary<string, GameObject>.ValueCollection PGHKOFAMNJA()
|
|
{
|
|
return this.PAFPLMGLEOF.Values;
|
|
}
|
|
|
|
// Token: 0x0600E66B RID: 58987 RVA: 0x00354E48 File Offset: 0x00353048
|
|
[Token(Token = "0x600E66B")]
|
|
[Address(RVA = "0x11FFA90", Offset = "0x11FE890", VA = "0x1811FFA90")]
|
|
protected GameObject NKEAAJDOLJK(ConsumableItem ALMOGLHMFHL)
|
|
{
|
|
Dictionary<string, GameObject> pafplmgleof = this.PAFPLMGLEOF;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600E66C RID: 58988 RVA: 0x00354E84 File Offset: 0x00353084
|
|
[Token(Token = "0x600E66C")]
|
|
[Address(RVA = "0x11FF380", Offset = "0x11FE180", VA = "0x1811FF380", 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;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E66D RID: 58989 RVA: 0x00354F08 File Offset: 0x00353108
|
|
[Token(Token = "0x600E66D")]
|
|
[Address(RVA = "0x11FF5B0", Offset = "0x11FE3B0", VA = "0x1811FF5B0")]
|
|
protected void KOEKICOBBKF(string NGPMADFHHKP)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, NGPMADFHHKP, 3f, num, num);
|
|
}
|
|
|
|
// Token: 0x0600E66E RID: 58990 RVA: 0x00354F34 File Offset: 0x00353134
|
|
[Token(Token = "0x600E66E")]
|
|
[Address(RVA = "0x11FFE90", Offset = "0x11FEC90", VA = "0x1811FFE90")]
|
|
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: 0x0600E670 RID: 58992 RVA: 0x00354F88 File Offset: 0x00353188
|
|
[Token(Token = "0x600E670")]
|
|
[Address(RVA = "0x11FFA80", Offset = "0x11FE880", VA = "0x1811FFA80")]
|
|
[CompilerGenerated]
|
|
private void MHNEGDPFLNL()
|
|
{
|
|
int num = 0;
|
|
this.EMKJNFKEMAK(num != 0);
|
|
}
|
|
|
|
// Token: 0x0600E671 RID: 58993 RVA: 0x00354FA0 File Offset: 0x003531A0
|
|
[Token(Token = "0x600E671")]
|
|
[Address(RVA = "0x11FF370", Offset = "0x11FE170", VA = "0x1811FF370")]
|
|
[CompilerGenerated]
|
|
private void GCILAGCGICN()
|
|
{
|
|
this.EMKJNFKEMAK(true);
|
|
}
|
|
|
|
// Token: 0x04009845 RID: 38981
|
|
[Token(Token = "0x4009845")]
|
|
public static List<ConsumableEffect> AllLocal = new List();
|
|
|
|
// Token: 0x04009848 RID: 38984
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4009848")]
|
|
private KLLMCPFPIIE<bool> CLNHDLDPMOI;
|
|
|
|
// Token: 0x04009849 RID: 38985
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4009849")]
|
|
private KLLMCPFPIIE<string[]> LDIDFEJLBPK;
|
|
|
|
// Token: 0x0400984A RID: 38986
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400984A")]
|
|
private HashSet<string> JKMOCAJOOPF;
|
|
|
|
// Token: 0x0400984B RID: 38987
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400984B")]
|
|
protected List<OOCCCGPICOG> ACDOAOMJGBF;
|
|
|
|
// Token: 0x0400984C RID: 38988
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400984C")]
|
|
private Dictionary<string, GameObject> PAFPLMGLEOF;
|
|
|
|
// Token: 0x02002320 RID: 8992
|
|
[Token(Token = "0x2002320")]
|
|
[CompilerGenerated]
|
|
private sealed class AFDMFCGFNKG
|
|
{
|
|
// Token: 0x0600E672 RID: 58994 RVA: 0x00354FB4 File Offset: 0x003531B4
|
|
[Token(Token = "0x600E672")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public AFDMFCGFNKG()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600E673 RID: 58995 RVA: 0x00354FC8 File Offset: 0x003531C8
|
|
[Token(Token = "0x600E673")]
|
|
[Address(RVA = "0x11F5FC0", Offset = "0x11F4DC0", VA = "0x1811F5FC0")]
|
|
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: 0x0400984D RID: 38989
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400984D")]
|
|
public ConsumableManager.KIDKMAOBOIG category;
|
|
}
|
|
|
|
// Token: 0x02002321 RID: 8993
|
|
[Token(Token = "0x2002321")]
|
|
[CompilerGenerated]
|
|
private sealed class HPCLPDDEDEG
|
|
{
|
|
// Token: 0x0600E674 RID: 58996 RVA: 0x00354FF0 File Offset: 0x003531F0
|
|
[Token(Token = "0x600E674")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public HPCLPDDEDEG()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600E675 RID: 58997 RVA: 0x00355004 File Offset: 0x00353204
|
|
[Token(Token = "0x600E675")]
|
|
[Address(RVA = "0x1206F80", Offset = "0x1205D80", VA = "0x181206F80")]
|
|
internal bool <LocalDeactivateConsumable>b__0(string d)
|
|
{
|
|
string <CNJALCEBPMC>k__BackingField = this.consumable.<CNJALCEBPMC>k__BackingField;
|
|
return d != <CNJALCEBPMC>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0400984E RID: 38990
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400984E")]
|
|
public OOCCCGPICOG consumable;
|
|
}
|
|
}
|
|
}
|