306 lines
10 KiB
C#
306 lines
10 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Consumable
|
|
{
|
|
// Token: 0x0200242D RID: 9261
|
|
[Token(Token = "0x200242D")]
|
|
[RequireComponent(typeof(ToolSet))]
|
|
[RequireComponent(typeof(Tool))]
|
|
public class SpawnerConsumableTool : ConsumableTool
|
|
{
|
|
// Token: 0x0600EB5F RID: 60255 RVA: 0x003619EC File Offset: 0x0035FBEC
|
|
[Token(Token = "0x600EB5F")]
|
|
[Address(RVA = "0x1ECC090", Offset = "0x1ECB090", VA = "0x181ECC090", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
Tool tool = this.tool;
|
|
MFBGLIHGCGO<Tool> postStartEvent = tool.PostStartEvent;
|
|
Action<Tool> action = new Action(this.HJNEACLFGCO);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postStartEvent, action);
|
|
tool.PostStartEvent = mfbglihgcgo;
|
|
Tool tool2 = this.tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action2 = new Action(this.MNCLFHBBPHB);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2);
|
|
tool2.PostPickupEvent = mfbglihgcgo2;
|
|
ToolSet toolSet = this.toolSet;
|
|
Action<List<Tool>> action3 = new Action(this.JMENIIMAPPH);
|
|
toolSet.OnPiecesSpawned += action3;
|
|
}
|
|
|
|
// Token: 0x0600EB60 RID: 60256 RVA: 0x00361A84 File Offset: 0x0035FC84
|
|
[Token(Token = "0x600EB60")]
|
|
[Address(RVA = "0x1ECC7B0", Offset = "0x1ECB7B0", VA = "0x181ECC7B0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
Tool tool = this.tool;
|
|
MFBGLIHGCGO<Tool> postStartEvent = tool.PostStartEvent;
|
|
Action<Tool> action = new Action(this.HJNEACLFGCO);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postStartEvent, action);
|
|
tool.PostStartEvent = mfbglihgcgo;
|
|
Tool tool2 = this.tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action2 = new Action(this.MNCLFHBBPHB);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action2);
|
|
tool2.PostPickupEvent = mfbglihgcgo2;
|
|
ToolSet toolSet = this.toolSet;
|
|
Action<List<Tool>> action3 = new Action(this.JMENIIMAPPH);
|
|
toolSet.OnPiecesSpawned -= action3;
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x0600EB61 RID: 60257 RVA: 0x00361B1C File Offset: 0x0035FD1C
|
|
[Token(Token = "0x600EB61")]
|
|
[Address(RVA = "0x1ECC1E0", Offset = "0x1ECB1E0", VA = "0x181ECC1E0")]
|
|
private void HJNEACLFGCO(Tool NBHJPDBHDHB)
|
|
{
|
|
if (!this.tool.NDKHDFJHGPP)
|
|
{
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.tool.<FLFJCIPBAPA>k__BackingField;
|
|
int num = 0;
|
|
if (<FLFJCIPBAPA>k__BackingField == num)
|
|
{
|
|
RecRoomAudioClip toolConsumableSpawnedAudio = SingletonMonoBehaviour.ONCPNMDGGKG.ToolConsumableSpawnedAudio;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB62 RID: 60258 RVA: 0x00361B70 File Offset: 0x0035FD70
|
|
[Token(Token = "0x600EB62")]
|
|
[Address(RVA = "0x1ECC650", Offset = "0x1ECB650", VA = "0x181ECC650")]
|
|
private void MNCLFHBBPHB(Tool NBHJPDBHDHB)
|
|
{
|
|
if (!this.HCJBMDICMFA && !this.tool.NDKHDFJHGPP)
|
|
{
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.tool.<FLFJCIPBAPA>k__BackingField;
|
|
int num = 0;
|
|
if (<FLFJCIPBAPA>k__BackingField != num && this.tool.<FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.GiftBox)
|
|
{
|
|
base.LHBLHBEIFKA();
|
|
Action action = new Action(this.OKDFPAHGALB);
|
|
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600EB63 RID: 60259 RVA: 0x00361BE0 File Offset: 0x0035FDE0
|
|
[Token(Token = "0x600EB63")]
|
|
[Address(RVA = "0x1ECC330", Offset = "0x1ECB330", VA = "0x181ECC330")]
|
|
private void JMENIIMAPPH(List<Tool> LCMLJHDFCOJ)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
SpawnerConsumableTool.MEFHBFJPFFA mefhbfjpffa = new SpawnerConsumableTool.MEFHBFJPFFA();
|
|
mefhbfjpffa.<>4__this = this;
|
|
mefhbfjpffa.pieces = LCMLJHDFCOJ;
|
|
List<Tool> pieces = mefhbfjpffa.pieces;
|
|
Predicate<Tool> <>9__6_ = SpawnerConsumableTool.<>c.<>9__6_0;
|
|
if (<>9__6_ == 0)
|
|
{
|
|
SpawnerConsumableTool.<>c.<>9__6_0 = delegate(Tool c)
|
|
{
|
|
ConsumableSpawnedContainerToolPiece component = c.GetComponent<ConsumableSpawnedContainerToolPiece>();
|
|
int num2 = 0;
|
|
return component != num2;
|
|
};
|
|
}
|
|
List<Tool> list = ECNNGIFNNNM.FHAOCJFENEF<Tool>(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<Tool> 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 <JPAOOKPLEDB>k__BackingField = kpjinbneaol.CS$<>8__locals1.<>4__this.CKNFEDPPDOO.<JPAOOKPLEDB>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}", <JPAOOKPLEDB>k__BackingField, <JPAOOKPLEDB>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: 0x0600EB64 RID: 60260 RVA: 0x00361CD4 File Offset: 0x0035FED4
|
|
[Token(Token = "0x600EB64")]
|
|
[Address(RVA = "0x1ECC900", Offset = "0x1ECB900", VA = "0x181ECC900")]
|
|
public SpawnerConsumableTool()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600EB65 RID: 60261 RVA: 0x00361CE8 File Offset: 0x0035FEE8
|
|
[Token(Token = "0x600EB65")]
|
|
[Address(RVA = "0x1ECC750", Offset = "0x1ECB750", VA = "0x181ECC750")]
|
|
[CompilerGenerated]
|
|
private void OKDFPAHGALB()
|
|
{
|
|
KKPBCOOONNK.HMLHHNMGNAA(base.gameObject);
|
|
}
|
|
|
|
// Token: 0x04009AB5 RID: 39605
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4009AB5")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private ToolSet toolSet;
|
|
|
|
// Token: 0x04009AB6 RID: 39606
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4009AB6")]
|
|
private bool HCJBMDICMFA;
|
|
|
|
// Token: 0x0200242E RID: 9262
|
|
[Token(Token = "0x200242E")]
|
|
[CompilerGenerated]
|
|
private sealed class MEFHBFJPFFA
|
|
{
|
|
// Token: 0x0600EB66 RID: 60262 RVA: 0x00361D00 File Offset: 0x0035FF00
|
|
[Token(Token = "0x600EB66")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public MEFHBFJPFFA()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600EB67 RID: 60263 RVA: 0x00361D14 File Offset: 0x0035FF14
|
|
[Token(Token = "0x600EB67")]
|
|
[Address(RVA = "0x1ECBAC0", Offset = "0x1ECAAC0", VA = "0x181ECBAC0")]
|
|
internal void <ToolSet_OnPiecesSpawned>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: 0x04009AB7 RID: 39607
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4009AB7")]
|
|
public SpawnerConsumableTool <>4__this;
|
|
|
|
// Token: 0x04009AB8 RID: 39608
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4009AB8")]
|
|
public List<Tool> pieces;
|
|
|
|
// Token: 0x04009AB9 RID: 39609
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4009AB9")]
|
|
public Action <>9__2;
|
|
}
|
|
|
|
// Token: 0x0200242F RID: 9263
|
|
[Token(Token = "0x200242F")]
|
|
[CompilerGenerated]
|
|
private sealed class KPJINBNEAOL
|
|
{
|
|
// Token: 0x0600EB68 RID: 60264 RVA: 0x00361D68 File Offset: 0x0035FF68
|
|
[Token(Token = "0x600EB68")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public KPJINBNEAOL()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600EB69 RID: 60265 RVA: 0x00361D7C File Offset: 0x0035FF7C
|
|
[Token(Token = "0x600EB69")]
|
|
[Address(RVA = "0x1ECB930", Offset = "0x1ECA930", VA = "0x181ECB930")]
|
|
internal void <ToolSet_OnPiecesSpawned>b__1(string error)
|
|
{
|
|
long <JPAOOKPLEDB>k__BackingField = this.CS$<>8__locals1.<>4__this.CKNFEDPPDOO.<JPAOOKPLEDB>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}", <JPAOOKPLEDB>k__BackingField, <JPAOOKPLEDB>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: 0x04009ABA RID: 39610
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4009ABA")]
|
|
public ConsumableInfo info;
|
|
|
|
// Token: 0x04009ABB RID: 39611
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4009ABB")]
|
|
public SpawnerConsumableTool.MEFHBFJPFFA CS$<>8__locals1;
|
|
}
|
|
}
|
|
}
|