Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 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;
}
}
}