using System; using System.Collections.Generic; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom; using RecRoom.Core; using RecRoom.Core.Comfort; using RecRoom.Players.Watch; using TMPro; using UnityEngine; // Token: 0x0200072A RID: 1834 [Token(Token = "0x200072A")] public class RoomWarningsScreen : WatchUIFlow { // Token: 0x170008E3 RID: 2275 // (get) Token: 0x06003596 RID: 13718 RVA: 0x000DB6D8 File Offset: 0x000D98D8 // (set) Token: 0x06003597 RID: 13719 RVA: 0x000DB6FC File Offset: 0x000D98FC [Token(Token = "0x170008E3")] private bool JJKNEHADEBO { [Token(Token = "0x6003596")] [Address(RVA = "0x1250EB0", Offset = "0x124FEB0", VA = "0x181250EB0")] get { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; int num = 0; num += num; num++; throw new NullReferenceException(); } [Token(Token = "0x6003597")] [Address(RVA = "0x1250F80", Offset = "0x124FF80", VA = "0x181250F80")] set { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; int num = 0; num += num; num++; } } // Token: 0x06003598 RID: 13720 RVA: 0x000DB720 File Offset: 0x000D9920 [Token(Token = "0x6003598")] [Address(RVA = "0x124FEE0", Offset = "0x124EEE0", VA = "0x18124FEE0", Slot = "6")] protected override void Awake() { base..ctor(); EFEFMHJPJIJ efefmhjpjij; this.JFMOEGCPNAC = efefmhjpjij; } // Token: 0x06003599 RID: 13721 RVA: 0x000DB744 File Offset: 0x000D9944 [Token(Token = "0x6003599")] [Address(RVA = "0x1251060", Offset = "0x1250060", VA = "0x181251060")] public void Show(KLCOGEIGEBJ DDEGOJKBEAN, ONCGMPLDEPM AAHGIGHAIFI, Action AJDAIOPMCHJ, [Optional] Action JBOBBCBPJEB, [Optional] string NOENGDPKGPP) { if (DDEGOJKBEAN != 0) { this.BCBFPMIMGHJ = 0; this.EBDCIFINPNK = DDEGOJKBEAN; this.FPFIPJEKAIB = AAHGIGHAIFI; this.NBDCIDMGHNA = AJDAIOPMCHJ; this.FFHEADALFEO(); string text = this.cancelButton.label.text; WatchUI k__BackingField = this.k__BackingField; int num = 0; k__BackingField.PushFlow(this, num); if (this.k__BackingField.OHPDNGENFJL.KGCJLAOBAHL) { return; } WatchMenuProjector watchMenuProjector = this.k__BackingField.OHPDNGENFJL; int num2 = 0; watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0); } Debug.LogError("Cannot show RoomWarningsScreen for null room!"); } // Token: 0x0600359A RID: 13722 RVA: 0x000DB7D4 File Offset: 0x000D99D4 [Token(Token = "0x600359A")] [Address(RVA = "0x12501B0", Offset = "0x124F1B0", VA = "0x1812501B0")] private void FFHEADALFEO() { GPDIAKNEBKH k__BackingField = this.EBDCIFINPNK.k__BackingField; GameObject gameObject = this.warningsGameobject; if (k__BackingField != GPDIAKNEBKH.None) { ulong num; gameObject.SetActive(num != 0UL); KLCOGEIGEBJ ebdcifinpnk = this.EBDCIFINPNK; TextMeshProUGUI textMeshProUGUI = this.warningsTitleText; string k__BackingField = ebdcifinpnk.k__BackingField; string text = "^" + k__BackingField + " contains:"; string text2 = textMeshProUGUI.text; bool flag; this.scaryWarning.SetActive(flag); GameObject gameObject2 = this.matureWarning; bool flag2; flag = flag2; gameObject2.SetActive(flag); GameObject gameObject3 = this.lightsWarning; flag = flag2; flag = flag2; bool flag3; flag = flag3; gameObject3.SetActive(flag); GameObject gameObject4 = this.motionWarning; flag = flag3; flag = flag3; bool flag4; flag = flag4; gameObject4.SetActive(flag); GameObject gameObject5 = this.violenceWarning; flag = flag4; flag = flag4; bool flag5; flag = flag5; gameObject5.SetActive(flag); GameObject gameObject6 = this.playerReportsWarning; flag = flag5; flag = flag5; bool flag6; flag = flag6; gameObject6.SetActive(flag); flag = flag6; bool flag7; if (flag7) { string k__BackingField = this.EBDCIFINPNK.k__BackingField; if (!flag7) { KLCOGEIGEBJ ebdcifinpnk2 = this.EBDCIFINPNK; string text3 = this.customWarningText.text; } } string text4 = this.customWarningText.text; } int num2 = 0; gameObject.SetActive(num2 != 0); string text5 = this.barriersText.text; GameObject gameObject7 = this.switchLocomotionText.gameObject; int num3 = 0; gameObject7.SetActive(num3 != 0); GameObject gameObject8 = this.comfortModeGameobject; int num4 = 0; gameObject8.SetActive(num4 != 0); ONCGMPLDEPM fpfipjekaib = this.FPFIPJEKAIB; Button3D button3D = this.continueButton; bool k__BackingField = fpfipjekaib.k__BackingField; button3D.FFDOINJEHMM = k__BackingField; ONCGMPLDEPM fpfipjekaib2 = this.FPFIPJEKAIB; if (!fpfipjekaib2.k__BackingField) { string text6; if (!fpfipjekaib2.k__BackingField) { if (!fpfipjekaib2.k__BackingField && !fpfipjekaib2.k__BackingField) { if (!fpfipjekaib2.k__BackingField) { } bool inScreenDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB; if (inScreenDisplayMode) { } } string[] array = new string[5]; if ("^" != 0) { } array[0] = "^"; text6 = this.EBDCIFINPNK.k__BackingField; if (text6 != 0) { } array[1] = text6; if (" is not available for " != 0) { } array[2] = " is not available for "; if ("Junior accounts" != 0) { } array[3] = "Junior accounts"; if ("." != 0) { } } text6 = "walking"; if ("{il2cpp field on \".\", offset 0x14}" == (ulong)2L) { text6 = "teleport"; } TextMeshProUGUI textMeshProUGUI2 = this.barriersText; string[] array2 = new string[5]; if ("^" != 0) { } array2[0] = "^"; string k__BackingField2 = this.EBDCIFINPNK.k__BackingField; if (k__BackingField2 != 0) { } array2[1] = k__BackingField2; if (" requires " != 0) { } array2[2] = " requires "; if (text6 != 0) { } array2[3] = text6; if (" locomotion." != 0) { } array2[4] = " locomotion."; string text7 = string.Concat(array2); string text8 = textMeshProUGUI2.text; ONCGMPLDEPM fpfipjekaib3 = this.FPFIPJEKAIB; if (fpfipjekaib3.k__BackingField) { if (fpfipjekaib3.k__BackingField == LocalPlayerController.JJKKCDNKBJI.VR_WALK) { GameObject gameObject9 = this.comfortModeGameobject; int num5 = 0; ulong num6; gameObject9.SetActive(num6 != 0UL); ToggleButton3D toggleButton3D = this.comfortModeToggle; EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; int num7 = 0; if (num7 < num5) { num7 += num7; num7++; } toggleButton3D.BOHIGPFGJBA = num7 != 0; } ulong num8; this.switchLocomotionText.gameObject.SetActive(num8 != 0UL); TextMeshProUGUI textMeshProUGUI3 = this.switchLocomotionText; string text9 = "Continuing will switch you to " + "walking" + " locomotion."; string text10 = textMeshProUGUI3.text; ulong num9; this.continueButton.FFDOINJEHMM = num9 != 0UL; } } } // Token: 0x0600359B RID: 13723 RVA: 0x000DBB94 File Offset: 0x000D9D94 [Token(Token = "0x600359B")] [Address(RVA = "0x124FFE0", Offset = "0x124EFE0", VA = "0x18124FFE0")] public void Button_Continue() { LocalPlayerController.JJKKCDNKBJI k__BackingField = this.FPFIPJEKAIB.k__BackingField; if (k__BackingField != LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT) { if (k__BackingField != LocalPlayerController.JJKKCDNKBJI.VR_WALK) { goto IL_34; } SingletonMonoBehaviour.ONCPNMDGGKG.SetMovementModeForNextRoom(NECMHJJILHF.WALK); this.HMEJBEFCCCK(); } LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; instance.SetMovementModeForNextRoom((NECMHJJILHF)num); IL_34: KLCOGEIGEBJ ebdcifinpnk = this.EBDCIFINPNK; HashSet hfafemkmjjl = SessionManager.HFAFEMKMJJL; long k__BackingField = ebdcifinpnk.k__BackingField; bool flag = hfafemkmjjl.Add(k__BackingField); this.k__BackingField.Button_PopFlow(); this.NBDCIDMGHNA(1); } // Token: 0x0600359C RID: 13724 RVA: 0x000DBC14 File Offset: 0x000D9E14 [Token(Token = "0x600359C")] [Address(RVA = "0x124FFB0", Offset = "0x124EFB0", VA = "0x18124FFB0")] public void Button_Cancel() { Action bcbfpmimghj = this.BCBFPMIMGHJ; if (bcbfpmimghj != 0) { bcbfpmimghj(); } base.Button_ExitFlow(); } // Token: 0x0600359D RID: 13725 RVA: 0x000DBC38 File Offset: 0x000D9E38 [Token(Token = "0x600359D")] [Address(RVA = "0x1250CE0", Offset = "0x124FCE0", VA = "0x181250CE0")] private void HMEJBEFCCCK() { ToggleButton3D toggleButton3D = this.comfortModeToggle; int num = 0; if ((toggleButton3D.LLJFGDMOOFA ? 1 : 0) == num) { SingletonMonoBehaviour.ONCPNMDGGKG.vrLocomotionComfortMode.k__BackingField = (long)num; } CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG; KLCOGEIGEBJ ebdcifinpnk = this.EBDCIFINPNK; VRLocomotionComfortMode vrLocomotionComfortMode = instance.vrLocomotionComfortMode; long k__BackingField = ebdcifinpnk.k__BackingField; vrLocomotionComfortMode.k__BackingField = k__BackingField; ToggleButton3D toggleButton3D2 = this.comfortModeToggle; EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; num += num; num++; } // Token: 0x0600359E RID: 13726 RVA: 0x000DBCBC File Offset: 0x000D9EBC [Token(Token = "0x600359E")] [Address(RVA = "0x12511D0", Offset = "0x12501D0", VA = "0x1812511D0")] public void Toggle_ComfortMode(bool isOn) { this.HMEJBEFCCCK(); } // Token: 0x0600359F RID: 13727 RVA: 0x000DBCD0 File Offset: 0x000D9ED0 [Token(Token = "0x600359F")] [Address(RVA = "0x1238E90", Offset = "0x1237E90", VA = "0x181238E90")] public RoomWarningsScreen() { } // Token: 0x04002C32 RID: 11314 [Token(Token = "0x4002C32")] private const string EMNHKPJOJGH = "CHECK_COMFORT_MODE_PREF"; // Token: 0x04002C33 RID: 11315 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002C33")] [SerializeField] [Header("Warnings")] private GameObject warningsGameobject; // Token: 0x04002C34 RID: 11316 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002C34")] [SerializeField] private TextMeshProUGUI warningsTitleText; // Token: 0x04002C35 RID: 11317 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002C35")] [SerializeField] private GameObject scaryWarning; // Token: 0x04002C36 RID: 11318 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002C36")] [SerializeField] private GameObject matureWarning; // Token: 0x04002C37 RID: 11319 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002C37")] [SerializeField] private GameObject lightsWarning; // Token: 0x04002C38 RID: 11320 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002C38")] [SerializeField] private GameObject motionWarning; // Token: 0x04002C39 RID: 11321 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4002C39")] [SerializeField] private GameObject violenceWarning; // Token: 0x04002C3A RID: 11322 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4002C3A")] [SerializeField] private GameObject playerReportsWarning; // Token: 0x04002C3B RID: 11323 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4002C3B")] [SerializeField] private TextMeshProUGUI customWarningText; // Token: 0x04002C3C RID: 11324 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4002C3C")] [SerializeField] [Header("Barriers")] private TextMeshProUGUI barriersText; // Token: 0x04002C3D RID: 11325 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4002C3D")] [SerializeField] private TextMeshProUGUI switchLocomotionText; // Token: 0x04002C3E RID: 11326 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4002C3E")] [SerializeField] [Header("Actions")] private GameObject comfortModeGameobject; // Token: 0x04002C3F RID: 11327 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4002C3F")] [SerializeField] private ToggleButton3D comfortModeToggle; // Token: 0x04002C40 RID: 11328 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x4002C40")] [SerializeField] private Button3D continueButton; // Token: 0x04002C41 RID: 11329 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x4002C41")] [SerializeField] private Button3D cancelButton; // Token: 0x04002C42 RID: 11330 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x4002C42")] private KLCOGEIGEBJ EBDCIFINPNK; // Token: 0x04002C43 RID: 11331 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x4002C43")] private Action NBDCIDMGHNA; // Token: 0x04002C44 RID: 11332 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x4002C44")] private Action BCBFPMIMGHJ; // Token: 0x04002C45 RID: 11333 [global::Cpp2IlInjected.FieldOffset(Offset = "0x158")] [Token(Token = "0x4002C45")] private ONCGMPLDEPM FPFIPJEKAIB; // Token: 0x04002C46 RID: 11334 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x4002C46")] private EFEFMHJPJIJ JFMOEGCPNAC; }