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: 0x02002598 RID: 9624 [Token(Token = "0x2002598")] [Serializable] public sealed class PortView { // Token: 0x170028E0 RID: 10464 // (get) Token: 0x0600FA9B RID: 64155 RVA: 0x003972AC File Offset: 0x003954AC [Token(Token = "0x170028E0")] public TextMeshPro Text { [Token(Token = "0x600FA9B")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get { return this.text; } } // Token: 0x170028E1 RID: 10465 // (get) Token: 0x0600FA9C RID: 64156 RVA: 0x003972C0 File Offset: 0x003954C0 [Token(Token = "0x170028E1")] public TextMeshPro DefaultValueText { [Token(Token = "0x600FA9C")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this.defaultValueText; } } // Token: 0x170028E2 RID: 10466 // (get) Token: 0x0600FA9D RID: 64157 RVA: 0x003972D4 File Offset: 0x003954D4 // (set) Token: 0x0600FA9E RID: 64158 RVA: 0x003972E8 File Offset: 0x003954E8 [Token(Token = "0x170028E2")] public float LayoutWidth { [Token(Token = "0x600FA9D")] [Address(RVA = "0x93FDE0", Offset = "0x93EBE0", VA = "0x18093FDE0")] get; [Token(Token = "0x600FA9E")] [Address(RVA = "0x93F3C0", Offset = "0x93E1C0", VA = "0x18093F3C0")] private set; } // Token: 0x170028E3 RID: 10467 // (get) Token: 0x0600FA9F RID: 64159 RVA: 0x003972FC File Offset: 0x003954FC [Token(Token = "0x170028E3")] private MaterialPropertyBlock DefaultValueMaterialPropertyBlock { [Token(Token = "0x600FA9F")] [Address(RVA = "0x120C370", Offset = "0x120B170", VA = "0x18120C370")] get { MaterialPropertyBlock defaultValueMaterialPropertyBlock = this._defaultValueMaterialPropertyBlock; if (defaultValueMaterialPropertyBlock == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this._defaultValueMaterialPropertyBlock = materialPropertyBlock; } return defaultValueMaterialPropertyBlock; } } // Token: 0x170028E4 RID: 10468 // (get) Token: 0x0600FAA0 RID: 64160 RVA: 0x00397324 File Offset: 0x00395524 [Token(Token = "0x170028E4")] private MaterialPropertyBlock PortMaterialPropertyBlock { [Token(Token = "0x600FAA0")] [Address(RVA = "0x120C3D0", Offset = "0x120B1D0", VA = "0x18120C3D0")] get { MaterialPropertyBlock portMaterialPropertyBlock = this._portMaterialPropertyBlock; if (portMaterialPropertyBlock == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this._portMaterialPropertyBlock = materialPropertyBlock; } return portMaterialPropertyBlock; } } // Token: 0x0600FAA1 RID: 64161 RVA: 0x0039734C File Offset: 0x0039554C [Token(Token = "0x600FAA1")] [Address(RVA = "0x120AB70", Offset = "0x1209970", VA = "0x18120AB70")] 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: 0x0600FAA2 RID: 64162 RVA: 0x00397388 File Offset: 0x00395588 [Token(Token = "0x600FAA2")] [Address(RVA = "0x120AEE0", Offset = "0x1209CE0", VA = "0x18120AEE0")] 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 = LEAAAPEKOBD.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: 0x0600FAA3 RID: 64163 RVA: 0x00397494 File Offset: 0x00395694 [Token(Token = "0x600FAA3")] [Address(RVA = "0x120BE70", Offset = "0x120AC70", VA = "0x18120BE70")] 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: 0x0600FAA4 RID: 64164 RVA: 0x003975A4 File Offset: 0x003957A4 [Token(Token = "0x600FAA4")] [Address(RVA = "0x120B4D0", Offset = "0x120A2D0", VA = "0x18120B4D0")] 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 = LEAAAPEKOBD.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: 0x0600FAA5 RID: 64165 RVA: 0x00397790 File Offset: 0x00395990 [Token(Token = "0x600FAA5")] [Address(RVA = "0x120BC90", Offset = "0x120AA90", VA = "0x18120BC90")] private void LMDHNJMFLKD(PODGPJPDGJK GEDCEIDOKJL) { GameObject gameObject = this.arrayIcon; GameObject gameObject2 = this.syncIcon; } // Token: 0x0600FAA6 RID: 64166 RVA: 0x003977B4 File Offset: 0x003959B4 [Token(Token = "0x600FAA6")] [Address(RVA = "0x120AD10", Offset = "0x1209B10", VA = "0x18120AD10")] 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: 0x0600FAA7 RID: 64167 RVA: 0x0039783C File Offset: 0x00395A3C [Token(Token = "0x600FAA7")] [Address(RVA = "0x120A020", Offset = "0x1208E20", VA = "0x18120A020")] 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: 0x0600FAA8 RID: 64168 RVA: 0x00397A64 File Offset: 0x00395C64 [Token(Token = "0x600FAA8")] [Address(RVA = "0x1209CF0", Offset = "0x1208AF0", VA = "0x181209CF0")] 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: 0x0600FAA9 RID: 64169 RVA: 0x00397AEC File Offset: 0x00395CEC [Token(Token = "0x600FAA9")] [Address(RVA = "0x120B3C0", Offset = "0x120A1C0", VA = "0x18120B3C0")] public void KFOIOAKJKHH(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK) { TypeConfig typeConfig; bool flag; this.KPMIOKDMFMO(FEGCHFPGAGN, typeConfig, flag); this.GOAIJALKJAD(FEGCHFPGAGN, flag); } // Token: 0x0600FAAA RID: 64170 RVA: 0x00397B14 File Offset: 0x00395D14 [Token(Token = "0x600FAAA")] [Address(RVA = "0x120BD30", Offset = "0x120AB30", VA = "0x18120BD30")] 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: 0x0600FAAB RID: 64171 RVA: 0x00397B44 File Offset: 0x00395D44 [Token(Token = "0x600FAAB")] [Address(RVA = "0x1209CE0", Offset = "0x1208AE0", VA = "0x181209CE0")] public void AENNHPAONCL(CircuitsV2Config OJAIGECECGI, KPJGIJKKILH FEGCHFPGAGN) { this.FABCHIFFIDI(OJAIGECECGI, FEGCHFPGAGN); } // Token: 0x0600FAAC RID: 64172 RVA: 0x00397B5C File Offset: 0x00395D5C [Token(Token = "0x600FAAC")] [Address(RVA = "0x120B290", Offset = "0x120A090", VA = "0x18120B290")] 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: 0x0600FAAD RID: 64173 RVA: 0x00397BAC File Offset: 0x00395DAC [Token(Token = "0x600FAAD")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PortView() { } // Token: 0x0400A5DC RID: 42460 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400A5DC")] [SerializeField] private TextMeshPro text; // Token: 0x0400A5DD RID: 42461 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A5DD")] [SerializeField] private TextMeshPro defaultValueText; // Token: 0x0400A5DE RID: 42462 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A5DE")] [SerializeField] private GameObject meshParent; // Token: 0x0400A5DF RID: 42463 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A5DF")] [SerializeField] private MeshFilterAndRenderer[] portComponents; // Token: 0x0400A5E0 RID: 42464 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A5E0")] [SerializeField] private MeshFilterAndRenderer[] plugComponents; // Token: 0x0400A5E1 RID: 42465 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A5E1")] [SerializeField] private MeshFilterAndRenderer[] defaultValueComponents; // Token: 0x0400A5E2 RID: 42466 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400A5E2")] [SerializeField] private GameObject arrayIcon; // Token: 0x0400A5E3 RID: 42467 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A5E3")] [SerializeField] private GameObject syncIcon; // Token: 0x0400A5E4 RID: 42468 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400A5E4")] private string lastDefaultValueText; // Token: 0x0400A5E6 RID: 42470 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400A5E6")] private MaterialPropertyBlock _defaultValueMaterialPropertyBlock; // Token: 0x0400A5E7 RID: 42471 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400A5E7")] private MaterialPropertyBlock _portMaterialPropertyBlock; // Token: 0x0400A5E8 RID: 42472 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400A5E8")] private Port portGameObject; } }