379 lines
12 KiB
C#
379 lines
12 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Async;
|
|
using RecRoom.Core;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
namespace AGUI.StackedUI
|
|
{
|
|
// Token: 0x02001B68 RID: 7016
|
|
[Token(Token = "0x2001B68")]
|
|
[StructLayout(3)]
|
|
public class StoreGetInventionScreen : WatchUIFlow
|
|
{
|
|
// Token: 0x17001DEF RID: 7663
|
|
// (get) Token: 0x0600BCAE RID: 48302 RVA: 0x002C781C File Offset: 0x002C5A1C
|
|
[Token(Token = "0x17001DEF")]
|
|
protected override string DCLLFJAAEDC
|
|
{
|
|
[Token(Token = "0x600BCAE")]
|
|
[Address(RVA = "0x1A990A0", Offset = "0x1A97AA0", VA = "0x181A990A0", Slot = "5")]
|
|
get
|
|
{
|
|
return "StoreGetInventionScreen";
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BCAF RID: 48303 RVA: 0x002C7830 File Offset: 0x002C5A30
|
|
[Token(Token = "0x600BCAF")]
|
|
[Address(RVA = "0x1A99090", Offset = "0x1A97A90", VA = "0x181A99090", Slot = "9")]
|
|
public override void Initialize(StackedUIBase LJOCNMLBCAH)
|
|
{
|
|
base.Initialize(LJOCNMLBCAH);
|
|
}
|
|
|
|
// Token: 0x0600BCB0 RID: 48304 RVA: 0x002C7844 File Offset: 0x002C5A44
|
|
[Token(Token = "0x600BCB0")]
|
|
[Address(RVA = "0x1A98E70", Offset = "0x1A97870", VA = "0x181A98E70")]
|
|
public void GetConfirmation(OBBBPCBIMME LDNFNNNHPPB)
|
|
{
|
|
if (LDNFNNNHPPB != 0)
|
|
{
|
|
this.BFKEFCFNNKH = LDNFNNNHPPB;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.BuyButton, LDNFNNNHPPB, num3, num2);
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
string lghbppioobm = this.LGHBPPIOOBM;
|
|
this.LGHBPPIOOBM = lghbppioobm;
|
|
<LBNLPAIAGHF>k__BackingField.DMJOIMMIJEF();
|
|
int num4 = 0;
|
|
ulong num5;
|
|
this.FFHEADALFEO("Loading...", num4, num5 != 0UL);
|
|
int? <LGKBIBJHNCN>k__BackingField = this.BFKEFCFNNKH.<LGKBIBJHNCN>k__BackingField;
|
|
this.MFCEIKOCOIJ = num;
|
|
IPromise<OBBBPCBIMME> promise = BBHENFCNLAB.JICCPIEAHIK(this.BFKEFCFNNKH.<BHBCCAKKIMJ>k__BackingField);
|
|
Action<OBBBPCBIMME> action = new Action(this.MJEKJNABIHJ);
|
|
if (num < this)
|
|
{
|
|
num += num;
|
|
if (num == this)
|
|
{
|
|
promise += promise;
|
|
goto IL_A3;
|
|
}
|
|
num++;
|
|
}
|
|
IPromise<OBBBPCBIMME> promise2 = promise.Then(action);
|
|
return;
|
|
}
|
|
IL_A3:
|
|
Debug.LogError("Invention cannot be null on StoreGetInventionScreen!");
|
|
}
|
|
|
|
// Token: 0x0600BCB1 RID: 48305 RVA: 0x002C7904 File Offset: 0x002C5B04
|
|
[Token(Token = "0x600BCB1")]
|
|
[Address(RVA = "0x1A98A60", Offset = "0x1A97460", VA = "0x181A98A60")]
|
|
private void EHDDHEIGBDF()
|
|
{
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
string lghbppioobm = this.LGHBPPIOOBM;
|
|
this.LGHBPPIOOBM = lghbppioobm;
|
|
bool isCompleted = ((IAsyncResult)<LBNLPAIAGHF>k__BackingField).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x0600BCB2 RID: 48306 RVA: 0x002C7934 File Offset: 0x002C5B34
|
|
[Token(Token = "0x600BCB2")]
|
|
[Address(RVA = "0x1A98690", Offset = "0x1A97090", VA = "0x181A98690")]
|
|
private void EJAJPMFFDKM()
|
|
{
|
|
bool isCompleted = ((IAsyncResult)this.<LBNLPAIAGHF>k__BackingField).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x0600BCB3 RID: 48307 RVA: 0x002C7954 File Offset: 0x002C5B54
|
|
[Token(Token = "0x600BCB3")]
|
|
[Address(RVA = "0x1A98D40", Offset = "0x1A97740", VA = "0x181A98D40")]
|
|
private void FFHEADALFEO(string PAANJCAOOAG, [Optional] string CHCMPAHJJHO, bool OLFNKGDIDNC = true)
|
|
{
|
|
int num = 0;
|
|
if (this != num)
|
|
{
|
|
this.bodyText.text = PAANJCAOOAG;
|
|
GameObject gameObject = this.confirmButton.gameObject;
|
|
bool flag = gameObject == 0;
|
|
gameObject.SetActive(flag);
|
|
PLDMAFINLJO.FANDNIHFMNM(this.confirmButton.label, CHCMPAHJJHO);
|
|
this.backButton.gameObject.SetActive(OLFNKGDIDNC);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BCB4 RID: 48308 RVA: 0x002C79BC File Offset: 0x002C5BBC
|
|
[Token(Token = "0x600BCB4")]
|
|
[Address(RVA = "0x1A98810", Offset = "0x1A97210", VA = "0x181A98810")]
|
|
private void CMPPGBPOEMK()
|
|
{
|
|
string text = "Downloading";
|
|
if (this.MFCEIKOCOIJ > 0)
|
|
{
|
|
text = "Purchasing";
|
|
}
|
|
OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH;
|
|
int num = 0;
|
|
string <LGACIEKBLBM>k__BackingField = bfkefcfnnkh.<LGACIEKBLBM>k__BackingField;
|
|
string text2 = text + " " + <LGACIEKBLBM>k__BackingField + "...";
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
this.FFHEADALFEO(text2, num3, num2 != 0);
|
|
OBBBPCBIMME bfkefcfnnkh2 = this.BFKEFCFNNKH;
|
|
int num4 = 0;
|
|
int num5 = 0;
|
|
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.ConfirmButton, bfkefcfnnkh2, num5, num4);
|
|
OBBBPCBIMME bfkefcfnnkh3 = this.BFKEFCFNNKH;
|
|
int? <LGKBIBJHNCN>k__BackingField = bfkefcfnnkh3.<LGKBIBJHNCN>k__BackingField;
|
|
long <BHBCCAKKIMJ>k__BackingField = bfkefcfnnkh3.<BHBCCAKKIMJ>k__BackingField;
|
|
string lghbppioobm = this.LGHBPPIOOBM;
|
|
if (lghbppioobm == 0)
|
|
{
|
|
string text3 = this.MNKOCGHOJIJ;
|
|
}
|
|
IPromise<GEAPBDGCKMB.InventionPurchaseResponseDTO> promise = GEAPBDGCKMB.MOANDFACFAP(<BHBCCAKKIMJ>k__BackingField, num, lghbppioobm);
|
|
Action<GEAPBDGCKMB.InventionPurchaseResponseDTO> action = new Action(this.PFGLHOOGNIP);
|
|
if (num < this)
|
|
{
|
|
num += num;
|
|
if (num == this)
|
|
{
|
|
goto IL_CC;
|
|
}
|
|
num++;
|
|
}
|
|
Action<string> action2 = new Action(this.OPKDBALCJJG);
|
|
IL_CC:
|
|
uint num6;
|
|
num6 += num6;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600BCB5 RID: 48309 RVA: 0x002C7AA4 File Offset: 0x002C5CA4
|
|
[Token(Token = "0x600BCB5")]
|
|
[Address(RVA = "0x1A99510", Offset = "0x1A97F10", VA = "0x181A99510")]
|
|
private void MMJCMBKCEIE()
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.Instance;
|
|
OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.PurchaseSuccessful, bfkefcfnnkh, num2, num);
|
|
OBBBPCBIMME bfkefcfnnkh2 = this.BFKEFCFNNKH;
|
|
long? nojembdachn = this.NOJEMBDACHN;
|
|
bool isCompleted = ((IAsyncResult)this.<LBNLPAIAGHF>k__BackingField).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x0600BCB6 RID: 48310 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600BCB6")]
|
|
[Address(RVA = "0x1A98AA0", Offset = "0x1A974A0", VA = "0x181A98AA0")]
|
|
private void EHKIKOJAAIC(string MOPOMPHBHKF, GEAPBDGCKMB.InventionPurchaseResponseDTO MAOOLFEBOOD)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600BCB7 RID: 48311 RVA: 0x002C7AF4 File Offset: 0x002C5CF4
|
|
[Token(Token = "0x600BCB7")]
|
|
[Address(RVA = "0x1A986C0", Offset = "0x1A970C0", VA = "0x181A986C0")]
|
|
public void Button_Confirm()
|
|
{
|
|
if (this.BFKEFCFNNKH != (ulong)0L)
|
|
{
|
|
if (this.EIIPNDBMDIA)
|
|
{
|
|
this.CMPPGBPOEMK();
|
|
return;
|
|
}
|
|
StoreScreen flowByType = this.<LBNLPAIAGHF>k__BackingField.GetFlowByType<StoreScreen>();
|
|
int num = 0;
|
|
if (flowByType != num)
|
|
{
|
|
bool flag = this.<LBNLPAIAGHF>k__BackingField.BNBLHJJNLHI();
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
string lghbppioobm = flowByType.LGHBPPIOOBM;
|
|
int num2 = 0;
|
|
flowByType.LGHBPPIOOBM = num2;
|
|
<LBNLPAIAGHF>k__BackingField.DMJOIMMIJEF();
|
|
this.<LBNLPAIAGHF>k__BackingField.PPHHJCCHLIN(OGLEAGGNIPE.LARGE, true);
|
|
flowByType.MGCAFNBFKOP = "Invention_Store_NotEnoughTokens";
|
|
flowByType.NBCMDAFMILA = StoreScreen.JBHDOHIDNPF.Tokens;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BCB8 RID: 48312 RVA: 0x002C7B88 File Offset: 0x002C5D88
|
|
[Token(Token = "0x600BCB8")]
|
|
[Address(RVA = "0x1A98690", Offset = "0x1A97090", VA = "0x181A98690")]
|
|
public void Button_Back()
|
|
{
|
|
bool isCompleted = ((IAsyncResult)this.<LBNLPAIAGHF>k__BackingField).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x0600BCB9 RID: 48313 RVA: 0x002C7BA8 File Offset: 0x002C5DA8
|
|
[Token(Token = "0x600BCB9")]
|
|
[Address(RVA = "0x1A99950", Offset = "0x1A98350", VA = "0x181A99950")]
|
|
public StoreGetInventionScreen()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600BCBA RID: 48314 RVA: 0x002C7BC8 File Offset: 0x002C5DC8
|
|
[Token(Token = "0x600BCBA")]
|
|
[Address(RVA = "0x1A990D0", Offset = "0x1A97AD0", VA = "0x181A990D0")]
|
|
[CompilerGenerated]
|
|
private void MJEKJNABIHJ(OBBBPCBIMME IFINADIKJIG)
|
|
{
|
|
int num = 0;
|
|
bool flag = this == num;
|
|
if (!flag)
|
|
{
|
|
if ((IFINADIKJIG != 0 && IFINADIKJIG.<AONKJNPFIGJ>k__BackingField != flag) || this.MFCEIKOCOIJ == 0)
|
|
{
|
|
this.CMPPGBPOEMK();
|
|
return;
|
|
}
|
|
int mfceikocoij = this.MFCEIKOCOIJ;
|
|
if (mfceikocoij == 0)
|
|
{
|
|
}
|
|
long? num2;
|
|
bool flag2 = mfceikocoij <= num2;
|
|
this.EIIPNDBMDIA = flag2;
|
|
if (flag2)
|
|
{
|
|
string[] array = new string[5];
|
|
if ("Buy " != 0)
|
|
{
|
|
}
|
|
array[0] = "Buy ";
|
|
string <LGACIEKBLBM>k__BackingField = this.BFKEFCFNNKH.<LGACIEKBLBM>k__BackingField;
|
|
if (<LGACIEKBLBM>k__BackingField != 0)
|
|
{
|
|
}
|
|
array[1] = <LGACIEKBLBM>k__BackingField;
|
|
if (" for " != 0)
|
|
{
|
|
}
|
|
array[2] = " for ";
|
|
int mfceikocoij2 = this.MFCEIKOCOIJ;
|
|
string text = string.Format("{0:n0}", mfceikocoij2);
|
|
if (text != 0)
|
|
{
|
|
}
|
|
array[3] = text;
|
|
if (" tokens?\n\nThis purchase is between you and the invention creator. If the invention is misrepresented or violates the Code of Conduct please Report it." != 0)
|
|
{
|
|
}
|
|
array[4] = " tokens?\n\nThis purchase is between you and the invention creator. If the invention is misrepresented or violates the Code of Conduct please Report it.";
|
|
string text2 = string.Concat(array);
|
|
ulong num3;
|
|
this.FFHEADALFEO(text2, "Purchase", num3 != 0UL);
|
|
return;
|
|
}
|
|
int mfceikocoij3 = this.MFCEIKOCOIJ;
|
|
string <LGACIEKBLBM>k__BackingField2 = this.BFKEFCFNNKH.<LGACIEKBLBM>k__BackingField;
|
|
string text3 = string.Format("It looks like you need {0} more tokens to get {1}.\n\nWould you like to buy more tokens now?", flag2, <LGACIEKBLBM>k__BackingField2);
|
|
ulong num4;
|
|
this.FFHEADALFEO(text3, "Get more Tokens", num4 != 0UL);
|
|
OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH;
|
|
int num5 = 0;
|
|
int num6 = 0;
|
|
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.NotEnoughTokens, bfkefcfnnkh, num6, num5);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BCBB RID: 48315 RVA: 0x002C7D20 File Offset: 0x002C5F20
|
|
[Token(Token = "0x600BCBB")]
|
|
[Address(RVA = "0x1A99720", Offset = "0x1A98120", VA = "0x181A99720")]
|
|
[CompilerGenerated]
|
|
private void PFGLHOOGNIP(GEAPBDGCKMB.InventionPurchaseResponseDTO MAOOLFEBOOD)
|
|
{
|
|
int num = 0;
|
|
if (this != num)
|
|
{
|
|
if (MAOOLFEBOOD != 0 && MAOOLFEBOOD.<InventionResponse>k__BackingField.<BCMKPFMGHLE>k__BackingField == JJONIELLJGH.Success)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.Instance;
|
|
OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.PurchaseSuccessful, bfkefcfnnkh, num3, num2);
|
|
OBBBPCBIMME bfkefcfnnkh2 = this.BFKEFCFNNKH;
|
|
long? nojembdachn = this.NOJEMBDACHN;
|
|
bool isCompleted = ((IAsyncResult)this.<LBNLPAIAGHF>k__BackingField).IsCompleted;
|
|
return;
|
|
}
|
|
string empty = string.Empty;
|
|
this.EHKIKOJAAIC(empty, MAOOLFEBOOD);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600BCBC RID: 48316 RVA: 0x002C7DA4 File Offset: 0x002C5FA4
|
|
[Token(Token = "0x600BCBC")]
|
|
[Address(RVA = "0x1A996A0", Offset = "0x1A980A0", VA = "0x181A996A0")]
|
|
[CompilerGenerated]
|
|
private void OPKDBALCJJG(string MOPOMPHBHKF)
|
|
{
|
|
int num = 0;
|
|
if (this != num)
|
|
{
|
|
int num2 = 0;
|
|
this.EHKIKOJAAIC(MOPOMPHBHKF, num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x04007C63 RID: 31843
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4007C63")]
|
|
[SerializeField]
|
|
[Header("Buttons")]
|
|
private Button3D confirmButton;
|
|
|
|
// Token: 0x04007C64 RID: 31844
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4007C64")]
|
|
[SerializeField]
|
|
private Button3D backButton;
|
|
|
|
// Token: 0x04007C65 RID: 31845
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4007C65")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI bodyText;
|
|
|
|
// Token: 0x04007C66 RID: 31846
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4007C66")]
|
|
[SerializeField]
|
|
private string defaultErrorMessage = "Error purchasing invention. Please contact us at recroom.happyfox.com if this persists.";
|
|
|
|
// Token: 0x04007C67 RID: 31847
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4007C67")]
|
|
private OBBBPCBIMME BFKEFCFNNKH;
|
|
|
|
// Token: 0x04007C68 RID: 31848
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4007C68")]
|
|
private int MFCEIKOCOIJ;
|
|
|
|
// Token: 0x04007C69 RID: 31849
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4007C69")]
|
|
private long? NOJEMBDACHN;
|
|
|
|
// Token: 0x04007C6A RID: 31850
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x4007C6A")]
|
|
private bool EIIPNDBMDIA;
|
|
}
|
|
}
|