381 lines
12 KiB
C#
381 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using AGUI.StackedUI;
|
|
using CircuitsV2.Utilities;
|
|
using Cpp2IlInjected;
|
|
using JetBrains.Annotations;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.Core;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
// Token: 0x0200023D RID: 573
|
|
[Token(Token = "0x200023D")]
|
|
[StructLayout(3)]
|
|
public class CircuitV2Subscreen : MonoBehaviour
|
|
{
|
|
// Token: 0x1700028D RID: 653
|
|
// (get) Token: 0x06001173 RID: 4467 RVA: 0x0004BBC0 File Offset: 0x00049DC0
|
|
// (set) Token: 0x06001174 RID: 4468 RVA: 0x0004BBD4 File Offset: 0x00049DD4
|
|
[Token(Token = "0x1700028D")]
|
|
public IDisposable LLKPMDMMICL
|
|
{
|
|
[Token(Token = "0x6001173")]
|
|
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
|
|
get
|
|
{
|
|
return this.MAGALGIPAJC;
|
|
}
|
|
[Token(Token = "0x6001174")]
|
|
[Address(RVA = "0x1B2B7E0", Offset = "0x1B2A1E0", VA = "0x181B2B7E0")]
|
|
set
|
|
{
|
|
if (this.MAGALGIPAJC != 0)
|
|
{
|
|
}
|
|
this.MAGALGIPAJC = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001175 RID: 4469 RVA: 0x0004BBF4 File Offset: 0x00049DF4
|
|
[Token(Token = "0x6001175")]
|
|
[Address(RVA = "0x1B2B480", Offset = "0x1B29E80", VA = "0x181B2B480")]
|
|
private void OnEnable()
|
|
{
|
|
Action<float> action = new Action(this.HIDLPGGCIDC);
|
|
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update5hz(this, action);
|
|
if (this.MAGALGIPAJC != 0)
|
|
{
|
|
}
|
|
this.MAGALGIPAJC = disposable;
|
|
if (!this.MFBIIAEFGPM)
|
|
{
|
|
RectTransform rectTransform = this.circuitV2FilterGroup;
|
|
this.MFBIIAEFGPM = true;
|
|
ToggleButton3D[] componentsInChildren = rectTransform.GetComponentsInChildren<ToggleButton3D>(true);
|
|
List<string> list = CircuitNodeUtil.OrderedTags();
|
|
int length = componentsInChildren.Length;
|
|
List<string> list2 = Enumerable.ToList<string>(Enumerable.Take<string>(list, length));
|
|
int num = 0;
|
|
int length2 = componentsInChildren.Length;
|
|
if (num < length2)
|
|
{
|
|
ToggleButton3D toggleButton3D;
|
|
bool flag;
|
|
toggleButton3D.gameObject.SetActive(flag);
|
|
CircuitV2Subscreen.PMONLEPKACM pmonlepkacm = new CircuitV2Subscreen.PMONLEPKACM();
|
|
pmonlepkacm.<>4__this = this;
|
|
pmonlepkacm.filterTag = pmonlepkacm;
|
|
ToggleButton3D.OnToggleButton3DClick onClick = toggleButton3D.OnClick;
|
|
UnityAction<bool> unityAction = delegate(bool isToggled)
|
|
{
|
|
CircuitV2Subscreen <>4__this = pmonlepkacm.<>4__this;
|
|
string filterTag2 = pmonlepkacm.filterTag;
|
|
<>4__this.JPNNFAJIKFN(isToggled, filterTag2);
|
|
};
|
|
onClick.AddListener(unityAction);
|
|
string filterTag = pmonlepkacm.filterTag;
|
|
ToggleButton3D toggleButton3D2;
|
|
PLDMAFINLJO.FANDNIHFMNM(toggleButton3D2.label, filterTag);
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001176 RID: 4470 RVA: 0x0004BCE8 File Offset: 0x00049EE8
|
|
[Token(Token = "0x6001176")]
|
|
[Address(RVA = "0x1B2B050", Offset = "0x1B29A50", VA = "0x181B2B050")]
|
|
private void EMDBJPKLBNA()
|
|
{
|
|
ToggleButton3D[] componentsInChildren = this.circuitV2FilterGroup.GetComponentsInChildren<ToggleButton3D>(true);
|
|
IEnumerable<string> aidjglmgjia = this.AIDJGLMGJIA;
|
|
if (aidjglmgjia == 0)
|
|
{
|
|
List<string> list = CircuitNodeUtil.OrderedTags();
|
|
this.AIDJGLMGJIA = list;
|
|
}
|
|
int length = componentsInChildren.Length;
|
|
List<string> list2 = Enumerable.ToList<string>(Enumerable.Take<string>(aidjglmgjia, length));
|
|
int num = 0;
|
|
int length2 = componentsInChildren.Length;
|
|
if (num < length2)
|
|
{
|
|
ToggleButton3D toggleButton3D;
|
|
bool flag;
|
|
toggleButton3D.gameObject.SetActive(flag);
|
|
CircuitV2Subscreen.FFNJLFPNEAJ ffnjlfpneaj = new CircuitV2Subscreen.FFNJLFPNEAJ();
|
|
ffnjlfpneaj.<>4__this = this;
|
|
ffnjlfpneaj.filterTag = ffnjlfpneaj;
|
|
HashSet<string> ncglknjgeam = this.NCGLKNJGEAM;
|
|
bool flag2;
|
|
toggleButton3D.BOHIGPFGJBA = flag2;
|
|
toggleButton3D.OnClick.RemoveAllListeners();
|
|
ToggleButton3D.OnToggleButton3DClick onClick = toggleButton3D.OnClick;
|
|
UnityAction<bool> unityAction = delegate(bool isToggled)
|
|
{
|
|
CircuitV2Subscreen <>4__this = ffnjlfpneaj.<>4__this;
|
|
string filterTag2 = ffnjlfpneaj.filterTag;
|
|
<>4__this.JPNNFAJIKFN(isToggled, filterTag2);
|
|
};
|
|
onClick.AddListener(unityAction);
|
|
string filterTag = ffnjlfpneaj.filterTag;
|
|
ToggleButton3D toggleButton3D2;
|
|
PLDMAFINLJO.FANDNIHFMNM(toggleButton3D2.label, filterTag);
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700028E RID: 654
|
|
// (get) Token: 0x06001177 RID: 4471 RVA: 0x0004BDD0 File Offset: 0x00049FD0
|
|
[Token(Token = "0x1700028E")]
|
|
public IEnumerable<string> HNJKBBCNMEM
|
|
{
|
|
[Token(Token = "0x6001177")]
|
|
[Address(RVA = "0x1B2B780", Offset = "0x1B2A180", VA = "0x181B2B780")]
|
|
get
|
|
{
|
|
IEnumerable<string> aidjglmgjia = this.AIDJGLMGJIA;
|
|
if (aidjglmgjia == 0)
|
|
{
|
|
List<string> list = CircuitNodeUtil.OrderedTags();
|
|
this.AIDJGLMGJIA = list;
|
|
}
|
|
return aidjglmgjia;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001178 RID: 4472 RVA: 0x0004BDF8 File Offset: 0x00049FF8
|
|
[Token(Token = "0x6001178")]
|
|
[Address(RVA = "0x1B2B430", Offset = "0x1B29E30", VA = "0x181B2B430")]
|
|
private void OnDisable()
|
|
{
|
|
if (this.MAGALGIPAJC != 0)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001179 RID: 4473 RVA: 0x0004BE10 File Offset: 0x0004A010
|
|
[Token(Token = "0x6001179")]
|
|
[Address(RVA = "0x1B2B2E0", Offset = "0x1B29CE0", VA = "0x181B2B2E0")]
|
|
private void HIDLPGGCIDC(float POGAEJIEPIM)
|
|
{
|
|
InkBarControl inkBarControl = this.computeCostControl;
|
|
float cpuRecentMax = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GHPFMPDCEAH;
|
|
int num = 0;
|
|
inkBarControl.SetPercentage(POGAEJIEPIM, num);
|
|
InkBarControl inkBarControl2 = this.networkCostControl;
|
|
float netRecentAverage = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.KOOENCBOJPK;
|
|
int num2 = 0;
|
|
inkBarControl2.SetPercentage(POGAEJIEPIM, num2);
|
|
}
|
|
|
|
// Token: 0x0600117A RID: 4474 RVA: 0x0004BE60 File Offset: 0x0004A060
|
|
[Token(Token = "0x600117A")]
|
|
[Address(RVA = "0x1B2B3A0", Offset = "0x1B29DA0", VA = "0x181B2B3A0")]
|
|
private void JPNNFAJIKFN(bool LLJFGDMOOFA, string GHBNIGCAPPL)
|
|
{
|
|
HashSet<string> ncglknjgeam = this.NCGLKNJGEAM;
|
|
if (!LLJFGDMOOFA)
|
|
{
|
|
bool flag = ncglknjgeam.Remove(GHBNIGCAPPL);
|
|
this.AINAEGNBEPJ();
|
|
return;
|
|
}
|
|
bool flag2 = ncglknjgeam.Add(GHBNIGCAPPL);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600117B RID: 4475 RVA: 0x0004BE94 File Offset: 0x0004A094
|
|
[Token(Token = "0x600117B")]
|
|
[Address(RVA = "0x1B2AD40", Offset = "0x1B29740", VA = "0x181B2AD40")]
|
|
private void AINAEGNBEPJ()
|
|
{
|
|
ValueTuple<string, Guid>[] array = PHEAGDHPPBC.ALHFNCGINCP(SessionManager.LBNKHHFDOGM);
|
|
HashSet<string> ncglknjgeam = this.NCGLKNJGEAM;
|
|
ulong num;
|
|
this.AIDJGLMGJIA = num;
|
|
this.EMDBJPKLBNA();
|
|
HashSet<Type> activeTypes;
|
|
Func<ValueTuple<string, Guid>, bool> func = delegate(ValueTuple<string, Guid> tuple)
|
|
{
|
|
Type type;
|
|
return activeTypes.Contains(type);
|
|
};
|
|
IEnumerable<ValueTuple<string, Guid>> enumerable = Enumerable.Where<ValueTuple<string, Guid>>(array, func);
|
|
HashSet<string> ncglknjgeam2 = this.NCGLKNJGEAM;
|
|
int count = ncglknjgeam2._count;
|
|
if (count != 0 && (count != 1 || !ncglknjgeam2.Contains("Control Flow")))
|
|
{
|
|
bool flag = this.NCGLKNJGEAM.Contains("Events");
|
|
}
|
|
this.circuitV2PagedGrid.SetCircuitTypes(enumerable, true);
|
|
}
|
|
|
|
// Token: 0x0600117C RID: 4476 RVA: 0x0004BF54 File Offset: 0x0004A154
|
|
[Token(Token = "0x600117C")]
|
|
[Address(RVA = "0x1B2AFE0", Offset = "0x1B299E0", VA = "0x181B2AFE0")]
|
|
public void Button_SendTestEvent()
|
|
{
|
|
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RaiseTestEvent();
|
|
}
|
|
|
|
// Token: 0x0600117D RID: 4477 RVA: 0x0004BF74 File Offset: 0x0004A174
|
|
[Token(Token = "0x600117D")]
|
|
[Address(RVA = "0x1B2AF70", Offset = "0x1B29970", VA = "0x181B2AF70")]
|
|
[UsedImplicitly]
|
|
public void Button_RoomResetEvent()
|
|
{
|
|
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RoomResetAll();
|
|
}
|
|
|
|
// Token: 0x0600117E RID: 4478 RVA: 0x0004BF94 File Offset: 0x0004A194
|
|
[Token(Token = "0x600117E")]
|
|
[Address(RVA = "0x1B2B720", Offset = "0x1B2A120", VA = "0x181B2B720")]
|
|
public CircuitV2Subscreen()
|
|
{
|
|
HashSet<string> hashSet = new HashSet();
|
|
this.NCGLKNJGEAM = hashSet;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04000DEA RID: 3562
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000DEA")]
|
|
[SerializeField]
|
|
private InkBarControl computeCostControl;
|
|
|
|
// Token: 0x04000DEB RID: 3563
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000DEB")]
|
|
[SerializeField]
|
|
private InkBarControl networkCostControl;
|
|
|
|
// Token: 0x04000DEC RID: 3564
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000DEC")]
|
|
[SerializeField]
|
|
private RectTransform circuitV2FilterGroup;
|
|
|
|
// Token: 0x04000DED RID: 3565
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000DED")]
|
|
[SerializeField]
|
|
private CircuitV2PagedGrid circuitV2PagedGrid;
|
|
|
|
// Token: 0x04000DEE RID: 3566
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000DEE")]
|
|
private IDisposable MAGALGIPAJC;
|
|
|
|
// Token: 0x04000DEF RID: 3567
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000DEF")]
|
|
private readonly HashSet<string> NCGLKNJGEAM;
|
|
|
|
// Token: 0x04000DF0 RID: 3568
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000DF0")]
|
|
private bool MFBIIAEFGPM;
|
|
|
|
// Token: 0x04000DF1 RID: 3569
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000DF1")]
|
|
private IEnumerable<string> AIDJGLMGJIA;
|
|
|
|
// Token: 0x0200023E RID: 574
|
|
[Token(Token = "0x200023E")]
|
|
[CompilerGenerated]
|
|
private sealed class PMONLEPKACM
|
|
{
|
|
// Token: 0x0600117F RID: 4479 RVA: 0x0004BFB4 File Offset: 0x0004A1B4
|
|
[Token(Token = "0x600117F")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public PMONLEPKACM()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001180 RID: 4480 RVA: 0x0004BFC8 File Offset: 0x0004A1C8
|
|
[Token(Token = "0x6001180")]
|
|
[Address(RVA = "0x1B39AF0", Offset = "0x1B384F0", VA = "0x181B39AF0")]
|
|
internal void <OnEnable>b__0(bool isToggled)
|
|
{
|
|
CircuitV2Subscreen circuitV2Subscreen = this.<>4__this;
|
|
string text = this.filterTag;
|
|
circuitV2Subscreen.JPNNFAJIKFN(isToggled, text);
|
|
}
|
|
|
|
// Token: 0x04000DF2 RID: 3570
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000DF2")]
|
|
public string filterTag;
|
|
|
|
// Token: 0x04000DF3 RID: 3571
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000DF3")]
|
|
public CircuitV2Subscreen <>4__this;
|
|
}
|
|
|
|
// Token: 0x0200023F RID: 575
|
|
[Token(Token = "0x200023F")]
|
|
[CompilerGenerated]
|
|
private sealed class FFNJLFPNEAJ
|
|
{
|
|
// Token: 0x06001181 RID: 4481 RVA: 0x0004BFF4 File Offset: 0x0004A1F4
|
|
[Token(Token = "0x6001181")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public FFNJLFPNEAJ()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001182 RID: 4482 RVA: 0x0004C008 File Offset: 0x0004A208
|
|
[Token(Token = "0x6001182")]
|
|
[Address(RVA = "0x1B39AF0", Offset = "0x1B384F0", VA = "0x181B39AF0")]
|
|
internal void <UpdateFilterButtons>b__0(bool isToggled)
|
|
{
|
|
CircuitV2Subscreen circuitV2Subscreen = this.<>4__this;
|
|
string text = this.filterTag;
|
|
circuitV2Subscreen.JPNNFAJIKFN(isToggled, text);
|
|
}
|
|
|
|
// Token: 0x04000DF4 RID: 3572
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000DF4")]
|
|
public string filterTag;
|
|
|
|
// Token: 0x04000DF5 RID: 3573
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000DF5")]
|
|
public CircuitV2Subscreen <>4__this;
|
|
}
|
|
|
|
// Token: 0x02000240 RID: 576
|
|
[Token(Token = "0x2000240")]
|
|
[CompilerGenerated]
|
|
private sealed class CDNKJNNAFGO
|
|
{
|
|
// Token: 0x06001183 RID: 4483 RVA: 0x0004C034 File Offset: 0x0004A234
|
|
[Token(Token = "0x6001183")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public CDNKJNNAFGO()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001184 RID: 4484 RVA: 0x0004C048 File Offset: 0x0004A248
|
|
[Token(Token = "0x6001184")]
|
|
[Address(RVA = "0x1B27260", Offset = "0x1B25C60", VA = "0x181B27260")]
|
|
internal bool <RefreshPagedGrid>b__0(ValueTuple<string, Guid> tuple)
|
|
{
|
|
Type type;
|
|
return this.activeTypes.Contains(type);
|
|
}
|
|
|
|
// Token: 0x04000DF6 RID: 3574
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000DF6")]
|
|
public HashSet<Type> activeTypes;
|
|
}
|
|
}
|