Files
2026-04-10 22:50:51 +02:00

454 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RRUI.Data
{
// Token: 0x02000D1A RID: 3354
[Token(Token = "0x2000D1A")]
public class RewardSelectionModel : RRUIModel
{
// Token: 0x17000E4C RID: 3660
// (get) Token: 0x06004FF8 RID: 20472 RVA: 0x00122508 File Offset: 0x00120708
// (set) Token: 0x06004FF9 RID: 20473 RVA: 0x0012251C File Offset: 0x0012071C
[Token(Token = "0x17000E4C")]
public MOPBHMMBKNC IBLBDHPJBKB
{
[Token(Token = "0x6004FF8")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get;
[Token(Token = "0x6004FF9")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
private set;
}
// Token: 0x17000E4D RID: 3661
// (get) Token: 0x06004FFA RID: 20474 RVA: 0x00122530 File Offset: 0x00120730
[Token(Token = "0x17000E4D")]
protected override bool PHGOLNMDJLH
{
[Token(Token = "0x6004FFA")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "12")]
get
{
return true;
}
}
// Token: 0x06004FFB RID: 20475 RVA: 0x00122540 File Offset: 0x00120740
[Token(Token = "0x6004FFB")]
[Address(RVA = "0x1237F50", Offset = "0x1236D50", VA = "0x181237F50", Slot = "17")]
protected override void CEJBCCPEGEB()
{
base.CEJBCCPEGEB();
MOPBHMMBKNC mopbhmmbknc = this.<GGDFJAGIHCP>k__BackingField;
if (mopbhmmbknc != 0 && !mopbhmmbknc.DLHOLKNMICH)
{
int num = 0;
mopbhmmbknc.JDHALLGPLCB(num);
this.PDEOJBGJIIG();
return;
}
}
// Token: 0x06004FFC RID: 20476 RVA: 0x00122578 File Offset: 0x00120778
[Token(Token = "0x6004FFC")]
[Address(RVA = "0x1237F00", Offset = "0x1236D00", VA = "0x181237F00", Slot = "22")]
protected override void AHFKACICJNC()
{
this.CancelRewardExpirationTimer();
int num = 0;
this.GDDEKEMGAMC = num;
this.<GGDFJAGIHCP>k__BackingField = num;
}
// Token: 0x06004FFD RID: 20477 RVA: 0x0012259C File Offset: 0x0012079C
[Token(Token = "0x6004FFD")]
[Address(RVA = "0x1238050", Offset = "0x1236E50", VA = "0x181238050", Slot = "26")]
protected override DABKFAIHBBP GLPJPIEOLDF()
{
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x06004FFE RID: 20478 RVA: 0x001225B0 File Offset: 0x001207B0
[Token(Token = "0x6004FFE")]
[Address(RVA = "0x1238610", Offset = "0x1237410", VA = "0x181238610")]
public void Set(MOPBHMMBKNC COCLEFMOKEG)
{
if (COCLEFMOKEG != 0 && COCLEFMOKEG.AGNNJFONOEB != (ulong)0L)
{
if (COCLEFMOKEG != this.<GGDFJAGIHCP>k__BackingField)
{
this.<GGDFJAGIHCP>k__BackingField = COCLEFMOKEG;
base.JOJPOMANGPO();
return;
}
}
else
{
this.PDEOJBGJIIG();
}
}
// Token: 0x06004FFF RID: 20479 RVA: 0x001225EC File Offset: 0x001207EC
[Token(Token = "0x6004FFF")]
[Address(RVA = "0x1237F20", Offset = "0x1236D20", VA = "0x181237F20")]
public void AutoSelectReward()
{
MOPBHMMBKNC mopbhmmbknc = this.<GGDFJAGIHCP>k__BackingField;
if (mopbhmmbknc != 0)
{
int num = 0;
mopbhmmbknc.JDHALLGPLCB(num);
}
this.PDEOJBGJIIG();
}
// Token: 0x06005000 RID: 20480 RVA: 0x00122614 File Offset: 0x00120814
[Token(Token = "0x6005000")]
[Address(RVA = "0x12385E0", Offset = "0x12373E0", VA = "0x1812385E0")]
public void SelectReward(int? IAAKEHDHCAC)
{
MOPBHMMBKNC mopbhmmbknc = this.<GGDFJAGIHCP>k__BackingField;
if (mopbhmmbknc != 0)
{
mopbhmmbknc.JDHALLGPLCB(IAAKEHDHCAC);
}
this.PDEOJBGJIIG();
}
// Token: 0x06005001 RID: 20481 RVA: 0x0012263C File Offset: 0x0012083C
[Token(Token = "0x6005001")]
[Address(RVA = "0x12380F0", Offset = "0x1236EF0", VA = "0x1812380F0")]
public BJOLENJBFFM[] GetItemModelData()
{
BJOLENJBFFM[] array = new BJOLENJBFFM[3];
MOPBHMMBKNC mopbhmmbknc = this.<GGDFJAGIHCP>k__BackingField;
if (mopbhmmbknc == 0 || mopbhmmbknc.AGNNJFONOEB != 0)
{
}
int num = 0;
MJLPNOMEFKG giftDrop1 = num;
MOPBHMMBKNC mopbhmmbknc2 = this.<GGDFJAGIHCP>k__BackingField;
if (mopbhmmbknc2 != 0)
{
COICJCJBABL.HNJGHCGJJFC agnnjfonoeb = mopbhmmbknc2.AGNNJFONOEB;
if (agnnjfonoeb == 0 || agnnjfonoeb.<PLJNAGICAJM>k__BackingField == 0)
{
}
}
MJLPNOMEFKG giftDrop2 = num;
MOPBHMMBKNC mopbhmmbknc3 = this.<GGDFJAGIHCP>k__BackingField;
if (mopbhmmbknc3 != 0)
{
COICJCJBABL.HNJGHCGJJFC agnnjfonoeb2 = mopbhmmbknc3.AGNNJFONOEB;
if (agnnjfonoeb2 != 0 && agnnjfonoeb2.<ICOLBDBELAI>k__BackingField != 0)
{
goto IL_8A;
}
}
MJLPNOMEFKG giftDrop = giftDrop1;
IL_8A:
MJLPNOMEFKG giftDrop3 = giftDrop;
if (giftDrop1 == (ulong)0L)
{
Debug.LogError("Reward Gift Drops are null, we have nothing to show");
}
BJOLENJBFFM bjolenjbffm = new BJOLENJBFFM();
MJLPNOMEFKG giftDrop11 = giftDrop1;
bjolenjbffm.NBHLHGDAHKJ = giftDrop11;
Action action = delegate
{
RewardSelectionModel <>4__this = this;
MJLPNOMEFKG giftDrop8 = giftDrop1;
int num2 = 0;
if (giftDrop8 != 0)
{
int <IAOCDJAKLAC>k__BackingField = giftDrop8.<IAOCDJAKLAC>k__BackingField;
}
MOPBHMMBKNC mopbhmmbknc4 = <>4__this.<GGDFJAGIHCP>k__BackingField;
if (mopbhmmbknc4 != 0)
{
mopbhmmbknc4.JDHALLGPLCB(num2);
}
<>4__this.PDEOJBGJIIG();
};
bjolenjbffm.EHDKDEFPGHC = action;
MJLPNOMEFKG giftDrop12 = giftDrop1;
Texture texture = this.NEMNGNMHFMG(giftDrop12);
bjolenjbffm.OIBCBBHFMCE = texture;
array[0] = bjolenjbffm;
BJOLENJBFFM bjolenjbffm2 = new BJOLENJBFFM();
MJLPNOMEFKG giftDrop4 = giftDrop2;
bjolenjbffm2.NBHLHGDAHKJ = giftDrop4;
Action action2 = delegate
{
RewardSelectionModel <>4__this2 = this;
MJLPNOMEFKG giftDrop9 = giftDrop2;
int num3 = 0;
if (giftDrop9 != 0)
{
int <IAOCDJAKLAC>k__BackingField2 = giftDrop9.<IAOCDJAKLAC>k__BackingField;
}
MOPBHMMBKNC mopbhmmbknc5 = <>4__this2.<GGDFJAGIHCP>k__BackingField;
if (mopbhmmbknc5 != 0)
{
mopbhmmbknc5.JDHALLGPLCB(num3);
}
<>4__this2.PDEOJBGJIIG();
};
bjolenjbffm2.EHDKDEFPGHC = action2;
MJLPNOMEFKG giftDrop5 = giftDrop2;
Texture texture2 = this.NEMNGNMHFMG(giftDrop5);
bjolenjbffm2.OIBCBBHFMCE = texture2;
array[1] = bjolenjbffm2;
BJOLENJBFFM bjolenjbffm3 = new BJOLENJBFFM();
MJLPNOMEFKG giftDrop6 = giftDrop3;
bjolenjbffm3.NBHLHGDAHKJ = giftDrop6;
Action action3 = delegate
{
RewardSelectionModel <>4__this3 = this;
MJLPNOMEFKG giftDrop10 = giftDrop3;
int num4 = 0;
if (giftDrop10 != 0)
{
int <IAOCDJAKLAC>k__BackingField3 = giftDrop10.<IAOCDJAKLAC>k__BackingField;
}
MOPBHMMBKNC mopbhmmbknc6 = <>4__this3.<GGDFJAGIHCP>k__BackingField;
if (mopbhmmbknc6 != 0)
{
mopbhmmbknc6.JDHALLGPLCB(num4);
}
<>4__this3.PDEOJBGJIIG();
};
bjolenjbffm3.EHDKDEFPGHC = action3;
MJLPNOMEFKG giftDrop7 = giftDrop3;
Texture texture3 = this.NEMNGNMHFMG(giftDrop7);
bjolenjbffm3.OIBCBBHFMCE = texture3;
array[2] = bjolenjbffm3;
return array;
}
// Token: 0x06005002 RID: 20482 RVA: 0x001227F0 File Offset: 0x001209F0
[Token(Token = "0x6005002")]
[Address(RVA = "0x12386A0", Offset = "0x12374A0", VA = "0x1812386A0")]
public void StartRewardExpirationTimer()
{
if (this.<GGDFJAGIHCP>k__BackingField != (ulong)0L)
{
if (this.GDDEKEMGAMC != 0)
{
}
DateTime gcpfdiogbca = this.<GGDFJAGIHCP>k__BackingField.GCPFDIOGBCA;
DateTime utcNow = DateTime.UtcNow;
TimeSpan timeSpan = gcpfdiogbca - utcNow;
int num = Mathf.FloorToInt((float)0);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
RewardSelectionModel.MDDINODCCIH mddinodccih;
mddinodccih.System.IDisposable.Dispose();
mddinodccih.secondsToWait = num;
mddinodccih.<>1__state = (int)((ulong)0L);
mddinodccih.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, mddinodccih);
this.GDDEKEMGAMC = kfbabpapimb;
}
}
// Token: 0x06005003 RID: 20483 RVA: 0x0012287C File Offset: 0x00120A7C
[Token(Token = "0x6005003")]
[Address(RVA = "0x1237FC0", Offset = "0x1236DC0", VA = "0x181237FC0")]
public void CancelRewardExpirationTimer()
{
if (this.GDDEKEMGAMC != 0)
{
CDJFFFCFLMF gddekemgamc = this.GDDEKEMGAMC;
if (this.GDDEKEMGAMC != 0)
{
}
}
}
// Token: 0x06005004 RID: 20484 RVA: 0x001228A8 File Offset: 0x00120AA8
[Token(Token = "0x6005004")]
[Address(RVA = "0x1238420", Offset = "0x1237220", VA = "0x181238420")]
private IEnumerator<KENFJGFMIPM> HNGMLHLCLEK(int IEIGOHNLCPB)
{
/*
An exception occurred when decompiling this method (06005004)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RRUI.Data.RewardSelectionModel::HNGMLHLCLEK(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(MDDINODCCIH::System.IDisposable.Dispose, ldloc:MDDINODCCIH(var_0))
stfld:RewardSelectionModel(MDDINODCCIH::<>4__this, ldloc:MDDINODCCIH(var_0), ldloc:RewardSelectionModel(this))
stfld:int32(MDDINODCCIH::<>1__state, ldloc:MDDINODCCIH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:int32(MDDINODCCIH::secondsToWait, ldloc:MDDINODCCIH(var_0), ldloc:int32(IEIGOHNLCPB))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06005005 RID: 20485 RVA: 0x001228D4 File Offset: 0x00120AD4
[Token(Token = "0x6005005")]
[Address(RVA = "0x1238550", Offset = "0x1237350", VA = "0x181238550")]
private void PDEOJBGJIIG()
{
this.CancelRewardExpirationTimer();
WatchUI local = WatchUI.BFPPPLIJIGC;
if (local != 0)
{
RRUIRootScreen flowByType = local.GetFlowByType<RRUIRootScreen>();
if (flowByType != 0)
{
flowByType.CloseRewardSelectScreen();
return;
}
}
}
// Token: 0x06005006 RID: 20486 RVA: 0x00122908 File Offset: 0x00120B08
[Token(Token = "0x6005006")]
[Address(RVA = "0x1238490", Offset = "0x1237290", VA = "0x181238490")]
private Texture NEMNGNMHFMG(MJLPNOMEFKG NAAEMBKDEGI)
{
if (NAAEMBKDEGI != 0 && NAAEMBKDEGI.<BMOGJOHDDMD>k__BackingField != ACDKILABNNC.Invalid)
{
CurrencyLevel[] currencyLevels = this.CurrencyLevels;
int num = currencyLevels.Length - 1;
int length = currencyLevels.Length;
CurrencyLevel currencyLevel = currencyLevels[num];
int amount = currencyLevel.Amount;
if (NAAEMBKDEGI.<CJBAMGAMHHC>k__BackingField < amount)
{
}
return currencyLevel.Texture;
}
throw new IndexOutOfRangeException();
}
// Token: 0x06005007 RID: 20487 RVA: 0x00122970 File Offset: 0x00120B70
[Token(Token = "0x6005007")]
[Address(RVA = "0x1235840", Offset = "0x1234640", VA = "0x181235840")]
public RewardSelectionModel()
{
}
// Token: 0x04003962 RID: 14690
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4003962")]
[SerializeField]
private CurrencyLevel[] CurrencyLevels;
// Token: 0x04003963 RID: 14691
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4003963")]
private CDJFFFCFLMF GDDEKEMGAMC;
// Token: 0x02000D1B RID: 3355
[Token(Token = "0x2000D1B")]
[CompilerGenerated]
private sealed class KCIOGFPJCLJ
{
// Token: 0x06005008 RID: 20488 RVA: 0x00122984 File Offset: 0x00120B84
[Token(Token = "0x6005008")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public KCIOGFPJCLJ()
{
}
// Token: 0x06005009 RID: 20489 RVA: 0x00122998 File Offset: 0x00120B98
[Token(Token = "0x6005009")]
[Address(RVA = "0x122F4C0", Offset = "0x122E2C0", VA = "0x18122F4C0")]
internal void <GetItemModelData>b__0()
{
RewardSelectionModel rewardSelectionModel = this.<>4__this;
MJLPNOMEFKG mjlpnomefkg = this.giftDrop1;
int num = 0;
if (mjlpnomefkg != 0)
{
int <IAOCDJAKLAC>k__BackingField = mjlpnomefkg.<IAOCDJAKLAC>k__BackingField;
}
MOPBHMMBKNC <GGDFJAGIHCP>k__BackingField = rewardSelectionModel.<GGDFJAGIHCP>k__BackingField;
if (<GGDFJAGIHCP>k__BackingField != 0)
{
<GGDFJAGIHCP>k__BackingField.JDHALLGPLCB(num);
}
rewardSelectionModel.PDEOJBGJIIG();
}
// Token: 0x0600500A RID: 20490 RVA: 0x001229E4 File Offset: 0x00120BE4
[Token(Token = "0x600500A")]
[Address(RVA = "0x122F550", Offset = "0x122E350", VA = "0x18122F550")]
internal void <GetItemModelData>b__1()
{
RewardSelectionModel rewardSelectionModel = this.<>4__this;
MJLPNOMEFKG mjlpnomefkg = this.giftDrop2;
int num = 0;
if (mjlpnomefkg != 0)
{
int <IAOCDJAKLAC>k__BackingField = mjlpnomefkg.<IAOCDJAKLAC>k__BackingField;
}
MOPBHMMBKNC <GGDFJAGIHCP>k__BackingField = rewardSelectionModel.<GGDFJAGIHCP>k__BackingField;
if (<GGDFJAGIHCP>k__BackingField != 0)
{
<GGDFJAGIHCP>k__BackingField.JDHALLGPLCB(num);
}
rewardSelectionModel.PDEOJBGJIIG();
}
// Token: 0x0600500B RID: 20491 RVA: 0x00122A30 File Offset: 0x00120C30
[Token(Token = "0x600500B")]
[Address(RVA = "0x122F5E0", Offset = "0x122E3E0", VA = "0x18122F5E0")]
internal void <GetItemModelData>b__2()
{
RewardSelectionModel rewardSelectionModel = this.<>4__this;
MJLPNOMEFKG mjlpnomefkg = this.giftDrop3;
int num = 0;
if (mjlpnomefkg != 0)
{
int <IAOCDJAKLAC>k__BackingField = mjlpnomefkg.<IAOCDJAKLAC>k__BackingField;
}
MOPBHMMBKNC <GGDFJAGIHCP>k__BackingField = rewardSelectionModel.<GGDFJAGIHCP>k__BackingField;
if (<GGDFJAGIHCP>k__BackingField != 0)
{
<GGDFJAGIHCP>k__BackingField.JDHALLGPLCB(num);
}
rewardSelectionModel.PDEOJBGJIIG();
}
// Token: 0x04003965 RID: 14693
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4003965")]
public RewardSelectionModel <>4__this;
// Token: 0x04003966 RID: 14694
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4003966")]
public MJLPNOMEFKG giftDrop1;
// Token: 0x04003967 RID: 14695
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4003967")]
public MJLPNOMEFKG giftDrop2;
// Token: 0x04003968 RID: 14696
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4003968")]
public MJLPNOMEFKG giftDrop3;
}
}
}