Files
2026-04-08 23:40:05 +02:00

424 lines
17 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Graph;
using CircuitsV2.Graph.Nodes;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Creation.SandboxGizmos
{
// Token: 0x02002D46 RID: 11590
[Token(Token = "0x2002D46")]
[StructLayout(3)]
public class LogScreen : MonoBehaviourPun, KKLIAEPNGJL, EOCLMMENCKH, GDMDKPLBJAC, CHJEFIDMANE
{
// Token: 0x170036DF RID: 14047
// (get) Token: 0x060147E4 RID: 83940 RVA: 0x004EA490 File Offset: 0x004E8690
// (set) Token: 0x060147E5 RID: 83941 RVA: 0x004EA4A4 File Offset: 0x004E86A4
[Token(Token = "0x170036DF")]
public static int NLNHIGKLCGP
{
[Token(Token = "0x60147E4")]
[Address(RVA = "0x1914C10", Offset = "0x1913610", VA = "0x181914C10")]
get;
[Token(Token = "0x60147E5")]
[Address(RVA = "0x19144E0", Offset = "0x1912EE0", VA = "0x1819144E0")]
private set;
}
// Token: 0x170036E0 RID: 14048
// (get) Token: 0x060147E6 RID: 83942 RVA: 0x004EA4B8 File Offset: 0x004E86B8
[Token(Token = "0x170036E0")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60147E6")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.tool;
}
}
// Token: 0x170036E1 RID: 14049
// (get) Token: 0x060147E7 RID: 83943 RVA: 0x004EA4CC File Offset: 0x004E86CC
// (set) Token: 0x060147E8 RID: 83944 RVA: 0x004EA4EC File Offset: 0x004E86EC
[Token(Token = "0x170036E1")]
public bool GCGHEMGJCJG
{
[Token(Token = "0x60147E7")]
[Address(RVA = "0x1914C70", Offset = "0x1913670", VA = "0x181914C70")]
get
{
return this.OGFGHJBHOIH.Get() != null;
}
[Token(Token = "0x60147E8")]
[Address(RVA = "0x1914D20", Offset = "0x1913720", VA = "0x181914D20")]
set
{
SynchronizedField<bool> ogfghjbhoih = this.OGFGHJBHOIH;
}
}
// Token: 0x170036E2 RID: 14050
// (get) Token: 0x060147E9 RID: 83945 RVA: 0x004EA508 File Offset: 0x004E8708
// (set) Token: 0x060147EA RID: 83946 RVA: 0x004EA528 File Offset: 0x004E8728
[Token(Token = "0x170036E2")]
private LogScreenChannel HLFMDCONGNO
{
[Token(Token = "0x60147E9")]
[Address(RVA = "0x19141E0", Offset = "0x1912BE0", VA = "0x1819141E0")]
get
{
return this.JIMJLJHGPEB.Get();
}
[Token(Token = "0x60147EA")]
[Address(RVA = "0x19142E0", Offset = "0x1912CE0", VA = "0x1819142E0")]
set
{
SynchronizedField<LogScreenChannel> jimjljhgpeb = this.JIMJLJHGPEB;
}
}
// Token: 0x060147EB RID: 83947 RVA: 0x004EA544 File Offset: 0x004E8744
[Token(Token = "0x60147EB")]
[Address(RVA = "0x1913F70", Offset = "0x1912970", VA = "0x181913F70", Slot = "13")]
protected override void Awake()
{
base..ctor();
ActionEvent<string, LogScreenChannel> logString = LogScreen.LogString;
Action<string, LogScreenChannel> action = new Action(this.OEGMHGFDBPL);
LogScreen.LogString = logString + action;
int num = LogScreen.<GNNMPJCHHHE>k__BackingField;
num++;
LogScreen.<GNNMPJCHHHE>k__BackingField = num;
SynchronizedField<bool> synchronizedField;
this.OGFGHJBHOIH = synchronizedField;
SynchronizedField<LogScreenChannel> synchronizedField2;
this.JIMJLJHGPEB = synchronizedField2;
Action action2 = new Action(this.MGPNENEDBEO);
SynchronizedField<bool> synchronizedField3;
this.MOJMNLKLNPC = synchronizedField3;
this.ADCJHFALHFP();
}
// Token: 0x060147EC RID: 83948 RVA: 0x004EA5B4 File Offset: 0x004E87B4
[Token(Token = "0x60147EC")]
[Address(RVA = "0x1914390", Offset = "0x1912D90", VA = "0x181914390")]
private void MGPNENEDBEO()
{
SynchronizedField<bool> mojmnlklnpc = this.MOJMNLKLNPC;
LogScreenModel logScreenModel = this.logScreenModel;
bool flag = mojmnlklnpc.Get() != null;
logScreenModel.<CNCALBOBHLJ>k__BackingField = flag;
logScreenModel.JOJPOMANGPO();
}
// Token: 0x060147ED RID: 83949 RVA: 0x004EA5EC File Offset: 0x004E87EC
[Token(Token = "0x60147ED")]
[Address(RVA = "0x1914800", Offset = "0x1913200", VA = "0x181914800", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
ActionEvent<string, LogScreenChannel> logString = LogScreen.LogString;
Action<string, LogScreenChannel> action = new Action(this.OEGMHGFDBPL);
LogScreen.LogString = logString - action;
LogScreen.<GNNMPJCHHHE>k__BackingField = LogScreen.<GNNMPJCHHHE>k__BackingField;
}
// Token: 0x060147EE RID: 83950 RVA: 0x004EA62C File Offset: 0x004E882C
[Token(Token = "0x60147EE")]
[Address(RVA = "0x1913C90", Offset = "0x1912690", VA = "0x181913C90")]
private void ADCJHFALHFP()
{
List<ILINODKFHEO> list = new List();
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__22_ = LogScreen.<>c.<>9__22_0;
if (<>9__22_ == 0)
{
LogScreen.<>c.<>9__22_0 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.NBBOKCMJMKG);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__22_, ohindolfnmp, 100);
list.Add(cpnmfokdbkm);
OMKPHDBNLKH<CreationObjectSettingFriendlyFlagsControl, int>.DEDABHKCIBG dedabhkcibg;
if (LogScreen.<>c.<>9__22_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultFlagsUIControlPrefab;
LogScreen.<>c.<>9__22_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyFlagsControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.OJEKMCMMHMG);
Dictionary<string, FLCFOLDCOJJ> dictionary = FLCFOLDCOJJ.DAPFKLEAHAL(typeof(LogScreenChannel));
ulong num;
AKCKKFDDNJM akckkfddnjm = new AKCKKFDDNJM(dedabhkcibg, ohindolfnmp2, dictionary, (int)num);
list.Add(akckkfddnjm);
this.tool.creationObject.AddConfigurableSettings(list);
}
// Token: 0x060147EF RID: 83951 RVA: 0x004EA6EC File Offset: 0x004E88EC
[Token(Token = "0x60147EF")]
[Address(RVA = "0x1914340", Offset = "0x1912D40", VA = "0x181914340")]
private bool GFJJCHOGMLF()
{
return this.MOJMNLKLNPC.Get() != null;
}
// Token: 0x060147F0 RID: 83952 RVA: 0x004EA70C File Offset: 0x004E890C
[Token(Token = "0x60147F0")]
[Address(RVA = "0x19146E0", Offset = "0x19130E0", VA = "0x1819146E0")]
private void OFMNMJDMIHM(bool NLNHFEEMFBN)
{
SynchronizedField<bool> mojmnlklnpc = this.MOJMNLKLNPC;
}
// Token: 0x060147F1 RID: 83953 RVA: 0x004EA728 File Offset: 0x004E8928
[Token(Token = "0x60147F1")]
[Address(RVA = "0x1914540", Offset = "0x1912F40", VA = "0x181914540")]
private void OEGMHGFDBPL(string NGPMADFHHKP, LogScreenChannel HPFGGHEMPNF)
{
if (this.OGFGHJBHOIH.Get() == 0)
{
LogScreenChannel logScreenChannel = this.JIMJLJHGPEB.Get();
if (HPFGGHEMPNF != logScreenChannel)
{
LogScreenModel logScreenModel = this.logScreenModel;
LogScreen.IKNFAGILCNP iknfagilcnp = new LogScreen.IKNFAGILCNP();
iknfagilcnp.HPFGGHEMPNF = HPFGGHEMPNF;
iknfagilcnp.PAANJCAOOAG = NGPMADFHHKP;
DateTime now = DateTime.Now;
iknfagilcnp.DABIKIJJEEO = now;
logScreenModel.FEGPDDDCCBB.Add(iknfagilcnp);
List<LogScreen.IKNFAGILCNP> fegpdddccbb = logScreenModel.FEGPDDDCCBB;
int num = 0;
fegpdddccbb.RemoveAt(num);
List<LogScreen.IKNFAGILCNP> fegpdddccbb2 = logScreenModel.FEGPDDDCCBB;
logScreenModel.JOJPOMANGPO();
}
}
}
// Token: 0x060147F2 RID: 83954 RVA: 0x004EA7B8 File Offset: 0x004E89B8
[Token(Token = "0x60147F2")]
[Address(RVA = "0x1914980", Offset = "0x1913380", VA = "0x181914980", Slot = "20")]
public void ResetObject()
{
this.logScreenModel.Clear();
}
// Token: 0x170036E3 RID: 14051
// (get) Token: 0x060147F3 RID: 83955 RVA: 0x004EA7D8 File Offset: 0x004E89D8
[Token(Token = "0x170036E3")]
public CircuitType BLJAPPNMJNJ
{
[Token(Token = "0x60147F3")]
[Address(RVA = "0x1914CC0", Offset = "0x19136C0", VA = "0x181914CC0", Slot = "15")]
get
{
/*
An exception occurred when decompiling this method (060147F3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.SandboxGizmos.LogScreen::get_SelfType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::LogScreenType))
}
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: 0x060147F4 RID: 83956 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60147F4")]
[Address(RVA = "0x19149D0", Offset = "0x19133D0", VA = "0x1819149D0", Slot = "16")]
public Result<CircuitSignal> Self(ExecParams CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170036E4 RID: 14052
// (get) Token: 0x060147F5 RID: 83957 RVA: 0x004EA7EC File Offset: 0x004E89EC
[Token(Token = "0x170036E4")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60147F5")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "17")]
get
{
}
}
// Token: 0x060147F6 RID: 83958 RVA: 0x004EA7FC File Offset: 0x004E89FC
[Token(Token = "0x60147F6")]
[Address(RVA = "0x1914230", Offset = "0x1912C30", VA = "0x181914230", Slot = "18")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0 && HFBJGCHOANH != 0)
{
SynchronizedField<bool> ogfghjbhoih = this.OGFGHJBHOIH;
SynchronizedField<LogScreenChannel> jimjljhgpeb = this.JIMJLJHGPEB;
SynchronizedField<bool> mojmnlklnpc = this.MOJMNLKLNPC;
}
}
// Token: 0x060147F7 RID: 83959 RVA: 0x004EA82C File Offset: 0x004E8A2C
[Token(Token = "0x60147F7")]
[Address(RVA = "0x1914A70", Offset = "0x1913470", VA = "0x181914A70", Slot = "19")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
HLDINNJCGDK hldinnjcgdk = new HLDINNJCGDK();
bool flag = this.OGFGHJBHOIH.Get() != null;
LogScreenChannel logScreenChannel = this.JIMJLJHGPEB.Get();
bool flag2 = this.MOJMNLKLNPC.Get() != null;
}
// Token: 0x060147F8 RID: 83960 RVA: 0x004EA86C File Offset: 0x004E8A6C
[Token(Token = "0x60147F8")]
[Address(RVA = "0x1914390", Offset = "0x1912D90", VA = "0x181914390", Slot = "21")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
SynchronizedField<bool> mojmnlklnpc = this.MOJMNLKLNPC;
LogScreenModel logScreenModel = this.logScreenModel;
bool flag = mojmnlklnpc.Get() != null;
logScreenModel.<CNCALBOBHLJ>k__BackingField = flag;
logScreenModel.JOJPOMANGPO();
}
// Token: 0x060147F9 RID: 83961 RVA: 0x004EA8A4 File Offset: 0x004E8AA4
[Token(Token = "0x60147F9")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public LogScreen()
{
}
// Token: 0x060147FA RID: 83962 RVA: 0x004EA8B8 File Offset: 0x004E8AB8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60147FA")]
[Address(RVA = "0x1914BB0", Offset = "0x19135B0", VA = "0x181914BB0")]
static LogScreen()
{
int num;
ActionEvent<string, LogScreenChannel> actionEvent = new ActionEvent(32, num != 0);
num = 0;
LogScreen.LogString = actionEvent;
}
// Token: 0x060147FB RID: 83963 RVA: 0x004EA8D8 File Offset: 0x004E8AD8
[Token(Token = "0x60147FB")]
[Address(RVA = "0x1914420", Offset = "0x1912E20", VA = "0x181914420")]
[CompilerGenerated]
private void NBBOKCMJMKG(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Show Timestamps";
Func<bool> func = new Func(this.GFJJCHOGMLF);
Action<bool> action = new Action(this.OFMNMJDMIHM);
}
// Token: 0x060147FC RID: 83964 RVA: 0x004EA918 File Offset: 0x004E8B18
[Token(Token = "0x60147FC")]
[Address(RVA = "0x1914740", Offset = "0x1913140", VA = "0x181914740")]
[CompilerGenerated]
private void OJEKMCMMHMG(CreationObjectSettingFriendlyFlagsControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Channels";
Func<int> func = new Func(this.FIPHBDJNAGB);
Action<int> action = new Action(this.HOEFKJLPIPH);
}
// Token: 0x060147FD RID: 83965 RVA: 0x004EA958 File Offset: 0x004E8B58
[Token(Token = "0x60147FD")]
[Address(RVA = "0x19141E0", Offset = "0x1912BE0", VA = "0x1819141E0")]
[CompilerGenerated]
private int FIPHBDJNAGB()
{
LogScreenChannel logScreenChannel = this.JIMJLJHGPEB.Get();
throw new NullReferenceException();
}
// Token: 0x060147FE RID: 83966 RVA: 0x004EA978 File Offset: 0x004E8B78
[Token(Token = "0x60147FE")]
[Address(RVA = "0x19142E0", Offset = "0x1912CE0", VA = "0x1819142E0")]
[CompilerGenerated]
private void HOEFKJLPIPH(int GMIAOBOKCBA)
{
SynchronizedField<LogScreenChannel> jimjljhgpeb = this.JIMJLJHGPEB;
}
// Token: 0x0400DB2A RID: 56106
[Token(Token = "0x400DB2A")]
public static ActionEvent<string, LogScreenChannel> LogString;
// Token: 0x0400DB2B RID: 56107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DB2B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400DB2C RID: 56108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DB2C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private LogScreenModel logScreenModel;
// Token: 0x0400DB2D RID: 56109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DB2D")]
private SynchronizedField<bool> OGFGHJBHOIH;
// Token: 0x0400DB2E RID: 56110
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DB2E")]
private SynchronizedField<LogScreenChannel> JIMJLJHGPEB;
// Token: 0x0400DB2F RID: 56111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DB2F")]
private SynchronizedField<bool> MOJMNLKLNPC;
// Token: 0x02002D47 RID: 11591
[Token(Token = "0x2002D47")]
public class IKNFAGILCNP
{
// Token: 0x060147FF RID: 83967 RVA: 0x004EA994 File Offset: 0x004E8B94
[Token(Token = "0x60147FF")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IKNFAGILCNP()
{
}
// Token: 0x0400DB30 RID: 56112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400DB30")]
public string PAANJCAOOAG;
// Token: 0x0400DB31 RID: 56113
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DB31")]
public DateTime DABIKIJJEEO;
// Token: 0x0400DB32 RID: 56114
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DB32")]
public LogScreenChannel HPFGGHEMPNF;
}
}
}