using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; using TMPro; using UnityEngine; // Token: 0x02000737 RID: 1847 [Token(Token = "0x2000737")] [StructLayout(3)] public class SendGiftScreen : WatchUIFlow { // Token: 0x14000096 RID: 150 // (add) Token: 0x0600359B RID: 13723 RVA: 0x000E0680 File Offset: 0x000DE880 // (remove) Token: 0x0600359C RID: 13724 RVA: 0x000E069C File Offset: 0x000DE89C [Token(Token = "0x14000096")] public event Action IOHGCELJOCE { [Token(Token = "0x600359B")] [Address(RVA = "0x12965F0", Offset = "0x1294FF0", VA = "0x1812965F0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x600359C")] [Address(RVA = "0x1296690", Offset = "0x1295090", VA = "0x181296690")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x0600359D RID: 13725 RVA: 0x000E06B8 File Offset: 0x000DE8B8 [Token(Token = "0x600359D")] [Address(RVA = "0x1295490", Offset = "0x1293E90", VA = "0x181295490")] private void Awake() { this.inputField._inputField.characterLimit = 100; } // Token: 0x0600359E RID: 13726 RVA: 0x000E06E0 File Offset: 0x000DE8E0 [Token(Token = "0x600359E")] [Address(RVA = "0x1295980", Offset = "0x1294380", VA = "0x181295980", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); if (!this.LIJNFNKOOJO) { Action action = new Action(this.HNBELILEPLG); this.LIJNFNKOOJO = true; } if (this.CMENCOOLDCI == 0) { Type type = BFHJBBGCMAN.GetType(); Type typeFromHandle = typeof(ChoosePlayerDialog); if (type != typeFromHandle) { TextMeshProUGUI textMeshProUGUI = this.infoText; string empty = string.Empty; textMeshProUGUI.text = empty; InputField3D inputField3D = this.inputField; string empty2 = string.Empty; inputField3D.KKJIOHNFHFJ = empty2; GameObject gameObject = this.okBtton.gameObject; int num = 0; gameObject.SetActive(num != 0); ulong num2; this.sendGiftButton.gameObject.SetActive(num2 != 0UL); Button3D button3D = this.sendGiftButton; int num3 = 0; button3D.FFDOINJEHMM = num3 != 0; IEnumerable enumerable = FGPIDGLCKEF.JBAIDHIJFDI(); Func func; if (SendGiftScreen.<>c.<>9__20_0 == 0) { func = delegate(LLKHFJDNFMM r) { bool flag = r.MHEGHKNGOEG; if (!flag) { return flag; } return !r.NPBCMKLOCAE; }; SendGiftScreen.<>c.<>9__20_0 = func; } IEnumerable enumerable2 = Enumerable.Where(enumerable, func); Func func2; if (SendGiftScreen.<>c.<>9__20_1 == 0) { func2 = delegate(LLKHFJDNFMM r) { int k__BackingField = r.k__BackingField; throw new NullReferenceException(); }; SendGiftScreen.<>c.<>9__20_1 = func2; } IEnumerable enumerable3 = Enumerable.Select(enumerable2, func2); List all = Player.All; Func func3; if (SendGiftScreen.<>c.<>9__20_2 == 0) { func3 = (Player p) => !p.DAAJILOBEJD; SendGiftScreen.<>c.<>9__20_2 = func3; } IEnumerable enumerable4 = Enumerable.Where(all, func3); Func func4; if (SendGiftScreen.<>c.<>9__20_3 == 0) { func4 = delegate(Player p) { int k__BackingField = p.k__BackingField; throw new NullReferenceException(); }; SendGiftScreen.<>c.<>9__20_3 = func4; } IEnumerable enumerable5 = Enumerable.Select(enumerable4, func4); IEnumerable enumerable6 = Enumerable.Concat(enumerable3, enumerable5); Func func5; if (SendGiftScreen.<>c.<>9__20_4 == 0) { func5 = (CCEOLAOLEKJ a) => a != 0; SendGiftScreen.<>c.<>9__20_4 = func5; } IEnumerable enumerable7 = Enumerable.Distinct(Enumerable.Where(enumerable6, func5)); Func func6; if (SendGiftScreen.<>c.<>9__20_5 == 0) { func6 = (CCEOLAOLEKJ a) => a.k__BackingField.NEFJIGBPGNM(); SendGiftScreen.<>c.<>9__20_5 = func6; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderBy(enumerable7, func6); WatchUI k__BackingField = this.k__BackingField; int num4 = 0; Action action2 = new Action(this.MNCAKMFFFHK); if (num4 < this) { num4 += num4; if (num4 == this) { IPromise> promise; promise += promise; num4 += 19; TextMeshProUGUI textMeshProUGUI2 = this.infoText; string empty3 = string.Empty; textMeshProUGUI2.text = empty3; InputField3D inputField3D2 = this.inputField; string empty4 = string.Empty; inputField3D2.KKJIOHNFHFJ = empty4; GameObject gameObject2 = this.okBtton.gameObject; int num5 = 0; gameObject2.SetActive(num5 != 0); GameObject gameObject3 = this.sendGiftButton.gameObject; ulong num6; gameObject3.SetActive(num6 != 0UL); ulong num7; this.sendGiftButton.FFDOINJEHMM = num7 != 0UL; this.CMENCOOLDCI = gameObject3; throw new NullReferenceException(); } num4++; } } } } // Token: 0x0600359F RID: 13727 RVA: 0x000E098C File Offset: 0x000DEB8C [Token(Token = "0x600359F")] [Address(RVA = "0x12962D0", Offset = "0x1294CD0", VA = "0x1812962D0", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); if (!CJEIBCEPAPO) { Action iohgceljoce = this.IOHGCELJOCE; this.CMENCOOLDCI = (int)((ulong)0L); if (iohgceljoce != 0) { int num = 0; iohgceljoce(num); } Action action = new Action(this.HNBELILEPLG); this.LIJNFNKOOJO = false; } } // Token: 0x060035A0 RID: 13728 RVA: 0x000E09DC File Offset: 0x000DEBDC [Token(Token = "0x60035A0")] [Address(RVA = "0x12965C0", Offset = "0x1294FC0", VA = "0x1812965C0")] public void SetUpScreen(int ENJEOLBEALP, DGOHCPBKOHD NIGCECGDCFD, int OLAOCCEEDFI, MJLPNOMEFKG NAAEMBKDEGI, long? BBLOJKKHINN) { this.LHKDGCMGAKD = 0; this.FCPNMHCHCFN = ENJEOLBEALP; this.IPAFFAFNKND = NIGCECGDCFD; this.MJNGNLIDMAP = OLAOCCEEDFI; } // Token: 0x060035A1 RID: 13729 RVA: 0x000E0A08 File Offset: 0x000DEC08 [Token(Token = "0x60035A1")] [Address(RVA = "0x1296450", Offset = "0x1294E50", VA = "0x181296450")] public void PopScreenIfCurrent() { WatchUI k__BackingField = this.k__BackingField; int num = 0; if (!(k__BackingField == num)) { StackedUIFlowBase k__BackingField = this.k__BackingField.k__BackingField; UIDialog gnhoppbkdjp = this.GNHOPPBKDJP; if (k__BackingField == gnhoppbkdjp) { UIDialog gnhoppbkdjp2 = this.GNHOPPBKDJP; int num2 = 0; if (gnhoppbkdjp2 != num2) { this.k__BackingField.Button_PopFlow(); } } if (this.k__BackingField.k__BackingField == this) { this.k__BackingField.Button_PopFlow(); } } } // Token: 0x060035A2 RID: 13730 RVA: 0x000E0A8C File Offset: 0x000DEC8C [Token(Token = "0x60035A2")] [Address(RVA = "0x12956C0", Offset = "0x12940C0", VA = "0x1812956C0")] private void HNBELILEPLG(bool NOCJEBBJIAN) { if (!NOCJEBBJIAN) { WatchUI k__BackingField = this.k__BackingField; int num = 0; if (!(k__BackingField == num)) { StackedUIFlowBase k__BackingField = this.k__BackingField.k__BackingField; UIDialog gnhoppbkdjp = this.GNHOPPBKDJP; if (k__BackingField == gnhoppbkdjp) { UIDialog gnhoppbkdjp2 = this.GNHOPPBKDJP; int num2 = 0; if (gnhoppbkdjp2 != num2) { this.k__BackingField.Button_PopFlow(); } } if (this.k__BackingField.k__BackingField == this) { this.k__BackingField.Button_PopFlow(); } } } } // Token: 0x060035A3 RID: 13731 RVA: 0x000E0B14 File Offset: 0x000DED14 [Token(Token = "0x60035A3")] [Address(RVA = "0x1295840", Offset = "0x1294240", VA = "0x181295840")] public void InputField_OnValueChange(string text) { TextMeshProUGUI textMeshProUGUI = this.charLeftText; int stringLength = text.m_stringLength; int num; string text2 = string.Format("{0} / {1}", stringLength, num); textMeshProUGUI.text = text2; } // Token: 0x060035A4 RID: 13732 RVA: 0x000E0B4C File Offset: 0x000DED4C [Token(Token = "0x60035A4")] [Address(RVA = "0x12954D0", Offset = "0x1293ED0", VA = "0x1812954D0")] public void Button_Ok() { this.k__BackingField.Button_PopFlow(); } // Token: 0x060035A5 RID: 13733 RVA: 0x000E0B6C File Offset: 0x000DED6C [Token(Token = "0x60035A5")] [Address(RVA = "0x1295500", Offset = "0x1293F00", VA = "0x181295500")] public void Button_SendGift() { Button3D button3D = this.sendGiftButton; int num = 0; button3D.FFDOINJEHMM = num != 0; InputField3D inputField3D = this.inputField; DGOHCPBKOHD ipaffafnknd = this.IPAFFAFNKND; int cmencooldci = this.CMENCOOLDCI; long? bnddmpjboma = this.BNDDMPJBOMA; string text = inputField3D.KKJIOHNFHFJ; bool lljfgdmoofa = this.sendAnonymousToggle.LLJFGDMOOFA; long? initialBalance; BPHGKAEDBPE.OJDJIJDNFHE> ojdjijdnfhe = delegate(string error, GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO response) { SendGiftScreen <>4__this = this; int num2 = 0; if (<>4__this != num2) { ulong num3; this.okBtton.gameObject.SetActive(num3 != 0UL); GameObject gameObject = this.sendGiftButton.gameObject; int num4 = 0; gameObject.SetActive(num4 != 0); int mjngnlidmap; if (gameObject != 0) { Action iolmoennjej = <>4__this.IOLMOENNJEJ; if (iolmoennjej > 0) { if (iolmoennjej == 0) { ThrowHelper.ThrowArgumentOutOfRangeException(); } IntPtr cachedPtr = <>4__this.m_CachedPtr; int stringLength = error.m_stringLength; if (stringLength != 0) { SendGiftScreen <>4__this2; if (stringLength != 0 && stringLength != 0) { if (stringLength != 0) { if (stringLength == 1) { this.infoText.text = "No new items available to gift."; return; } } else { <>4__this2 = this; TextMeshProUGUI textMeshProUGUI = <>4__this2.infoText; } } ThrowHelper.ThrowArgumentOutOfRangeException(); Action mepihiokopd = <>4__this2.MEPIHIOKOPD; TextMeshProUGUI textMeshProUGUI2 = this.infoText; } LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(this.CMENCOOLDCI); DGOHCPBKOHD ipaffafnknd2 = this.IPAFFAFNKND; long? initialBalance2 = initialBalance; SendGiftScreen <>4__this3 = this; MJLPNOMEFKG lhkdgcmgakd = <>4__this3.LHKDGCMGAKD; mjngnlidmap = <>4__this3.MJNGNLIDMAP; bool flag = llkhfjdnfmm.MHEGHKNGOEG; NotificationManager instance = SingletonMonoBehaviour.Instance; this.k__BackingField.Button_PopFlow(); GEAPBDGCKMB.LPICNEHNKNK = 0; Type type = this.k__BackingField.k__BackingField.GetType(); Type typeFromHandle = typeof(StoreScreen); if (type.Equals(typeFromHandle)) { this.k__BackingField.Button_PopFlow(); } Action iohgceljoce = this.IOHGCELJOCE; while (iohgceljoce == 0) { } ulong num5; iohgceljoce(num5); } } Debug.LogError(mjngnlidmap); TextMeshProUGUI textMeshProUGUI3 = this.infoText; throw new NullReferenceException(); } }; } // Token: 0x060035A6 RID: 13734 RVA: 0x000E0BE4 File Offset: 0x000DEDE4 [Token(Token = "0x60035A6")] [Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")] public SendGiftScreen() { } // Token: 0x060035A7 RID: 13735 RVA: 0x000E0BF8 File Offset: 0x000DEDF8 [Token(Token = "0x60035A7")] [Address(RVA = "0x12958F0", Offset = "0x12942F0", VA = "0x1812958F0")] [CompilerGenerated] private void MNCAKMFFFHK(int ENJEOLBEALP) { int num = 0; if (this != num && ENJEOLBEALP != 0) { Button3D button3D = this.sendGiftButton; this.CMENCOOLDCI = ENJEOLBEALP; button3D.FFDOINJEHMM = true; } } // Token: 0x04002DA8 RID: 11688 [Token(Token = "0x4002DA8")] private const int ECOHECGACEN = 100; // Token: 0x04002DA9 RID: 11689 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002DA9")] [SerializeField] private ChoosePlayerDialog choosePlayerDialog; // Token: 0x04002DAA RID: 11690 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002DAA")] [SerializeField] private InputField3D inputField; // Token: 0x04002DAB RID: 11691 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002DAB")] [SerializeField] private TextMeshProUGUI charLeftText; // Token: 0x04002DAC RID: 11692 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002DAC")] [SerializeField] private ToggleButton3D sendAnonymousToggle; // Token: 0x04002DAD RID: 11693 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002DAD")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x04002DAE RID: 11694 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002DAE")] [SerializeField] private Button3D sendGiftButton; // Token: 0x04002DAF RID: 11695 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002DAF")] [SerializeField] private Button3D okBtton; // Token: 0x04002DB0 RID: 11696 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002DB0")] private int CMENCOOLDCI; // Token: 0x04002DB1 RID: 11697 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")] [Token(Token = "0x4002DB1")] private int FCPNMHCHCFN; // Token: 0x04002DB2 RID: 11698 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4002DB2")] private long? BNDDMPJBOMA; // Token: 0x04002DB3 RID: 11699 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4002DB3")] private bool LIJNFNKOOJO; // Token: 0x04002DB4 RID: 11700 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4002DB4")] private UIDialog GNHOPPBKDJP; // Token: 0x04002DB5 RID: 11701 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4002DB5")] private DGOHCPBKOHD IPAFFAFNKND; // Token: 0x04002DB6 RID: 11702 [global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")] [Token(Token = "0x4002DB6")] private int MJNGNLIDMAP; // Token: 0x04002DB7 RID: 11703 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4002DB7")] private MJLPNOMEFKG LHKDGCMGAKD; // Token: 0x02000739 RID: 1849 [Token(Token = "0x2000739")] [CompilerGenerated] private sealed class DFHPLAAJCJF { // Token: 0x060035B0 RID: 13744 RVA: 0x000E0D14 File Offset: 0x000DEF14 [Token(Token = "0x60035B0")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DFHPLAAJCJF() { } // Token: 0x060035B1 RID: 13745 RVA: 0x000E0D28 File Offset: 0x000DEF28 [Token(Token = "0x60035B1")] [Address(RVA = "0x177CA30", Offset = "0x177B430", VA = "0x18177CA30")] internal void b__0(string error, GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO response) { SendGiftScreen sendGiftScreen = this.<>4__this; int num = 0; if (sendGiftScreen != num) { ulong num2; this.<>4__this.okBtton.gameObject.SetActive(num2 != 0UL); GameObject gameObject = this.<>4__this.sendGiftButton.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); int mjngnlidmap; if (gameObject != 0) { Action iolmoennjej = sendGiftScreen.IOLMOENNJEJ; if (iolmoennjej > 0) { if (iolmoennjej == 0) { ThrowHelper.ThrowArgumentOutOfRangeException(); } IntPtr cachedPtr = sendGiftScreen.m_CachedPtr; int stringLength = error.m_stringLength; if (stringLength != 0) { SendGiftScreen sendGiftScreen2; if (stringLength != 0 && stringLength != 0) { if (stringLength != 0) { if (stringLength == 1) { this.<>4__this.infoText.text = "No new items available to gift."; return; } } else { sendGiftScreen2 = this.<>4__this; TextMeshProUGUI infoText = sendGiftScreen2.infoText; } } ThrowHelper.ThrowArgumentOutOfRangeException(); Action mepihiokopd = sendGiftScreen2.MEPIHIOKOPD; TextMeshProUGUI infoText2 = this.<>4__this.infoText; } LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(this.<>4__this.CMENCOOLDCI); DGOHCPBKOHD ipaffafnknd = this.<>4__this.IPAFFAFNKND; long? num4 = this.initialBalance; SendGiftScreen sendGiftScreen3 = this.<>4__this; MJLPNOMEFKG lhkdgcmgakd = sendGiftScreen3.LHKDGCMGAKD; mjngnlidmap = sendGiftScreen3.MJNGNLIDMAP; bool flag = llkhfjdnfmm.MHEGHKNGOEG; NotificationManager instance = SingletonMonoBehaviour.Instance; this.<>4__this.k__BackingField.Button_PopFlow(); GEAPBDGCKMB.LPICNEHNKNK = 0; Type type = this.<>4__this.k__BackingField.k__BackingField.GetType(); Type typeFromHandle = typeof(StoreScreen); if (type.Equals(typeFromHandle)) { this.<>4__this.k__BackingField.Button_PopFlow(); } Action iohgceljoce = this.<>4__this.IOHGCELJOCE; while (iohgceljoce == 0) { } ulong num5; iohgceljoce(num5); } } Debug.LogError(mjngnlidmap); TextMeshProUGUI infoText3 = this.<>4__this.infoText; throw new NullReferenceException(); } } // Token: 0x04002DC0 RID: 11712 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002DC0")] public SendGiftScreen <>4__this; // Token: 0x04002DC1 RID: 11713 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002DC1")] public long? initialBalance; } }