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

216 lines
7.3 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.AI;
using TMPro;
using UnityEngine;
namespace AGUI.StackedUI
{
// Token: 0x02001B2A RID: 6954
[Token(Token = "0x2001B2A")]
[StructLayout(3)]
public class AISettingsScreen : WatchUIFlow
{
// Token: 0x0600BA50 RID: 47696 RVA: 0x002BCD8C File Offset: 0x002BAF8C
[Token(Token = "0x600BA50")]
[Address(RVA = "0x16E2A50", Offset = "0x16E1450", VA = "0x1816E2A50")]
private void OnEnable()
{
Action action = new Action(this.JFOMCCJKHLA);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
ActionEvent<UGCAIController> pphhaeokhpb = UGCAIController.PPHHAEOKHPB;
Action<UGCAIController> action2 = new Action(this.HMPMPEAGJML);
int num = 0;
num += num;
num++;
ActionEvent<UGCAIController> aidestroyed = UGCAIManager.AIDestroyed;
Action<UGCAIController> action3 = new Action(this.HMPMPEAGJML);
ActionEvent aisettingsChanged = UGCAIManager.AISettingsChanged;
Action action4 = new Action(this.ICPJKEGCJDF);
int num2 = 0;
aisettingsChanged.Add(action4, num2 != 0);
ActionEvent activeSandboxResourcesChangedEvent = CreationManager.ActiveSandboxResourcesChangedEvent;
Action action5 = new Action(this.NJNFLMADIIK);
int num3 = 0;
activeSandboxResourcesChangedEvent.Add(action5, num3 != 0);
}
// Token: 0x0600BA51 RID: 47697 RVA: 0x002BCE3C File Offset: 0x002BB03C
[Token(Token = "0x600BA51")]
[Address(RVA = "0x16E27B0", Offset = "0x16E11B0", VA = "0x1816E27B0", Slot = "6")]
protected override void OnDestroy()
{
ActionEvent<UGCAIController> pphhaeokhpb = UGCAIController.PPHHAEOKHPB;
Action<UGCAIController> action = new Action(this.HMPMPEAGJML);
int num = 0;
num += num;
num++;
ActionEvent<UGCAIController> aidestroyed = UGCAIManager.AIDestroyed;
Action<UGCAIController> action2 = new Action(this.HMPMPEAGJML);
ActionEvent aisettingsChanged = UGCAIManager.AISettingsChanged;
Action action3 = new Action(this.ICPJKEGCJDF);
aisettingsChanged.Remove(action3);
ActionEvent activeSandboxResourcesChangedEvent = CreationManager.ActiveSandboxResourcesChangedEvent;
Action action4 = new Action(this.NJNFLMADIIK);
activeSandboxResourcesChangedEvent.Remove(action4);
base.OnDestroy();
}
// Token: 0x0600BA52 RID: 47698 RVA: 0x002BCECC File Offset: 0x002BB0CC
[Token(Token = "0x600BA52")]
[Address(RVA = "0x16E2390", Offset = "0x16E0D90", VA = "0x1816E2390")]
private void JFOMCCJKHLA()
{
bool flag = SingletonMonoBehaviour.Instance.UGCRoom.FLLLPDFLCEA;
if (UGCNavMeshManager.FFNIFALJLDD)
{
UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField.HJOFLAPIDIN = flag;
}
if (SingletonMonoBehaviour.IsInitialized)
{
SingletonMonoBehaviour.Instance.UGCRoom.FLLLPDFLCEA = flag;
}
this.navMeshVisibleToggle.BOHIGPFGJBA = flag;
ToggleButton3D toggleButton3D = this.aiIgnorePlayersToggle;
if (!NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
}
bool ignorePlayers = SingletonMonoBehaviour.Instance.NMOPNJHIIOM;
toggleButton3D.BOHIGPFGJBA = ignorePlayers;
this.NJNFLMADIIK();
}
// Token: 0x0600BA53 RID: 47699 RVA: 0x002BCF50 File Offset: 0x002BB150
[Token(Token = "0x600BA53")]
[Address(RVA = "0x16E2170", Offset = "0x16E0B70", VA = "0x1816E2170")]
public void Button_RebakeNavMesh()
{
if (!UGCNavMeshManager.FFNIFALJLDD)
{
return;
}
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField.LocalPlayerBakeNavMesh();
return;
}
UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField.InitializeBakeVolume();
}
// Token: 0x0600BA54 RID: 47700 RVA: 0x002BCF8C File Offset: 0x002BB18C
[Token(Token = "0x600BA54")]
[Address(RVA = "0x16E2DD0", Offset = "0x16E17D0", VA = "0x1816E2DD0")]
public void Toggle_NavMeshVisibility(bool value)
{
if (UGCNavMeshManager.FFNIFALJLDD)
{
UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField.HJOFLAPIDIN = value;
}
if (SingletonMonoBehaviour.IsInitialized)
{
SingletonMonoBehaviour.Instance.UGCRoom.FLLLPDFLCEA = value;
return;
}
}
// Token: 0x0600BA55 RID: 47701 RVA: 0x002BCFD0 File Offset: 0x002BB1D0
[Token(Token = "0x600BA55")]
[Address(RVA = "0x16E2250", Offset = "0x16E0C50", VA = "0x1816E2250")]
public void Button_RemoveAi()
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.KillAll();
}
// Token: 0x0600BA56 RID: 47702 RVA: 0x002BCFF0 File Offset: 0x002BB1F0
[Token(Token = "0x600BA56")]
[Address(RVA = "0x16E2D30", Offset = "0x16E1730", VA = "0x1816E2D30")]
public void Toggle_AiIgnorePlayers(bool value)
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.NMOPNJHIIOM = value;
return;
}
}
// Token: 0x0600BA57 RID: 47703 RVA: 0x002BD018 File Offset: 0x002BB218
[Token(Token = "0x600BA57")]
[Address(RVA = "0x16E22C0", Offset = "0x16E0CC0", VA = "0x1816E22C0")]
private void HMPMPEAGJML(UGCAIController ADNILBJMMOL)
{
this.NJNFLMADIIK();
}
// Token: 0x0600BA58 RID: 47704 RVA: 0x002BD02C File Offset: 0x002BB22C
[Token(Token = "0x600BA58")]
[Address(RVA = "0x16E25C0", Offset = "0x16E0FC0", VA = "0x1816E25C0")]
private void NJNFLMADIIK()
{
CostInfo activeSandboxResourceCost = CreationManager.LECLKFMMJGB;
int maxAiCost = CreationManager.NIGCKNBPEGD;
TextMeshProUGUI textMeshProUGUI = this.activeAiBudgetText;
Color red = Color.red;
Color white = Color.white;
Color color = textMeshProUGUI.color;
TextMeshProUGUI textMeshProUGUI2 = this.activeAiBudgetText;
float num2;
int num = Mathf.RoundToInt(num2);
string text;
textMeshProUGUI2.text = text;
TextMeshProUGUI textMeshProUGUI3 = this.activeAiCountText;
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
int numActive = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DCPGBEAHPIJ;
}
}
// Token: 0x0600BA59 RID: 47705 RVA: 0x002BD0A4 File Offset: 0x002BB2A4
[Token(Token = "0x600BA59")]
[Address(RVA = "0x16E22D0", Offset = "0x16E0CD0", VA = "0x1816E22D0")]
private void ICPJKEGCJDF()
{
ToggleButton3D toggleButton3D = this.aiIgnorePlayersToggle;
if (!NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
}
bool ignorePlayers = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.NMOPNJHIIOM;
toggleButton3D.BOHIGPFGJBA = ignorePlayers;
}
// Token: 0x0600BA5A RID: 47706 RVA: 0x002BD0D8 File Offset: 0x002BB2D8
[Token(Token = "0x600BA5A")]
[Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")]
public AISettingsScreen()
{
}
// Token: 0x04007ABC RID: 31420
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4007ABC")]
[SerializeField]
private ToggleButton3D navMeshVisibleToggle;
// Token: 0x04007ABD RID: 31421
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4007ABD")]
[SerializeField]
private ToggleButton3D aiIgnorePlayersToggle;
// Token: 0x04007ABE RID: 31422
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4007ABE")]
[SerializeField]
private TextMeshProUGUI activeAiCountText;
// Token: 0x04007ABF RID: 31423
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4007ABF")]
[SerializeField]
private TextMeshProUGUI activeAiBudgetText;
}
}