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 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 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: 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; } }