using System; using System.Collections.Generic; using System.Linq; using CircuitsV2.Utilities; using Cpp2IlInjected; using RecRoom.CircuitsV2.Config; using TMPro; using UnityEngine; namespace RecRoom.CircuitsV2.Experience { // Token: 0x0200267E RID: 9854 [Token(Token = "0x200267E")] [Serializable] public sealed class PortView { // Token: 0x17002984 RID: 10628 // (get) Token: 0x0600FEB2 RID: 65202 RVA: 0x003A0828 File Offset: 0x0039EA28 [Token(Token = "0x17002984")] public TextMeshPro Text { [Token(Token = "0x600FEB2")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.text; } } // Token: 0x17002985 RID: 10629 // (get) Token: 0x0600FEB3 RID: 65203 RVA: 0x003A083C File Offset: 0x0039EA3C [Token(Token = "0x17002985")] public TextMeshPro DefaultValueText { [Token(Token = "0x600FEB3")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.defaultValueText; } } // Token: 0x17002986 RID: 10630 // (get) Token: 0x0600FEB4 RID: 65204 RVA: 0x003A0850 File Offset: 0x0039EA50 // (set) Token: 0x0600FEB5 RID: 65205 RVA: 0x003A0864 File Offset: 0x0039EA64 [Token(Token = "0x17002986")] public float LayoutWidth { [Token(Token = "0x600FEB4")] [Address(RVA = "0xCAA380", Offset = "0xCA9380", VA = "0x180CAA380")] get; [Token(Token = "0x600FEB5")] [Address(RVA = "0x11FFD80", Offset = "0x11FED80", VA = "0x1811FFD80")] private set; } // Token: 0x17002987 RID: 10631 // (get) Token: 0x0600FEB6 RID: 65206 RVA: 0x003A0878 File Offset: 0x0039EA78 [Token(Token = "0x17002987")] private MaterialPropertyBlock DefaultValueMaterialPropertyBlock { [Token(Token = "0x600FEB6")] [Address(RVA = "0x1D952A0", Offset = "0x1D942A0", VA = "0x181D952A0")] get { MaterialPropertyBlock defaultValueMaterialPropertyBlock = this._defaultValueMaterialPropertyBlock; if (defaultValueMaterialPropertyBlock == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this._defaultValueMaterialPropertyBlock = materialPropertyBlock; } return defaultValueMaterialPropertyBlock; } } // Token: 0x17002988 RID: 10632 // (get) Token: 0x0600FEB7 RID: 65207 RVA: 0x003A08A0 File Offset: 0x0039EAA0 [Token(Token = "0x17002988")] private MaterialPropertyBlock PortMaterialPropertyBlock { [Token(Token = "0x600FEB7")] [Address(RVA = "0x1D95300", Offset = "0x1D94300", VA = "0x181D95300")] get { MaterialPropertyBlock portMaterialPropertyBlock = this._portMaterialPropertyBlock; if (portMaterialPropertyBlock == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this._portMaterialPropertyBlock = materialPropertyBlock; } return portMaterialPropertyBlock; } } // Token: 0x0600FEB8 RID: 65208 RVA: 0x003A08C8 File Offset: 0x0039EAC8 [Token(Token = "0x600FEB8")] [Address(RVA = "0x1D93AA0", Offset = "0x1D92AA0", VA = "0x181D93AA0")] public void GFBIJNLKLCM(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KPJGIJKKILH HHJDJHPGAIK, Port DMGBJCPEJFI, IOKind BIKMGAPACLK) { if (this.IDOBFNPFBDI()) { this.portGameObject = 0; TypeConfig typeConfig; bool flag; this.KPMIOKDMFMO(HHJDJHPGAIK, typeConfig, flag); this.GOAIJALKJAD(HHJDJHPGAIK, flag); this.FABCHIFFIDI(OJAIGECECGI, HHJDJHPGAIK); } } // Token: 0x0600FEB9 RID: 65209 RVA: 0x003A0904 File Offset: 0x0039EB04 [Token(Token = "0x600FEB9")] [Address(RVA = "0x1D93E10", Offset = "0x1D92E10", VA = "0x181D93E10")] private bool IDOBFNPFBDI() { TextMeshPro textMeshPro = this.text; int num = 0; bool flag = textMeshPro != num; int num2 = 0; if (IEIBEBFINNI.GMKIEKMHKPP(flag, "Null text found in PortView.", num2, NJOJCAHDMED.Error)) { TextMeshPro textMeshPro2 = this.defaultValueText; int num3 = 0; bool flag2 = textMeshPro2 != num3; int num4 = 0; if (IEIBEBFINNI.GMKIEKMHKPP(flag2, "Null defaultValueText found in PortView.", num4, (NJOJCAHDMED)((uint)2))) { GameObject gameObject = this.meshParent; int num5 = 0; bool flag3 = gameObject != num5; int num6 = 0; if (IEIBEBFINNI.GMKIEKMHKPP(flag3, "Null meshParent found in PortView.", num6, (NJOJCAHDMED)((uint)2))) { IEnumerable[] array = new IEnumerable[3]; MeshFilterAndRenderer[] array2 = this.portComponents; if (array2 != 0) { } array[0] = array2; MeshFilterAndRenderer[] array3 = this.plugComponents; if (array3 != 0) { } array[1] = array3; MeshFilterAndRenderer[] array4 = this.defaultValueComponents; if (array4 != 0) { } array[2] = array4; IEnumerable enumerable = FNAIFEHNKCN.BHHIMPAJKDH(array); if (PortView.<>c.<>9__25_0 == 0) { PortView.<>c.<>9__25_0 = delegate(bool acc, MeshFilterAndRenderer curr) { if (!acc) { } bool flag4; if (!flag4) { } int num7 = 0; bool flag5; return IEIBEBFINNI.GMKIEKMHKPP(flag5, "Null MeshFilter or MeshRenderer found in PortView.", num7, (NJOJCAHDMED)((uint)2)); }; } } } } throw new ArrayTypeMismatchException(); } // Token: 0x0600FEBA RID: 65210 RVA: 0x003A0A10 File Offset: 0x0039EC10 [Token(Token = "0x600FEBA")] [Address(RVA = "0x1D94DA0", Offset = "0x1D93DA0", VA = "0x181D94DA0")] private void NAKOLNBLHMG(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, TypeConfig OBEDJMDEFKA, IOKind BIKMGAPACLK) { int num; do { num = 0; if (Enumerable.Any(OBEDJMDEFKA.valueMeshOverrides)) { } Mesh[] valueMeshes = OJAIGECECGI.valueMeshes; if (Enumerable.Any(OBEDJMDEFKA.valuePlugMeshOverrides)) { } Mesh[] valuePlugMeshes = OJAIGECECGI.valuePlugMeshes; Transform transform = this.meshParent.transform; Vector3 zero = Vector3.zero; Mesh[] fakePlugMeshes = OJAIGECECGI.fakePlugMeshes; Mesh[] fakePortMeshes = OJAIGECECGI.fakePortMeshes; GameObject gameObject = this.meshParent; int num2 = 0; Transform transform2 = gameObject.transform; transform2.localPosition = num2; MeshFilterAndRenderer[] array = this.portComponents; IEnumerable enumerable = transform2.APOIPHCBOOM(array); MeshFilterAndRenderer[] array2 = this.plugComponents; IEnumerable enumerable2 = transform2.APOIPHCBOOM(array2); IEnumerable> enumerable3 = Enumerable.Concat>(enumerable, enumerable2); Func, ValueTuple> <>9__26_ = PortView.<>c.<>9__26_0; if (<>9__26_ == 0) { PortView.<>c.<>9__26_0 = delegate(ValueTuple i) { }; } IEnumerable> enumerable4 = Enumerable.Select, ValueTuple>(enumerable3, <>9__26_); if (enumerable4 != 0) { if (num < enumerable4) { num += num; if (num == enumerable4) { goto IL_EA; } num++; } bool flag; while (flag) { } bool flag2; while (flag2) { } IL_EA: enumerable3 += enumerable3; } if (enumerable4 != 0) { } } while (num != 0); } // Token: 0x0600FEBB RID: 65211 RVA: 0x003A0B20 File Offset: 0x0039ED20 [Token(Token = "0x600FEBB")] [Address(RVA = "0x1D94400", Offset = "0x1D93400", VA = "0x181D94400")] private void KPMIOKDMFMO(KPJGIJKKILH FEGCHFPGAGN, TypeConfig OBEDJMDEFKA, bool CIIHCCEABFG) { for (;;) { int num = 0; if (FEGCHFPGAGN == 0) { MaterialPropertyBlock portMaterialPropertyBlock = this._portMaterialPropertyBlock; if (portMaterialPropertyBlock == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this._portMaterialPropertyBlock = materialPropertyBlock; } GKNLAPDADHL.EGDIIHLOHGA(OBEDJMDEFKA, portMaterialPropertyBlock); MaterialPropertyBlock materialPropertyBlock2; if (this._defaultValueMaterialPropertyBlock == 0) { materialPropertyBlock2 = new MaterialPropertyBlock(); this._defaultValueMaterialPropertyBlock = materialPropertyBlock2; } GKNLAPDADHL.EGDIIHLOHGA(OBEDJMDEFKA, materialPropertyBlock2); } MaterialPropertyBlock portMaterialPropertyBlock2 = this._portMaterialPropertyBlock; if (portMaterialPropertyBlock2 == 0) { MaterialPropertyBlock materialPropertyBlock3 = new MaterialPropertyBlock(); this._portMaterialPropertyBlock = materialPropertyBlock3; } GKNLAPDADHL.ICKKHEBJALL(OBEDJMDEFKA, portMaterialPropertyBlock2); MaterialPropertyBlock materialPropertyBlock4; if (this._defaultValueMaterialPropertyBlock == 0) { materialPropertyBlock4 = new MaterialPropertyBlock(); this._defaultValueMaterialPropertyBlock = materialPropertyBlock4; } GKNLAPDADHL.ICKKHEBJALL(OBEDJMDEFKA, materialPropertyBlock4); IEnumerable[] array = new IEnumerable[2]; MeshFilterAndRenderer[] array2 = this.portComponents; if (array2 != 0) { } array[0] = array2; MeshFilterAndRenderer[] array3 = this.plugComponents; if (array3 != 0) { } array[1] = array3; IEnumerable enumerable = FNAIFEHNKCN.BHHIMPAJKDH(array); Func func; if (PortView.<>c.<>9__27_0 == 0) { func = delegate(MeshFilterAndRenderer i) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; PortView.<>c.<>9__27_0 = func; } IEnumerable enumerable2 = Enumerable.Select(enumerable, func); MeshFilterAndRenderer[] array4 = this.defaultValueComponents; Func func2; if (PortView.<>c.<>9__27_1 == 0) { func2 = delegate(MeshFilterAndRenderer i) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; PortView.<>c.<>9__27_1 = func2; } IEnumerable enumerable3 = Enumerable.Select(array4, func2); if (enumerable3 != 0) { if (num >= enumerable3) { goto IL_13F; } num += num; if (num != enumerable3) { num++; goto IL_13F; } IL_157: MaterialPropertyBlock materialPropertyBlock5; materialPropertyBlock5 += materialPropertyBlock5; goto IL_15E; IL_13F: if (this._portMaterialPropertyBlock == 0) { materialPropertyBlock5 = new MaterialPropertyBlock(); this._portMaterialPropertyBlock = materialPropertyBlock5; goto IL_157; } goto IL_157; } IL_15E: int num2 = 0; if (enumerable3 != 0) { } if (num == 0) { if (num != -1) { } if (num2 < enumerable3) { num2 += num2; num2++; } int num3 = 0; MaterialPropertyBlock materialPropertyBlock6; if (num != 0) { if (num2 >= num3) { goto IL_1A4; } num2 += num2; if (num2 != num3) { num2++; goto IL_1A4; } IL_1C3: materialPropertyBlock6 += materialPropertyBlock6; goto IL_1CA; IL_1A4: if (this._defaultValueMaterialPropertyBlock == 0) { materialPropertyBlock6 = new MaterialPropertyBlock(); this._defaultValueMaterialPropertyBlock = materialPropertyBlock6; } materialPropertyBlock6 += materialPropertyBlock6; goto IL_1C3; } IL_1CA: if (num != 0) { } if (materialPropertyBlock6 == 0) { break; } } } } // Token: 0x0600FEBC RID: 65212 RVA: 0x003A0D0C File Offset: 0x0039EF0C [Token(Token = "0x600FEBC")] [Address(RVA = "0x1D94BC0", Offset = "0x1D93BC0", VA = "0x181D94BC0")] private void LMDHNJMFLKD(PODGPJPDGJK GEDCEIDOKJL) { GameObject gameObject = this.arrayIcon; GameObject gameObject2 = this.syncIcon; } // Token: 0x0600FEBD RID: 65213 RVA: 0x003A0D30 File Offset: 0x0039EF30 [Token(Token = "0x600FEBD")] [Address(RVA = "0x1D93C40", Offset = "0x1D92C40", VA = "0x181D93C40")] private void GOAIJALKJAD(KPJGIJKKILH FEGCHFPGAGN, bool CIIHCCEABFG) { this.defaultValueText.gameObject.SetActive(CIIHCCEABFG); this.portGameObject.connectionPoint.defaultValueCollider.OFKIHGPJHJI(CIIHCCEABFG); MeshFilterAndRenderer[] array = this.defaultValueComponents; int num = 0; int length = array.Length; if (num < length) { num += 2; num += num; GameObject gameObject; gameObject.SetActive(CIIHCCEABFG); num++; } int length2 = this.plugComponents.Length; if (num < length2) { num += 2; num += num; GameObject gameObject2; bool flag; gameObject2.SetActive(flag); num++; } } // Token: 0x0600FEBE RID: 65214 RVA: 0x003A0DB8 File Offset: 0x0039EFB8 [Token(Token = "0x600FEBE")] [Address(RVA = "0x1D92F50", Offset = "0x1D91F50", VA = "0x181D92F50")] private void FABCHIFFIDI(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN) { int num; do { num = 0; if (num < FEGCHFPGAGN) { num += num; num++; } bool flag; if (!flag) { break; } string text = this.defaultValueText.text; Mesh[] defaultValueMeshes = OJAIGECECGI.defaultValueMeshes; Mesh mesh = Enumerable.First(defaultValueMeshes); Bounds bounds = defaultValueMeshes.bounds; float num2 = this.defaultValueText.CCOFEOGJKLF(); int num3 = 0; float num4 = Math.Max(num2, (float)num3); MeshFilterAndRenderer[] array = this.defaultValueComponents; IEnumerable enumerable = OJAIGECECGI.defaultValueMeshes.APOIPHCBOOM(array); Func, ValueTuple> func; if (PortView.<>c.<>9__30_0 == 0) { func = delegate(ValueTuple i) { }; PortView.<>c.<>9__30_0 = func; } IEnumerable> enumerable2 = Enumerable.Select, ValueTuple>(enumerable, func); BoxCollider defaultValueCollider = this.portGameObject.connectionPoint.defaultValueCollider; BoxCollider defaultValueCollider2 = this.portGameObject.connectionPoint.defaultValueCollider; Transform transform = this.meshParent.transform; ChipConnectionPoint connectionPoint = this.portGameObject.connectionPoint; Vector3 zero = Vector3.zero; MaterialPropertyBlock materialPropertyBlock; if (this._defaultValueMaterialPropertyBlock == 0) { materialPropertyBlock = new MaterialPropertyBlock(); this._defaultValueMaterialPropertyBlock = materialPropertyBlock; } int dkkijbdpkig = PAMNDKEGFFG.DKKIJBDPKIG; int num5 = 0; materialPropertyBlock.SetVector(dkkijbdpkig, num5); MaterialPropertyBlock materialPropertyBlock2; if (this._defaultValueMaterialPropertyBlock == 0) { materialPropertyBlock2 = new MaterialPropertyBlock(); this._defaultValueMaterialPropertyBlock = materialPropertyBlock2; } int hkjnfikdcph = PAMNDKEGFFG.HKJNFIKDCPH; int num6 = 0; materialPropertyBlock2.SetVector(hkjnfikdcph, num6); MaterialPropertyBlock materialPropertyBlock3; if (this._defaultValueMaterialPropertyBlock == 0) { materialPropertyBlock3 = new MaterialPropertyBlock(); this._defaultValueMaterialPropertyBlock = materialPropertyBlock3; } int llkodmjmekf = PAMNDKEGFFG.LLKODMJMEKF; int num7 = 0; materialPropertyBlock3.SetVector(llkodmjmekf, num7); MaterialPropertyBlock materialPropertyBlock4; if (this._defaultValueMaterialPropertyBlock == 0) { materialPropertyBlock4 = new MaterialPropertyBlock(); this._defaultValueMaterialPropertyBlock = materialPropertyBlock4; } int jlahcmbeghn = PAMNDKEGFFG.JLAHCMBEGHN; int num8 = 0; materialPropertyBlock4.SetVector(jlahcmbeghn, num8); Vector4 vector; if (vector != 0) { if (num >= vector) { goto IL_1A6; } num += num; if (num != vector) { num++; goto IL_1A6; } IL_1DF: Transform transform2; transform2 += transform2; float num9; num9 += 2.7E-44f; goto IL_1F0; IL_1A6: MaterialPropertyBlock defaultValueMaterialPropertyBlock = this.DefaultValueMaterialPropertyBlock; transform2 = this.meshParent.transform; Vector3 vector2; num9 = vector2.z; transform2 += transform2; num9 += 3.1E-44f; num9 += 2.7E-44f; goto IL_1DF; } IL_1F0: if (vector != 0) { } } while (num != 0); } // Token: 0x0600FEBF RID: 65215 RVA: 0x003A0FE0 File Offset: 0x0039F1E0 [Token(Token = "0x600FEBF")] [Address(RVA = "0x1D92C20", Offset = "0x1D91C20", VA = "0x181D92C20")] private void AFOOOFNLNNA(CircuitsV2Config OJAIGECECGI, ChipConfig JNDKCJKANCC, KPJGIJKKILH HHJDJHPGAIK, Port DMGBJCPEJFI, IOKind BIKMGAPACLK, TypeConfig OBEDJMDEFKA) { Transform transform = this.meshParent.transform; int num = 0; Vector3 up = Vector3.up; transform.localRotation = num; string text = this.text.text; float num2 = this.text.CCOFEOGJKLF(); Transform transform2 = this.text.transform; TextMeshPro textMeshPro = this.text; this.k__BackingField = num2; RectTransform rectTransform = textMeshPro.rectTransform; TextMeshPro textMeshPro2 = this.text; int num3 = 0; textMeshPro2.rectTransform.localPosition = num3; } // Token: 0x0600FEC0 RID: 65216 RVA: 0x003A1068 File Offset: 0x0039F268 [Token(Token = "0x600FEC0")] [Address(RVA = "0x1D942F0", Offset = "0x1D932F0", VA = "0x181D942F0")] public void KFOIOAKJKHH(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK) { TypeConfig typeConfig; bool flag; this.KPMIOKDMFMO(FEGCHFPGAGN, typeConfig, flag); this.GOAIJALKJAD(FEGCHFPGAGN, flag); } // Token: 0x0600FEC1 RID: 65217 RVA: 0x003A1090 File Offset: 0x0039F290 [Token(Token = "0x600FEC1")] [Address(RVA = "0x1D94C60", Offset = "0x1D93C60", VA = "0x181D94C60")] public void MDKFCBPFJEJ(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK) { TypeConfig typeConfig; bool flag; this.KPMIOKDMFMO(FEGCHFPGAGN, typeConfig, flag); this.GOAIJALKJAD(FEGCHFPGAGN, flag); this.FABCHIFFIDI(OJAIGECECGI, FEGCHFPGAGN); } // Token: 0x0600FEC2 RID: 65218 RVA: 0x003A10C0 File Offset: 0x0039F2C0 [Token(Token = "0x600FEC2")] [Address(RVA = "0x1D92C10", Offset = "0x1D91C10", VA = "0x181D92C10")] public void AENNHPAONCL(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN) { this.FABCHIFFIDI(OJAIGECECGI, FEGCHFPGAGN); } // Token: 0x0600FEC3 RID: 65219 RVA: 0x003A10D8 File Offset: 0x0039F2D8 [Token(Token = "0x600FEC3")] [Address(RVA = "0x1D941C0", Offset = "0x1D931C0", VA = "0x181D941C0")] public Renderer[] INHJALEHCBK() { Renderer[] array = new Renderer[2]; MeshFilterAndRenderer meshFilterAndRenderer = this.portComponents[1]; if (meshFilterAndRenderer != 0) { } array[0] = meshFilterAndRenderer; MeshFilterAndRenderer meshFilterAndRenderer2 = this.plugComponents[1]; if (meshFilterAndRenderer2 != 0) { } array[1] = meshFilterAndRenderer2; return array; } // Token: 0x0600FEC4 RID: 65220 RVA: 0x003A1128 File Offset: 0x0039F328 [Token(Token = "0x600FEC4")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public PortView() { } // Token: 0x0400A7E1 RID: 42977 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A7E1")] [SerializeField] private TextMeshPro text; // Token: 0x0400A7E2 RID: 42978 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A7E2")] [SerializeField] private TextMeshPro defaultValueText; // Token: 0x0400A7E3 RID: 42979 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A7E3")] [SerializeField] private GameObject meshParent; // Token: 0x0400A7E4 RID: 42980 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A7E4")] [SerializeField] private MeshFilterAndRenderer[] portComponents; // Token: 0x0400A7E5 RID: 42981 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A7E5")] [SerializeField] private MeshFilterAndRenderer[] plugComponents; // Token: 0x0400A7E6 RID: 42982 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A7E6")] [SerializeField] private MeshFilterAndRenderer[] defaultValueComponents; // Token: 0x0400A7E7 RID: 42983 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A7E7")] [SerializeField] private GameObject arrayIcon; // Token: 0x0400A7E8 RID: 42984 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A7E8")] [SerializeField] private GameObject syncIcon; // Token: 0x0400A7E9 RID: 42985 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400A7E9")] private string lastDefaultValueText; // Token: 0x0400A7EB RID: 42987 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400A7EB")] private MaterialPropertyBlock _defaultValueMaterialPropertyBlock; // Token: 0x0400A7EC RID: 42988 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400A7EC")] private MaterialPropertyBlock _portMaterialPropertyBlock; // Token: 0x0400A7ED RID: 42989 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400A7ED")] private Port portGameObject; } }