299 lines
9.6 KiB
C#
299 lines
9.6 KiB
C#
using System;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using JetBrains.Annotations;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.CircuitsV2.Config;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Systems.PlayerRoles;
|
|
using RecRoom.Utils.OverridableFields;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200022F RID: 559
|
|
[Token(Token = "0x200022F")]
|
|
public class CircuitV2Subscreen : MonoBehaviour
|
|
{
|
|
// Token: 0x17000281 RID: 641
|
|
// (get) Token: 0x06001107 RID: 4359 RVA: 0x00049BD4 File Offset: 0x00047DD4
|
|
// (set) Token: 0x06001108 RID: 4360 RVA: 0x00049BE8 File Offset: 0x00047DE8
|
|
[Token(Token = "0x17000281")]
|
|
public IDisposable LLKPMDMMICL
|
|
{
|
|
[Token(Token = "0x6001107")]
|
|
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")]
|
|
get
|
|
{
|
|
return this.MAGALGIPAJC;
|
|
}
|
|
[Token(Token = "0x6001108")]
|
|
[Address(RVA = "0x145F190", Offset = "0x145DF90", VA = "0x18145F190")]
|
|
set
|
|
{
|
|
if (this.MAGALGIPAJC != 0)
|
|
{
|
|
}
|
|
this.MAGALGIPAJC = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000282 RID: 642
|
|
// (get) Token: 0x06001109 RID: 4361 RVA: 0x00049C08 File Offset: 0x00047E08
|
|
[Token(Token = "0x17000282")]
|
|
private bool PHGKFDHKAFL
|
|
{
|
|
[Token(Token = "0x6001109")]
|
|
[Address(RVA = "0x145E5D0", Offset = "0x145D3D0", VA = "0x18145E5D0")]
|
|
get
|
|
{
|
|
bool isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
|
|
if (!isInitialized)
|
|
{
|
|
return isInitialized;
|
|
}
|
|
MutableOverridableObscuredBool canUseRoomResetButton = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canUseRoomResetButton;
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600110A RID: 4362 RVA: 0x00049C50 File Offset: 0x00047E50
|
|
[Token(Token = "0x600110A")]
|
|
[Address(RVA = "0x145E500", Offset = "0x145D300", VA = "0x18145E500")]
|
|
private void Awake()
|
|
{
|
|
Subscreen subscreen = this.subscreen;
|
|
Action<bool> action = new Action(this.IOGHPKLLEIL);
|
|
subscreen.OnSubscreenActivated += action;
|
|
if (this.subscreen.Default)
|
|
{
|
|
this.circuitV2PagedGrid.UpdateSelectionState();
|
|
}
|
|
this.chipBrowseParent.SetActive(true);
|
|
GameObject gameObject = this.logScreenParent;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
}
|
|
|
|
// Token: 0x0600110B RID: 4363 RVA: 0x00049CB4 File Offset: 0x00047EB4
|
|
[Token(Token = "0x600110B")]
|
|
[Address(RVA = "0x145EF80", Offset = "0x145DD80", VA = "0x18145EF80")]
|
|
private void OnEnable()
|
|
{
|
|
Action<float> action = new Action(this.HIDLPGGCIDC);
|
|
IDisposable disposable = ADIFCODGAML.LFJPCEKGMIA(this, action);
|
|
if (this.MAGALGIPAJC != 0)
|
|
{
|
|
}
|
|
this.MAGALGIPAJC = disposable;
|
|
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.LMDIDIEGGII);
|
|
Button3D button3D = this.roomResetButton;
|
|
bool flag = this.PHGKFDHKAFL;
|
|
button3D.FFDOINJEHMM = flag;
|
|
GameObject gameObject = this.cv2DiagnosticsButton.gameObject;
|
|
bool <NCPKEHPHHIB>k__BackingField = OACMEIDMGAA.<OCDLBPHJMOP>k__BackingField.<NCPKEHPHHIB>k__BackingField;
|
|
gameObject.SetActive(<NCPKEHPHHIB>k__BackingField);
|
|
if (!this.MFBIIAEFGPM)
|
|
{
|
|
this.MFBIIAEFGPM = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600110C RID: 4364 RVA: 0x00049D44 File Offset: 0x00047F44
|
|
[Token(Token = "0x600110C")]
|
|
[Address(RVA = "0x145ED50", Offset = "0x145DB50", VA = "0x18145ED50")]
|
|
private void LMDIDIEGGII(AGAJMBPABDL AGIHAKFFCCD, RoomRole EGPBMGPKIIL)
|
|
{
|
|
if (AGIHAKFFCCD.DMKCIEPGGAB)
|
|
{
|
|
Button3D button3D = this.roomResetButton;
|
|
bool flag = this.PHGKFDHKAFL;
|
|
button3D.FFDOINJEHMM = flag;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600110D RID: 4365 RVA: 0x00049D78 File Offset: 0x00047F78
|
|
[Token(Token = "0x600110D")]
|
|
[Address(RVA = "0x145EEA0", Offset = "0x145DCA0", VA = "0x18145EEA0")]
|
|
private void OnDisable()
|
|
{
|
|
if (this.MAGALGIPAJC != 0)
|
|
{
|
|
}
|
|
Action<AGAJMBPABDL, RoomRole> action = new Action(this.LMDIDIEGGII);
|
|
}
|
|
|
|
// Token: 0x0600110E RID: 4366 RVA: 0x00049D9C File Offset: 0x00047F9C
|
|
[Token(Token = "0x600110E")]
|
|
[Address(RVA = "0x145ED90", Offset = "0x145DB90", VA = "0x18145ED90")]
|
|
private void OnDestroy()
|
|
{
|
|
Subscreen subscreen = this.subscreen;
|
|
Action<bool> action = new Action(this.IOGHPKLLEIL);
|
|
subscreen.OnSubscreenActivated -= action;
|
|
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.LMDIDIEGGII);
|
|
}
|
|
|
|
// Token: 0x0600110F RID: 4367 RVA: 0x00049DD8 File Offset: 0x00047FD8
|
|
[Token(Token = "0x600110F")]
|
|
[Address(RVA = "0x145ED30", Offset = "0x145DB30", VA = "0x18145ED30")]
|
|
private void IOGHPKLLEIL(bool CEHJGNDELGL)
|
|
{
|
|
this.circuitV2PagedGrid.UpdateSelectionState();
|
|
}
|
|
|
|
// Token: 0x06001110 RID: 4368 RVA: 0x00049DF8 File Offset: 0x00047FF8
|
|
[Token(Token = "0x6001110")]
|
|
[Address(RVA = "0x145E9F0", Offset = "0x145D7F0", VA = "0x18145E9F0")]
|
|
private void HIDLPGGCIDC(float POGAEJIEPIM)
|
|
{
|
|
InkBarControl inkBarControl = this.computeCostControl;
|
|
float cpuRecentMaxRatio = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.FMJHMLCOGND;
|
|
int num = 0;
|
|
inkBarControl.SetPercentage(POGAEJIEPIM, num);
|
|
float num2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.KOOENCBOJPK;
|
|
int rpcRecentMax = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.EFPEHBIEJLJ;
|
|
LimitConfig limits = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style.limits;
|
|
float num3 = Math.Max(num2, POGAEJIEPIM);
|
|
InkBarControl inkBarControl2 = this.networkCostControl;
|
|
num2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.KOOENCBOJPK;
|
|
string text = InkBarControl.FormatPercentage(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.KOOENCBOJPK);
|
|
int rpcRecentMax2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.EFPEHBIEJLJ;
|
|
int rpcs = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style.limits.rpcs;
|
|
string text2 = string.Format("{0} | {1} / {2}", text, rpcRecentMax2, rpcs);
|
|
inkBarControl2.SetPercentage(POGAEJIEPIM, text2);
|
|
InkBarControl inkBarControl3 = this.chipCountControl;
|
|
CostInfo activeSandboxResourceCost = CreationManager.LECLKFMMJGB;
|
|
CostInfo max_SANDBOX_RESOURCES = CreationManager.FCLGALLPCKH;
|
|
int numChips = CreationManager.LECLKFMMJGB.numChips;
|
|
CostInfo max_SANDBOX_RESOURCES2 = CreationManager.FCLGALLPCKH;
|
|
int numChips2 = max_SANDBOX_RESOURCES2.numChips;
|
|
string text3 = string.Format("{0} / {1}", numChips, max_SANDBOX_RESOURCES2);
|
|
inkBarControl3.SetPercentage(POGAEJIEPIM, text3);
|
|
}
|
|
|
|
// Token: 0x06001111 RID: 4369 RVA: 0x00049F14 File Offset: 0x00048114
|
|
[Token(Token = "0x6001111")]
|
|
[Address(RVA = "0x145E900", Offset = "0x145D700", VA = "0x18145E900")]
|
|
public void Button_SendTestEvent()
|
|
{
|
|
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RaiseTestEvent();
|
|
}
|
|
|
|
// Token: 0x06001112 RID: 4370 RVA: 0x00049F34 File Offset: 0x00048134
|
|
[Token(Token = "0x6001112")]
|
|
[Address(RVA = "0x145E890", Offset = "0x145D690", VA = "0x18145E890")]
|
|
[UsedImplicitly]
|
|
public void Button_RoomResetEvent()
|
|
{
|
|
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RoomResetAll();
|
|
}
|
|
|
|
// Token: 0x06001113 RID: 4371 RVA: 0x00049F54 File Offset: 0x00048154
|
|
[Token(Token = "0x6001113")]
|
|
[Address(RVA = "0x145E750", Offset = "0x145D550", VA = "0x18145E750")]
|
|
public void Button_DumpDiagnostics()
|
|
{
|
|
OACMEIDMGAA <OCDLBPHJMOP>k__BackingField = OACMEIDMGAA.<OCDLBPHJMOP>k__BackingField;
|
|
JLJLCPLIGHI pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
|
|
<OCDLBPHJMOP>k__BackingField.MCHBPHDEGML(pkaofhebiaj);
|
|
OACMEIDMGAA.<OCDLBPHJMOP>k__BackingField.DICENFDFOID();
|
|
}
|
|
|
|
// Token: 0x06001114 RID: 4372 RVA: 0x00049F8C File Offset: 0x0004818C
|
|
[Token(Token = "0x6001114")]
|
|
[Address(RVA = "0x145E9B0", Offset = "0x145D7B0", VA = "0x18145E9B0")]
|
|
public void Button_ShowLogScreen()
|
|
{
|
|
GameObject gameObject = this.chipBrowseParent;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
this.logScreenParent.SetActive(true);
|
|
}
|
|
|
|
// Token: 0x06001115 RID: 4373 RVA: 0x00049FBC File Offset: 0x000481BC
|
|
[Token(Token = "0x6001115")]
|
|
[Address(RVA = "0x145E970", Offset = "0x145D770", VA = "0x18145E970")]
|
|
public void Button_ShowChipBrowse()
|
|
{
|
|
this.chipBrowseParent.SetActive(true);
|
|
GameObject gameObject = this.logScreenParent;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
}
|
|
|
|
// Token: 0x06001116 RID: 4374 RVA: 0x00049FEC File Offset: 0x000481EC
|
|
[Token(Token = "0x6001116")]
|
|
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
|
public CircuitV2Subscreen()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000D91 RID: 3473
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000D91")]
|
|
[SerializeField]
|
|
private InkBarControl computeCostControl;
|
|
|
|
// Token: 0x04000D92 RID: 3474
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000D92")]
|
|
[SerializeField]
|
|
private InkBarControl networkCostControl;
|
|
|
|
// Token: 0x04000D93 RID: 3475
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000D93")]
|
|
[SerializeField]
|
|
private InkBarControl chipCountControl;
|
|
|
|
// Token: 0x04000D94 RID: 3476
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000D94")]
|
|
[SerializeField]
|
|
private CircuitV2PagedGrid circuitV2PagedGrid;
|
|
|
|
// Token: 0x04000D95 RID: 3477
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000D95")]
|
|
[SerializeField]
|
|
private Button3D roomResetButton;
|
|
|
|
// Token: 0x04000D96 RID: 3478
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000D96")]
|
|
[SerializeField]
|
|
private Button3D cv2DiagnosticsButton;
|
|
|
|
// Token: 0x04000D97 RID: 3479
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000D97")]
|
|
[SerializeField]
|
|
private Subscreen subscreen;
|
|
|
|
// Token: 0x04000D98 RID: 3480
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000D98")]
|
|
[SerializeField]
|
|
private GameObject chipBrowseParent;
|
|
|
|
// Token: 0x04000D99 RID: 3481
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000D99")]
|
|
[SerializeField]
|
|
private GameObject logScreenParent;
|
|
|
|
// Token: 0x04000D9A RID: 3482
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000D9A")]
|
|
private IDisposable MAGALGIPAJC;
|
|
|
|
// Token: 0x04000D9B RID: 3483
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000D9B")]
|
|
private bool MFBIIAEFGPM;
|
|
}
|