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, 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(); 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 ShowDialog(OBBBPCBIMME LDNFNNNHPPB) { this.OMBFAEMMKLO = LDNFNNNHPPB; int num = 0; bool flag; if (flag) { int? k__BackingField = LDNFNNNHPPB.k__BackingField; if (k__BackingField == 0) { } this.BLOPIGJKBLK = 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.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.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 onExitScreen = membershipBenefitsScreen.OnExitScreen; Action action = new Action(this.IHHCNDCMKLM); ActionEvent actionEvent = onExitScreen - action; membershipBenefitsScreen.OnExitScreen = actionEvent; WatchUI.BFPPPLIJIGC.OHPDNGENFJL.AuthorityCloseMenu(); MakerPenPaletteMoveableToolMenu paletteMenu = MakerPen.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 onExitScreen = membershipBenefitsScreen2.OnExitScreen; Action action = new Action(this.IHHCNDCMKLM); ActionEvent 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 onExitScreen = membershipBenefitsScreen.OnExitScreen; Action action = new Action(this.IHHCNDCMKLM); ActionEvent actionEvent = onExitScreen + action; membershipBenefitsScreen.OnExitScreen = actionEvent; MakerPen.k__BackingField.AuthorityHidePaletteMenu(); MakerPen.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 <>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(Enumerable.Where(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; } }