Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

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;
}
}
}