296 lines
9.4 KiB
C#
296 lines
9.4 KiB
C#
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.<MGGLBOLIHNH>k__BackingField = 0;
|
|
Action action = new Action(this.KFOIOAKJKHH);
|
|
KPJGIJKKILH kpjgijkkilh = this.<MGGLBOLIHNH>k__BackingField;
|
|
Action action2 = new Action(this.MDKFCBPFJEJ);
|
|
KPJGIJKKILH kpjgijkkilh2 = this.<MGGLBOLIHNH>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.<MGGLBOLIHNH>k__BackingField = DMGBJCPEJFI;
|
|
Action action = new Action(this.KFOIOAKJKHH);
|
|
KPJGIJKKILH kpjgijkkilh = this.<MGGLBOLIHNH>k__BackingField;
|
|
Action action2 = new Action(this.MDKFCBPFJEJ);
|
|
KPJGIJKKILH kpjgijkkilh2 = this.<MGGLBOLIHNH>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.<MGGLBOLIHNH>k__BackingField;
|
|
Action action = new Action(this.KFOIOAKJKHH);
|
|
KPJGIJKKILH kpjgijkkilh2 = this.<MGGLBOLIHNH>k__BackingField;
|
|
Action action2 = new Action(this.MDKFCBPFJEJ);
|
|
KPJGIJKKILH kpjgijkkilh3 = this.<MGGLBOLIHNH>k__BackingField;
|
|
Action action3 = new Action(this.AENNHPAONCL);
|
|
this.<MGGLBOLIHNH>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.<MGGLBOLIHNH>k__BackingField;
|
|
this.BIKMGAPACLK = (IOKind)num;
|
|
this.OJAIGECECGI = num;
|
|
if (kpjgijkkilh != 0)
|
|
{
|
|
KPJGIJKKILH kpjgijkkilh2 = this.<MGGLBOLIHNH>k__BackingField;
|
|
Action action = new Action(this.KFOIOAKJKHH);
|
|
KPJGIJKKILH kpjgijkkilh3 = this.<MGGLBOLIHNH>k__BackingField;
|
|
Action action2 = new Action(this.MDKFCBPFJEJ);
|
|
KPJGIJKKILH kpjgijkkilh4 = this.<MGGLBOLIHNH>k__BackingField;
|
|
Action action3 = new Action(this.AENNHPAONCL);
|
|
this.<MGGLBOLIHNH>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<Renderer, bool> <>9__20_ = Port.<>c.<>9__20_0;
|
|
if (<>9__20_ == 0)
|
|
{
|
|
Port.<>c.<>9__20_0 = (Renderer r) => r.isVisible;
|
|
}
|
|
IEnumerable<Renderer> enumerable = Enumerable.Where<Renderer>(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.<MGGLBOLIHNH>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.<MGGLBOLIHNH>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.<MGGLBOLIHNH>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;
|
|
}
|
|
}
|