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 pphhaeokhpb = UGCAIController.PPHHAEOKHPB; Action action2 = new Action(this.HMPMPEAGJML); int num = 0; num += num; num++; ActionEvent aidestroyed = UGCAIManager.AIDestroyed; Action 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 pphhaeokhpb = UGCAIController.PPHHAEOKHPB; Action action = new Action(this.HMPMPEAGJML); int num = 0; num += num; num++; ActionEvent aidestroyed = UGCAIManager.AIDestroyed; Action 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.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.k__BackingField.LocalPlayerBakeNavMesh(); return; } UGCNavMeshManager.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.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; } }