using System; using System.Collections.Generic; using System.Linq; using CircuitsV2.Utilities; using Cpp2IlInjected; using RecRoom.CircuitsV2.Config; using RecRoom.CircuitsV2.Experience; using RecRoom.Core.Creation; using RecRoom.Core.Rendering; using UnityEngine; namespace RecRoom.CircuitsV2 { // Token: 0x0200256C RID: 9580 [Token(Token = "0x200256C")] public class Port : MonoBehaviour { // Token: 0x170028BB RID: 10427 // (get) Token: 0x0600F96E RID: 63854 RVA: 0x00392948 File Offset: 0x00390B48 [Token(Token = "0x170028BB")] public PortView GCNJKIKLGDG { [Token(Token = "0x600F96E")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this.portView; } } // Token: 0x170028BC RID: 10428 // (get) Token: 0x0600F96F RID: 63855 RVA: 0x0039295C File Offset: 0x00390B5C [Token(Token = "0x170028BC")] public ChipConnectionPoint DFIAENJIEAH { [Token(Token = "0x600F96F")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this.connectionPoint; } } // Token: 0x170028BD RID: 10429 // (get) Token: 0x0600F970 RID: 63856 RVA: 0x00392970 File Offset: 0x00390B70 // (set) Token: 0x0600F971 RID: 63857 RVA: 0x00392984 File Offset: 0x00390B84 [Token(Token = "0x170028BD")] public KPJGIJKKILH NCGBFJOLMAG { [Token(Token = "0x600F970")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get; [Token(Token = "0x600F971")] [Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")] private set; } // Token: 0x0600F972 RID: 63858 RVA: 0x00392998 File Offset: 0x00390B98 [Token(Token = "0x600F972")] [Address(RVA = "0x120C460", Offset = "0x120B260", VA = "0x18120C460")] private void Awake() { PortView portView = this.portView; Renderer[] array = new Renderer[2]; MeshFilterAndRenderer meshFilterAndRenderer = portView.portComponents[1]; if (meshFilterAndRenderer != 0) { } array[0] = meshFilterAndRenderer; MeshFilterAndRenderer meshFilterAndRenderer2 = portView.plugComponents[1]; if (meshFilterAndRenderer2 != 0) { } array[1] = meshFilterAndRenderer2; ConfigurableSubpiece configurableSubpiece = this.subpiece; this.FBGOGGOOGFG = array; ChipConnectionPoint chipConnectionPoint = this.connectionPoint; configurableSubpiece.SetIConfigurable(chipConnectionPoint); } // Token: 0x0600F973 RID: 63859 RVA: 0x00392A0C File Offset: 0x00390C0C [Token(Token = "0x600F973")] [Address(RVA = "0x120CDF0", Offset = "0x120BBF0", VA = "0x18120CDF0")] private void OnDestroy() { this.Unbind(); } // Token: 0x0600F974 RID: 63860 RVA: 0x00392A20 File Offset: 0x00390C20 [Token(Token = "0x600F974")] [Address(RVA = "0x120C5E0", Offset = "0x120B3E0", VA = "0x18120C5E0")] public void Bind(CircuitsV2Config OJAIGECECGI, Chip EHHKGBAMIOP, ChipConfig JNDKCJKANCC, KPJGIJKKILH FEGCHFPGAGN, IOKind BIKMGAPACLK) { int num = 0; bool flag; if (IEIBEBFINNI.GMKIEKMHKPP(flag, "Cannot bind a null port adapter!", num, (NJOJCAHDMED)((uint)2))) { this.Unbind(); this.k__BackingField = 0; Action action = new Action(this.KFOIOAKJKHH); KPJGIJKKILH kpjgijkkilh = this.k__BackingField; Action action2 = new Action(this.MDKFCBPFJEJ); KPJGIJKKILH kpjgijkkilh2 = this.k__BackingField; Action action3 = new Action(this.AENNHPAONCL); PortView portView = this.portView; this.OJAIGECECGI = OJAIGECECGI; this.BIKMGAPACLK = IOKind.Input; if (portView.IDOBFNPFBDI()) { portView.portGameObject = this; } ChipConnectionPoint chipConnectionPoint = this.connectionPoint; } } // Token: 0x0600F975 RID: 63861 RVA: 0x00392ABC File Offset: 0x00390CBC [Token(Token = "0x600F975")] [Address(RVA = "0x120CCD0", Offset = "0x120BAD0", VA = "0x18120CCD0")] private void MFNLINKFLOP(KPJGIJKKILH DMGBJCPEJFI) { this.k__BackingField = DMGBJCPEJFI; Action action = new Action(this.KFOIOAKJKHH); KPJGIJKKILH kpjgijkkilh = this.k__BackingField; Action action2 = new Action(this.MDKFCBPFJEJ); KPJGIJKKILH kpjgijkkilh2 = this.k__BackingField; Action action3 = new Action(this.AENNHPAONCL); throw new NullReferenceException(); } // Token: 0x0600F976 RID: 63862 RVA: 0x00392B0C File Offset: 0x00390D0C [Token(Token = "0x600F976")] [Address(RVA = "0x120CA60", Offset = "0x120B860", VA = "0x18120CA60")] private void MDAPKHABNOB() { KPJGIJKKILH kpjgijkkilh = this.k__BackingField; Action action = new Action(this.KFOIOAKJKHH); KPJGIJKKILH kpjgijkkilh2 = this.k__BackingField; Action action2 = new Action(this.MDKFCBPFJEJ); KPJGIJKKILH kpjgijkkilh3 = this.k__BackingField; Action action3 = new Action(this.AENNHPAONCL); this.k__BackingField = (ulong)0L; } // Token: 0x0600F977 RID: 63863 RVA: 0x00392B68 File Offset: 0x00390D68 [Token(Token = "0x600F977")] [Address(RVA = "0x120D040", Offset = "0x120BE40", VA = "0x18120D040")] public void Unbind() { ChipConnectionPoint chipConnectionPoint = this.connectionPoint; int num = 0; chipConnectionPoint.EHHKGBAMIOP = num; chipConnectionPoint.DMGBJCPEJFI = num; KPJGIJKKILH kpjgijkkilh = this.k__BackingField; this.BIKMGAPACLK = (IOKind)num; this.OJAIGECECGI = num; if (kpjgijkkilh != 0) { KPJGIJKKILH kpjgijkkilh2 = this.k__BackingField; Action action = new Action(this.KFOIOAKJKHH); KPJGIJKKILH kpjgijkkilh3 = this.k__BackingField; Action action2 = new Action(this.MDKFCBPFJEJ); KPJGIJKKILH kpjgijkkilh4 = this.k__BackingField; Action action3 = new Action(this.AENNHPAONCL); this.k__BackingField = num; } } // Token: 0x0600F978 RID: 63864 RVA: 0x00392BF4 File Offset: 0x00390DF4 [Token(Token = "0x600F978")] [Address(RVA = "0x120CE00", Offset = "0x120BC00", VA = "0x18120CE00")] public void RenderWorldFadeMask() { int num; do { num = 0; Renderer[] fbgoggoogfg = this.FBGOGGOOGFG; Func <>9__20_ = Port.<>c.<>9__20_0; if (<>9__20_ == 0) { Port.<>c.<>9__20_0 = (Renderer r) => r.isVisible; } IEnumerable enumerable = Enumerable.Where(fbgoggoogfg, <>9__20_); if (enumerable != 0) { if (num >= enumerable) { goto IL_44; } num += num; if (num != enumerable) { num++; goto IL_44; } IL_4B: num += 19; goto IL_50; IL_44: WorldFadeRendererEffect.RenderCornerMoveMask(num, 1); goto IL_4B; } IL_50: if (enumerable != 0) { } } while (num != 0); } // Token: 0x0600F979 RID: 63865 RVA: 0x00392C60 File Offset: 0x00390E60 [Token(Token = "0x600F979")] [Address(RVA = "0x120C940", Offset = "0x120B740", VA = "0x18120C940")] private void KFOIOAKJKHH() { PortView portView = this.portView; CircuitsV2Config ojaigececgi = this.OJAIGECECGI; KPJGIJKKILH kpjgijkkilh = this.k__BackingField; IOKind bikmgapaclk = this.BIKMGAPACLK; TypeConfig typeConfig; portView.NAKOLNBLHMG(ojaigececgi, kpjgijkkilh, typeConfig, bikmgapaclk); bool flag; portView.KPMIOKDMFMO(kpjgijkkilh, typeConfig, flag); portView.GOAIJALKJAD(kpjgijkkilh, flag); } // Token: 0x0600F97A RID: 63866 RVA: 0x00392CB0 File Offset: 0x00390EB0 [Token(Token = "0x600F97A")] [Address(RVA = "0x120CB80", Offset = "0x120B980", VA = "0x18120CB80")] private void MDKFCBPFJEJ() { PortView portView = this.portView; CircuitsV2Config ojaigececgi = this.OJAIGECECGI; KPJGIJKKILH kpjgijkkilh = this.k__BackingField; IOKind bikmgapaclk = this.BIKMGAPACLK; TypeConfig typeConfig; portView.NAKOLNBLHMG(ojaigececgi, kpjgijkkilh, typeConfig, bikmgapaclk); bool flag; portView.KPMIOKDMFMO(kpjgijkkilh, typeConfig, flag); portView.GOAIJALKJAD(kpjgijkkilh, flag); portView.FABCHIFFIDI(ojaigececgi, kpjgijkkilh); } // Token: 0x0600F97B RID: 63867 RVA: 0x00392D08 File Offset: 0x00390F08 [Token(Token = "0x600F97B")] [Address(RVA = "0x120C430", Offset = "0x120B230", VA = "0x18120C430")] private void AENNHPAONCL() { PortView portView = this.portView; KPJGIJKKILH kpjgijkkilh = this.k__BackingField; CircuitsV2Config ojaigececgi = this.OJAIGECECGI; portView.FABCHIFFIDI(ojaigececgi, kpjgijkkilh); } // Token: 0x0600F97C RID: 63868 RVA: 0x00392D38 File Offset: 0x00390F38 [Token(Token = "0x600F97C")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public Port() { } // Token: 0x0400A4FC RID: 42236 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400A4FC")] [SerializeField] private PortView portView; // Token: 0x0400A4FD RID: 42237 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400A4FD")] [SerializeField] private ChipConnectionPoint connectionPoint; // Token: 0x0400A4FE RID: 42238 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400A4FE")] [SerializeField] private ConfigurableSubpiece subpiece; // Token: 0x0400A4FF RID: 42239 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400A4FF")] private Renderer[] FBGOGGOOGFG; // Token: 0x0400A500 RID: 42240 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400A500")] private CircuitsV2Config OJAIGECECGI; // Token: 0x0400A502 RID: 42242 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400A502")] private IOKind BIKMGAPACLK; } }