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: 0x02002349 RID: 9033
|
|
[Token(Token = "0x2002349")]
|
|
[RequireComponent(typeof(Tool))]
|
|
[RequireComponent(typeof(ToolSet))]
|
|
public class SpawnerConsumableTool : ConsumableTool
|
|
{
|
|
// Token: 0x0600E750 RID: 59216 RVA: 0x0035855C File Offset: 0x0035675C
|
|
[Token(Token = "0x600E750")]
|
|
[Address(RVA = "0x139D3C0", Offset = "0x139C1C0", VA = "0x18139D3C0", 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: 0x0600E751 RID: 59217 RVA: 0x003585F4 File Offset: 0x003567F4
|
|
[Token(Token = "0x600E751")]
|
|
[Address(RVA = "0x139DAE0", Offset = "0x139C8E0", VA = "0x18139DAE0", 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> postReleaseEvent = tool2.PostReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.MNCLFHBBPHB);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
|
tool2.PostReleaseEvent = mfbglihgcgo2;
|
|
ToolSet toolSet = this.toolSet;
|
|
Action<List<Tool>> action3 = new Action(this.JMENIIMAPPH);
|
|
toolSet.OnPiecesSpawned -= action3;
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x0600E752 RID: 59218 RVA: 0x0035868C File Offset: 0x0035688C
|
|
[Token(Token = "0x600E752")]
|
|
[Address(RVA = "0x139D510", Offset = "0x139C310", VA = "0x18139D510")]
|
|
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: 0x0600E753 RID: 59219 RVA: 0x003586E0 File Offset: 0x003568E0
|
|
[Token(Token = "0x600E753")]
|
|
[Address(RVA = "0x139D980", Offset = "0x139C780", VA = "0x18139D980")]
|
|
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: 0x0600E754 RID: 59220 RVA: 0x00358750 File Offset: 0x00356950
|
|
[Token(Token = "0x600E754")]
|
|
[Address(RVA = "0x139D660", Offset = "0x139C460", VA = "0x18139D660")]
|
|
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: 0x0600E755 RID: 59221 RVA: 0x00358844 File Offset: 0x00356A44
|
|
[Token(Token = "0x600E755")]
|
|
[Address(RVA = "0x139DC30", Offset = "0x139CA30", VA = "0x18139DC30")]
|
|
public SpawnerConsumableTool()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600E756 RID: 59222 RVA: 0x00358858 File Offset: 0x00356A58
|
|
[Token(Token = "0x600E756")]
|
|
[Address(RVA = "0x139DA80", Offset = "0x139C880", VA = "0x18139DA80")]
|
|
[CompilerGenerated]
|
|
private void OKDFPAHGALB()
|
|
{
|
|
KKPBCOOONNK.HMLHHNMGNAA(base.gameObject);
|
|
}
|
|
|
|
// Token: 0x040098CB RID: 39115
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40098CB")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private ToolSet toolSet;
|
|
|
|
// Token: 0x040098CC RID: 39116
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40098CC")]
|
|
private bool HCJBMDICMFA;
|
|
|
|
// Token: 0x0200234A RID: 9034
|
|
[Token(Token = "0x200234A")]
|
|
[CompilerGenerated]
|
|
private sealed class MEFHBFJPFFA
|
|
{
|
|
// Token: 0x0600E757 RID: 59223 RVA: 0x00358870 File Offset: 0x00356A70
|
|
[Token(Token = "0x600E757")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public MEFHBFJPFFA()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600E758 RID: 59224 RVA: 0x00358884 File Offset: 0x00356A84
|
|
[Token(Token = "0x600E758")]
|
|
[Address(RVA = "0x139CDF0", Offset = "0x139BBF0", VA = "0x18139CDF0")]
|
|
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: 0x040098CD RID: 39117
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40098CD")]
|
|
public SpawnerConsumableTool <>4__this;
|
|
|
|
// Token: 0x040098CE RID: 39118
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40098CE")]
|
|
public List<Tool> pieces;
|
|
|
|
// Token: 0x040098CF RID: 39119
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40098CF")]
|
|
public Action <>9__2;
|
|
}
|
|
|
|
// Token: 0x0200234B RID: 9035
|
|
[Token(Token = "0x200234B")]
|
|
[CompilerGenerated]
|
|
private sealed class KPJINBNEAOL
|
|
{
|
|
// Token: 0x0600E759 RID: 59225 RVA: 0x003588D8 File Offset: 0x00356AD8
|
|
[Token(Token = "0x600E759")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public KPJINBNEAOL()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600E75A RID: 59226 RVA: 0x003588EC File Offset: 0x00356AEC
|
|
[Token(Token = "0x600E75A")]
|
|
[Address(RVA = "0x139CC60", Offset = "0x139BA60", VA = "0x18139CC60")]
|
|
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: 0x040098D0 RID: 39120
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40098D0")]
|
|
public ConsumableInfo info;
|
|
|
|
// Token: 0x040098D1 RID: 39121
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40098D1")]
|
|
public SpawnerConsumableTool.MEFHBFJPFFA CS$<>8__locals1;
|
|
}
|
|
}
|
|
}
|