using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.CircuitsV2.Config { // Token: 0x02002690 RID: 9872 [Token(Token = "0x2002690")] [Serializable] public sealed class ChipConfig { // Token: 0x170029BC RID: 10684 // (get) Token: 0x0600FF82 RID: 65410 RVA: 0x003A2DC0 File Offset: 0x003A0FC0 [Token(Token = "0x170029BC")] public IReadOnlyList Meshes { [Token(Token = "0x600FF82")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { /* An exception occurred when decompiling this method (0600FF82) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 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 1663 */; } } // Token: 0x170029BD RID: 10685 // (get) Token: 0x0600FF83 RID: 65411 RVA: 0x003A2DD4 File Offset: 0x003A0FD4 [Token(Token = "0x170029BD")] public float TitleTextY { [Token(Token = "0x600FF83")] [Address(RVA = "0x7A91F0", Offset = "0x7A81F0", VA = "0x1807A91F0")] get { return this.titleTextY; } } // Token: 0x170029BE RID: 10686 // (get) Token: 0x0600FF84 RID: 65412 RVA: 0x003A2DE8 File Offset: 0x003A0FE8 [Token(Token = "0x170029BE")] public float SelfPortY { [Token(Token = "0x600FF84")] [Address(RVA = "0x6A46E0", Offset = "0x6A36E0", VA = "0x1806A46E0")] get { return this.selfPortY; } } // Token: 0x170029BF RID: 10687 // (get) Token: 0x0600FF85 RID: 65413 RVA: 0x003A2DFC File Offset: 0x003A0FFC [Token(Token = "0x170029BF")] public float FirstPortY { [Token(Token = "0x600FF85")] [Address(RVA = "0x812680", Offset = "0x811680", VA = "0x180812680")] get { return this.firstPortY; } } // Token: 0x170029C0 RID: 10688 // (get) Token: 0x0600FF86 RID: 65414 RVA: 0x003A2E10 File Offset: 0x003A1010 [Token(Token = "0x170029C0")] public float TitleTextXMargin { [Token(Token = "0x600FF86")] [Address(RVA = "0x8EE180", Offset = "0x8ED180", VA = "0x1808EE180")] get { return this.titleTextXMargin; } } // Token: 0x170029C1 RID: 10689 // (get) Token: 0x0600FF87 RID: 65415 RVA: 0x003A2E24 File Offset: 0x003A1024 [Token(Token = "0x170029C1")] public float TitleTextLeftMargin { [Token(Token = "0x600FF87")] [Address(RVA = "0x5626C0", Offset = "0x5616C0", VA = "0x1805626C0")] get { return this.titleTextLeftMargin; } } // Token: 0x170029C2 RID: 10690 // (get) Token: 0x0600FF88 RID: 65416 RVA: 0x003A2E38 File Offset: 0x003A1038 [Token(Token = "0x170029C2")] public float TitleTextRightMargin { [Token(Token = "0x600FF88")] [Address(RVA = "0x5626B0", Offset = "0x5616B0", VA = "0x1805626B0")] get { return this.titleTextRightMargin; } } // Token: 0x170029C3 RID: 10691 // (get) Token: 0x0600FF89 RID: 65417 RVA: 0x003A2E4C File Offset: 0x003A104C [Token(Token = "0x170029C3")] public float PortXInset { [Token(Token = "0x600FF89")] [Address(RVA = "0x562290", Offset = "0x561290", VA = "0x180562290")] get { return this.portXInset; } } // Token: 0x170029C4 RID: 10692 // (get) Token: 0x0600FF8A RID: 65418 RVA: 0x003A2E60 File Offset: 0x003A1060 [Token(Token = "0x170029C4")] public float PortTextXSpaceBetween { [Token(Token = "0x600FF8A")] [Address(RVA = "0x562390", Offset = "0x561390", VA = "0x180562390")] get { return this.portTextXSpaceBetween; } } // Token: 0x170029C5 RID: 10693 // (get) Token: 0x0600FF8B RID: 65419 RVA: 0x003A2E74 File Offset: 0x003A1074 [Token(Token = "0x170029C5")] public float MinInputPortWidth { [Token(Token = "0x600FF8B")] [Address(RVA = "0x812650", Offset = "0x811650", VA = "0x180812650")] get { return this.minInputPortWidth; } } // Token: 0x170029C6 RID: 10694 // (get) Token: 0x0600FF8C RID: 65420 RVA: 0x003A2E88 File Offset: 0x003A1088 [Token(Token = "0x170029C6")] public float MinOutputPortWidth { [Token(Token = "0x600FF8C")] [Address(RVA = "0x812630", Offset = "0x811630", VA = "0x180812630")] get { return this.minOutputPortWidth; } } // Token: 0x170029C7 RID: 10695 // (get) Token: 0x0600FF8D RID: 65421 RVA: 0x003A2E9C File Offset: 0x003A109C [Token(Token = "0x170029C7")] public float NoPortsYAdjustment { [Token(Token = "0x600FF8D")] [Address(RVA = "0x812640", Offset = "0x811640", VA = "0x180812640")] get { return this.noPortsYAdjustment; } } // Token: 0x170029C8 RID: 10696 // (get) Token: 0x0600FF8E RID: 65422 RVA: 0x003A2EB0 File Offset: 0x003A10B0 [Token(Token = "0x170029C8")] public float AnyPortsYAdjustment { [Token(Token = "0x600FF8E")] [Address(RVA = "0x788030", Offset = "0x787030", VA = "0x180788030")] get { return this.anyPortsYAdjustment; } } // Token: 0x170029C9 RID: 10697 // (get) Token: 0x0600FF8F RID: 65423 RVA: 0x003A2EC4 File Offset: 0x003A10C4 [Token(Token = "0x170029C9")] public float MinHeight { [Token(Token = "0x600FF8F")] [Address(RVA = "0x6A4660", Offset = "0x6A3660", VA = "0x1806A4660")] get { return this.minHeight; } } // Token: 0x170029CA RID: 10698 // (get) Token: 0x0600FF90 RID: 65424 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170029CA")] public Vector3 AxisOffset { [Token(Token = "0x600FF90")] [Address(RVA = "0x17B6F50", Offset = "0x17B5F50", VA = "0x1817B6F50")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170029CB RID: 10699 // (get) Token: 0x0600FF91 RID: 65425 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170029CB")] public Vector3 AxisMargin { [Token(Token = "0x600FF91")] [Address(RVA = "0x12FD180", Offset = "0x12FC180", VA = "0x1812FD180")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170029CC RID: 10700 // (get) Token: 0x0600FF92 RID: 65426 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170029CC")] public Vector3 MeshRotation { [Token(Token = "0x600FF92")] [Address(RVA = "0x169B820", Offset = "0x169A820", VA = "0x18169B820")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170029CD RID: 10701 // (get) Token: 0x0600FF93 RID: 65427 RVA: 0x003A2ED8 File Offset: 0x003A10D8 [Token(Token = "0x170029CD")] public bool OverrideInnerContextIconTopRightMargin { [Token(Token = "0x600FF93")] [Address(RVA = "0x6B48A0", Offset = "0x6B38A0", VA = "0x1806B48A0")] get { return this.overrideInnerContextIconTopRightMargin; } } // Token: 0x170029CE RID: 10702 // (get) Token: 0x0600FF94 RID: 65428 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170029CE")] public Vector2 InnerContextIconTopRightMarginOverride { [Token(Token = "0x600FF94")] [Address(RVA = "0x17B6F90", Offset = "0x17B5F90", VA = "0x1817B6F90")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170029CF RID: 10703 // (get) Token: 0x0600FF95 RID: 65429 RVA: 0x003A2EEC File Offset: 0x003A10EC [Token(Token = "0x170029CF")] public bool OverrideCustomIconTopLeftMargin { [Token(Token = "0x600FF95")] [Address(RVA = "0x4832E0", Offset = "0x4822E0", VA = "0x1804832E0")] get { return this.overrideCustomIconTopLeftMargin; } } // Token: 0x170029D0 RID: 10704 // (get) Token: 0x0600FF96 RID: 65430 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170029D0")] public Vector2 CustomIconTopLeftMarginOverride { [Token(Token = "0x600FF96")] [Address(RVA = "0x17B6F70", Offset = "0x17B5F70", VA = "0x1817B6F70")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170029D1 RID: 10705 // (get) Token: 0x0600FF97 RID: 65431 RVA: 0x003A2F00 File Offset: 0x003A1100 [Token(Token = "0x170029D1")] public float FunctionHeaderHeight { [Token(Token = "0x600FF97")] [Address(RVA = "0x154BD00", Offset = "0x154AD00", VA = "0x18154BD00")] get { return this.functionHeaderHeight; } } // Token: 0x170029D2 RID: 10706 // (get) Token: 0x0600FF98 RID: 65432 RVA: 0x003A2F14 File Offset: 0x003A1114 [Token(Token = "0x170029D2")] public float FunctionHeaderHorizontalPadding { [Token(Token = "0x600FF98")] [Address(RVA = "0x9970B0", Offset = "0x9960B0", VA = "0x1809970B0")] get { return this.functionHeaderHorizontalPadding; } } // Token: 0x170029D3 RID: 10707 // (get) Token: 0x0600FF99 RID: 65433 RVA: 0x003A2F28 File Offset: 0x003A1128 [Token(Token = "0x170029D3")] public bool ShowBusConfigButton { [Token(Token = "0x600FF99")] [Address(RVA = "0x4A9720", Offset = "0x4A8720", VA = "0x1804A9720")] get { return this.showBusConfigButton; } } // Token: 0x170029D4 RID: 10708 // (get) Token: 0x0600FF9A RID: 65434 RVA: 0x003A2F3C File Offset: 0x003A113C [Token(Token = "0x170029D4")] public float BoardBusConfigButtonYSize { [Token(Token = "0x600FF9A")] [Address(RVA = "0x997130", Offset = "0x996130", VA = "0x180997130")] get { return this.boardBusConfigButtonYSize; } } // Token: 0x0600FF9B RID: 65435 RVA: 0x003A2F50 File Offset: 0x003A1150 [Token(Token = "0x600FF9B")] [Address(RVA = "0x17B6F30", Offset = "0x17B5F30", VA = "0x1817B6F30")] public ChipConfig() { } // Token: 0x0400A82D RID: 43053 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A82D")] [SerializeField] private Mesh[] meshes; // Token: 0x0400A82E RID: 43054 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A82E")] [SerializeField] [Tooltip("This is the distance from the top of the chip to the title text.")] private float titleTextY; // Token: 0x0400A82F RID: 43055 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400A82F")] [SerializeField] private float selfPortY; // Token: 0x0400A830 RID: 43056 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A830")] [SerializeField] [Tooltip("This is the margin from the bottom of the chip to the first port.")] private float firstPortY; // Token: 0x0400A831 RID: 43057 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400A831")] [SerializeField] private float titleTextXMargin; // Token: 0x0400A832 RID: 43058 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A832")] [SerializeField] private float titleTextLeftMargin; // Token: 0x0400A833 RID: 43059 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400A833")] [SerializeField] private float titleTextRightMargin; // Token: 0x0400A834 RID: 43060 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A834")] [SerializeField] private float portXInset; // Token: 0x0400A835 RID: 43061 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400A835")] [SerializeField] private float portTextXSpaceBetween; // Token: 0x0400A836 RID: 43062 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A836")] [SerializeField] private float minInputPortWidth; // Token: 0x0400A837 RID: 43063 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400A837")] [SerializeField] private float minOutputPortWidth; // Token: 0x0400A838 RID: 43064 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A838")] [SerializeField] [Tooltip("An adjustment applied to the vertical space reserved for ports when there are no ports present.")] private float noPortsYAdjustment; // Token: 0x0400A839 RID: 43065 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400A839")] [SerializeField] [Tooltip("An adjustment applied to the vertical space reserved for ports when there are any ports present.")] private float anyPortsYAdjustment; // Token: 0x0400A83A RID: 43066 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A83A")] [SerializeField] private float minHeight; // Token: 0x0400A83B RID: 43067 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400A83B")] [SerializeField] private Vector3 axisOffset; // Token: 0x0400A83C RID: 43068 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400A83C")] [SerializeField] private Vector3 axisMargin; // Token: 0x0400A83D RID: 43069 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400A83D")] [SerializeField] private Vector3 meshRotation; // Token: 0x0400A83E RID: 43070 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400A83E")] [SerializeField] private bool overrideInnerContextIconTopRightMargin; // Token: 0x0400A83F RID: 43071 [FieldOffset(Offset = "0x74")] [Token(Token = "0x400A83F")] [SerializeField] private Vector2 innerContextIconTopRightMarginOverride; // Token: 0x0400A840 RID: 43072 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400A840")] [SerializeField] private bool overrideCustomIconTopLeftMargin; // Token: 0x0400A841 RID: 43073 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400A841")] [SerializeField] private Vector2 customIconTopLeftMarginOverride; // Token: 0x0400A842 RID: 43074 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400A842")] [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: 0x0400A843 RID: 43075 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400A843")] [SerializeField] [Tooltip("Padding distance between the edge of the chip and the function header")] private float functionHeaderHorizontalPadding = 0.05f; // Token: 0x0400A844 RID: 43076 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400A844")] [SerializeField] private bool showBusConfigButton; // Token: 0x0400A845 RID: 43077 [FieldOffset(Offset = "0x94")] [Token(Token = "0x400A845")] [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; } }