Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/ToolEntity.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

447 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using UnityEngine;
using UnityEngine.XR.ARSubsystems;
namespace RecRoom.Tools
{
// Token: 0x02002B2C RID: 11052
[Token(Token = "0x2002B2C")]
[DisallowMultipleComponent]
public sealed class ToolEntity : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x1700339B RID: 13211
// (get) Token: 0x06012718 RID: 75544 RVA: 0x00431940 File Offset: 0x0042FB40
[Token(Token = "0x1700339B")]
public static IReadOnlyList<ToolEntity> DMFGKOAIJKL
{
[Token(Token = "0x6012718")]
[Address(RVA = "0x1887000", Offset = "0x1886000", VA = "0x181887000")]
get
{
/*
An exception occurred when decompiling this method (06012718)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Tools.ToolEntity> RecRoom.Tools.ToolEntity::get_AllToolEntities()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.ToolEntity>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.ToolEntity>(ToolEntity::OBNCENNPHBI))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x14000192 RID: 402
// (add) Token: 0x06012719 RID: 75545 RVA: 0x00431954 File Offset: 0x0042FB54
// (remove) Token: 0x0601271A RID: 75546 RVA: 0x00431980 File Offset: 0x0042FB80
[Token(Token = "0x14000192")]
public static event Action<ToolEntity> IIEONKJBODJ
{
[Token(Token = "0x6012719")]
[Address(RVA = "0x1886D80", Offset = "0x1885D80", VA = "0x181886D80")]
[CompilerGenerated]
add
{
Action<ToolEntity> iieonkjbodj;
Delegate @delegate;
do
{
iieonkjbodj = ToolEntity.IIEONKJBODJ;
@delegate = Delegate.Combine(iieonkjbodj, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(ToolEntity).TypeHandle != iieonkjbodj)
{
}
}
[Token(Token = "0x601271A")]
[Address(RVA = "0x1887140", Offset = "0x1886140", VA = "0x181887140")]
[CompilerGenerated]
remove
{
Action<ToolEntity> iieonkjbodj;
Delegate @delegate;
do
{
iieonkjbodj = ToolEntity.IIEONKJBODJ;
@delegate = Delegate.Remove(iieonkjbodj, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(ToolEntity).TypeHandle != iieonkjbodj)
{
}
}
}
// Token: 0x14000193 RID: 403
// (add) Token: 0x0601271B RID: 75547 RVA: 0x004319AC File Offset: 0x0042FBAC
// (remove) Token: 0x0601271C RID: 75548 RVA: 0x004319D8 File Offset: 0x0042FBD8
[Token(Token = "0x14000193")]
public static event Action<ToolEntity> GMEJBMOKCDP
{
[Token(Token = "0x601271B")]
[Address(RVA = "0x1886E80", Offset = "0x1885E80", VA = "0x181886E80")]
[CompilerGenerated]
add
{
Action<ToolEntity> gmejbmokcdp;
Delegate @delegate;
do
{
gmejbmokcdp = ToolEntity.GMEJBMOKCDP;
@delegate = Delegate.Combine(gmejbmokcdp, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(ToolEntity).TypeHandle != gmejbmokcdp)
{
}
}
[Token(Token = "0x601271C")]
[Address(RVA = "0x1887240", Offset = "0x1886240", VA = "0x181887240")]
[CompilerGenerated]
remove
{
Action<ToolEntity> gmejbmokcdp;
Delegate @delegate;
do
{
gmejbmokcdp = ToolEntity.GMEJBMOKCDP;
@delegate = Delegate.Remove(gmejbmokcdp, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(ToolEntity).TypeHandle != gmejbmokcdp)
{
}
}
}
// Token: 0x1700339C RID: 13212
// (get) Token: 0x0601271D RID: 75549 RVA: 0x00431A04 File Offset: 0x0042FC04
[Token(Token = "0x1700339C")]
public Tool ENPDMEEGAGI
{
[Token(Token = "0x601271D")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.mainTool;
}
}
// Token: 0x1700339D RID: 13213
// (get) Token: 0x0601271E RID: 75550 RVA: 0x00431A18 File Offset: 0x0042FC18
// (set) Token: 0x0601271F RID: 75551 RVA: 0x00431A38 File Offset: 0x0042FC38
[Token(Token = "0x1700339D")]
public bool LDIOKOBMGCM
{
[Token(Token = "0x601271E")]
[Address(RVA = "0x1886190", Offset = "0x1885190", VA = "0x181886190")]
get
{
return this.DFIPABOKBHL.IAHDANBDAAM() != null;
}
[Token(Token = "0x601271F")]
[Address(RVA = "0x18861E0", Offset = "0x18851E0", VA = "0x1818861E0")]
set
{
KLLMCPFPIIE<bool> dfipabokbhl = this.DFIPABOKBHL;
}
}
// Token: 0x06012720 RID: 75552 RVA: 0x00431A54 File Offset: 0x0042FC54
[Token(Token = "0x6012720")]
[Address(RVA = "0x1886080", Offset = "0x1885080", VA = "0x181886080", Slot = "13")]
protected override void Awake()
{
base..ctor();
KLLMCPFPIIE<bool> kllmcpfpiie;
this.DFIPABOKBHL = kllmcpfpiie;
ToolEntity.OBNCENNPHBI.Add(this);
Action<ToolEntity> iieonkjbodj = ToolEntity.IIEONKJBODJ;
if (iieonkjbodj != 0)
{
iieonkjbodj(this);
}
}
// Token: 0x06012721 RID: 75553 RVA: 0x00431A94 File Offset: 0x0042FC94
[Token(Token = "0x6012721")]
[Address(RVA = "0x18869E0", Offset = "0x18859E0", VA = "0x1818869E0")]
private void Start()
{
CreationObject creationObject = this.mainTool.creationObject;
int num = 0;
if (creationObject != num)
{
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__19_ = ToolEntity.<>c.<>9__19_0;
if (<>9__19_ == 0)
{
ToolEntity.<>c.<>9__19_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.PMGECEPJLDP);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__19_, ohindolfnmp, -1);
int num2 = 0;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(cpnmfokdbkm);
DOPNALIMPNA[] array = new DOPNALIMPNA[0];
Func<bool> func = new Func(this.FDGFLHCNEEG);
Action<bool> action = new Action(this.FIHLINMIBND);
int num3 = 0;
int num4 = 0;
string text;
string text2;
ulong num5;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num4, num3, text, text2, (int)num5, num2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Tool Settings", -4, array);
}
}
// Token: 0x06012722 RID: 75554 RVA: 0x00431B68 File Offset: 0x0042FD68
[Token(Token = "0x6012722")]
[Address(RVA = "0x1886560", Offset = "0x1885560", VA = "0x181886560", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
bool flag = ToolEntity.OBNCENNPHBI.Remove(this);
Action<ToolEntity> gmejbmokcdp = ToolEntity.GMEJBMOKCDP;
if (gmejbmokcdp != 0)
{
gmejbmokcdp(this);
return;
}
}
// Token: 0x1700339E RID: 13214
// (get) Token: 0x06012723 RID: 75555 RVA: 0x00431BA0 File Offset: 0x0042FDA0
[Token(Token = "0x1700339E")]
public static ToolEntity.PACMMGFMOEN NMHAOLOMOFO
{
[Token(Token = "0x6012723")]
[Address(RVA = "0x1886F80", Offset = "0x1885F80", VA = "0x181886F80")]
get
{
TrackableId trackableId = ((ITrackable)ToolEntity.BNDCENLGGAM).trackableId;
throw new NullReferenceException();
}
}
// Token: 0x06012724 RID: 75556 RVA: 0x00431BC0 File Offset: 0x0042FDC0
[Token(Token = "0x6012724")]
[Address(RVA = "0x1885F60", Offset = "0x1884F60", VA = "0x181885F60")]
public static void AddBrokenBehavior(ToolEntity.PACMMGFMOEN EJLBDDIJIAG, object PIHIPPPPEBI, int JMHKMOACHDG)
{
BJOIBBBOIKO<ToolEntity.PACMMGFMOEN> bndcenlggam = ToolEntity.BNDCENLGGAM;
}
// Token: 0x06012725 RID: 75557 RVA: 0x00431BDC File Offset: 0x0042FDDC
[Token(Token = "0x6012725")]
[Address(RVA = "0x1886860", Offset = "0x1885860", VA = "0x181886860")]
public static void RemoveBrokenBehavior(object PIHIPPPPEBI)
{
bool flag = ToolEntity.BNDCENLGGAM.HAHBGOMEMEE(PIHIPPPPEBI);
}
// Token: 0x1700339F RID: 13215
// (get) Token: 0x06012726 RID: 75558 RVA: 0x00431BFC File Offset: 0x0042FDFC
[Token(Token = "0x1700339F")]
public ToolEntity.PACMMGFMOEN PCMIDLOBOMF
{
[Token(Token = "0x6012726")]
[Address(RVA = "0x1887060", Offset = "0x1886060", VA = "0x181887060")]
get
{
if (this.IGAKMLFDPMG.HFHFEJMMDFH)
{
}
TrackableId trackableId = ((ITrackable)ToolEntity.BNDCENLGGAM).trackableId;
throw new NullReferenceException();
}
}
// Token: 0x06012727 RID: 75559 RVA: 0x00431C28 File Offset: 0x0042FE28
[Token(Token = "0x6012727")]
[Address(RVA = "0x1886000", Offset = "0x1885000", VA = "0x181886000")]
public void AddMainToolBrokenBehavior(ToolEntity.PACMMGFMOEN EJLBDDIJIAG, object PIHIPPPPEBI, int JMHKMOACHDG)
{
BJOIBBBOIKO<ToolEntity.PACMMGFMOEN> igakmlfdpmg = this.IGAKMLFDPMG;
}
// Token: 0x06012728 RID: 75560 RVA: 0x00431C44 File Offset: 0x0042FE44
[Token(Token = "0x6012728")]
[Address(RVA = "0x18868E0", Offset = "0x18858E0", VA = "0x1818868E0")]
public void RemoveMainToolBrokenBehavior(object PIHIPPPPEBI)
{
bool flag = this.IGAKMLFDPMG.HAHBGOMEMEE(PIHIPPPPEBI);
}
// Token: 0x06012729 RID: 75561 RVA: 0x00431C64 File Offset: 0x0042FE64
[Token(Token = "0x6012729")]
[Address(RVA = "0x1886240", Offset = "0x1885240", VA = "0x181886240")]
public void MarkBroken()
{
if (this.IGAKMLFDPMG.HFHFEJMMDFH)
{
}
string text = ToolEntity.BNDCENLGGAM.ToString();
if (text == 0)
{
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
return;
}
if (text != 0)
{
if (text == (ulong)1L && KKPBCOOONNK.BNNCCCFFALC)
{
KKPBCOOONNK.JAKJLFDNEJA(base.gameObject);
}
return;
}
}
// Token: 0x0601272A RID: 75562 RVA: 0x00431CC0 File Offset: 0x0042FEC0
[Token(Token = "0x601272A")]
[Address(RVA = "0x1886190", Offset = "0x1885190", VA = "0x181886190")]
private bool FDGFLHCNEEG()
{
return this.DFIPABOKBHL.IAHDANBDAAM() != null;
}
// Token: 0x0601272B RID: 75563 RVA: 0x00431CE0 File Offset: 0x0042FEE0
[Token(Token = "0x601272B")]
[Address(RVA = "0x18861E0", Offset = "0x18851E0", VA = "0x1818861E0")]
private void FIHLINMIBND(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> dfipabokbhl = this.DFIPABOKBHL;
}
// Token: 0x170033A0 RID: 13216
// (get) Token: 0x0601272C RID: 75564 RVA: 0x00431CFC File Offset: 0x0042FEFC
[Token(Token = "0x170033A0")]
private bool DFPHKKDMMNF
{
[Token(Token = "0x601272C")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x0601272D RID: 75565 RVA: 0x00431D0C File Offset: 0x0042FF0C
[Token(Token = "0x601272D")]
[Address(RVA = "0x1886450", Offset = "0x1885450", VA = "0x181886450", Slot = "16")]
private void NKEFBENNLLB(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<bool> dfipabokbhl = this.DFIPABOKBHL;
}
// Token: 0x0601272E RID: 75566 RVA: 0x00431D38 File Offset: 0x0042FF38
[Token(Token = "0x601272E")]
[Address(RVA = "0x1886610", Offset = "0x1885610", VA = "0x181886610", Slot = "17")]
private void PEBILDGFOEM(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
MBGMIGFIKAP mbgmigfikap = new MBGMIGFIKAP();
bool flag = this.DFIPABOKBHL.IAHDANBDAAM() != null;
}
// Token: 0x0601272F RID: 75567 RVA: 0x00431D70 File Offset: 0x0042FF70
[Token(Token = "0x601272F")]
[Address(RVA = "0x1886940", Offset = "0x1885940", VA = "0x181886940")]
private void Reset()
{
Tool component = base.GetComponent<Tool>();
int num = 0;
if (component == num)
{
Tool tool = base.gameObject.AddComponent<Tool>();
}
}
// Token: 0x06012730 RID: 75568 RVA: 0x00431DA4 File Offset: 0x0042FFA4
[Token(Token = "0x6012730")]
[Address(RVA = "0x1886D20", Offset = "0x1885D20", VA = "0x181886D20")]
public ToolEntity()
{
BJOIBBBOIKO<ToolEntity.PACMMGFMOEN> bjoibbboiko = new BJOIBBBOIKO();
this.IGAKMLFDPMG = bjoibbboiko;
base..ctor();
}
// Token: 0x06012732 RID: 75570 RVA: 0x00431DE8 File Offset: 0x0042FFE8
[Token(Token = "0x6012732")]
[Address(RVA = "0x1886790", Offset = "0x1885790", VA = "0x181886790")]
[CompilerGenerated]
private void PMGECEPJLDP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.FDGFLHCNEEG);
Action<bool> action = new Action(this.FIHLINMIBND);
}
// Token: 0x0400BDBC RID: 48572
[Token(Token = "0x400BDBC")]
private static readonly List<ToolEntity> OBNCENNPHBI = new List();
// Token: 0x0400BDBF RID: 48575
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BDBF")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool mainTool;
// Token: 0x0400BDC0 RID: 48576
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BDC0")]
[SerializeField]
private bool defaultHiddenDuringGames;
// Token: 0x0400BDC1 RID: 48577
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BDC1")]
private KLLMCPFPIIE<bool> DFIPABOKBHL;
// Token: 0x0400BDC2 RID: 48578
[Token(Token = "0x400BDC2")]
private static BJOIBBBOIKO<ToolEntity.PACMMGFMOEN> BNDCENLGGAM = new BJOIBBBOIKO();
// Token: 0x0400BDC3 RID: 48579
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BDC3")]
private BJOIBBBOIKO<ToolEntity.PACMMGFMOEN> IGAKMLFDPMG;
// Token: 0x02002B2D RID: 11053
[Token(Token = "0x2002B2D")]
public enum PACMMGFMOEN
{
// Token: 0x0400BDC5 RID: 48581
[Token(Token = "0x400BDC5")]
RESPAWN,
// Token: 0x0400BDC6 RID: 48582
[Token(Token = "0x400BDC6")]
DISABLE,
// Token: 0x0400BDC7 RID: 48583
[Token(Token = "0x400BDC7")]
DESTROY
}
}
}