Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

509 lines
15 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecRoom.Core;
using StansAssets.Foundation.Async;
using TMPro;
using UnityEngine;
// Token: 0x0200072B RID: 1835
[Token(Token = "0x200072B")]
public class SendGiftScreen : WatchUIFlow
{
// Token: 0x14000090 RID: 144
// (add) Token: 0x060035A0 RID: 13728 RVA: 0x000DBCE4 File Offset: 0x000D9EE4
// (remove) Token: 0x060035A1 RID: 13729 RVA: 0x000DBD00 File Offset: 0x000D9F00
[Token(Token = "0x14000090")]
public event Action<bool> IOHGCELJOCE
{
[Token(Token = "0x60035A0")]
[Address(RVA = "0x125D5F0", Offset = "0x125C5F0", VA = "0x18125D5F0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60035A1")]
[Address(RVA = "0x125D690", Offset = "0x125C690", VA = "0x18125D690")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x060035A2 RID: 13730 RVA: 0x000DBD1C File Offset: 0x000D9F1C
[Token(Token = "0x60035A2")]
[Address(RVA = "0x125C3D0", Offset = "0x125B3D0", VA = "0x18125C3D0", Slot = "6")]
protected override void Awake()
{
base..ctor();
this.inputField._inputField.characterLimit = 100;
}
// Token: 0x060035A3 RID: 13731 RVA: 0x000DBD48 File Offset: 0x000D9F48
[Token(Token = "0x60035A3")]
[Address(RVA = "0x125C970", Offset = "0x125B970", VA = "0x18125C970", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
if (!this.LIJNFNKOOJO)
{
Action<bool> action = new Action(this.HNBELILEPLG);
this.LIJNFNKOOJO = true;
}
if (this.CMENCOOLDCI == 0)
{
Type type = BFHJBBGCMAN.GetType();
Type typeFromHandle = typeof(ChoosePlayerDialog);
if (type != typeFromHandle)
{
string text = this.infoText.text;
InputField3D inputField3D = this.inputField;
string empty = string.Empty;
inputField3D.KKJIOHNFHFJ = empty;
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<LLKHFJDNFMM> enumerable = FGPIDGLCKEF.JBAIDHIJFDI();
Func<LLKHFJDNFMM, bool> func;
if (SendGiftScreen.<>c.<>9__21_0 == 0)
{
func = delegate(LLKHFJDNFMM r)
{
bool flag = r.MHEGHKNGOEG;
if (!flag)
{
return flag;
}
return !r.NPBCMKLOCAE;
};
SendGiftScreen.<>c.<>9__21_0 = func;
}
IEnumerable<LLKHFJDNFMM> enumerable2 = Enumerable.Where<LLKHFJDNFMM>(enumerable, func);
Func<LLKHFJDNFMM, CCEOLAOLEKJ> func2;
if (SendGiftScreen.<>c.<>9__21_1 == 0)
{
func2 = delegate(LLKHFJDNFMM r)
{
int <GFBNBCIPNND>k__BackingField = r.<GFBNBCIPNND>k__BackingField;
throw new NullReferenceException();
};
SendGiftScreen.<>c.<>9__21_1 = func2;
}
IEnumerable<LLKHFJDNFMM> enumerable3 = Enumerable.Select<LLKHFJDNFMM, CCEOLAOLEKJ>(enumerable2, func2);
List<Player> all = Player.All;
Func<Player, bool> func3;
if (SendGiftScreen.<>c.<>9__21_2 == 0)
{
func3 = (Player p) => !p.DAAJILOBEJD;
SendGiftScreen.<>c.<>9__21_2 = func3;
}
IEnumerable<Player> enumerable4 = Enumerable.Where<Player>(all, func3);
Func<Player, CCEOLAOLEKJ> func4;
if (SendGiftScreen.<>c.<>9__21_3 == 0)
{
func4 = delegate(Player p)
{
int <FMMJEJMBDPL>k__BackingField = p.<FMMJEJMBDPL>k__BackingField;
throw new NullReferenceException();
};
SendGiftScreen.<>c.<>9__21_3 = func4;
}
IEnumerable<Player> enumerable5 = Enumerable.Select<Player, CCEOLAOLEKJ>(enumerable4, func4);
IEnumerable<CCEOLAOLEKJ> enumerable6 = Enumerable.Concat<CCEOLAOLEKJ>(enumerable3, enumerable5);
Func<CCEOLAOLEKJ, bool> func5;
if (SendGiftScreen.<>c.<>9__21_4 == 0)
{
func5 = (CCEOLAOLEKJ a) => a != 0;
SendGiftScreen.<>c.<>9__21_4 = func5;
}
IEnumerable<CCEOLAOLEKJ> enumerable7 = Enumerable.Distinct<CCEOLAOLEKJ>(Enumerable.Where<CCEOLAOLEKJ>(enumerable6, func5));
Func<CCEOLAOLEKJ, string> func6;
if (SendGiftScreen.<>c.<>9__21_5 == 0)
{
func6 = (CCEOLAOLEKJ a) => a.<ODJFEIBNGPO>k__BackingField.NEFJIGBPGNM();
SendGiftScreen.<>c.<>9__21_5 = func6;
}
IOrderedEnumerable<CCEOLAOLEKJ> orderedEnumerable = Enumerable.OrderBy<CCEOLAOLEKJ, string>(enumerable7, func6);
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
int num4 = 0;
Action<int> action2 = new Action(this.LPEFJBFGFIE);
if (num4 < this)
{
num4 += num4;
if (num4 == this)
{
PMGCJEPKFOF<IEnumerable<CCEOLAOLEKJ>> pmgcjepkfof;
pmgcjepkfof += pmgcjepkfof;
num4 += 19;
string text2 = this.infoText.text;
InputField3D inputField3D2 = this.inputField;
string empty2 = string.Empty;
inputField3D2.KKJIOHNFHFJ = empty2;
GameObject gameObject2 = this.okBtton.gameObject;
int num5 = 0;
gameObject2.SetActive(num5 != 0);
ulong num6;
this.sendGiftButton.gameObject.SetActive(num6 != 0UL);
ulong num7;
this.sendGiftButton.FFDOINJEHMM = num7 != 0UL;
int num8;
this.CMENCOOLDCI = num8;
throw new NullReferenceException();
}
num4++;
}
}
}
}
// Token: 0x060035A4 RID: 13732 RVA: 0x000DBFDC File Offset: 0x000DA1DC
[Token(Token = "0x60035A4")]
[Address(RVA = "0x125D2C0", Offset = "0x125C2C0", VA = "0x18125D2C0", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
if (!CJEIBCEPAPO)
{
Action<bool> iohgceljoce = this.IOHGCELJOCE;
this.CMENCOOLDCI = (int)((ulong)0L);
if (iohgceljoce != 0)
{
int num = 0;
iohgceljoce(num);
}
Action<bool> action = new Action(this.HNBELILEPLG);
this.LIJNFNKOOJO = false;
}
}
// Token: 0x060035A5 RID: 13733 RVA: 0x000DC02C File Offset: 0x000DA22C
[Token(Token = "0x60035A5")]
[Address(RVA = "0x125D5B0", Offset = "0x125C5B0", VA = "0x18125D5B0")]
public void SetUpScreen(int ENJEOLBEALP, DGOHCPBKOHD NIGCECGDCFD, long OLAOCCEEDFI, MJLPNOMEFKG NAAEMBKDEGI, long? BBLOJKKHINN, int CIDAEDKGFJE = -1)
{
this.LHKDGCMGAKD = 0;
this.FCPNMHCHCFN = ENJEOLBEALP;
this.IPAFFAFNKND = NIGCECGDCFD;
this.MJNGNLIDMAP = OLAOCCEEDFI;
this.NNJKGACJOON = 0;
}
// Token: 0x060035A6 RID: 13734 RVA: 0x000DC05C File Offset: 0x000DA25C
[Token(Token = "0x60035A6")]
[Address(RVA = "0x125D440", Offset = "0x125C440", VA = "0x18125D440")]
public void PopScreenIfCurrent()
{
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
int num = 0;
if (!(<LBNLPAIAGHF>k__BackingField == num))
{
StackedUIFlowBase <CBEMGFDBBJA>k__BackingField = this.<LBNLPAIAGHF>k__BackingField.<CBEMGFDBBJA>k__BackingField;
UIDialog<int> gnhoppbkdjp = this.GNHOPPBKDJP;
if (<CBEMGFDBBJA>k__BackingField == gnhoppbkdjp)
{
UIDialog<int> gnhoppbkdjp2 = this.GNHOPPBKDJP;
int num2 = 0;
if (gnhoppbkdjp2 != num2)
{
this.<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
}
}
if (this.<LBNLPAIAGHF>k__BackingField.<CBEMGFDBBJA>k__BackingField == this)
{
this.<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
}
}
}
// Token: 0x060035A7 RID: 13735 RVA: 0x000DC0E0 File Offset: 0x000DA2E0
[Token(Token = "0x60035A7")]
[Address(RVA = "0x125C6B0", Offset = "0x125B6B0", VA = "0x18125C6B0")]
private void HNBELILEPLG(bool NOCJEBBJIAN)
{
if (!NOCJEBBJIAN)
{
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
int num = 0;
if (!(<LBNLPAIAGHF>k__BackingField == num))
{
StackedUIFlowBase <CBEMGFDBBJA>k__BackingField = this.<LBNLPAIAGHF>k__BackingField.<CBEMGFDBBJA>k__BackingField;
UIDialog<int> gnhoppbkdjp = this.GNHOPPBKDJP;
if (<CBEMGFDBBJA>k__BackingField == gnhoppbkdjp)
{
UIDialog<int> gnhoppbkdjp2 = this.GNHOPPBKDJP;
int num2 = 0;
if (gnhoppbkdjp2 != num2)
{
this.<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
}
}
if (this.<LBNLPAIAGHF>k__BackingField.<CBEMGFDBBJA>k__BackingField == this)
{
this.<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
}
}
}
}
// Token: 0x060035A8 RID: 13736 RVA: 0x000DC168 File Offset: 0x000DA368
[Token(Token = "0x60035A8")]
[Address(RVA = "0x125C830", Offset = "0x125B830", VA = "0x18125C830")]
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);
string text3 = textMeshProUGUI.text;
}
// Token: 0x060035A9 RID: 13737 RVA: 0x000DC1A0 File Offset: 0x000DA3A0
[Token(Token = "0x60035A9")]
[Address(RVA = "0x125C410", Offset = "0x125B410", VA = "0x18125C410")]
public void Button_Ok()
{
this.<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
}
// Token: 0x060035AA RID: 13738 RVA: 0x000DC1C0 File Offset: 0x000DA3C0
[Token(Token = "0x60035AA")]
[Address(RVA = "0x125C440", Offset = "0x125B440", VA = "0x18125C440")]
public void Button_SendGift()
{
SendGiftScreen.HNOMBLKFPJM hnomblkfpjm = new SendGiftScreen.HNOMBLKFPJM();
hnomblkfpjm.<>4__this = this;
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;
int num2 = 0;
Action<GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA>> action = delegate(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA> response)
{
SendGiftScreen <>4__this = hnomblkfpjm.<>4__this;
int num4 = 0;
bool flag = <>4__this != num4;
if (flag)
{
ulong num5;
hnomblkfpjm.<>4__this.okBtton.gameObject.SetActive(num5 != 0UL);
GameObject gameObject = hnomblkfpjm.<>4__this.sendGiftButton.gameObject;
int num6 = 0;
gameObject.SetActive(num6 != 0);
Action iolmoennjej = <>4__this.IOLMOENNJEJ;
string text2 = hnomblkfpjm.<>4__this.infoText.text;
}
};
if (num2 < hnomblkfpjm)
{
num2 += num2;
if (num2 == hnomblkfpjm)
{
goto IL_8D;
}
num2++;
}
Action<string> action2 = delegate(string error)
{
Debug.LogError(error);
((IMainThreadDispatcher)hnomblkfpjm.<>4__this.infoText).Init();
};
IL_8D:
uint num3;
num3 += num3;
throw new NullReferenceException();
}
// Token: 0x060035AB RID: 13739 RVA: 0x000DC268 File Offset: 0x000DA468
[Token(Token = "0x60035AB")]
[Address(RVA = "0x1238E90", Offset = "0x1237E90", VA = "0x181238E90")]
public SendGiftScreen()
{
}
// Token: 0x060035AC RID: 13740 RVA: 0x000DC27C File Offset: 0x000DA47C
[Token(Token = "0x60035AC")]
[Address(RVA = "0x125C8E0", Offset = "0x125B8E0", VA = "0x18125C8E0")]
[CompilerGenerated]
private void LPEFJBFGFIE(int ENJEOLBEALP)
{
int num = 0;
if (this != num && ENJEOLBEALP != 0)
{
Button3D button3D = this.sendGiftButton;
this.CMENCOOLDCI = ENJEOLBEALP;
button3D.FFDOINJEHMM = true;
}
}
// Token: 0x04002C47 RID: 11335
[Token(Token = "0x4002C47")]
private const int ECOHECGACEN = 100;
// Token: 0x04002C48 RID: 11336
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4002C48")]
[SerializeField]
private ChoosePlayerDialog choosePlayerDialog;
// Token: 0x04002C49 RID: 11337
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4002C49")]
[SerializeField]
private InputField3D inputField;
// Token: 0x04002C4A RID: 11338
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4002C4A")]
[SerializeField]
private TextMeshProUGUI charLeftText;
// Token: 0x04002C4B RID: 11339
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4002C4B")]
[SerializeField]
private ToggleButton3D sendAnonymousToggle;
// Token: 0x04002C4C RID: 11340
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4002C4C")]
[SerializeField]
private TextMeshProUGUI infoText;
// Token: 0x04002C4D RID: 11341
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4002C4D")]
[SerializeField]
private Button3D sendGiftButton;
// Token: 0x04002C4E RID: 11342
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4002C4E")]
[SerializeField]
private Button3D okBtton;
// Token: 0x04002C4F RID: 11343
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x4002C4F")]
private int CMENCOOLDCI;
// Token: 0x04002C50 RID: 11344
[FieldOffset(Offset = "0x104")]
[Token(Token = "0x4002C50")]
private int FCPNMHCHCFN;
// Token: 0x04002C51 RID: 11345
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4002C51")]
private long? BNDDMPJBOMA;
// Token: 0x04002C52 RID: 11346
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x4002C52")]
private bool LIJNFNKOOJO;
// Token: 0x04002C53 RID: 11347
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x4002C53")]
private UIDialog<int> GNHOPPBKDJP;
// Token: 0x04002C54 RID: 11348
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x4002C54")]
private int NNJKGACJOON;
// Token: 0x04002C55 RID: 11349
[FieldOffset(Offset = "0x12C")]
[Token(Token = "0x4002C55")]
private DGOHCPBKOHD IPAFFAFNKND;
// Token: 0x04002C56 RID: 11350
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x4002C56")]
private long MJNGNLIDMAP;
// Token: 0x04002C57 RID: 11351
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x4002C57")]
private MJLPNOMEFKG LHKDGCMGAKD;
// Token: 0x0200072D RID: 1837
[Token(Token = "0x200072D")]
[CompilerGenerated]
private sealed class HNOMBLKFPJM
{
// Token: 0x060035B5 RID: 13749 RVA: 0x000DC398 File Offset: 0x000DA598
[Token(Token = "0x60035B5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HNOMBLKFPJM()
{
}
// Token: 0x060035B6 RID: 13750 RVA: 0x000DC3AC File Offset: 0x000DA5AC
[Token(Token = "0x60035B6")]
[Address(RVA = "0x124A3E0", Offset = "0x12493E0", VA = "0x18124A3E0")]
internal void <Button_SendGift>b__0(GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA> response)
{
SendGiftScreen sendGiftScreen = this.<>4__this;
int num = 0;
bool flag = sendGiftScreen != num;
if (flag)
{
ulong num2;
this.<>4__this.okBtton.gameObject.SetActive(num2 != 0UL);
GameObject gameObject = this.<>4__this.sendGiftButton.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
Action iolmoennjej = sendGiftScreen.IOLMOENNJEJ;
string text = this.<>4__this.infoText.text;
}
}
// Token: 0x060035B7 RID: 13751 RVA: 0x000DC564 File Offset: 0x000DA764
[Token(Token = "0x60035B7")]
[Address(RVA = "0x124A9B0", Offset = "0x12499B0", VA = "0x18124A9B0")]
internal void <Button_SendGift>b__1(string error)
{
Debug.LogError(error);
((IMainThreadDispatcher)this.<>4__this.infoText).Init();
}
// Token: 0x04002C60 RID: 11360
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002C60")]
public SendGiftScreen <>4__this;
// Token: 0x04002C61 RID: 11361
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002C61")]
public long? initialBalance;
}
}