769 lines
26 KiB
C#
769 lines
26 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
|
using Cpp2IlInjected;
|
|
using RecRoom;
|
|
using RecRoom.Async;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Pools;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
namespace AGUI.StackedUI
|
|
{
|
|
// Token: 0x02001B4E RID: 6990
|
|
[Token(Token = "0x2001B4E")]
|
|
[StructLayout(3)]
|
|
public class MembershipBenefitsScreen : WatchUIFlow
|
|
{
|
|
// Token: 0x17001DEA RID: 7658
|
|
// (get) Token: 0x0600BBC4 RID: 48068 RVA: 0x002C3634 File Offset: 0x002C1834
|
|
[Token(Token = "0x17001DEA")]
|
|
private StorePurchaseSkuScreen MPDCMBCKFGJ
|
|
{
|
|
[Token(Token = "0x600BBC4")]
|
|
[Address(RVA = "0x15FC730", Offset = "0x15FB130", VA = "0x1815FC730")]
|
|
get
|
|
{
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
int num = 0;
|
|
if (<LBNLPAIAGHF>k__BackingField != num)
|
|
{
|
|
return this.<LBNLPAIAGHF>k__BackingField.GetFlowByType<StorePurchaseSkuScreen>();
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBC5 RID: 48069 RVA: 0x002C3668 File Offset: 0x002C1868
|
|
[Token(Token = "0x600BBC5")]
|
|
[Address(RVA = "0x15FDE30", Offset = "0x15FC830", VA = "0x1815FDE30")]
|
|
public void ShowScreen(string FEEHCDIMBAJ)
|
|
{
|
|
this.FEEHCDIMBAJ = FEEHCDIMBAJ;
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
int num = 0;
|
|
<LBNLPAIAGHF>k__BackingField.PushFlow(this, num);
|
|
}
|
|
|
|
// Token: 0x0600BBC6 RID: 48070 RVA: 0x002C3694 File Offset: 0x002C1894
|
|
[Token(Token = "0x600BBC6")]
|
|
[Address(RVA = "0x15FCED0", Offset = "0x15FB8D0", VA = "0x1815FCED0", Slot = "9")]
|
|
public override void Initialize(StackedUIBase LJOCNMLBCAH)
|
|
{
|
|
base.Initialize(LJOCNMLBCAH);
|
|
StorePurchaseSkuScreen storePurchaseSkuScreen = this.MPDCMBCKFGJ;
|
|
int num = 0;
|
|
if (storePurchaseSkuScreen != num)
|
|
{
|
|
ActionEvent<GCBPKHFJKCE.DJGBECJHOKF> onTryPurchase = storePurchaseSkuScreen.OnTryPurchase;
|
|
Action<GCBPKHFJKCE.DJGBECJHOKF> action = new Action(this.PJFPBFJFALD);
|
|
ActionEvent<GCBPKHFJKCE.DJGBECJHOKF> actionEvent = onTryPurchase + action;
|
|
storePurchaseSkuScreen.OnTryPurchase = actionEvent;
|
|
ActionEvent<GCBPKHFJKCE.DJGBECJHOKF> onPurchaseSuccess = storePurchaseSkuScreen.OnPurchaseSuccess;
|
|
Action<GCBPKHFJKCE.DJGBECJHOKF> action2 = new Action(this.BIMPDKFEHAM);
|
|
ActionEvent<GCBPKHFJKCE.DJGBECJHOKF> actionEvent2 = onPurchaseSuccess + action2;
|
|
storePurchaseSkuScreen.OnPurchaseSuccess = actionEvent2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBC7 RID: 48071 RVA: 0x002C3710 File Offset: 0x002C1910
|
|
[Token(Token = "0x600BBC7")]
|
|
[Address(RVA = "0x15FD490", Offset = "0x15FBE90", VA = "0x1815FD490", Slot = "6")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
StorePurchaseSkuScreen storePurchaseSkuScreen = this.MPDCMBCKFGJ;
|
|
int num = 0;
|
|
if (storePurchaseSkuScreen != num)
|
|
{
|
|
ActionEvent<GCBPKHFJKCE.DJGBECJHOKF> onTryPurchase = storePurchaseSkuScreen.OnTryPurchase;
|
|
Action<GCBPKHFJKCE.DJGBECJHOKF> action = new Action(this.PJFPBFJFALD);
|
|
ActionEvent<GCBPKHFJKCE.DJGBECJHOKF> actionEvent = onTryPurchase - action;
|
|
storePurchaseSkuScreen.OnTryPurchase = actionEvent;
|
|
ActionEvent<GCBPKHFJKCE.DJGBECJHOKF> onPurchaseSuccess = storePurchaseSkuScreen.OnPurchaseSuccess;
|
|
Action<GCBPKHFJKCE.DJGBECJHOKF> action2 = new Action(this.BIMPDKFEHAM);
|
|
ActionEvent<GCBPKHFJKCE.DJGBECJHOKF> actionEvent2 = onPurchaseSuccess - action2;
|
|
storePurchaseSkuScreen.OnPurchaseSuccess = actionEvent2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBC8 RID: 48072 RVA: 0x002C378C File Offset: 0x002C198C
|
|
[Token(Token = "0x600BBC8")]
|
|
[Address(RVA = "0x15FD5C0", Offset = "0x15FBFC0", VA = "0x1815FD5C0", Slot = "10")]
|
|
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
|
|
{
|
|
base.OnFlowEntered(BFHJBBGCMAN);
|
|
string feehcdimbaj = this.FEEHCDIMBAJ;
|
|
int num = 0;
|
|
CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.ViewedBenefits, feehcdimbaj, num);
|
|
if (SingletonMonoBehaviour.Instance.FKGEHCEGMMJ)
|
|
{
|
|
IPromise<bool> promise = GEAPBDGCKMB.LMGDJMCOOPA();
|
|
Action<bool> action = new Action(this.AFICPCPLMEF);
|
|
int num2 = 0;
|
|
this.FPHFIGFCMHG((MembershipBenefitsScreen.IAOJFJJAFKE)num2, "");
|
|
PlatformManager instance = SingletonMonoBehaviour.Instance;
|
|
Func<IPromise<GCBPKHFJKCE.OLKIJAMNHEK>> func;
|
|
IPromise<GCBPKHFJKCE.MODPNPKOAJF> promise2 = GCBPKHFJKCE.KMFAIOPOJPP(func, true);
|
|
Action action2 = new Action(this.ICILDABFBFL);
|
|
Action<string> action3 = new Action(this.BBGLGEAOECI);
|
|
return;
|
|
}
|
|
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
|
|
string text = this.comingSoonString;
|
|
PlatformManager instance3 = SingletonMonoBehaviour.Instance;
|
|
IPromise<bool?> promise3;
|
|
string xboxRecRoomPlusString;
|
|
if (promise3 == (ulong)3L)
|
|
{
|
|
xboxRecRoomPlusString = this.XboxRecRoomPlusString;
|
|
}
|
|
GameObject gameObject = this.buyColumn;
|
|
int num3 = 0;
|
|
gameObject.SetActive(num3 != 0);
|
|
GameObject gameObject2 = this.managePlanButton.gameObject;
|
|
int num4 = 0;
|
|
gameObject2.SetActive(num4 != 0);
|
|
this.infoText.gameObject.SetActive(true);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.infoText, xboxRecRoomPlusString);
|
|
}
|
|
|
|
// Token: 0x0600BBC9 RID: 48073 RVA: 0x002C3890 File Offset: 0x002C1A90
|
|
[Token(Token = "0x600BBC9")]
|
|
[Address(RVA = "0x15FD9C0", Offset = "0x15FC3C0", VA = "0x1815FD9C0", Slot = "11")]
|
|
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
|
|
{
|
|
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
|
|
ActionEvent<bool> onExitScreen = this.OnExitScreen;
|
|
if (onExitScreen != 0)
|
|
{
|
|
onExitScreen.Invoke(CJEIBCEPAPO);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBCA RID: 48074 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600BBCA")]
|
|
[Address(RVA = "0x15FB5A0", Offset = "0x15F9FA0", VA = "0x1815FB5A0")]
|
|
private IPromise<List<GCBPKHFJKCE.DJGBECJHOKF>> AJKHDDOIHHP()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600BBCB RID: 48075 RVA: 0x002C38B8 File Offset: 0x002C1AB8
|
|
[Token(Token = "0x600BBCB")]
|
|
[Address(RVA = "0x15FB940", Offset = "0x15FA340", VA = "0x1815FB940")]
|
|
private void AMKHEFBNEOG(List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
|
|
{
|
|
int num;
|
|
int num3;
|
|
do
|
|
{
|
|
num = 0;
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
string text = string.Format("Unhandled membership purchase period in MembershipBenefitsScreen: {0}", enumerator);
|
|
int num2 = 0;
|
|
Debug.LogWarning(text);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.buyButton.label, num2);
|
|
this.EALIIAOOECN = text;
|
|
}
|
|
num3 = 0;
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
if (this.EALIIAOOECN == (ulong)0L)
|
|
{
|
|
int num4 = 0;
|
|
int num5 = 0;
|
|
CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.PurchaseNotAllowed, num5, num4);
|
|
PlatformManager instance = SingletonMonoBehaviour.Instance;
|
|
Func<IPromise<GCBPKHFJKCE.OLKIJAMNHEK>> func;
|
|
ulong num6;
|
|
IPromise<GCBPKHFJKCE.MODPNPKOAJF> promise = GCBPKHFJKCE.KMFAIOPOJPP(func, num6 != 0UL);
|
|
Action<GCBPKHFJKCE.MODPNPKOAJF> action = new Action(this.LJEGMNMGKMI);
|
|
if (num3 < this)
|
|
{
|
|
num3 += num3;
|
|
if (num3 == this)
|
|
{
|
|
uint num7;
|
|
num7 += num7;
|
|
goto IL_A5;
|
|
}
|
|
num3++;
|
|
}
|
|
Action<string> action2 = new Action(this.FHBCOBPFNMD);
|
|
return;
|
|
}
|
|
IL_A5:
|
|
ulong num8;
|
|
this.buyColumn.SetActive(num8 != 0UL);
|
|
GameObject gameObject = this.managePlanButton.gameObject;
|
|
int num9 = 0;
|
|
gameObject.SetActive(num9 != 0);
|
|
GameObject gameObject2 = this.infoText.gameObject;
|
|
int num10 = 0;
|
|
gameObject2.SetActive(num10 != 0);
|
|
this.buyColumn.SetActive(num10 != 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600BBCC RID: 48076 RVA: 0x002C39E8 File Offset: 0x002C1BE8
|
|
[Token(Token = "0x600BBCC")]
|
|
[Address(RVA = "0x15FD010", Offset = "0x15FBA10", VA = "0x1815FD010")]
|
|
private void LCIDFCDGPHE(PlatformManager.FCIKKFJOMNO PALGLNLIDOH)
|
|
{
|
|
if (PALGLNLIDOH != PlatformManager.FCIKKFJOMNO.PlayStation)
|
|
{
|
|
string text = string.Format(this.nonPS4MembershipNeedsUpdatingString, PALGLNLIDOH);
|
|
GameObject gameObject = this.buyColumn;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
GameObject gameObject2 = this.managePlanButton.gameObject;
|
|
int num2 = 0;
|
|
gameObject2.SetActive(num2 != 0);
|
|
GameObject gameObject3 = this.infoText.gameObject;
|
|
}
|
|
string ps4MembershipNeedsUpdatingString = this.PS4MembershipNeedsUpdatingString;
|
|
GameObject gameObject4 = this.buyColumn;
|
|
int num3 = 0;
|
|
gameObject4.SetActive(num3 != 0);
|
|
GameObject gameObject5 = this.managePlanButton.gameObject;
|
|
int num4 = 0;
|
|
gameObject5.SetActive(num4 != 0);
|
|
this.infoText.gameObject.SetActive(true);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.infoText, ps4MembershipNeedsUpdatingString);
|
|
}
|
|
|
|
// Token: 0x0600BBCD RID: 48077 RVA: 0x002C3A98 File Offset: 0x002C1C98
|
|
[Token(Token = "0x600BBCD")]
|
|
[Address(RVA = "0x15FDAC0", Offset = "0x15FC4C0", VA = "0x1815FDAC0")]
|
|
private void PKEPBGCNNNG(int BKFHFDIOBHI)
|
|
{
|
|
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.NFKMGNHDCMN(BKFHFDIOBHI);
|
|
Action<CCEOLAOLEKJ> action = new Action(this.AAMLKNKGJDI);
|
|
Action<string> action2 = new Action(this.MPENFMJNKBI);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600BBCE RID: 48078 RVA: 0x002C3ACC File Offset: 0x002C1CCC
|
|
[Token(Token = "0x600BBCE")]
|
|
[Address(RVA = "0x15FDBC0", Offset = "0x15FC5C0", VA = "0x1815FDBC0")]
|
|
private void PKEPBGCNNNG(string BHGHOMAKFIK)
|
|
{
|
|
PlatformManager instance = SingletonMonoBehaviour.Instance;
|
|
IPromise<bool?> promise;
|
|
if (promise != (ulong)2L)
|
|
{
|
|
string text = this.nonPS4PlatformAccountAlreadyAMemberString;
|
|
PlatformManager instance2 = SingletonMonoBehaviour.Instance;
|
|
GameObject gameObject = this.buyColumn;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
GameObject gameObject2 = this.managePlanButton.gameObject;
|
|
int num2 = 0;
|
|
gameObject2.SetActive(num2 != 0);
|
|
this.infoText.gameObject.SetActive(true);
|
|
string text2;
|
|
PLDMAFINLJO.FANDNIHFMNM(this.infoText, text2);
|
|
return;
|
|
}
|
|
string text3 = string.Format(this.PS4PlatformAccountAlreadyAMemberString, BHGHOMAKFIK);
|
|
GameObject gameObject3 = this.buyColumn;
|
|
int num3 = 0;
|
|
gameObject3.SetActive(num3 != 0);
|
|
GameObject gameObject4 = this.managePlanButton.gameObject;
|
|
int num4 = 0;
|
|
gameObject4.SetActive(num4 != 0);
|
|
this.infoText.gameObject.SetActive(true);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.infoText, text3);
|
|
}
|
|
|
|
// Token: 0x0600BBCF RID: 48079 RVA: 0x002C3BA0 File Offset: 0x002C1DA0
|
|
[Token(Token = "0x600BBCF")]
|
|
[Address(RVA = "0x15FDA40", Offset = "0x15FC440", VA = "0x1815FDA40")]
|
|
private void PJFPBFJFALD(GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ)
|
|
{
|
|
if (HPNJHHKGNNJ != 0 && HPNJHHKGNNJ == this.EALIIAOOECN)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.AttemptedPurchase, num, num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBD0 RID: 48080 RVA: 0x002C3BC8 File Offset: 0x002C1DC8
|
|
[Token(Token = "0x600BBD0")]
|
|
[Address(RVA = "0x15FBF80", Offset = "0x15FA980", VA = "0x1815FBF80")]
|
|
private void BIMPDKFEHAM(GCBPKHFJKCE.DJGBECJHOKF HPNJHHKGNNJ)
|
|
{
|
|
if (HPNJHHKGNNJ != 0 && HPNJHHKGNNJ == this.EALIIAOOECN)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.Instance;
|
|
this.CPAGOEJLDPE();
|
|
GiftManager instance2 = SingletonMonoBehaviour.Instance;
|
|
int num = 0;
|
|
List<NLEKGNENMCO.LOCNECLOHCA> <GCHNBGKINNJ>k__BackingField = NLEKGNENMCO.<GCHNBGKINNJ>k__BackingField;
|
|
instance2.ReceiveGifts(<GCHNBGKINNJ>k__BackingField, num != 0, true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBD1 RID: 48081 RVA: 0x002C3C14 File Offset: 0x002C1E14
|
|
[Token(Token = "0x600BBD1")]
|
|
[Address(RVA = "0x15FC390", Offset = "0x15FAD90", VA = "0x1815FC390")]
|
|
private void CPAGOEJLDPE()
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = this.membershipPurchasedAudio;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
PooledParticle pooledParticle = this.membershipPurchasedParticles;
|
|
PooledParticle pooledParticle2 = instance.Acquire<PooledParticle>(pooledParticle);
|
|
int num = 0;
|
|
if (pooledParticle2 != num)
|
|
{
|
|
int num2 = 0;
|
|
pooledParticle2.Play(num2 != 0, -1f);
|
|
PlayerFloorPositionFollowing component = pooledParticle2.GetComponent<PlayerFloorPositionFollowing>();
|
|
int num3 = 0;
|
|
if (component != num3)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
Transform transform2 = pooledParticle2.transform;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
Transform transform3 = pooledParticle2.transform;
|
|
float z3 = Vector3.right.z;
|
|
float z4 = Vector3.forward.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBD2 RID: 48082 RVA: 0x002C3CC4 File Offset: 0x002C1EC4
|
|
[Token(Token = "0x600BBD2")]
|
|
[Address(RVA = "0x15FC890", Offset = "0x15FB290", VA = "0x1815FC890")]
|
|
private void FPHFIGFCMHG(MembershipBenefitsScreen.IAOJFJJAFKE HGLLKBFOBIE, string ACALPHBEMBE = "")
|
|
{
|
|
if (HGLLKBFOBIE != MembershipBenefitsScreen.IAOJFJJAFKE.Loading)
|
|
{
|
|
if (HGLLKBFOBIE != MembershipBenefitsScreen.IAOJFJJAFKE.Loading)
|
|
{
|
|
if (HGLLKBFOBIE != MembershipBenefitsScreen.IAOJFJJAFKE.Loading)
|
|
{
|
|
if (HGLLKBFOBIE == MembershipBenefitsScreen.IAOJFJJAFKE.BuyMembership)
|
|
{
|
|
GameObject gameObject = this.buyColumn;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
GameObject gameObject2 = this.managePlanButton.gameObject;
|
|
int num2 = 0;
|
|
gameObject2.SetActive(num2 != 0);
|
|
this.infoText.gameObject.SetActive(HGLLKBFOBIE != MembershipBenefitsScreen.IAOJFJJAFKE.Loading);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.infoText, ACALPHBEMBE);
|
|
}
|
|
return;
|
|
}
|
|
GameObject gameObject3 = this.buyColumn;
|
|
int num3 = 0;
|
|
gameObject3.SetActive(num3 != 0);
|
|
GameObject gameObject4 = this.managePlanButton.gameObject;
|
|
}
|
|
ulong num4;
|
|
this.buyColumn.SetActive(num4 != 0UL);
|
|
GameObject gameObject5 = this.managePlanButton.gameObject;
|
|
int num5 = 0;
|
|
gameObject5.SetActive(num5 != 0);
|
|
GameObject gameObject6 = this.infoText.gameObject;
|
|
int num6 = 0;
|
|
gameObject6.SetActive(num6 != 0);
|
|
return;
|
|
}
|
|
GameObject gameObject7 = this.buyColumn;
|
|
int num7 = 0;
|
|
gameObject7.SetActive(num7 != 0);
|
|
GameObject gameObject8 = this.managePlanButton.gameObject;
|
|
int num8 = 0;
|
|
gameObject8.SetActive(num8 != 0);
|
|
ulong num9;
|
|
this.infoText.gameObject.SetActive(num9 != 0UL);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600BBD3 RID: 48083 RVA: 0x002C3DD0 File Offset: 0x002C1FD0
|
|
[Token(Token = "0x600BBD3")]
|
|
[Address(RVA = "0x15FC110", Offset = "0x15FAB10", VA = "0x1815FC110")]
|
|
public void Button_BuyMembership()
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
CFLMJLFBOKH.ADGBFNKAHDJ(CFLMJLFBOKH.FBMKPELFNLE.OpenedPurchaseConfirmation, num, num2);
|
|
StorePurchaseSkuScreen storePurchaseSkuScreen = this.MPDCMBCKFGJ;
|
|
if (this.EALIIAOOECN != (ulong)0L)
|
|
{
|
|
int num3 = 0;
|
|
if (storePurchaseSkuScreen != num3)
|
|
{
|
|
int num4 = 0;
|
|
string feehcdimbaj = this.FEEHCDIMBAJ;
|
|
GCBPKHFJKCE.DJGBECJHOKF ealiiaooecn = this.EALIIAOOECN;
|
|
storePurchaseSkuScreen.ShowScreen(ealiiaooecn, "Purchase Membership", feehcdimbaj, num4);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBD4 RID: 48084 RVA: 0x002C3E34 File Offset: 0x002C2034
|
|
[Token(Token = "0x600BBD4")]
|
|
[Address(RVA = "0x15FC340", Offset = "0x15FAD40", VA = "0x1815FC340")]
|
|
public void Button_ManageMembership()
|
|
{
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
int num = 0;
|
|
ManageMembershipScreen manageMembershipScreen = <LBNLPAIAGHF>k__BackingField.PushFlow<ManageMembershipScreen>(num);
|
|
}
|
|
|
|
// Token: 0x0600BBD5 RID: 48085 RVA: 0x002C3E58 File Offset: 0x002C2058
|
|
[Token(Token = "0x600BBD5")]
|
|
[Address(RVA = "0x15FC270", Offset = "0x15FAC70", VA = "0x1815FC270")]
|
|
public void Button_Details()
|
|
{
|
|
PlatformManager instance = SingletonMonoBehaviour.Instance;
|
|
IPromise<bool?> promise;
|
|
if (promise != (ulong)3L)
|
|
{
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
int num = 0;
|
|
MembershipDetailsScreen membershipDetailsScreen = <LBNLPAIAGHF>k__BackingField.PushFlow<MembershipDetailsScreen>(num);
|
|
return;
|
|
}
|
|
FBPACFPINIK.GCPHCMAKAPA("https://recroom.com/recroomplus", "Rec Room Plus", true);
|
|
}
|
|
|
|
// Token: 0x0600BBD6 RID: 48086 RVA: 0x002C3E9C File Offset: 0x002C209C
|
|
[Token(Token = "0x600BBD6")]
|
|
[Address(RVA = "0x15FDE70", Offset = "0x15FC870", VA = "0x1815FDE70")]
|
|
public MembershipBenefitsScreen()
|
|
{
|
|
int num;
|
|
ActionEvent<bool> actionEvent = new ActionEvent(4, num != 0);
|
|
num = 0;
|
|
this.OnExitScreen = actionEvent;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0600BBD7 RID: 48087 RVA: 0x002C3EC0 File Offset: 0x002C20C0
|
|
[Token(Token = "0x600BBD7")]
|
|
[Address(RVA = "0x15FB560", Offset = "0x15F9F60", VA = "0x1815FB560")]
|
|
[CompilerGenerated]
|
|
private void AFICPCPLMEF(bool AEEBFOKJCEI)
|
|
{
|
|
this.betaBenefitsText.gameObject.SetActive(AEEBFOKJCEI);
|
|
}
|
|
|
|
// Token: 0x0600BBD8 RID: 48088 RVA: 0x002C3EE4 File Offset: 0x002C20E4
|
|
[Token(Token = "0x600BBD8")]
|
|
[Address(RVA = "0x15FCB40", Offset = "0x15FB540", VA = "0x1815FCB40")]
|
|
[CompilerGenerated]
|
|
private void ICILDABFBFL()
|
|
{
|
|
int num = 0;
|
|
if (!(this == num))
|
|
{
|
|
GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE;
|
|
if (beacfgljibh == 0 || !beacfgljibh.<LPIHHHMCBJD>k__BackingField)
|
|
{
|
|
IPromise<bool> promise = PEGGCEDHBOF.ABLHAKAKHCI();
|
|
Action<bool> action = new Action(this.IGLGFNIGMND);
|
|
return;
|
|
}
|
|
GameObject gameObject = this.buyColumn;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
this.managePlanButton.gameObject.SetActive(true);
|
|
GameObject gameObject2 = this.infoText.gameObject;
|
|
int num3 = 0;
|
|
gameObject2.SetActive(num3 != 0);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBD9 RID: 48089 RVA: 0x002C3F70 File Offset: 0x002C2170
|
|
[Token(Token = "0x600BBD9")]
|
|
[Address(RVA = "0x15FCD00", Offset = "0x15FB700", VA = "0x1815FCD00")]
|
|
[CompilerGenerated]
|
|
private void IGLGFNIGMND(bool ONMBEDFEDLD)
|
|
{
|
|
int num = 0;
|
|
if (!(this == num))
|
|
{
|
|
if (ONMBEDFEDLD)
|
|
{
|
|
int num2 = 0;
|
|
GameObject gameObject;
|
|
gameObject.SetActive(num2 != 0);
|
|
GameObject gameObject2;
|
|
ulong num3;
|
|
gameObject2.SetActive(num3 != 0UL);
|
|
return;
|
|
}
|
|
IPromise<List<GCBPKHFJKCE.DJGBECJHOKF>> promise = this.AJKHDDOIHHP();
|
|
Action<List<GCBPKHFJKCE.DJGBECJHOKF>> action = new Action(this.HCFBHPHNFBI);
|
|
int num4 = 0;
|
|
num4 += num4;
|
|
num4++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBDA RID: 48090 RVA: 0x002C3FD0 File Offset: 0x002C21D0
|
|
[Token(Token = "0x600BBDA")]
|
|
[Address(RVA = "0x15FCAC0", Offset = "0x15FB4C0", VA = "0x1815FCAC0")]
|
|
[CompilerGenerated]
|
|
private void HCFBHPHNFBI(List<GCBPKHFJKCE.DJGBECJHOKF> ECKDLLFMLGF)
|
|
{
|
|
int num = 0;
|
|
if (!(this == num))
|
|
{
|
|
this.AMKHEFBNEOG(ECKDLLFMLGF);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BBDB RID: 48091 RVA: 0x002C3FF0 File Offset: 0x002C21F0
|
|
[Token(Token = "0x600BBDB")]
|
|
[Address(RVA = "0x15FBE20", Offset = "0x15FA820", VA = "0x1815FBE20")]
|
|
[CompilerGenerated]
|
|
private void BBGLGEAOECI(string MOPOMPHBHKF)
|
|
{
|
|
Debug.LogError(MOPOMPHBHKF);
|
|
PlatformManager instance = SingletonMonoBehaviour.Instance;
|
|
IPromise<bool?> promise;
|
|
if (promise != (ulong)5L)
|
|
{
|
|
}
|
|
string text = this.iOSSubscriptionLoadFailString;
|
|
GameObject gameObject = this.buyColumn;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
GameObject gameObject2 = this.managePlanButton.gameObject;
|
|
int num2 = 0;
|
|
gameObject2.SetActive(num2 != 0);
|
|
this.infoText.gameObject.SetActive(true);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.infoText, text);
|
|
}
|
|
|
|
// Token: 0x0600BBDC RID: 48092 RVA: 0x002C4064 File Offset: 0x002C2264
|
|
[Token(Token = "0x600BBDC")]
|
|
[Address(RVA = "0x15FD1B0", Offset = "0x15FBBB0", VA = "0x1815FD1B0")]
|
|
[CompilerGenerated]
|
|
private void LJEGMNMGKMI(GCBPKHFJKCE.MODPNPKOAJF FIFDBKMJNCB)
|
|
{
|
|
int num = 0;
|
|
if (FIFDBKMJNCB != 0)
|
|
{
|
|
GCBPKHFJKCE.BEACFGLJIBH <ICGEIEKILFI>k__BackingField = FIFDBKMJNCB.<ICGEIEKILFI>k__BackingField;
|
|
if (<ICGEIEKILFI>k__BackingField != 0)
|
|
{
|
|
bool flag = <ICGEIEKILFI>k__BackingField.CGHKPMELKGP;
|
|
}
|
|
bool flag2 = num == 1;
|
|
if (num != (flag2 ? 1 : 0))
|
|
{
|
|
return;
|
|
}
|
|
int? <LMOMGJNDHLB>k__BackingField = FIFDBKMJNCB.<LMOMGJNDHLB>k__BackingField;
|
|
if (<LMOMGJNDHLB>k__BackingField != 0)
|
|
{
|
|
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.NFKMGNHDCMN(<LMOMGJNDHLB>k__BackingField.value);
|
|
Action<CCEOLAOLEKJ> action = new Action(this.AAMLKNKGJDI);
|
|
Action<string> action2 = new Action(this.MPENFMJNKBI);
|
|
return;
|
|
}
|
|
}
|
|
string text = this.skuLoadFailString;
|
|
GameObject gameObject = this.buyColumn;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
GameObject gameObject2 = this.managePlanButton.gameObject;
|
|
int num3 = 0;
|
|
gameObject2.SetActive(num3 != 0);
|
|
this.infoText.gameObject.SetActive(true);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.infoText, text);
|
|
}
|
|
|
|
// Token: 0x0600BBDD RID: 48093 RVA: 0x002C4124 File Offset: 0x002C2324
|
|
[Token(Token = "0x600BBDD")]
|
|
[Address(RVA = "0x15FC7D0", Offset = "0x15FB1D0", VA = "0x1815FC7D0")]
|
|
[CompilerGenerated]
|
|
private void FHBCOBPFNMD(string MOPOMPHBHKF)
|
|
{
|
|
string text = this.skuLoadFailString;
|
|
GameObject gameObject = this.buyColumn;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
GameObject gameObject2 = this.managePlanButton.gameObject;
|
|
int num2 = 0;
|
|
gameObject2.SetActive(num2 != 0);
|
|
this.infoText.gameObject.SetActive(true);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.infoText, text);
|
|
}
|
|
|
|
// Token: 0x0600BBDE RID: 48094 RVA: 0x002C4184 File Offset: 0x002C2384
|
|
[Token(Token = "0x600BBDE")]
|
|
[Address(RVA = "0x15FB4F0", Offset = "0x15F9EF0", VA = "0x1815FB4F0")]
|
|
[CompilerGenerated]
|
|
private void AAMLKNKGJDI(CCEOLAOLEKJ HFIDFDPOCKA)
|
|
{
|
|
ObscuredString <ODJFEIBNGPO>k__BackingField = HFIDFDPOCKA.<ODJFEIBNGPO>k__BackingField;
|
|
string text = string.Format("({0}) ", <ODJFEIBNGPO>k__BackingField);
|
|
this.PKEPBGCNNNG(text);
|
|
}
|
|
|
|
// Token: 0x0600BBDF RID: 48095 RVA: 0x002C41B4 File Offset: 0x002C23B4
|
|
[Token(Token = "0x600BBDF")]
|
|
[Address(RVA = "0x15FD440", Offset = "0x15FBE40", VA = "0x1815FD440")]
|
|
[CompilerGenerated]
|
|
private void MPENFMJNKBI(string MOPOMPHBHKF)
|
|
{
|
|
string empty = string.Empty;
|
|
this.PKEPBGCNNNG(empty);
|
|
}
|
|
|
|
// Token: 0x04007BBD RID: 31677
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4007BBD")]
|
|
public ActionEvent<bool> OnExitScreen;
|
|
|
|
// Token: 0x04007BBE RID: 31678
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4007BBE")]
|
|
[SerializeField]
|
|
[Header("Buttons")]
|
|
private Button3D buyButton;
|
|
|
|
// Token: 0x04007BBF RID: 31679
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4007BBF")]
|
|
[SerializeField]
|
|
private GameObject buyColumn;
|
|
|
|
// Token: 0x04007BC0 RID: 31680
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4007BC0")]
|
|
[SerializeField]
|
|
private Button3D managePlanButton;
|
|
|
|
// Token: 0x04007BC1 RID: 31681
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4007BC1")]
|
|
[SerializeField]
|
|
[Header("Details")]
|
|
private TextMeshProUGUI betaBenefitsText;
|
|
|
|
// Token: 0x04007BC2 RID: 31682
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4007BC2")]
|
|
[SerializeField]
|
|
[Header("Feedback")]
|
|
private RecRoomAudioClip membershipPurchasedAudio;
|
|
|
|
// Token: 0x04007BC3 RID: 31683
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4007BC3")]
|
|
[SerializeField]
|
|
private PooledParticle membershipPurchasedParticles;
|
|
|
|
// Token: 0x04007BC4 RID: 31684
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x4007BC4")]
|
|
[SerializeField]
|
|
[Header("Error handling")]
|
|
private TextMeshProUGUI infoText;
|
|
|
|
// Token: 0x04007BC5 RID: 31685
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x4007BC5")]
|
|
[SerializeField]
|
|
private string skuLoadFailString;
|
|
|
|
// Token: 0x04007BC6 RID: 31686
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x4007BC6")]
|
|
[SerializeField]
|
|
private string comingSoonString;
|
|
|
|
// Token: 0x04007BC7 RID: 31687
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x4007BC7")]
|
|
[SerializeField]
|
|
private string nonPS4PlatformAccountAlreadyAMemberString;
|
|
|
|
// Token: 0x04007BC8 RID: 31688
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
|
|
[Token(Token = "0x4007BC8")]
|
|
[SerializeField]
|
|
private string PS4PlatformAccountAlreadyAMemberString;
|
|
|
|
// Token: 0x04007BC9 RID: 31689
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
|
|
[Token(Token = "0x4007BC9")]
|
|
[SerializeField]
|
|
private string nonPS4MembershipNeedsUpdatingString;
|
|
|
|
// Token: 0x04007BCA RID: 31690
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
|
|
[Token(Token = "0x4007BCA")]
|
|
[SerializeField]
|
|
private string PS4MembershipNeedsUpdatingString;
|
|
|
|
// Token: 0x04007BCB RID: 31691
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
|
|
[Token(Token = "0x4007BCB")]
|
|
[SerializeField]
|
|
private string subscriptionLoadFailString;
|
|
|
|
// Token: 0x04007BCC RID: 31692
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
|
|
[Token(Token = "0x4007BCC")]
|
|
[SerializeField]
|
|
private string iOSSubscriptionLoadFailString;
|
|
|
|
// Token: 0x04007BCD RID: 31693
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
|
|
[Token(Token = "0x4007BCD")]
|
|
[SerializeField]
|
|
private string XboxRecRoomPlusString;
|
|
|
|
// Token: 0x04007BCE RID: 31694
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
|
|
[Token(Token = "0x4007BCE")]
|
|
private GCBPKHFJKCE.DJGBECJHOKF EALIIAOOECN;
|
|
|
|
// Token: 0x04007BCF RID: 31695
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
|
|
[Token(Token = "0x4007BCF")]
|
|
private string FEEHCDIMBAJ;
|
|
|
|
// Token: 0x02001B4F RID: 6991
|
|
[Token(Token = "0x2001B4F")]
|
|
private enum IAOJFJJAFKE
|
|
{
|
|
// Token: 0x04007BD1 RID: 31697
|
|
[Token(Token = "0x4007BD1")]
|
|
Loading,
|
|
// Token: 0x04007BD2 RID: 31698
|
|
[Token(Token = "0x4007BD2")]
|
|
BuyMembership,
|
|
// Token: 0x04007BD3 RID: 31699
|
|
[Token(Token = "0x4007BD3")]
|
|
ManageMembership,
|
|
// Token: 0x04007BD4 RID: 31700
|
|
[Token(Token = "0x4007BD4")]
|
|
ShowInfoText
|
|
}
|
|
}
|
|
}
|