using System; 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: 0x0200071D RID: 1821 [Token(Token = "0x200071D")] public class RoomWarningsScreen : WatchUIFlow { // Token: 0x170008D1 RID: 2257 // (get) Token: 0x0600350D RID: 13581 RVA: 0x000DA93C File Offset: 0x000D8B3C // (set) Token: 0x0600350E RID: 13582 RVA: 0x000DA960 File Offset: 0x000D8B60 [Token(Token = "0x170008D1")] private bool JJKNEHADEBO { [Token(Token = "0x600350D")] [Address(RVA = "0x134D870", Offset = "0x134C670", VA = "0x18134D870")] get { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; int num = 0; num += num; num++; throw new NullReferenceException(); } [Token(Token = "0x600350E")] [Address(RVA = "0x134D940", Offset = "0x134C740", VA = "0x18134D940")] set { EFEFMHJPJIJ jfmoegcpnac = this.JFMOEGCPNAC; int num = 0; num += num; num++; } } // Token: 0x0600350F RID: 13583 RVA: 0x000DA984 File Offset: 0x000D8B84 [Token(Token = "0x600350F")] [Address(RVA = "0x134C900", Offset = "0x134B700", VA = "0x18134C900", Slot = "6")] protected override void Awake() { base..ctor(); EFEFMHJPJIJ efefmhjpjij; this.JFMOEGCPNAC = efefmhjpjij; } // Token: 0x06003510 RID: 13584 RVA: 0x000DA9A8 File Offset: 0x000D8BA8 [Token(Token = "0x6003510")] [Address(RVA = "0x134DA20", Offset = "0x134C820", VA = "0x18134DA20")] 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: 0x06003511 RID: 13585 RVA: 0x000DAA38 File Offset: 0x000D8C38 [Token(Token = "0x6003511")] [Address(RVA = "0x134CB70", Offset = "0x134B970", VA = "0x18134CB70")] 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: 0x06003512 RID: 13586 RVA: 0x000DADF8 File Offset: 0x000D8FF8 [Token(Token = "0x6003512")] [Address(RVA = "0x134CA00", Offset = "0x134B800", VA = "0x18134CA00")] 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: SessionManager.ForceAcceptRoomWarnings(this.EBDCIFINPNK); this.k__BackingField.Button_PopFlow(); this.NBDCIDMGHNA(1); } // Token: 0x06003513 RID: 13587 RVA: 0x000DAE64 File Offset: 0x000D9064 [Token(Token = "0x6003513")] [Address(RVA = "0x134C9D0", Offset = "0x134B7D0", VA = "0x18134C9D0")] public void Button_Cancel() { Action bcbfpmimghj = this.BCBFPMIMGHJ; if (bcbfpmimghj != 0) { bcbfpmimghj(); } base.Button_ExitFlow(); } // Token: 0x06003514 RID: 13588 RVA: 0x000DAE88 File Offset: 0x000D9088 [Token(Token = "0x6003514")] [Address(RVA = "0x134D6A0", Offset = "0x134C4A0", VA = "0x18134D6A0")] 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: 0x06003515 RID: 13589 RVA: 0x000DAF0C File Offset: 0x000D910C [Token(Token = "0x6003515")] [Address(RVA = "0x134DB90", Offset = "0x134C990", VA = "0x18134DB90")] public void Toggle_ComfortMode(bool isOn) { this.HMEJBEFCCCK(); } // Token: 0x06003516 RID: 13590 RVA: 0x000DAF20 File Offset: 0x000D9120 [Token(Token = "0x6003516")] [Address(RVA = "0x792380", Offset = "0x791180", VA = "0x180792380")] public RoomWarningsScreen() { } // Token: 0x04002BC6 RID: 11206 [Token(Token = "0x4002BC6")] private const string EMNHKPJOJGH = "CHECK_COMFORT_MODE_PREF"; // Token: 0x04002BC7 RID: 11207 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002BC7")] [SerializeField] [Header("Warnings")] private GameObject warningsGameobject; // Token: 0x04002BC8 RID: 11208 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002BC8")] [SerializeField] private TextMeshProUGUI warningsTitleText; // Token: 0x04002BC9 RID: 11209 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002BC9")] [SerializeField] private GameObject scaryWarning; // Token: 0x04002BCA RID: 11210 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002BCA")] [SerializeField] private GameObject matureWarning; // Token: 0x04002BCB RID: 11211 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002BCB")] [SerializeField] private GameObject lightsWarning; // Token: 0x04002BCC RID: 11212 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002BCC")] [SerializeField] private GameObject motionWarning; // Token: 0x04002BCD RID: 11213 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4002BCD")] [SerializeField] private GameObject violenceWarning; // Token: 0x04002BCE RID: 11214 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4002BCE")] [SerializeField] private GameObject playerReportsWarning; // Token: 0x04002BCF RID: 11215 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4002BCF")] [SerializeField] private TextMeshProUGUI customWarningText; // Token: 0x04002BD0 RID: 11216 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4002BD0")] [SerializeField] [Header("Barriers")] private TextMeshProUGUI barriersText; // Token: 0x04002BD1 RID: 11217 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4002BD1")] [SerializeField] private TextMeshProUGUI switchLocomotionText; // Token: 0x04002BD2 RID: 11218 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4002BD2")] [SerializeField] [Header("Actions")] private GameObject comfortModeGameobject; // Token: 0x04002BD3 RID: 11219 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4002BD3")] [SerializeField] private ToggleButton3D comfortModeToggle; // Token: 0x04002BD4 RID: 11220 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x4002BD4")] [SerializeField] private Button3D continueButton; // Token: 0x04002BD5 RID: 11221 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x4002BD5")] [SerializeField] private Button3D cancelButton; // Token: 0x04002BD6 RID: 11222 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x4002BD6")] private KLCOGEIGEBJ EBDCIFINPNK; // Token: 0x04002BD7 RID: 11223 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x4002BD7")] private Action NBDCIDMGHNA; // Token: 0x04002BD8 RID: 11224 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x4002BD8")] private Action BCBFPMIMGHJ; // Token: 0x04002BD9 RID: 11225 [global::Cpp2IlInjected.FieldOffset(Offset = "0x158")] [Token(Token = "0x4002BD9")] private ONCGMPLDEPM FPFIPJEKAIB; // Token: 0x04002BDA RID: 11226 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x4002BDA")] private EFEFMHJPJIJ JFMOEGCPNAC; }