using System; using System.Collections.Generic; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom; using RecRoom.Core; using RecRoom.Players.Watch; using TMPro; using UnityEngine; // Token: 0x02000735 RID: 1845 [Token(Token = "0x2000735")] [StructLayout(3)] public class RoomWarningsScreen : WatchUIFlow { // Token: 0x170008FF RID: 2303 // (get) Token: 0x0600358F RID: 13711 RVA: 0x000E0074 File Offset: 0x000DE274 // (set) Token: 0x06003590 RID: 13712 RVA: 0x000E0090 File Offset: 0x000DE290 [Token(Token = "0x170008FF")] private bool JJKNEHADEBO { [Token(Token = "0x600358F")] [Address(RVA = "0x12886C0", Offset = "0x12870C0", VA = "0x1812886C0")] get { return NOBCCPHLPNJ.JGGKHJCBGLF("CHECK_COMFORT_MODE_PREF", 1) == 1; } [Token(Token = "0x6003590")] [Address(RVA = "0x1288720", Offset = "0x1287120", VA = "0x181288720")] set { NOBCCPHLPNJ.CLOFMHGBPPA("CHECK_COMFORT_MODE_PREF", value ? 1 : 0); } } // Token: 0x06003591 RID: 13713 RVA: 0x000E00A8 File Offset: 0x000DE2A8 [Token(Token = "0x6003591")] [Address(RVA = "0x1288610", Offset = "0x1287010", VA = "0x181288610")] public static bool HasLocalPlayerAlreadyAcceptedWarning(MKAMHOIHOJK PEOBMOOENJD) { HashSet hfafemkmjjl = RoomWarningsScreen.HFAFEMKMJJL; int num = 0; return hfafemkmjjl.Contains(num); } // Token: 0x06003592 RID: 13714 RVA: 0x000E00CC File Offset: 0x000DE2CC [Token(Token = "0x6003592")] [Address(RVA = "0x1288790", Offset = "0x1287190", VA = "0x181288790")] public void Show(MKAMHOIHOJK PEOBMOOENJD, ONCGMPLDEPM AAHGIGHAIFI, Action AJDAIOPMCHJ, [Optional] Action JBOBBCBPJEB, [Optional] string NOENGDPKGPP) { if (PEOBMOOENJD != 0) { this.BCBFPMIMGHJ = 0; this.GMDFGKFCMHG = PEOBMOOENJD; this.FPFIPJEKAIB = AAHGIGHAIFI; this.NBDCIDMGHNA = AJDAIOPMCHJ; this.FFHEADALFEO(); TextMeshProUGUI label = this.cancelButton.label; 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: 0x06003593 RID: 13715 RVA: 0x000E0158 File Offset: 0x000DE358 [Token(Token = "0x6003593")] [Address(RVA = "0x12879D0", Offset = "0x12863D0", VA = "0x1812879D0")] private void FFHEADALFEO() { GPDIAKNEBKH k__BackingField = this.GMDFGKFCMHG.k__BackingField; GameObject gameObject = this.warningsGameobject; if (k__BackingField != GPDIAKNEBKH.None) { gameObject.SetActive(true); MKAMHOIHOJK gmdfgkfcmhg = this.GMDFGKFCMHG; TextMeshProUGUI textMeshProUGUI = this.warningsTitleText; string k__BackingField = gmdfgkfcmhg.k__BackingField; string text = "^" + k__BackingField + " contains:"; textMeshProUGUI.text = 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.IsNullOrEmpty(this.GMDFGKFCMHG.k__BackingField)) { MKAMHOIHOJK gmdfgkfcmhg2 = this.GMDFGKFCMHG; TextMeshProUGUI textMeshProUGUI2 = this.customWarningText; string k__BackingField = gmdfgkfcmhg2.k__BackingField; textMeshProUGUI2.text = k__BackingField; } TextMeshProUGUI textMeshProUGUI3 = this.customWarningText; string empty = string.Empty; textMeshProUGUI3.text = empty; } int num = 0; gameObject.SetActive(num != 0); TextMeshProUGUI textMeshProUGUI4 = this.barriersText; string empty2 = string.Empty; textMeshProUGUI4.text = empty2; GameObject gameObject7 = this.switchLocomotionText.gameObject; int num2 = 0; gameObject7.SetActive(num2 != 0); GameObject gameObject8 = this.comfortModeGameobject; int num3 = 0; gameObject8.SetActive(num3 != 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 text2; if (!fpfipjekaib2.k__BackingField) { if (!fpfipjekaib2.k__BackingField && !fpfipjekaib2.k__BackingField) { if (!fpfipjekaib2.k__BackingField) { } bool inScreenDisplayMode = SingletonMonoBehaviour.Instance.ACGDGBHFJFB; if (inScreenDisplayMode) { } } string[] array = new string[5]; if ("^" != 0) { } array[0] = "^"; text2 = this.GMDFGKFCMHG.k__BackingField; if (text2 != 0) { } array[1] = text2; if (" is not available for " != 0) { } array[2] = " is not available for "; if ("Junior accounts" != 0) { } array[3] = "Junior accounts"; if ("." != 0) { } } text2 = "walking"; if ("{il2cpp field on \".\", offset 0x14}" == (ulong)2L) { text2 = "teleport"; } TextMeshProUGUI textMeshProUGUI5 = this.barriersText; string[] array2 = new string[5]; if ("^" != 0) { } array2[0] = "^"; string k__BackingField2 = this.GMDFGKFCMHG.k__BackingField; if (k__BackingField2 != 0) { } array2[1] = k__BackingField2; if (" requires " != 0) { } array2[2] = " requires "; if (text2 != 0) { } array2[3] = text2; if (" locomotion." != 0) { } array2[4] = " locomotion."; string text3 = string.Concat(array2); textMeshProUGUI5.text = text3; ONCGMPLDEPM fpfipjekaib3 = this.FPFIPJEKAIB; if (fpfipjekaib3.k__BackingField) { if (fpfipjekaib3.k__BackingField == LocalPlayerController.JJKKCDNKBJI.VR_WALK) { this.comfortModeGameobject.SetActive(true); ToggleButton3D toggleButton3D = this.comfortModeToggle; bool flag8 = NOBCCPHLPNJ.JGGKHJCBGLF("CHECK_COMFORT_MODE_PREF", 1) == 1; toggleButton3D.BOHIGPFGJBA = flag8; } this.switchLocomotionText.gameObject.SetActive(true); TextMeshProUGUI textMeshProUGUI6 = this.switchLocomotionText; string text4 = "Continuing will switch you to " + "walking" + " locomotion."; textMeshProUGUI6.text = text4; this.continueButton.FFDOINJEHMM = true; } } } // Token: 0x06003594 RID: 13716 RVA: 0x000E0518 File Offset: 0x000DE718 [Token(Token = "0x6003594")] [Address(RVA = "0x1287820", Offset = "0x1286220", VA = "0x181287820")] 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.Instance.SetMovementModeForNextRoom(KIDGBKJINMO.WALK); this.HMEJBEFCCCK(); } LocalPlayerController instance = SingletonMonoBehaviour.Instance; int num = 0; instance.SetMovementModeForNextRoom((KIDGBKJINMO)num); IL_34: HashSet hfafemkmjjl = RoomWarningsScreen.HFAFEMKMJJL; int num2 = 0; bool flag = hfafemkmjjl.Add(num2); this.k__BackingField.Button_PopFlow(); this.NBDCIDMGHNA(1); } // Token: 0x06003595 RID: 13717 RVA: 0x000E058C File Offset: 0x000DE78C [Token(Token = "0x6003595")] [Address(RVA = "0x12877F0", Offset = "0x12861F0", VA = "0x1812877F0")] public void Button_Cancel() { Action bcbfpmimghj = this.BCBFPMIMGHJ; if (bcbfpmimghj != 0) { bcbfpmimghj(); } base.Button_ExitFlow(); } // Token: 0x06003596 RID: 13718 RVA: 0x000E05B0 File Offset: 0x000DE7B0 [Token(Token = "0x6003596")] [Address(RVA = "0x1288460", Offset = "0x1286E60", VA = "0x181288460")] private void HMEJBEFCCCK() { ToggleButton3D toggleButton3D = this.comfortModeToggle; int num = 0; if ((toggleButton3D.LLJFGDMOOFA ? 1 : 0) != num) { MKAMHOIHOJK gmdfgkfcmhg = this.GMDFGKFCMHG; if (gmdfgkfcmhg != 0 && gmdfgkfcmhg != 0) { CameraRig instance = SingletonMonoBehaviour.Instance; instance.vrLocomotionComfortMode.k__BackingField = instance; } } SingletonMonoBehaviour.Instance.vrLocomotionComfortMode.k__BackingField = (long)num; bool flag = this.comfortModeToggle.LLJFGDMOOFA; NOBCCPHLPNJ.CLOFMHGBPPA("CHECK_COMFORT_MODE_PREF", flag ? 1 : 0); } // Token: 0x06003597 RID: 13719 RVA: 0x000E062C File Offset: 0x000DE82C [Token(Token = "0x6003597")] [Address(RVA = "0x1288900", Offset = "0x1287300", VA = "0x181288900")] public void Toggle_ComfortMode(bool isOn) { this.HMEJBEFCCCK(); } // Token: 0x06003598 RID: 13720 RVA: 0x000E0640 File Offset: 0x000DE840 [Token(Token = "0x6003598")] [Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")] public RoomWarningsScreen() { } // Token: 0x04002D90 RID: 11664 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002D90")] [SerializeField] [Header("Warnings")] private GameObject warningsGameobject; // Token: 0x04002D91 RID: 11665 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002D91")] [SerializeField] private TextMeshProUGUI warningsTitleText; // Token: 0x04002D92 RID: 11666 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002D92")] [SerializeField] private GameObject scaryWarning; // Token: 0x04002D93 RID: 11667 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002D93")] [SerializeField] private GameObject matureWarning; // Token: 0x04002D94 RID: 11668 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002D94")] [SerializeField] private GameObject lightsWarning; // Token: 0x04002D95 RID: 11669 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002D95")] [SerializeField] private GameObject motionWarning; // Token: 0x04002D96 RID: 11670 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002D96")] [SerializeField] private GameObject violenceWarning; // Token: 0x04002D97 RID: 11671 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002D97")] [SerializeField] private GameObject playerReportsWarning; // Token: 0x04002D98 RID: 11672 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4002D98")] [SerializeField] private TextMeshProUGUI customWarningText; // Token: 0x04002D99 RID: 11673 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4002D99")] [SerializeField] [Header("Barriers")] private TextMeshProUGUI barriersText; // Token: 0x04002D9A RID: 11674 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4002D9A")] [SerializeField] private TextMeshProUGUI switchLocomotionText; // Token: 0x04002D9B RID: 11675 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4002D9B")] [SerializeField] [Header("Actions")] private GameObject comfortModeGameobject; // Token: 0x04002D9C RID: 11676 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4002D9C")] [SerializeField] private ToggleButton3D comfortModeToggle; // Token: 0x04002D9D RID: 11677 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4002D9D")] [SerializeField] private Button3D continueButton; // Token: 0x04002D9E RID: 11678 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4002D9E")] [SerializeField] private Button3D cancelButton; // Token: 0x04002D9F RID: 11679 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x4002D9F")] private MKAMHOIHOJK GMDFGKFCMHG; // Token: 0x04002DA0 RID: 11680 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x4002DA0")] private Action NBDCIDMGHNA; // Token: 0x04002DA1 RID: 11681 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x4002DA1")] private Action BCBFPMIMGHJ; // Token: 0x04002DA2 RID: 11682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x4002DA2")] private ONCGMPLDEPM FPFIPJEKAIB; // Token: 0x04002DA3 RID: 11683 [Token(Token = "0x4002DA3")] private static HashSet HFAFEMKMJJL = new HashSet(); // Token: 0x04002DA4 RID: 11684 [Token(Token = "0x4002DA4")] private static string GJIAAPNIGEO = "Sorry, this room is not accessible to"; // Token: 0x04002DA5 RID: 11685 [Token(Token = "0x4002DA5")] private static string EMNHKPJOJGH = "CHECK_COMFORT_MODE_PREF"; // Token: 0x02000736 RID: 1846 [Token(Token = "0x2000736")] private struct NIMEMDCLKDO { // Token: 0x0600359A RID: 13722 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600359A")] [Address(RVA = "0x22EDD0", Offset = "0x22E1D0", VA = "0x18022EDD0")] public NIMEMDCLKDO(MKAMHOIHOJK roomOrPlaylist) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04002DA6 RID: 11686 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4002DA6")] public long NNNFMLCEMKE; // Token: 0x04002DA7 RID: 11687 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4002DA7")] public OKLDKBKBECD GEDCEIDOKJL; } }