446 lines
13 KiB
C#
446 lines
13 KiB
C#
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<bool> 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 <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: 0x06003511 RID: 13585 RVA: 0x000DAA38 File Offset: 0x000D8C38
|
|
[Token(Token = "0x6003511")]
|
|
[Address(RVA = "0x134CB70", Offset = "0x134B970", VA = "0x18134CB70")]
|
|
private void FFHEADALFEO()
|
|
{
|
|
GPDIAKNEBKH <BGFMGLJNNOK>k__BackingField = this.EBDCIFINPNK.<BGFMGLJNNOK>k__BackingField;
|
|
GameObject gameObject = this.warningsGameobject;
|
|
if (<BGFMGLJNNOK>k__BackingField != GPDIAKNEBKH.None)
|
|
{
|
|
ulong num;
|
|
gameObject.SetActive(num != 0UL);
|
|
KLCOGEIGEBJ ebdcifinpnk = this.EBDCIFINPNK;
|
|
TextMeshProUGUI textMeshProUGUI = this.warningsTitleText;
|
|
string <LGACIEKBLBM>k__BackingField = ebdcifinpnk.<LGACIEKBLBM>k__BackingField;
|
|
string text = "^" + <LGACIEKBLBM>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 <GNINPCNNPLF>k__BackingField = this.EBDCIFINPNK.<GNINPCNNPLF>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 <JFEJDJFNCAI>k__BackingField = fpfipjekaib.<JFEJDJFNCAI>k__BackingField;
|
|
button3D.FFDOINJEHMM = <JFEJDJFNCAI>k__BackingField;
|
|
ONCGMPLDEPM fpfipjekaib2 = this.FPFIPJEKAIB;
|
|
if (!fpfipjekaib2.<JFEJDJFNCAI>k__BackingField)
|
|
{
|
|
string text6;
|
|
if (!fpfipjekaib2.<GIOAMJGPAIC>k__BackingField)
|
|
{
|
|
if (!fpfipjekaib2.<CLEOFBADPLE>k__BackingField && !fpfipjekaib2.<EFAOOJPCEEC>k__BackingField)
|
|
{
|
|
if (!fpfipjekaib2.<MGBPAMJMDNP>k__BackingField)
|
|
{
|
|
}
|
|
bool inScreenDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB;
|
|
if (inScreenDisplayMode)
|
|
{
|
|
}
|
|
}
|
|
string[] array = new string[5];
|
|
if ("^" != 0)
|
|
{
|
|
}
|
|
array[0] = "^";
|
|
text6 = this.EBDCIFINPNK.<LGACIEKBLBM>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 <LGACIEKBLBM>k__BackingField2 = this.EBDCIFINPNK.<LGACIEKBLBM>k__BackingField;
|
|
if (<LGACIEKBLBM>k__BackingField2 != 0)
|
|
{
|
|
}
|
|
array2[1] = <LGACIEKBLBM>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.<GIOAMJGPAIC>k__BackingField)
|
|
{
|
|
if (fpfipjekaib3.<GFAIOEMPNGJ>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 <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.ONCPNMDGGKG.SetMovementModeForNextRoom(NECMHJJILHF.WALK);
|
|
this.HMEJBEFCCCK();
|
|
}
|
|
LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
instance.SetMovementModeForNextRoom((NECMHJJILHF)num);
|
|
IL_34:
|
|
SessionManager.ForceAcceptRoomWarnings(this.EBDCIFINPNK);
|
|
this.<LBNLPAIAGHF>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.<FINNCIILKCH>k__BackingField = (long)num;
|
|
}
|
|
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
KLCOGEIGEBJ ebdcifinpnk = this.EBDCIFINPNK;
|
|
VRLocomotionComfortMode vrLocomotionComfortMode = instance.vrLocomotionComfortMode;
|
|
long <DOFDAMHCJLP>k__BackingField = ebdcifinpnk.<DOFDAMHCJLP>k__BackingField;
|
|
vrLocomotionComfortMode.<FINNCIILKCH>k__BackingField = <DOFDAMHCJLP>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<bool> 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;
|
|
}
|