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

521 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.CircuitsV2.Config
{
// Token: 0x020025AA RID: 9642
[Token(Token = "0x20025AA")]
[Serializable]
public sealed class ChipConfig
{
// Token: 0x17002914 RID: 10516
// (get) Token: 0x0600FB67 RID: 64359 RVA: 0x003997F4 File Offset: 0x003979F4
[Token(Token = "0x17002914")]
public IReadOnlyList<Mesh> Meshes
{
[Token(Token = "0x600FB67")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
get
{
/*
An exception occurred when decompiling this method (0600FB67)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<UnityEngine.Mesh> RecRoom.CircuitsV2.Config.ChipConfig::get_Meshes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [UnityEngine.CoreModule]UnityEngine.Mesh[](var_0_06, ldfld:class [UnityEngine.CoreModule]UnityEngine.Mesh[](ChipConfig::meshes, ldloc:ChipConfig(this)))
}
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 1660
*/;
}
}
// Token: 0x17002915 RID: 10517
// (get) Token: 0x0600FB68 RID: 64360 RVA: 0x00399808 File Offset: 0x00397A08
[Token(Token = "0x17002915")]
public float TitleTextY
{
[Token(Token = "0x600FB68")]
[Address(RVA = "0x7634E0", Offset = "0x7622E0", VA = "0x1807634E0")]
get
{
return this.titleTextY;
}
}
// Token: 0x17002916 RID: 10518
// (get) Token: 0x0600FB69 RID: 64361 RVA: 0x0039981C File Offset: 0x00397A1C
[Token(Token = "0x17002916")]
public float SelfPortY
{
[Token(Token = "0x600FB69")]
[Address(RVA = "0x763230", Offset = "0x762030", VA = "0x180763230")]
get
{
return this.selfPortY;
}
}
// Token: 0x17002917 RID: 10519
// (get) Token: 0x0600FB6A RID: 64362 RVA: 0x00399830 File Offset: 0x00397A30
[Token(Token = "0x17002917")]
public float FirstPortY
{
[Token(Token = "0x600FB6A")]
[Address(RVA = "0xAB2F40", Offset = "0xAB1D40", VA = "0x180AB2F40")]
get
{
return this.firstPortY;
}
}
// Token: 0x17002918 RID: 10520
// (get) Token: 0x0600FB6B RID: 64363 RVA: 0x00399844 File Offset: 0x00397A44
[Token(Token = "0x17002918")]
public float TitleTextXMargin
{
[Token(Token = "0x600FB6B")]
[Address(RVA = "0x763310", Offset = "0x762110", VA = "0x180763310")]
get
{
return this.titleTextXMargin;
}
}
// Token: 0x17002919 RID: 10521
// (get) Token: 0x0600FB6C RID: 64364 RVA: 0x00399858 File Offset: 0x00397A58
[Token(Token = "0x17002919")]
public float TitleTextLeftMargin
{
[Token(Token = "0x600FB6C")]
[Address(RVA = "0x7634F0", Offset = "0x7622F0", VA = "0x1807634F0")]
get
{
return this.titleTextLeftMargin;
}
}
// Token: 0x1700291A RID: 10522
// (get) Token: 0x0600FB6D RID: 64365 RVA: 0x0039986C File Offset: 0x00397A6C
[Token(Token = "0x1700291A")]
public float TitleTextRightMargin
{
[Token(Token = "0x600FB6D")]
[Address(RVA = "0x762DB0", Offset = "0x761BB0", VA = "0x180762DB0")]
get
{
return this.titleTextRightMargin;
}
}
// Token: 0x1700291B RID: 10523
// (get) Token: 0x0600FB6E RID: 64366 RVA: 0x00399880 File Offset: 0x00397A80
[Token(Token = "0x1700291B")]
public float PortXInset
{
[Token(Token = "0x600FB6E")]
[Address(RVA = "0x812330", Offset = "0x811130", VA = "0x180812330")]
get
{
return this.portXInset;
}
}
// Token: 0x1700291C RID: 10524
// (get) Token: 0x0600FB6F RID: 64367 RVA: 0x00399894 File Offset: 0x00397A94
[Token(Token = "0x1700291C")]
public float PortTextXSpaceBetween
{
[Token(Token = "0x600FB6F")]
[Address(RVA = "0xA9DE10", Offset = "0xA9CC10", VA = "0x180A9DE10")]
get
{
return this.portTextXSpaceBetween;
}
}
// Token: 0x1700291D RID: 10525
// (get) Token: 0x0600FB70 RID: 64368 RVA: 0x003998A8 File Offset: 0x00397AA8
[Token(Token = "0x1700291D")]
public float MinInputPortWidth
{
[Token(Token = "0x600FB70")]
[Address(RVA = "0x805990", Offset = "0x804790", VA = "0x180805990")]
get
{
return this.minInputPortWidth;
}
}
// Token: 0x1700291E RID: 10526
// (get) Token: 0x0600FB71 RID: 64369 RVA: 0x003998BC File Offset: 0x00397ABC
[Token(Token = "0x1700291E")]
public float MinOutputPortWidth
{
[Token(Token = "0x600FB71")]
[Address(RVA = "0x7E7900", Offset = "0x7E6700", VA = "0x1807E7900")]
get
{
return this.minOutputPortWidth;
}
}
// Token: 0x1700291F RID: 10527
// (get) Token: 0x0600FB72 RID: 64370 RVA: 0x003998D0 File Offset: 0x00397AD0
[Token(Token = "0x1700291F")]
public float NoPortsYAdjustment
{
[Token(Token = "0x600FB72")]
[Address(RVA = "0x805C40", Offset = "0x804A40", VA = "0x180805C40")]
get
{
return this.noPortsYAdjustment;
}
}
// Token: 0x17002920 RID: 10528
// (get) Token: 0x0600FB73 RID: 64371 RVA: 0x003998E4 File Offset: 0x00397AE4
[Token(Token = "0x17002920")]
public float AnyPortsYAdjustment
{
[Token(Token = "0x600FB73")]
[Address(RVA = "0x7EB7E0", Offset = "0x7EA5E0", VA = "0x1807EB7E0")]
get
{
return this.anyPortsYAdjustment;
}
}
// Token: 0x17002921 RID: 10529
// (get) Token: 0x0600FB74 RID: 64372 RVA: 0x003998F8 File Offset: 0x00397AF8
[Token(Token = "0x17002921")]
public float MinHeight
{
[Token(Token = "0x600FB74")]
[Address(RVA = "0xCB8900", Offset = "0xCB7700", VA = "0x180CB8900")]
get
{
return this.minHeight;
}
}
// Token: 0x17002922 RID: 10530
// (get) Token: 0x0600FB75 RID: 64373 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002922")]
public Vector3 AxisOffset
{
[Token(Token = "0x600FB75")]
[Address(RVA = "0xCB88A0", Offset = "0xCB76A0", VA = "0x180CB88A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002923 RID: 10531
// (get) Token: 0x0600FB76 RID: 64374 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002923")]
public Vector3 AxisMargin
{
[Token(Token = "0x600FB76")]
[Address(RVA = "0xA8CE40", Offset = "0xA8BC40", VA = "0x180A8CE40")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002924 RID: 10532
// (get) Token: 0x0600FB77 RID: 64375 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002924")]
public Vector3 MeshRotation
{
[Token(Token = "0x600FB77")]
[Address(RVA = "0xA9E600", Offset = "0xA9D400", VA = "0x180A9E600")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002925 RID: 10533
// (get) Token: 0x0600FB78 RID: 64376 RVA: 0x0039990C File Offset: 0x00397B0C
[Token(Token = "0x17002925")]
public bool OverrideInnerContextIconTopRightMargin
{
[Token(Token = "0x600FB78")]
[Address(RVA = "0x567CF0", Offset = "0x566AF0", VA = "0x180567CF0")]
get
{
return this.overrideInnerContextIconTopRightMargin;
}
}
// Token: 0x17002926 RID: 10534
// (get) Token: 0x0600FB79 RID: 64377 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002926")]
public Vector2 InnerContextIconTopRightMarginOverride
{
[Token(Token = "0x600FB79")]
[Address(RVA = "0xCB88E0", Offset = "0xCB76E0", VA = "0x180CB88E0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002927 RID: 10535
// (get) Token: 0x0600FB7A RID: 64378 RVA: 0x00399920 File Offset: 0x00397B20
[Token(Token = "0x17002927")]
public bool OverrideCustomIconTopLeftMargin
{
[Token(Token = "0x600FB7A")]
[Address(RVA = "0xCB8910", Offset = "0xCB7710", VA = "0x180CB8910")]
get
{
return this.overrideCustomIconTopLeftMargin;
}
}
// Token: 0x17002928 RID: 10536
// (get) Token: 0x0600FB7B RID: 64379 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002928")]
public Vector2 CustomIconTopLeftMarginOverride
{
[Token(Token = "0x600FB7B")]
[Address(RVA = "0xCB88C0", Offset = "0xCB76C0", VA = "0x180CB88C0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002929 RID: 10537
// (get) Token: 0x0600FB7C RID: 64380 RVA: 0x00399934 File Offset: 0x00397B34
[Token(Token = "0x17002929")]
public float FunctionHeaderHeight
{
[Token(Token = "0x600FB7C")]
[Address(RVA = "0xA31BD0", Offset = "0xA309D0", VA = "0x180A31BD0")]
get
{
return this.functionHeaderHeight;
}
}
// Token: 0x1700292A RID: 10538
// (get) Token: 0x0600FB7D RID: 64381 RVA: 0x00399948 File Offset: 0x00397B48
[Token(Token = "0x1700292A")]
public float FunctionHeaderHorizontalPadding
{
[Token(Token = "0x600FB7D")]
[Address(RVA = "0xA36380", Offset = "0xA35180", VA = "0x180A36380")]
get
{
return this.functionHeaderHorizontalPadding;
}
}
// Token: 0x1700292B RID: 10539
// (get) Token: 0x0600FB7E RID: 64382 RVA: 0x0039995C File Offset: 0x00397B5C
[Token(Token = "0x1700292B")]
public bool ShowBusConfigButton
{
[Token(Token = "0x600FB7E")]
[Address(RVA = "0x607800", Offset = "0x606600", VA = "0x180607800")]
get
{
return this.showBusConfigButton;
}
}
// Token: 0x1700292C RID: 10540
// (get) Token: 0x0600FB7F RID: 64383 RVA: 0x00399970 File Offset: 0x00397B70
[Token(Token = "0x1700292C")]
public float BoardBusConfigButtonYSize
{
[Token(Token = "0x600FB7F")]
[Address(RVA = "0x89BCC0", Offset = "0x89AAC0", VA = "0x18089BCC0")]
get
{
return this.boardBusConfigButtonYSize;
}
}
// Token: 0x0600FB80 RID: 64384 RVA: 0x00399984 File Offset: 0x00397B84
[Token(Token = "0x600FB80")]
[Address(RVA = "0xCB8880", Offset = "0xCB7680", VA = "0x180CB8880")]
public ChipConfig()
{
}
// Token: 0x0400A628 RID: 42536
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A628")]
[SerializeField]
private Mesh[] meshes;
// Token: 0x0400A629 RID: 42537
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A629")]
[SerializeField]
[Tooltip("This is the distance from the top of the chip to the title text.")]
private float titleTextY;
// Token: 0x0400A62A RID: 42538
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400A62A")]
[SerializeField]
private float selfPortY;
// Token: 0x0400A62B RID: 42539
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A62B")]
[SerializeField]
[Tooltip("This is the margin from the bottom of the chip to the first port.")]
private float firstPortY;
// Token: 0x0400A62C RID: 42540
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400A62C")]
[SerializeField]
private float titleTextXMargin;
// Token: 0x0400A62D RID: 42541
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A62D")]
[SerializeField]
private float titleTextLeftMargin;
// Token: 0x0400A62E RID: 42542
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400A62E")]
[SerializeField]
private float titleTextRightMargin;
// Token: 0x0400A62F RID: 42543
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A62F")]
[SerializeField]
private float portXInset;
// Token: 0x0400A630 RID: 42544
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400A630")]
[SerializeField]
private float portTextXSpaceBetween;
// Token: 0x0400A631 RID: 42545
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A631")]
[SerializeField]
private float minInputPortWidth;
// Token: 0x0400A632 RID: 42546
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400A632")]
[SerializeField]
private float minOutputPortWidth;
// Token: 0x0400A633 RID: 42547
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A633")]
[SerializeField]
[Tooltip("An adjustment applied to the vertical space reserved for ports when there are no ports present.")]
private float noPortsYAdjustment;
// Token: 0x0400A634 RID: 42548
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400A634")]
[SerializeField]
[Tooltip("An adjustment applied to the vertical space reserved for ports when there are any ports present.")]
private float anyPortsYAdjustment;
// Token: 0x0400A635 RID: 42549
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A635")]
[SerializeField]
private float minHeight;
// Token: 0x0400A636 RID: 42550
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400A636")]
[SerializeField]
private Vector3 axisOffset;
// Token: 0x0400A637 RID: 42551
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A637")]
[SerializeField]
private Vector3 axisMargin;
// Token: 0x0400A638 RID: 42552
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400A638")]
[SerializeField]
private Vector3 meshRotation;
// Token: 0x0400A639 RID: 42553
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400A639")]
[SerializeField]
private bool overrideInnerContextIconTopRightMargin;
// Token: 0x0400A63A RID: 42554
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400A63A")]
[SerializeField]
private Vector2 innerContextIconTopRightMarginOverride;
// Token: 0x0400A63B RID: 42555
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400A63B")]
[SerializeField]
private bool overrideCustomIconTopLeftMargin;
// Token: 0x0400A63C RID: 42556
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400A63C")]
[SerializeField]
private Vector2 customIconTopLeftMarginOverride;
// Token: 0x0400A63D RID: 42557
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400A63D")]
[SerializeField]
[Tooltip("Amount of space to be added between each Node Group for the Function Headers to be arranged within")]
private float functionHeaderHeight = 10f;
// Token: 0x0400A63E RID: 42558
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400A63E")]
[SerializeField]
[Tooltip("Padding distance between the edge of the chip and the function header")]
private float functionHeaderHorizontalPadding = 0.05f;
// Token: 0x0400A63F RID: 42559
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400A63F")]
[SerializeField]
private bool showBusConfigButton;
// Token: 0x0400A640 RID: 42560
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400A640")]
[SerializeField]
[Tooltip("Amount of space to be added to the bottom of the chip for the Board Bus Config Button to be arranged within")]
private float boardBusConfigButtonYSize;
}
}