using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.CircuitsV2.Config { // Token: 0x0200235D RID: 9053 [Token(Token = "0x200235D")] [Serializable] [StructLayout(3)] public sealed class ChipConfig { // Token: 0x17002A2F RID: 10799 // (get) Token: 0x0600FA9E RID: 64158 RVA: 0x003B00F8 File Offset: 0x003AE2F8 [Token(Token = "0x17002A2F")] public IReadOnlyList Meshes { [Token(Token = "0x600FA9E")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get { /* An exception occurred when decompiling this method (0600FA9E) 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: 0x17002A30 RID: 10800 // (get) Token: 0x0600FA9F RID: 64159 RVA: 0x003B010C File Offset: 0x003AE30C [Token(Token = "0x17002A30")] public float TitleTextY { [Token(Token = "0x600FA9F")] [Address(RVA = "0x57B900", Offset = "0x57A300", VA = "0x18057B900")] get { return this.titleTextY; } } // Token: 0x17002A31 RID: 10801 // (get) Token: 0x0600FAA0 RID: 64160 RVA: 0x003B0120 File Offset: 0x003AE320 [Token(Token = "0x17002A31")] public float SelfPortY { [Token(Token = "0x600FAA0")] [Address(RVA = "0x566EB0", Offset = "0x5658B0", VA = "0x180566EB0")] get { return this.selfPortY; } } // Token: 0x17002A32 RID: 10802 // (get) Token: 0x0600FAA1 RID: 64161 RVA: 0x003B0134 File Offset: 0x003AE334 [Token(Token = "0x17002A32")] public float FirstPortY { [Token(Token = "0x600FAA1")] [Address(RVA = "0x4D2500", Offset = "0x4D0F00", VA = "0x1804D2500")] get { return this.firstPortY; } } // Token: 0x17002A33 RID: 10803 // (get) Token: 0x0600FAA2 RID: 64162 RVA: 0x003B0148 File Offset: 0x003AE348 [Token(Token = "0x17002A33")] public float TitleTextXMargin { [Token(Token = "0x600FAA2")] [Address(RVA = "0x58B870", Offset = "0x58A270", VA = "0x18058B870")] get { return this.titleTextXMargin; } } // Token: 0x17002A34 RID: 10804 // (get) Token: 0x0600FAA3 RID: 64163 RVA: 0x003B015C File Offset: 0x003AE35C [Token(Token = "0x17002A34")] public float TitleTextLeftMargin { [Token(Token = "0x600FAA3")] [Address(RVA = "0x468030", Offset = "0x466A30", VA = "0x180468030")] get { return this.titleTextLeftMargin; } } // Token: 0x17002A35 RID: 10805 // (get) Token: 0x0600FAA4 RID: 64164 RVA: 0x003B0170 File Offset: 0x003AE370 [Token(Token = "0x17002A35")] public float TitleTextRightMargin { [Token(Token = "0x600FAA4")] [Address(RVA = "0x468020", Offset = "0x466A20", VA = "0x180468020")] get { return this.titleTextRightMargin; } } // Token: 0x17002A36 RID: 10806 // (get) Token: 0x0600FAA5 RID: 64165 RVA: 0x003B0184 File Offset: 0x003AE384 [Token(Token = "0x17002A36")] public float PortXInset { [Token(Token = "0x600FAA5")] [Address(RVA = "0x467C00", Offset = "0x466600", VA = "0x180467C00")] get { return this.portXInset; } } // Token: 0x17002A37 RID: 10807 // (get) Token: 0x0600FAA6 RID: 64166 RVA: 0x003B0198 File Offset: 0x003AE398 [Token(Token = "0x17002A37")] public float PortTextXSpaceBetween { [Token(Token = "0x600FAA6")] [Address(RVA = "0x467D00", Offset = "0x466700", VA = "0x180467D00")] get { return this.portTextXSpaceBetween; } } // Token: 0x17002A38 RID: 10808 // (get) Token: 0x0600FAA7 RID: 64167 RVA: 0x003B01AC File Offset: 0x003AE3AC [Token(Token = "0x17002A38")] public float MinInputPortWidth { [Token(Token = "0x600FAA7")] [Address(RVA = "0x621DA0", Offset = "0x6207A0", VA = "0x180621DA0")] get { return this.minInputPortWidth; } } // Token: 0x17002A39 RID: 10809 // (get) Token: 0x0600FAA8 RID: 64168 RVA: 0x003B01C0 File Offset: 0x003AE3C0 [Token(Token = "0x17002A39")] public float MinOutputPortWidth { [Token(Token = "0x600FAA8")] [Address(RVA = "0x621D80", Offset = "0x620780", VA = "0x180621D80")] get { return this.minOutputPortWidth; } } // Token: 0x17002A3A RID: 10810 // (get) Token: 0x0600FAA9 RID: 64169 RVA: 0x003B01D4 File Offset: 0x003AE3D4 [Token(Token = "0x17002A3A")] public float NoPortsYAdjustment { [Token(Token = "0x600FAA9")] [Address(RVA = "0x621D90", Offset = "0x620790", VA = "0x180621D90")] get { return this.noPortsYAdjustment; } } // Token: 0x17002A3B RID: 10811 // (get) Token: 0x0600FAAA RID: 64170 RVA: 0x003B01E8 File Offset: 0x003AE3E8 [Token(Token = "0x17002A3B")] public float AnyPortsYAdjustment { [Token(Token = "0x600FAAA")] [Address(RVA = "0x5CCC80", Offset = "0x5CB680", VA = "0x1805CCC80")] get { return this.anyPortsYAdjustment; } } // Token: 0x17002A3C RID: 10812 // (get) Token: 0x0600FAAB RID: 64171 RVA: 0x003B01FC File Offset: 0x003AE3FC [Token(Token = "0x17002A3C")] public float MinHeight { [Token(Token = "0x600FAAB")] [Address(RVA = "0x566E10", Offset = "0x565810", VA = "0x180566E10")] get { return this.minHeight; } } // Token: 0x17002A3D RID: 10813 // (get) Token: 0x0600FAAC RID: 64172 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002A3D")] public Vector3 AxisOffset { [Token(Token = "0x600FAAC")] [Address(RVA = "0x1215010", Offset = "0x1213A10", VA = "0x181215010")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17002A3E RID: 10814 // (get) Token: 0x0600FAAD RID: 64173 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002A3E")] public Vector3 AxisMargin { [Token(Token = "0x600FAAD")] [Address(RVA = "0x11BC120", Offset = "0x11BAB20", VA = "0x1811BC120")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17002A3F RID: 10815 // (get) Token: 0x0600FAAE RID: 64174 RVA: 0x003B0210 File Offset: 0x003AE410 [Token(Token = "0x17002A3F")] public bool OverrideInnerContextIconTopRightMargin { [Token(Token = "0x600FAAE")] [Address(RVA = "0x12D8FB0", Offset = "0x12D79B0", VA = "0x1812D8FB0")] get { return this.overrideInnerContextIconTopRightMargin; } } // Token: 0x17002A40 RID: 10816 // (get) Token: 0x0600FAAF RID: 64175 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002A40")] public Vector2 InnerContextIconTopRightMarginOverride { [Token(Token = "0x600FAAF")] [Address(RVA = "0x9EE560", Offset = "0x9ECF60", VA = "0x1809EE560")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17002A41 RID: 10817 // (get) Token: 0x0600FAB0 RID: 64176 RVA: 0x003B0224 File Offset: 0x003AE424 [Token(Token = "0x17002A41")] public bool OverrideCustomIconTopLeftMargin { [Token(Token = "0x600FAB0")] [Address(RVA = "0x6374D0", Offset = "0x635ED0", VA = "0x1806374D0")] get { return this.overrideCustomIconTopLeftMargin; } } // Token: 0x17002A42 RID: 10818 // (get) Token: 0x0600FAB1 RID: 64177 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002A42")] public Vector2 CustomIconTopLeftMarginOverride { [Token(Token = "0x600FAB1")] [Address(RVA = "0x16BA630", Offset = "0x16B9030", VA = "0x1816BA630")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0600FAB2 RID: 64178 RVA: 0x003B0238 File Offset: 0x003AE438 [Token(Token = "0x600FAB2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public ChipConfig() { } // Token: 0x0400A6FE RID: 42750 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A6FE")] [SerializeField] private Mesh[] meshes; // Token: 0x0400A6FF RID: 42751 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A6FF")] [SerializeField] [Tooltip("This is the distance from the top of the chip to the title text.")] private float titleTextY; // Token: 0x0400A700 RID: 42752 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400A700")] [SerializeField] private float selfPortY; // Token: 0x0400A701 RID: 42753 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A701")] [SerializeField] [Tooltip("This is the margin from the bottom of the chip to the first port.")] private float firstPortY; // Token: 0x0400A702 RID: 42754 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x400A702")] [SerializeField] private float titleTextXMargin; // Token: 0x0400A703 RID: 42755 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A703")] [SerializeField] private float titleTextLeftMargin; // Token: 0x0400A704 RID: 42756 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x400A704")] [SerializeField] private float titleTextRightMargin; // Token: 0x0400A705 RID: 42757 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400A705")] [SerializeField] private float portXInset; // Token: 0x0400A706 RID: 42758 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x400A706")] [SerializeField] private float portTextXSpaceBetween; // Token: 0x0400A707 RID: 42759 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400A707")] [SerializeField] private float minInputPortWidth; // Token: 0x0400A708 RID: 42760 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x400A708")] [SerializeField] private float minOutputPortWidth; // Token: 0x0400A709 RID: 42761 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400A709")] [SerializeField] [Tooltip("An adjustment applied to the vertical space reserved for ports when there are no ports present.")] private float noPortsYAdjustment; // Token: 0x0400A70A RID: 42762 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x400A70A")] [SerializeField] [Tooltip("An adjustment applied to the vertical space reserved for ports when there are any ports present.")] private float anyPortsYAdjustment; // Token: 0x0400A70B RID: 42763 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400A70B")] [SerializeField] private float minHeight; // Token: 0x0400A70C RID: 42764 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x400A70C")] [SerializeField] private Vector3 axisOffset; // Token: 0x0400A70D RID: 42765 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400A70D")] [SerializeField] private Vector3 axisMargin; // Token: 0x0400A70E RID: 42766 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400A70E")] [SerializeField] private bool overrideInnerContextIconTopRightMargin; // Token: 0x0400A70F RID: 42767 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400A70F")] [SerializeField] private Vector2 innerContextIconTopRightMarginOverride; // Token: 0x0400A710 RID: 42768 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400A710")] [SerializeField] private bool overrideCustomIconTopLeftMargin; // Token: 0x0400A711 RID: 42769 [global::Cpp2IlInjected.FieldOffset(Offset = "0x74")] [Token(Token = "0x400A711")] [SerializeField] private Vector2 customIconTopLeftMarginOverride; } }