216 lines
7.3 KiB
C#
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;
|
|
}
|
|
}
|