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 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(true); List list = CircuitNodeUtil.OrderedTags(); int length = componentsInChildren.Length; List list2 = Enumerable.ToList(Enumerable.Take(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 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(true); IEnumerable aidjglmgjia = this.AIDJGLMGJIA; if (aidjglmgjia == 0) { List list = CircuitNodeUtil.OrderedTags(); this.AIDJGLMGJIA = list; } int length = componentsInChildren.Length; List list2 = Enumerable.ToList(Enumerable.Take(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 ncglknjgeam = this.NCGLKNJGEAM; bool flag2; toggleButton3D.BOHIGPFGJBA = flag2; toggleButton3D.OnClick.RemoveAllListeners(); ToggleButton3D.OnToggleButton3DClick onClick = toggleButton3D.OnClick; UnityAction 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 HNJKBBCNMEM { [Token(Token = "0x6001177")] [Address(RVA = "0x1B2B780", Offset = "0x1B2A180", VA = "0x181B2B780")] get { IEnumerable aidjglmgjia = this.AIDJGLMGJIA; if (aidjglmgjia == 0) { List 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 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[] array = PHEAGDHPPBC.ALHFNCGINCP(SessionManager.LBNKHHFDOGM); HashSet ncglknjgeam = this.NCGLKNJGEAM; ulong num; this.AIDJGLMGJIA = num; this.EMDBJPKLBNA(); HashSet activeTypes; Func, bool> func = delegate(ValueTuple tuple) { Type type; return activeTypes.Contains(type); }; IEnumerable> enumerable = Enumerable.Where>(array, func); HashSet 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 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 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 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 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 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 b__0(ValueTuple tuple) { Type type; return this.activeTypes.Contains(type); } // Token: 0x04000DF6 RID: 3574 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000DF6")] public HashSet activeTypes; } }