457 lines
14 KiB
C#
457 lines
14 KiB
C#
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<RoomWarningsScreen.NIMEMDCLKDO> 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<bool> 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 <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
int num = 0;
|
|
<LBNLPAIAGHF>k__BackingField.PushFlow(this, num);
|
|
if (this.<LBNLPAIAGHF>k__BackingField.OHPDNGENFJL.KGCJLAOBAHL)
|
|
{
|
|
return;
|
|
}
|
|
WatchMenuProjector watchMenuProjector = this.<LBNLPAIAGHF>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 <BGFMGLJNNOK>k__BackingField = this.GMDFGKFCMHG.<BGFMGLJNNOK>k__BackingField;
|
|
GameObject gameObject = this.warningsGameobject;
|
|
if (<BGFMGLJNNOK>k__BackingField != GPDIAKNEBKH.None)
|
|
{
|
|
gameObject.SetActive(true);
|
|
MKAMHOIHOJK gmdfgkfcmhg = this.GMDFGKFCMHG;
|
|
TextMeshProUGUI textMeshProUGUI = this.warningsTitleText;
|
|
string <LGACIEKBLBM>k__BackingField = gmdfgkfcmhg.<LGACIEKBLBM>k__BackingField;
|
|
string text = "^" + <LGACIEKBLBM>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.<GNINPCNNPLF>k__BackingField))
|
|
{
|
|
MKAMHOIHOJK gmdfgkfcmhg2 = this.GMDFGKFCMHG;
|
|
TextMeshProUGUI textMeshProUGUI2 = this.customWarningText;
|
|
string <GNINPCNNPLF>k__BackingField = gmdfgkfcmhg2.<GNINPCNNPLF>k__BackingField;
|
|
textMeshProUGUI2.text = <GNINPCNNPLF>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 <JFEJDJFNCAI>k__BackingField = fpfipjekaib.<JFEJDJFNCAI>k__BackingField;
|
|
button3D.FFDOINJEHMM = <JFEJDJFNCAI>k__BackingField;
|
|
ONCGMPLDEPM fpfipjekaib2 = this.FPFIPJEKAIB;
|
|
if (!fpfipjekaib2.<JFEJDJFNCAI>k__BackingField)
|
|
{
|
|
string text2;
|
|
if (!fpfipjekaib2.<GIOAMJGPAIC>k__BackingField)
|
|
{
|
|
if (!fpfipjekaib2.<CLEOFBADPLE>k__BackingField && !fpfipjekaib2.<EFAOOJPCEEC>k__BackingField)
|
|
{
|
|
if (!fpfipjekaib2.<MGBPAMJMDNP>k__BackingField)
|
|
{
|
|
}
|
|
bool inScreenDisplayMode = SingletonMonoBehaviour.Instance.ACGDGBHFJFB;
|
|
if (inScreenDisplayMode)
|
|
{
|
|
}
|
|
}
|
|
string[] array = new string[5];
|
|
if ("^" != 0)
|
|
{
|
|
}
|
|
array[0] = "^";
|
|
text2 = this.GMDFGKFCMHG.<LGACIEKBLBM>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 <LGACIEKBLBM>k__BackingField2 = this.GMDFGKFCMHG.<LGACIEKBLBM>k__BackingField;
|
|
if (<LGACIEKBLBM>k__BackingField2 != 0)
|
|
{
|
|
}
|
|
array2[1] = <LGACIEKBLBM>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.<GIOAMJGPAIC>k__BackingField)
|
|
{
|
|
if (fpfipjekaib3.<GFAIOEMPNGJ>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 <GFAIOEMPNGJ>k__BackingField = this.FPFIPJEKAIB.<GFAIOEMPNGJ>k__BackingField;
|
|
if (<GFAIOEMPNGJ>k__BackingField != LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT)
|
|
{
|
|
if (<GFAIOEMPNGJ>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<RoomWarningsScreen.NIMEMDCLKDO> hfafemkmjjl = RoomWarningsScreen.HFAFEMKMJJL;
|
|
int num2 = 0;
|
|
bool flag = hfafemkmjjl.Add(num2);
|
|
this.<LBNLPAIAGHF>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.<FINNCIILKCH>k__BackingField = instance;
|
|
}
|
|
}
|
|
SingletonMonoBehaviour.Instance.vrLocomotionComfortMode.<FINNCIILKCH>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<bool> 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<RoomWarningsScreen.NIMEMDCLKDO> 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;
|
|
}
|
|
}
|