Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/CircuitV2Subscreen.cs
T
2026-04-08 23:40:05 +02:00

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;
}
}