Files
2026-04-08 23:40:05 +02:00

336 lines
11 KiB
C#

using System;
using System.Linq;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using BestHTTP.Extensions;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Players.Watch;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
namespace RecRoom
{
// Token: 0x02001E07 RID: 7687
[Token(Token = "0x2001E07")]
[StructLayout(3)]
public class ChooseInventionPriceDialog : UIDialog<OBBBPCBIMME, KJBHGEIMGHP>, CINJNCJKHAF
{
// Token: 0x17002038 RID: 8248
// (get) Token: 0x0600CEDE RID: 52958 RVA: 0x003126F4 File Offset: 0x003108F4
[Token(Token = "0x17002038")]
private MembershipBenefitsScreen GOKKFCIGDAO
{
[Token(Token = "0x600CEDE")]
[Address(RVA = "0x172FF30", Offset = "0x172E930", VA = "0x18172FF30")]
get
{
MembershipBenefitsScreen opcjadlbnaf = this.OPCJADLBNAF;
int num = 0;
if (opcjadlbnaf == num)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
int num2 = 0;
if (local != num2)
{
MembershipBenefitsScreen flowByType = WatchUI.BFPPPLIJIGC.GetFlowByType<MembershipBenefitsScreen>();
this.OPCJADLBNAF = flowByType;
}
}
return this.OPCJADLBNAF;
}
}
// Token: 0x0600CEDF RID: 52959 RVA: 0x00312750 File Offset: 0x00310950
[Token(Token = "0x600CEDF")]
[Address(RVA = "0x1730640", Offset = "0x172F040", VA = "0x181730640", Slot = "19")]
public override IPromise<KJBHGEIMGHP> ShowDialog(OBBBPCBIMME LDNFNNNHPPB)
{
this.OMBFAEMMKLO = LDNFNNNHPPB;
int num = 0;
bool flag;
if (flag)
{
int? <LGKBIBJHNCN>k__BackingField = LDNFNNNHPPB.<LGKBIBJHNCN>k__BackingField;
if (<LGKBIBJHNCN>k__BackingField == 0)
{
}
this.BLOPIGJKBLK = <LGKBIBJHNCN>k__BackingField;
this.IOFDNIMEBCE();
}
InputField3D inputField3D = this.inputField;
this.BLOPIGJKBLK = num;
inputField3D.KKJIOHNFHFJ = "0";
InputField3D inputField3D2 = this.inputField;
int num2 = 0;
inputField3D2.FFDOINJEHMM = num2 != 0;
Button3D button3D = this.incrementButton;
int num3 = 0;
button3D.FFDOINJEHMM = num3 != 0;
Button3D button3D2 = this.decrementButton;
int num4 = 0;
button3D2.FFDOINJEHMM = num4 != 0;
OBBBPCBIMME ombfaemmklo = this.OMBFAEMMKLO;
Button3D button3D3 = this.submitButton;
bool flag2 = (ombfaemmklo.<FOHHAMCICIG>k__BackingField ? 1 : 0) == num;
button3D3.FFDOINJEHMM = flag2;
this.infotext.text = "Only Rec Room Plus members can set a price greater than 0";
GameObject gameObject = this.signUpButton.gameObject;
GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE;
if (beacfgljibh != 0)
{
bool flag3 = beacfgljibh.MIKDLDEALPN;
}
gameObject.SetActive(true);
return base.ShowDialog();
}
// Token: 0x0600CEE0 RID: 52960 RVA: 0x00312848 File Offset: 0x00310A48
[Token(Token = "0x600CEE0")]
[Address(RVA = "0x1730050", Offset = "0x172EA50", VA = "0x181730050", Slot = "17")]
public override void ForceCancel(bool OLFBOPIKDCI)
{
KJBHGEIMGHP kbpkidjeofb = KJBHGEIMGHP.KBPKIDJEOFB;
base.KHKDGPHPIND(kbpkidjeofb, OLFBOPIKDCI);
}
// Token: 0x0600CEE1 RID: 52961 RVA: 0x00312864 File Offset: 0x00310A64
[Token(Token = "0x600CEE1")]
[Address(RVA = "0x1730270", Offset = "0x172EC70", VA = "0x181730270")]
private void IOFDNIMEBCE()
{
InputField3D inputField3D = this.inputField;
int num = 0;
inputField3D.KKJIOHNFHFJ = num;
OBBBPCBIMME ombfaemmklo = this.OMBFAEMMKLO;
TextMeshProUGUI textMeshProUGUI = this.submitButtonText;
string text = "Publish";
if (ombfaemmklo.<FOHHAMCICIG>k__BackingField)
{
text = "Update";
}
textMeshProUGUI.text = text;
Button3D button3D = this.submitButton;
int num2 = 0;
button3D.FFDOINJEHMM = num2 != 0;
int blopigjkblk = this.BLOPIGJKBLK;
TextMeshProUGUI textMeshProUGUI2 = this.infotext;
if (blopigjkblk - 1 > 98)
{
string empty = string.Empty;
textMeshProUGUI2.text = empty;
this.submitButton.FFDOINJEHMM = true;
}
textMeshProUGUI2.text = "Maximum price allowed is 10,000 tokens";
Button3D button3D2 = this.incrementButton;
bool flag = this.BLOPIGJKBLK < 10000;
button3D2.FFDOINJEHMM = flag;
Button3D button3D3 = this.decrementButton;
bool flag2 = this.BLOPIGJKBLK > 0;
button3D3.FFDOINJEHMM = flag2;
}
// Token: 0x0600CEE2 RID: 52962 RVA: 0x00312948 File Offset: 0x00310B48
[Token(Token = "0x600CEE2")]
[Address(RVA = "0x17300D0", Offset = "0x172EAD0", VA = "0x1817300D0")]
private void IHHCNDCMKLM(bool CJEIBCEPAPO)
{
if (!CJEIBCEPAPO)
{
MembershipBenefitsScreen membershipBenefitsScreen = this.GOKKFCIGDAO;
ActionEvent<bool> onExitScreen = membershipBenefitsScreen.OnExitScreen;
Action<bool> action = new Action(this.IHHCNDCMKLM);
ActionEvent<bool> actionEvent = onExitScreen - action;
membershipBenefitsScreen.OnExitScreen = actionEvent;
WatchUI.BFPPPLIJIGC.OHPDNGENFJL.AuthorityCloseMenu();
MakerPenPaletteMoveableToolMenu paletteMenu = MakerPen.<IJMEOOBBJNG>k__BackingField.paletteMenu;
OBBBPCBIMME ombfaemmklo = this.OMBFAEMMKLO;
paletteMenu.ShowInventionPublishingFlow(ombfaemmklo, true);
}
}
// Token: 0x0600CEE3 RID: 52963 RVA: 0x003129BC File Offset: 0x00310BBC
[Token(Token = "0x600CEE3")]
[Address(RVA = "0x1730550", Offset = "0x172EF50", VA = "0x181730550", Slot = "6")]
protected override void OnDestroy()
{
MembershipBenefitsScreen membershipBenefitsScreen = this.GOKKFCIGDAO;
int num = 0;
if (membershipBenefitsScreen != num)
{
MembershipBenefitsScreen membershipBenefitsScreen2 = this.GOKKFCIGDAO;
ActionEvent<bool> onExitScreen = membershipBenefitsScreen2.OnExitScreen;
Action<bool> action = new Action(this.IHHCNDCMKLM);
ActionEvent<bool> actionEvent = onExitScreen - action;
membershipBenefitsScreen2.OnExitScreen = actionEvent;
}
base.OnDestroy();
}
// Token: 0x0600CEE4 RID: 52964 RVA: 0x00312A18 File Offset: 0x00310C18
[Token(Token = "0x600CEE4")]
[Address(RVA = "0x1189680", Offset = "0x1188080", VA = "0x181189680")]
public void Button_Back()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600CEE5 RID: 52965 RVA: 0x00312A2C File Offset: 0x00310C2C
[Token(Token = "0x600CEE5")]
[Address(RVA = "0x172FCD0", Offset = "0x172E6D0", VA = "0x18172FCD0")]
public void Button_SignUp()
{
WatchUI local = WatchUI.BFPPPLIJIGC;
int num = 0;
if (local != num)
{
this.GOKKFCIGDAO.ShowScreen("Inventions");
MembershipBenefitsScreen membershipBenefitsScreen = this.GOKKFCIGDAO;
ActionEvent<bool> onExitScreen = membershipBenefitsScreen.OnExitScreen;
Action<bool> action = new Action(this.IHHCNDCMKLM);
ActionEvent<bool> actionEvent = onExitScreen + action;
membershipBenefitsScreen.OnExitScreen = actionEvent;
MakerPen.<IJMEOOBBJNG>k__BackingField.AuthorityHidePaletteMenu();
MakerPen.<IJMEOOBBJNG>k__BackingField.paletteMenu.CloseInventionPublishingFlow();
WatchMenuProjector watchMenuProjector = WatchUI.BFPPPLIJIGC.OHPDNGENFJL;
int num2 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num2 != 0);
}
}
// Token: 0x0600CEE6 RID: 52966 RVA: 0x00312AC8 File Offset: 0x00310CC8
[Token(Token = "0x600CEE6")]
[Address(RVA = "0x172FBD0", Offset = "0x172E5D0", VA = "0x18172FBD0")]
public void Button_IncreasePrice()
{
int num;
this.BLOPIGJKBLK = num;
this.IOFDNIMEBCE();
}
// Token: 0x0600CEE7 RID: 52967 RVA: 0x00312AE4 File Offset: 0x00310CE4
[Token(Token = "0x600CEE7")]
[Address(RVA = "0x172FB40", Offset = "0x172E540", VA = "0x18172FB40")]
public void Button_DecreasePrice()
{
int num = this.BLOPIGJKBLK;
int num2 = this.priceIncrement;
num -= num2;
int num3 = 0;
uint num5;
int num4 = Mathf.Clamp(num, num3, (int)num5);
this.BLOPIGJKBLK = num4;
this.IOFDNIMEBCE();
}
// Token: 0x0600CEE8 RID: 52968 RVA: 0x00312B20 File Offset: 0x00310D20
[Token(Token = "0x600CEE8")]
[Address(RVA = "0x1730400", Offset = "0x172EE00", VA = "0x181730400")]
public void InputField_ValueChange(string value)
{
Func<char, bool> <>9__24_ = ChooseInventionPriceDialog.<>c.<>9__24_0;
if (<>9__24_ == 0)
{
ChooseInventionPriceDialog.<>c.<>9__24_0 = (char c) => char.IsDigit(c);
}
char[] array = Enumerable.ToArray<char>(Enumerable.Where<char>(value, <>9__24_));
int num = 0;
string text;
int num2 = text.ToInt32(num);
this.BLOPIGJKBLK = num2;
this.IOFDNIMEBCE();
}
// Token: 0x0600CEE9 RID: 52969 RVA: 0x00312B78 File Offset: 0x00310D78
[Token(Token = "0x600CEE9")]
[Address(RVA = "0x172FC60", Offset = "0x172E660", VA = "0x18172FC60")]
public void Button_Publish()
{
}
// Token: 0x0600CEEA RID: 52970 RVA: 0x00312B88 File Offset: 0x00310D88
[Token(Token = "0x600CEEA")]
[Address(RVA = "0x17308C0", Offset = "0x172F2C0", VA = "0x1817308C0")]
public ChooseInventionPriceDialog()
{
}
// Token: 0x04008B9D RID: 35741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4008B9D")]
[SerializeField]
private int defaultPrice = (int)((ulong)500L);
// Token: 0x04008B9E RID: 35742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x4008B9E")]
[SerializeField]
private int priceIncrement = (int)((ulong)100L);
// Token: 0x04008B9F RID: 35743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4008B9F")]
[SerializeField]
private InputField3D inputField;
// Token: 0x04008BA0 RID: 35744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4008BA0")]
[SerializeField]
private Button3D incrementButton;
// Token: 0x04008BA1 RID: 35745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4008BA1")]
[SerializeField]
private Button3D decrementButton;
// Token: 0x04008BA2 RID: 35746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4008BA2")]
[SerializeField]
private Button3D signUpButton;
// Token: 0x04008BA3 RID: 35747
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4008BA3")]
[SerializeField]
private Button3D submitButton;
// Token: 0x04008BA4 RID: 35748
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4008BA4")]
[SerializeField]
private TextMeshProUGUI submitButtonText;
// Token: 0x04008BA5 RID: 35749
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4008BA5")]
[SerializeField]
private TextMeshProUGUI infotext;
// Token: 0x04008BA6 RID: 35750
[Token(Token = "0x4008BA6")]
private const int CJMAOEJEAFO = 10000;
// Token: 0x04008BA7 RID: 35751
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4008BA7")]
private int BLOPIGJKBLK;
// Token: 0x04008BA8 RID: 35752
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4008BA8")]
private OBBBPCBIMME OMBFAEMMKLO;
// Token: 0x04008BA9 RID: 35753
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4008BA9")]
private MembershipBenefitsScreen OPCJADLBNAF;
}
}