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

1502 lines
60 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Players.Watch;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
// Token: 0x0200070E RID: 1806
[Token(Token = "0x200070E")]
public class RecRoyaleUI : RoomSpecificSubscreenUI
{
// Token: 0x170008C7 RID: 2247
// (get) Token: 0x060034A2 RID: 13474 RVA: 0x000D83CC File Offset: 0x000D65CC
[Token(Token = "0x170008C7")]
private bool LKBKIFBJLBP
{
[Token(Token = "0x60034A2")]
[Address(RVA = "0x13361A0", Offset = "0x1334FA0", VA = "0x1813361A0")]
get
{
ENAODGBHHFA nnffmfegeoh = this.NNFFMFEGEOH;
if (nnffmfegeoh != 0)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField = nnffmfegeoh.<DIDALPJGLJJ>k__BackingField;
int size = nnffmfegeoh.<IJMNLOHNONA>k__BackingField._size;
return true;
}
throw new NullReferenceException();
}
}
// Token: 0x170008C8 RID: 2248
// (get) Token: 0x060034A3 RID: 13475 RVA: 0x000D8400 File Offset: 0x000D6600
[Token(Token = "0x170008C8")]
private bool OOFGEMBBDMD
{
[Token(Token = "0x60034A3")]
[Address(RVA = "0x1335C40", Offset = "0x1334A40", VA = "0x181335C40")]
get
{
if (this.ONIENGJIOPM == 0)
{
}
bool flag;
return flag;
}
}
// Token: 0x060034A4 RID: 13476 RVA: 0x000D8418 File Offset: 0x000D6618
[Token(Token = "0x60034A4")]
[Address(RVA = "0x1335A40", Offset = "0x1334840", VA = "0x181335A40")]
private void Awake()
{
this.PDOFKLPBHKO();
}
// Token: 0x060034A5 RID: 13477 RVA: 0x000D842C File Offset: 0x000D662C
[Token(Token = "0x60034A5")]
[Address(RVA = "0x1336AE0", Offset = "0x13358E0", VA = "0x181336AE0", Slot = "4")]
public override void Initialize(WatchUIFlow LHHONCAOJFH)
{
Transform transform = this.acornsParent;
this.AAIOADKJKML = LHHONCAOJFH;
Animator[] componentsInChildren = transform.GetComponentsInChildren<Animator>();
this.ENACNKFMHHC = componentsInChildren;
PMGCJEPKFOF<JDFDLJJGHIP.GHNGAENLIHA> pmgcjepkfof = JDFDLJJGHIP.APOAEDMOIHO();
Action<JDFDLJJGHIP.GHNGAENLIHA> action = new Action(this.IAFMKFDKDJN);
int num = 0;
num += num;
num++;
MFBGLIHGCGO<JDFDLJJGHIP.JLNAMKBKPNG> mhhadkmfmek = JDFDLJJGHIP.MHHADKMFMEK;
Action<JDFDLJJGHIP.JLNAMKBKPNG> action2 = new Action(this.JNGPAFAHGOI);
JDFDLJJGHIP.MHHADKMFMEK = MFBGLIHGCGO.BPJDFPACLMK(mhhadkmfmek, action2);
OKNNKFGFODL localPlayerFadedInAfterSpawnEvent = Player.LocalPlayerFadedInAfterSpawnEvent;
Action action3 = new Action(this.KIAAEMMHCCN);
Player.LocalPlayerFadedInAfterSpawnEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerFadedInAfterSpawnEvent, action3);
BPHGKAEDBPE.OJDJIJDNFHE<ENAODGBHHFA> ojdjijdnfhe = new BPHGKAEDBPE.OJDJIJDNFHE(this.MFMNAAOHCII);
}
// Token: 0x060034A6 RID: 13478 RVA: 0x000D84DC File Offset: 0x000D66DC
[Token(Token = "0x60034A6")]
[Address(RVA = "0x1337820", Offset = "0x1336620", VA = "0x181337820")]
private void OnDestroy()
{
MFBGLIHGCGO<JDFDLJJGHIP.JLNAMKBKPNG> mhhadkmfmek = JDFDLJJGHIP.MHHADKMFMEK;
Action<JDFDLJJGHIP.JLNAMKBKPNG> action = new Action(this.JNGPAFAHGOI);
JDFDLJJGHIP.MHHADKMFMEK = MFBGLIHGCGO.GMNMHGMFGOL(mhhadkmfmek, action);
OKNNKFGFODL localPlayerFadedInAfterSpawnEvent = Player.LocalPlayerFadedInAfterSpawnEvent;
Action action2 = new Action(this.KIAAEMMHCCN);
Player.LocalPlayerFadedInAfterSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerFadedInAfterSpawnEvent, action2);
}
// Token: 0x060034A7 RID: 13479 RVA: 0x000D8528 File Offset: 0x000D6728
[Token(Token = "0x60034A7")]
[Address(RVA = "0x1337FE0", Offset = "0x1336DE0", VA = "0x181337FE0")]
private void Update()
{
if (base.gameObject.activeSelf)
{
float unscaledDeltaTime = Time.unscaledDeltaTime;
CFLMJLFBOKH.MJOJANCNOGI("Watch_RecRoyaleUI", unscaledDeltaTime);
}
}
// Token: 0x060034A8 RID: 13480 RVA: 0x000D855C File Offset: 0x000D675C
[Token(Token = "0x60034A8")]
[Address(RVA = "0x1337CC0", Offset = "0x1336AC0", VA = "0x181337CC0", Slot = "5")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
this.AIJPBKCAPDA();
}
// Token: 0x060034A9 RID: 13481 RVA: 0x000D8570 File Offset: 0x000D6770
[Token(Token = "0x60034A9")]
[Address(RVA = "0x1337A60", Offset = "0x1336860", VA = "0x181337A60")]
private void OnEnable()
{
this.AIJPBKCAPDA();
TierRewardPagedGrid tierRewardPagedGrid = this.tierRewardPagedGrid;
if (!this.GBMHIAPCBAB)
{
this.seasonTierGroup.SetActive(true);
GameObject xpgroup = this.XPGroup;
int num = 0;
xpgroup.SetActive(num != 0);
}
GameObject gameObject = this.animatedAcorn.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
GameObject gameObject2 = this.animatedXPText.gameObject;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
GameObject gameObject3 = this.acornBonusAnimator.gameObject;
ENAODGBHHFA nnffmfegeoh = this.NNFFMFEGEOH;
if (nnffmfegeoh != 0)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField = nnffmfegeoh.<DIDALPJGLJJ>k__BackingField;
int size = nnffmfegeoh.<IJMNLOHNONA>k__BackingField._size;
}
gameObject3.SetActive(true);
ENAODGBHHFA nnffmfegeoh2 = this.NNFFMFEGEOH;
if (nnffmfegeoh2 != 0)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField2 = nnffmfegeoh2.<DIDALPJGLJJ>k__BackingField;
int size2 = nnffmfegeoh2.<IJMNLOHNONA>k__BackingField._size;
if (<DIDALPJGLJJ>k__BackingField2.<CKGCOFOCLBH>k__BackingField >= size2)
{
goto IL_E9;
}
}
Animator animator = this.acornBonusAnimator;
int num4 = 0;
int lpopafkeope = RecRoyaleUI.LPOPAFKEOPE;
animator.SetBool(lpopafkeope, num4 != 0);
IL_E9:
JDFDLJJGHIP.GHNGAENLIHA oniengjiopm = this.ONIENGJIOPM;
if (oniengjiopm != 0)
{
int <IEGIDKLKHKD>k__BackingField = oniengjiopm.<IEGIDKLKHKD>k__BackingField;
TextMeshProUGUI textMeshProUGUI = this.acornBonusText;
string text2;
string text = string.Format("x{0}", text2);
string text3 = textMeshProUGUI.text;
}
}
// Token: 0x060034AA RID: 13482 RVA: 0x000D86A4 File Offset: 0x000D68A4
[Token(Token = "0x60034AA")]
[Address(RVA = "0x1337960", Offset = "0x1336760", VA = "0x181337960")]
private void OnDisable()
{
AudioManager.StopLoopingSFX(this.LGMMMIANEFF);
if (this.BLAEJMEKIBN != (ulong)0L)
{
OCGBMPFIJBC iiikddhiigb = this.IIIKDDHIIGB;
if (iiikddhiigb != 0)
{
int <BPGJELMKLAB>k__BackingField = iiikddhiigb.<BPGJELMKLAB>k__BackingField;
int <CBPNJDOGEOJ>k__BackingField = iiikddhiigb.<CBPNJDOGEOJ>k__BackingField;
long num = iiikddhiigb.PCPFENLLBOC((ACDKILABNNC)((uint)200));
ulong num2;
this.POBBHDDDFKF((ACDKILABNNC)((uint)200), <CBPNJDOGEOJ>k__BackingField, <BPGJELMKLAB>k__BackingField, num, num2 != 0UL);
}
}
if (this.PNMFDIPEALM != (ulong)0L && this.CJKHNBDOECK)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField = this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField;
}
this.PLNAICEINIG();
}
// Token: 0x060034AB RID: 13483 RVA: 0x000D872C File Offset: 0x000D692C
[Token(Token = "0x60034AB")]
[Address(RVA = "0x1335200", Offset = "0x1334000", VA = "0x181335200")]
private void AIJPBKCAPDA()
{
ENAODGBHHFA nnffmfegeoh = this.NNFFMFEGEOH;
int num = 0;
TextMeshProUGUI textMeshProUGUI = this.yourTierText;
if (nnffmfegeoh == 0)
{
string text = textMeshProUGUI.text;
GameObject gameObject = this.upgradeButton.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
GameObject gameObject2 = this.eliteText;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
GameObject gameObject3 = this.maxLevelReachedText;
int num4 = 0;
gameObject3.SetActive(num4 != 0);
GameObject gameObject4 = this.maxTierReachedText;
int num5 = 0;
gameObject4.SetActive(num5 != 0);
ulong num6;
this.acornsParent.gameObject.SetActive(num6 != 0UL);
ulong num7;
this.acornBonusAnimator.gameObject.SetActive(num7 != 0UL);
}
int <CKGCOFOCLBH>k__BackingField = nnffmfegeoh.<DIDALPJGLJJ>k__BackingField.<CKGCOFOCLBH>k__BackingField;
string text2 = string.Format("Reward Tier -- {0}", <CKGCOFOCLBH>k__BackingField);
string text3 = textMeshProUGUI.text;
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField = this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField;
Button3D button3D = this.upgradeButton;
bool <HDJANAMGICN>k__BackingField = <DIDALPJGLJJ>k__BackingField.<HDJANAMGICN>k__BackingField;
GameObject gameObject5 = button3D.gameObject;
bool flag = !<HDJANAMGICN>k__BackingField;
gameObject5.SetActive(flag);
GameObject gameObject6 = this.eliteText;
bool flag2 = <HDJANAMGICN>k__BackingField;
gameObject6.SetActive(flag2);
JDFDLJJGHIP.GHNGAENLIHA oniengjiopm = this.ONIENGJIOPM;
GameObject gameObject7 = this.maxLevelReachedText;
if (oniengjiopm == 0)
{
}
bool flag3 = oniengjiopm.<HHPOFKFGOPG>k__BackingField == (long)num;
gameObject7.SetActive(flag3);
GameObject gameObject8 = this.maxTierReachedText;
ENAODGBHHFA nnffmfegeoh2 = this.NNFFMFEGEOH;
if (nnffmfegeoh2 != 0)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField2 = nnffmfegeoh2.<DIDALPJGLJJ>k__BackingField;
int size = nnffmfegeoh2.<IJMNLOHNONA>k__BackingField._size;
}
int num8 = 0;
gameObject8.SetActive(num8 != 0);
GameObject gameObject9 = this.acornsParent.gameObject;
ENAODGBHHFA nnffmfegeoh3 = this.NNFFMFEGEOH;
if (nnffmfegeoh3 != 0)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField3 = nnffmfegeoh3.<DIDALPJGLJJ>k__BackingField;
int size2 = nnffmfegeoh3.<IJMNLOHNONA>k__BackingField._size;
}
ulong num9;
gameObject9.SetActive(num9 != 0UL);
GameObject gameObject10 = this.acornBonusAnimator.gameObject;
ENAODGBHHFA nnffmfegeoh4 = this.NNFFMFEGEOH;
if (nnffmfegeoh4 != 0)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField4 = nnffmfegeoh4.<DIDALPJGLJJ>k__BackingField;
int size3 = nnffmfegeoh4.<IJMNLOHNONA>k__BackingField._size;
}
JDFDLJJGHIP.GHNGAENLIHA oniengjiopm2 = this.ONIENGJIOPM;
if (oniengjiopm2 == 0)
{
}
bool flag4 = oniengjiopm2.<HHPOFKFGOPG>k__BackingField != (long)num;
gameObject10.SetActive(flag4);
ENAODGBHHFA nnffmfegeoh5 = this.NNFFMFEGEOH;
TierRewardPagedGrid tierRewardPagedGrid = this.tierRewardPagedGrid;
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField5 = nnffmfegeoh5.<DIDALPJGLJJ>k__BackingField;
List<OCGBMPFIJBC> <IJMNLOHNONA>k__BackingField = nnffmfegeoh5.<IJMNLOHNONA>k__BackingField;
WatchUIFlow aaioadkjkml = this.AAIOADKJKML;
tierRewardPagedGrid.SetTiers(<IJMNLOHNONA>k__BackingField, <DIDALPJGLJJ>k__BackingField5, aaioadkjkml);
long iaefiebbglb = this.IAEFIEBBGLB;
ENAODGBHHFA nnffmfegeoh6 = this.NNFFMFEGEOH;
if (nnffmfegeoh6 != 0)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField6 = nnffmfegeoh6.<DIDALPJGLJJ>k__BackingField;
int size4 = nnffmfegeoh6.<IJMNLOHNONA>k__BackingField._size;
if (<DIDALPJGLJJ>k__BackingField6.<CKGCOFOCLBH>k__BackingField >= size4)
{
goto IL_2D9;
}
}
if (base.isActiveAndEnabled)
{
Animator[] enacnkfmhhc = this.ENACNKFMHHC;
if (num < enacnkfmhhc.Length)
{
bool flag5 = (long)num < iaefiebbglb;
Animator animator = enacnkfmhhc[num];
int milgmbalmlc = RecRoyaleUI.MILGMBALMLC;
animator.SetBool(milgmbalmlc, flag5);
Animator animator2 = this.ENACNKFMHHC[num];
int num10 = 0;
int dibaldcieno = RecRoyaleUI.DIBALDCIENO;
animator2.SetBool(dibaldcieno, num10 != 0);
Animator[] enacnkfmhhc2 = this.ENACNKFMHHC;
num++;
}
}
IL_2D9:
JDFDLJJGHIP.GHNGAENLIHA oniengjiopm3 = this.ONIENGJIOPM;
TextMeshProUGUI textMeshProUGUI2 = this.rankText;
string text5;
if (oniengjiopm3 == 0)
{
string text4 = textMeshProUGUI2.text;
Slider slider = this.xpBar;
int num11 = 0;
slider.normalizedValue = (float)num11;
text5 = this.acornBonusText.text;
return;
}
string <BOCLIGALBKC>k__BackingField = this.ONIENGJIOPM.<BOCLIGALBKC>k__BackingField;
string text6 = string.Format("Lv {0} ({1})", text5, <BOCLIGALBKC>k__BackingField);
string text7 = textMeshProUGUI2.text;
BattleRoyaleImageManager <OCDLBPHJMOP>k__BackingField = BattleRoyaleImageManager.<OCDLBPHJMOP>k__BackingField;
int num12 = 0;
if (<OCDLBPHJMOP>k__BackingField != num12)
{
Image image = this.rankBadge;
JDFDLJJGHIP.GHNGAENLIHA oniengjiopm4 = this.ONIENGJIOPM;
BattleRoyaleImageManager <OCDLBPHJMOP>k__BackingField2 = BattleRoyaleImageManager.<OCDLBPHJMOP>k__BackingField;
int <PHDIHDKOLLI>k__BackingField = oniengjiopm4.<PHDIHDKOLLI>k__BackingField;
Sprite colorSpriteForRankIdx = <OCDLBPHJMOP>k__BackingField2.GetColorSpriteForRankIdx(<PHDIHDKOLLI>k__BackingField);
image.sprite = colorSpriteForRankIdx;
}
JDFDLJJGHIP.GHNGAENLIHA oniengjiopm5 = this.ONIENGJIOPM;
Slider slider2 = this.xpBar;
long num13 = oniengjiopm5.<FDEAAGNCJBA>k__BackingField;
long <PLDCMKMJHEO>k__BackingField = oniengjiopm5.<PLDCMKMJHEO>k__BackingField;
long num14 = oniengjiopm5.<HHPOFKFGOPG>k__BackingField;
int num15 = 0;
num13 -= <PLDCMKMJHEO>k__BackingField;
num14 -= <PLDCMKMJHEO>k__BackingField;
float num16 = Mathf.Clamp01((float)num15);
if (num16 > 0.95f)
{
}
this.xpBar.normalizedValue = num16;
JDFDLJJGHIP.GHNGAENLIHA oniengjiopm6 = this.ONIENGJIOPM;
TextMeshProUGUI textMeshProUGUI3 = this.acornBonusText;
int <IEGIDKLKHKD>k__BackingField = oniengjiopm6.<IEGIDKLKHKD>k__BackingField;
string text9;
string text8 = "x" + text9;
string text10 = textMeshProUGUI3.text;
throw new NullReferenceException();
}
// Token: 0x060034AC RID: 13484 RVA: 0x000D8B54 File Offset: 0x000D6D54
[Token(Token = "0x60034AC")]
[Address(RVA = "0x1336D50", Offset = "0x1335B50", VA = "0x181336D50")]
private void JNGPAFAHGOI(JDFDLJJGHIP.JLNAMKBKPNG KMJCCCGMOBO)
{
if (this.PDPGAILDMHJ != (ulong)0L)
{
Coroutine pdpgaildmhj = this.PDPGAILDMHJ;
this.PDPGAILDMHJ = (ulong)0L;
}
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
RecRoyaleUI.BABAONGOPPA babaongoppa;
babaongoppa.System.IDisposable.Dispose();
babaongoppa.<>1__state = (int)((ulong)0L);
babaongoppa.<>4__this = this;
babaongoppa.newPlayerStats = KMJCCCGMOBO;
Coroutine coroutine = <EGKJPJKLEAI>k__BackingField.StartCoroutine(babaongoppa);
this.PDPGAILDMHJ = coroutine;
}
// Token: 0x060034AD RID: 13485 RVA: 0x000D8BB4 File Offset: 0x000D6DB4
[Token(Token = "0x60034AD")]
[Address(RVA = "0x13368C0", Offset = "0x13356C0", VA = "0x1813368C0")]
private IEnumerator HDBEMLAJOLA(Transform BPCFPCKEOFA, Vector3 FKGCMPGAIAP, Vector3 KOFMGJJCPPB, float BJJEDIGOMGC)
{
/*
An exception occurred when decompiling this method (060034AD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoyaleUI::HDBEMLAJOLA(UnityEngine.Transform,UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(NPPCMANLMPG::System.IDisposable.Dispose, ldloc:NPPCMANLMPG(var_0))
stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](KOFMGJJCPPB)))
stloc:float32(var_2_13, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](FKGCMPGAIAP)))
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](NPPCMANLMPG::end, ldloc:NPPCMANLMPG(var_0)), ldloc:float32(var_1_0C))
stfld:Transform(NPPCMANLMPG::tranformToAnimate, ldloc:NPPCMANLMPG(var_0), ldloc:Transform(BPCFPCKEOFA))
stfld:float32(NPPCMANLMPG::duration, ldloc:NPPCMANLMPG(var_0), ldc.i4:int32[exp:float32](0))
stfld:int32(NPPCMANLMPG::<>1__state, ldloc:NPPCMANLMPG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](NPPCMANLMPG::start, ldloc:NPPCMANLMPG(var_0)), ldloc:float32(var_2_13))
}
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: 0x060034AE RID: 13486 RVA: 0x000D8C04 File Offset: 0x000D6E04
[Token(Token = "0x60034AE")]
[Address(RVA = "0x1336D50", Offset = "0x1335B50", VA = "0x181336D50")]
private void ONPMMEOGOBI(JDFDLJJGHIP.JLNAMKBKPNG KMJCCCGMOBO)
{
if (this.PDPGAILDMHJ != (ulong)0L)
{
Coroutine pdpgaildmhj = this.PDPGAILDMHJ;
this.PDPGAILDMHJ = (ulong)0L;
}
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
RecRoyaleUI.BABAONGOPPA babaongoppa;
babaongoppa.System.IDisposable.Dispose();
babaongoppa.<>1__state = (int)((ulong)0L);
babaongoppa.<>4__this = this;
babaongoppa.newPlayerStats = KMJCCCGMOBO;
Coroutine coroutine = <EGKJPJKLEAI>k__BackingField.StartCoroutine(babaongoppa);
this.PDPGAILDMHJ = coroutine;
}
// Token: 0x060034AF RID: 13487 RVA: 0x000D8C64 File Offset: 0x000D6E64
[Token(Token = "0x60034AF")]
[Address(RVA = "0x1337090", Offset = "0x1335E90", VA = "0x181337090")]
private void KIAAEMMHCCN()
{
if (this.PMIKOBHAPPI && !this.AAIOADKJKML.<LBNLPAIAGHF>k__BackingField.OHPDNGENFJL.KGCJLAOBAHL)
{
int num = 0;
WatchMenuProjector watchMenuProjector;
watchMenuProjector.AuthorityOpenMenuDetached(num != 0);
return;
}
}
// Token: 0x060034B0 RID: 13488 RVA: 0x000D8CA4 File Offset: 0x000D6EA4
[Token(Token = "0x60034B0")]
[Address(RVA = "0x1336A70", Offset = "0x1335870", VA = "0x181336A70")]
private IEnumerator IPEBCJFLLBD(JDFDLJJGHIP.JLNAMKBKPNG KMJCCCGMOBO)
{
/*
An exception occurred when decompiling this method (060034B0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoyaleUI::IPEBCJFLLBD(JDFDLJJGHIP/JLNAMKBKPNG)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(BABAONGOPPA::System.IDisposable.Dispose, ldloc:BABAONGOPPA(var_0))
stfld:RecRoyaleUI(BABAONGOPPA::<>4__this, ldloc:BABAONGOPPA(var_0), ldloc:RecRoyaleUI(this))
stfld:int32(BABAONGOPPA::<>1__state, ldloc:BABAONGOPPA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:JLNAMKBKPNG(BABAONGOPPA::newPlayerStats, ldloc:BABAONGOPPA(var_0), ldloc:JLNAMKBKPNG(KMJCCCGMOBO))
}
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: 0x060034B1 RID: 13489 RVA: 0x000D8CD0 File Offset: 0x000D6ED0
[Token(Token = "0x60034B1")]
[Address(RVA = "0x1336FC0", Offset = "0x1335DC0", VA = "0x181336FC0")]
private void KEADKDGONNL(bool HEDBFJEAGGE, int MKHDKIPDBAG, bool LDMABKJHDLK)
{
this.GGOKFLHBGPI();
Coroutine pnmfdipealm = this.PNMFDIPEALM;
if (pnmfdipealm != 0)
{
base.StopCoroutine(pnmfdipealm);
this.PNMFDIPEALM = (ulong)0L;
}
RecRoyaleUI.LNNNKHMCFPJ lnnnkhmcfpj;
lnnnkhmcfpj.System.IDisposable.Dispose();
lnnnkhmcfpj.<>1__state = (int)((ulong)0L);
lnnnkhmcfpj.<>4__this = this;
lnnnkhmcfpj.usedAcorns = HEDBFJEAGGE;
lnnnkhmcfpj.newAcornBalance = MKHDKIPDBAG;
lnnnkhmcfpj.noAvailableItems = LDMABKJHDLK;
Coroutine coroutine = base.StartCoroutine(lnnnkhmcfpj);
this.PNMFDIPEALM = coroutine;
}
// Token: 0x060034B2 RID: 13490 RVA: 0x000D8D38 File Offset: 0x000D6F38
[Token(Token = "0x60034B2")]
[Address(RVA = "0x1336960", Offset = "0x1335760", VA = "0x181336960")]
private IEnumerator HLGJAGIJAAL(bool HEDBFJEAGGE, int MKHDKIPDBAG, bool LDMABKJHDLK)
{
/*
An exception occurred when decompiling this method (060034B2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoyaleUI::HLGJAGIJAAL(System.Boolean,System.Int32,System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(LNNNKHMCFPJ::System.IDisposable.Dispose, ldloc:LNNNKHMCFPJ(var_0))
stfld:bool(LNNNKHMCFPJ::usedAcorns, ldloc:LNNNKHMCFPJ(var_0), ldloc:bool(HEDBFJEAGGE))
stfld:int32(LNNNKHMCFPJ::newAcornBalance, ldloc:LNNNKHMCFPJ(var_0), ldloc:int32(MKHDKIPDBAG))
stfld:bool(LNNNKHMCFPJ::noAvailableItems, ldloc:LNNNKHMCFPJ(var_0), ldloc:bool(LDMABKJHDLK))
stfld:int32(LNNNKHMCFPJ::<>1__state, ldloc:LNNNKHMCFPJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:RecRoyaleUI(LNNNKHMCFPJ::<>4__this, ldloc:LNNNKHMCFPJ(var_0), ldloc:RecRoyaleUI(this))
}
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: 0x060034B3 RID: 13491 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60034B3")]
[Address(RVA = "0x1337630", Offset = "0x1336430", VA = "0x181337630")]
private bool OPDCMGJLALH(int LOLHDKOLIEK, int PKGOCLMBBFM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060034B4 RID: 13492 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60034B4")]
[Address(RVA = "0x1335C60", Offset = "0x1334A60", VA = "0x181335C60")]
private void CKNCAEMFPAM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060034B5 RID: 13493 RVA: 0x000D8D70 File Offset: 0x000D6F70
[Token(Token = "0x60034B5")]
[Address(RVA = "0x1336F40", Offset = "0x1335D40", VA = "0x181336F40")]
private IEnumerator JOMEEOJBNBB(int LOLHDKOLIEK, int PKGOCLMBBFM)
{
/*
An exception occurred when decompiling this method (060034B5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoyaleUI::JOMEEOJBNBB(System.Int32,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(IHPGIACBCMC::System.IDisposable.Dispose, ldloc:IHPGIACBCMC(var_0))
stfld:RecRoyaleUI(IHPGIACBCMC::<>4__this, ldloc:IHPGIACBCMC(var_0), ldloc:RecRoyaleUI(this))
stfld:int32(IHPGIACBCMC::oldBalance, ldloc:IHPGIACBCMC(var_0), ldloc:int32(LOLHDKOLIEK))
stfld:int32(IHPGIACBCMC::<>1__state, ldloc:IHPGIACBCMC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:int32(IHPGIACBCMC::newBalance, ldloc:IHPGIACBCMC(var_0), ldloc:int32(PKGOCLMBBFM))
}
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: 0x060034B6 RID: 13494 RVA: 0x000D8DA0 File Offset: 0x000D6FA0
[Token(Token = "0x60034B6")]
[Address(RVA = "0x1336690", Offset = "0x1335490", VA = "0x181336690")]
private void GGOKFLHBGPI()
{
WatchUIFlow aaioadkjkml2;
do
{
WatchUIFlow aaioadkjkml = this.AAIOADKJKML;
int num = 0;
if (aaioadkjkml == num)
{
goto IL_8F;
}
aaioadkjkml2 = this.AAIOADKJKML;
long <DOFDAMHCJLP>k__BackingField = Matchmaking.BBJAEJHMAPB.<DOFDAMHCJLP>k__BackingField;
}
while (aaioadkjkml2 == 0 || aaioadkjkml2 == 0);
WatchUIFlow aaioadkjkml3 = this.AAIOADKJKML;
WatchUI <LBNLPAIAGHF>k__BackingField = aaioadkjkml3.<LBNLPAIAGHF>k__BackingField;
int num2 = 0;
<LBNLPAIAGHF>k__BackingField.PushFlow(aaioadkjkml3, num2);
if (!this.AAIOADKJKML.<LBNLPAIAGHF>k__BackingField.OHPDNGENFJL.KGCJLAOBAHL)
{
WatchMenuProjector watchMenuProjector = this.AAIOADKJKML.<LBNLPAIAGHF>k__BackingField.OHPDNGENFJL;
int num3 = 0;
watchMenuProjector.AuthorityOpenMenuDetached(num3 != 0);
}
return;
IL_8F:
Debug.LogError("thisflow is null");
}
// Token: 0x060034B7 RID: 13495 RVA: 0x000D8E48 File Offset: 0x000D7048
[Token(Token = "0x60034B7")]
[Address(RVA = "0x1335D90", Offset = "0x1334B90", VA = "0x181335D90")]
private void EFGOLDCGDHN()
{
if (this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField != (ulong)0L)
{
long num = this.NNFFMFEGEOH.<MELOBIMHHPE>k__BackingField.PCPFENLLBOC(ACDKILABNNC.RecCenterTokens);
long cost = num;
long cost3 = cost;
long? num2;
bool flag;
if (num2 == flag)
{
if (num2 != 0)
{
}
WatchUIFlow aaioadkjkml = this.AAIOADKJKML;
WatchUI <LBNLPAIAGHF>k__BackingField = aaioadkjkml.<LBNLPAIAGHF>k__BackingField;
string text = string.Format("You need {0} more tokens to upgrade to the Elite track.", aaioadkjkml);
if (RecRoyaleUI.<>c.<>9__75_2 == 0)
{
RecRoyaleUI.<>c.<>9__75_2 = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowTokenStore("RecRoyaleElite_NotEnoughTokens");
return;
}
};
}
}
WatchUIFlow aaioadkjkml2 = this.AAIOADKJKML;
WatchUI <LBNLPAIAGHF>k__BackingField2 = aaioadkjkml2.<LBNLPAIAGHF>k__BackingField;
string text2 = string.Format("Spend {0} tokens to update to Elite tiers?", aaioadkjkml2);
int <CKGCOFOCLBH>k__BackingField = this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField.<CKGCOFOCLBH>k__BackingField;
string text3 = string.Format("You'll immediately receive all Elite items up to your current tier {0}. You currently have {1} tokens.", text2, text2);
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
RecRoyaleUI <>4__this = this;
ECOKKKFCDID <MELOBIMHHPE>k__BackingField = <>4__this.NNFFMFEGEOH.<MELOBIMHHPE>k__BackingField;
long cost2 = cost;
int <CBPNJDOGEOJ>k__BackingField = <MELOBIMHHPE>k__BackingField.<CBPNJDOGEOJ>k__BackingField;
BPHGKAEDBPE.OJDJIJDNFHE<GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA>> ojdjijdnfhe = new BPHGKAEDBPE.OJDJIJDNFHE(<>4__this.NOHPKPECGPB);
DABKFAIHBBP dabkfaihbbp = GEAPBDGCKMB.EKLFEDLCNAC((DGOHCPBKOHD)((uint)200), (ACDKILABNNC)((uint)2), <CBPNJDOGEOJ>k__BackingField, cost2, ojdjijdnfhe);
}
};
}
}
// Token: 0x060034B8 RID: 13496 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60034B8")]
[Address(RVA = "0x1336200", Offset = "0x1335000", VA = "0x181336200")]
private void GAFILDNGEFP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060034B9 RID: 13497 RVA: 0x000D8F38 File Offset: 0x000D7138
[Token(Token = "0x60034B9")]
[Address(RVA = "0x1337ED0", Offset = "0x1336CD0", VA = "0x181337ED0")]
private void POBBHDDDFKF(ACDKILABNNC DLNFAILEHOA, int PGGHBNCGLDN, int BHEINJDIMIE, long NDIKHCGKINO, bool CBLLHELPOEP = true)
{
int num = 0;
int tierNumber = BHEINJDIMIE;
bool animateResult = false;
RecRoyaleUI <>4__this = this;
this.IIIKDDHIIGB = num;
ACDKILABNNC currencyType = DLNFAILEHOA;
BPHGKAEDBPE.OJDJIJDNFHE<GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA>> ojdjijdnfhe = delegate(string error, GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA> updateResponse)
{
int num2 = 0;
if (error == (ulong)1L)
{
if (error == 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
Func<NLEKGNENMCO.LOCNECLOHCA, bool> func;
if (RecRoyaleUI.<>c.<>9__77_1 == 0)
{
func = (NLEKGNENMCO.LOCNECLOHCA gp) => !gp.<DOKHPPLBFJN>k__BackingField;
RecRoyaleUI.<>c.<>9__77_1 = func;
}
bool flag = Enumerable.Any<NLEKGNENMCO.LOCNECLOHCA>(error, func);
RecRoyaleUI <>4__this5 = <>4__this;
Func<NLEKGNENMCO.LOCNECLOHCA, bool> func2;
if (RecRoyaleUI.<>c.<>9__77_2 == 0)
{
func2 = delegate(NLEKGNENMCO.LOCNECLOHCA gp)
{
if (!gp.<DOKHPPLBFJN>k__BackingField)
{
}
return gp.<GBBDMHDLKOM>k__BackingField;
};
RecRoyaleUI.<>c.<>9__77_2 = func2;
}
List<NLEKGNENMCO.LOCNECLOHCA> list = Enumerable.ToList<NLEKGNENMCO.LOCNECLOHCA>(Enumerable.Where<NLEKGNENMCO.LOCNECLOHCA>(error, func2));
<>4__this5.LDAPMIPAPLL = list;
RecRoyaleUI <>4__this2 = <>4__this;
if ((animateResult ? 1 : 0) == num2)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField = <>4__this2.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField;
<>4__this.PLNAICEINIG();
TierRewardPagedGrid tierRewardPagedGrid = <>4__this.tierRewardPagedGrid;
}
RecRoyaleUI <>4__this3 = <>4__this;
ACDKILABNNC currencyType2 = DLNFAILEHOA;
List <BalanceUpdates>k__BackingField = updateResponse.<BalanceUpdates>k__BackingField;
<>4__this3.GGOKFLHBGPI();
Coroutine pnmfdipealm = <>4__this3.PNMFDIPEALM;
if (pnmfdipealm != 0)
{
<>4__this3.StopCoroutine(pnmfdipealm);
<>4__this3.PNMFDIPEALM = num2;
}
bool flag2 = currencyType2 == ACDKILABNNC.RecRoyale_Season1;
RecRoyaleUI.LNNNKHMCFPJ lnnnkhmcfpj;
lnnnkhmcfpj.System.IDisposable.Dispose();
lnnnkhmcfpj.<>1__state = num2;
lnnnkhmcfpj.<>4__this = <>4__this3;
lnnnkhmcfpj.usedAcorns = flag2;
lnnnkhmcfpj.newAcornBalance = <BalanceUpdates>k__BackingField;
lnnnkhmcfpj.noAvailableItems = (uint)1 != 0U;
Coroutine coroutine = <>4__this3.StartCoroutine(lnnnkhmcfpj);
<>4__this3.PNMFDIPEALM = coroutine;
ACDKILABNNC currencyType3 = DLNFAILEHOA;
if (currencyType3 != ACDKILABNNC.RecCenterTokens)
{
if (currencyType3 != ACDKILABNNC.RecRoyale_Season1)
{
goto IL_183;
}
<>4__this.PDOFKLPBHKO();
}
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Purchase successful!", 3f, num2, num2);
IL_183:
int <CKGCOFOCLBH>k__BackingField = <>4__this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField.<CKGCOFOCLBH>k__BackingField;
ACDKILABNNC currencyType4 = DLNFAILEHOA;
return;
}
Animator animator2;
if (<>4__this.isActiveAndEnabled)
{
Animator[] enacnkfmhhc = <>4__this.ENACNKFMHHC;
int length = enacnkfmhhc.Length;
if (num2 < length)
{
Animator animator = enacnkfmhhc[num2];
int num3 = 0;
int dibaldcieno = RecRoyaleUI.DIBALDCIENO;
animator.SetBool(dibaldcieno, num3 != 0);
num2++;
}
animator2 = <>4__this.acornBonusAnimator;
int num4 = 0;
int lpopafkeope = RecRoyaleUI.LPOPAFKEOPE;
animator2.SetBool(lpopafkeope, num4 != 0);
}
RecRoyaleUI <>4__this4 = <>4__this;
TierRewardPagedGrid tierRewardPagedGrid2 = <>4__this4.tierRewardPagedGrid;
int tierNumber3 = tierNumber;
tierRewardPagedGrid2.UpdateBuyButton(tierNumber3, true, "Error");
if (<>4__this4 == 0)
{
string text = string.Format("Error unlocking tier: {0}", error);
}
int tierNumber2 = tierNumber;
ThrowHelper.ThrowArgumentOutOfRangeException();
IntPtr cachedPtr = animator2.m_CachedPtr;
int hashCode = cachedPtr.GetHashCode();
Debug.LogError(string.Format("Error unlocking tier {0}: {1}", tierNumber2, hashCode));
throw new NullReferenceException();
};
}
// Token: 0x060034BA RID: 13498 RVA: 0x000D8F90 File Offset: 0x000D7190
[Token(Token = "0x60034BA")]
[Address(RVA = "0x1337D60", Offset = "0x1336B60", VA = "0x181337D60")]
private void PLNAICEINIG()
{
List<NLEKGNENMCO.LOCNECLOHCA> list = new List(this.LDAPMIPAPLL);
this.LDAPMIPAPLL.Clear();
NLEKGNENMCO.<GCHNBGKINNJ>k__BackingField.AddRange(list);
GiftManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.ReceiveGifts(list, num != 0, true);
}
// Token: 0x060034BB RID: 13499 RVA: 0x000D8FD8 File Offset: 0x000D71D8
[Token(Token = "0x60034BB")]
[Address(RVA = "0x1337CD0", Offset = "0x1336AD0", VA = "0x181337CD0")]
private void PDOFKLPBHKO()
{
BPHGKAEDBPE.OJDJIJDNFHE<long> ojdjijdnfhe = new BPHGKAEDBPE.OJDJIJDNFHE(this.NNPDLBFLBMN);
DABKFAIHBBP dabkfaihbbp = GEAPBDGCKMB.LBEMMLOFBEA((ACDKILABNNC)((uint)200), ojdjijdnfhe);
}
// Token: 0x060034BC RID: 13500 RVA: 0x000D9000 File Offset: 0x000D7200
[Token(Token = "0x60034BC")]
[Address(RVA = "0x1335AF0", Offset = "0x13348F0", VA = "0x181335AF0")]
public void Button_Info()
{
WatchUIFlow aaioadkjkml = this.AAIOADKJKML;
int num = 0;
if (aaioadkjkml != num)
{
WatchUI <LBNLPAIAGHF>k__BackingField = this.AAIOADKJKML.<LBNLPAIAGHF>k__BackingField;
RecRoyaleInfoScreen flowByType = <LBNLPAIAGHF>k__BackingField.GetFlowByType<RecRoyaleInfoScreen>();
int num2 = 0;
<LBNLPAIAGHF>k__BackingField.PushFlow(flowByType, num2);
}
}
// Token: 0x060034BD RID: 13501 RVA: 0x000D9048 File Offset: 0x000D7248
[Token(Token = "0x60034BD")]
[Address(RVA = "0x1335BA0", Offset = "0x13349A0", VA = "0x181335BA0")]
public void Button_UpgradeToElite()
{
WatchUIFlow aaioadkjkml = this.AAIOADKJKML;
int num = 0;
if (aaioadkjkml != num)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField = this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField;
if (<DIDALPJGLJJ>k__BackingField != 0 && !<DIDALPJGLJJ>k__BackingField.<HDJANAMGICN>k__BackingField)
{
this.EFGOLDCGDHN();
}
}
}
// Token: 0x060034BE RID: 13502 RVA: 0x000D9090 File Offset: 0x000D7290
[Token(Token = "0x60034BE")]
[Address(RVA = "0x1335A50", Offset = "0x1334850", VA = "0x181335A50")]
public void Button_BuyTier(int tierNumber)
{
WatchUIFlow aaioadkjkml = this.AAIOADKJKML;
int num = 0;
if (aaioadkjkml != num)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField = this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField;
if (<DIDALPJGLJJ>k__BackingField != 0 && <DIDALPJGLJJ>k__BackingField.<HDJANAMGICN>k__BackingField)
{
this.GAFILDNGEFP();
}
}
}
// Token: 0x060034BF RID: 13503 RVA: 0x000D90D8 File Offset: 0x000D72D8
[Token(Token = "0x60034BF")]
[Address(RVA = "0x1338120", Offset = "0x1336F20", VA = "0x181338120")]
public RecRoyaleUI()
{
Animator[] array = new Animator[0];
this.ENACNKFMHHC = array;
List<NLEKGNENMCO.LOCNECLOHCA> list = new List();
this.LDAPMIPAPLL = list;
base..ctor();
}
// Token: 0x060034C1 RID: 13505 RVA: 0x000D915C File Offset: 0x000D735C
[Token(Token = "0x60034C1")]
[Address(RVA = "0x13369F0", Offset = "0x13357F0", VA = "0x1813369F0")]
[CompilerGenerated]
private void IAFMKFDKDJN(JDFDLJJGHIP.GHNGAENLIHA GPEKFHLOFGA)
{
int num = 0;
if (this != num)
{
this.ONIENGJIOPM = GPEKFHLOFGA;
this.AIJPBKCAPDA();
}
}
// Token: 0x060034C2 RID: 13506 RVA: 0x000D9184 File Offset: 0x000D7384
[Token(Token = "0x60034C2")]
[Address(RVA = "0x1337170", Offset = "0x1335F70", VA = "0x181337170")]
[CompilerGenerated]
private void MFMNAAOHCII(string MOPOMPHBHKF, ENAODGBHHFA HPOLAKFELCP)
{
Debug.LogError(string.Format("Error downloading StorefrontTypes.RecRoyale_Season1: {0}", MOPOMPHBHKF));
}
// Token: 0x060034C3 RID: 13507 RVA: 0x000D9234 File Offset: 0x000D7434
[Token(Token = "0x60034C3")]
[Address(RVA = "0x13373A0", Offset = "0x13361A0", VA = "0x1813373A0")]
[CompilerGenerated]
private void NOHPKPECGPB(string MOPOMPHBHKF, GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA> GDEACPAJNGA)
{
if (MOPOMPHBHKF.m_stringLength == 0)
{
this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField.<HDJANAMGICN>k__BackingField = true;
ENAODGBHHFA nnffmfegeoh = this.NNFFMFEGEOH;
TierRewardPagedGrid tierRewardPagedGrid = this.tierRewardPagedGrid;
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField = nnffmfegeoh.<DIDALPJGLJJ>k__BackingField;
int num = 0;
List<OCGBMPFIJBC> <IJMNLOHNONA>k__BackingField = nnffmfegeoh.<IJMNLOHNONA>k__BackingField;
WatchUIFlow aaioadkjkml = this.AAIOADKJKML;
tierRewardPagedGrid.SetTiers(<IJMNLOHNONA>k__BackingField, <DIDALPJGLJJ>k__BackingField, aaioadkjkml);
GameObject gameObject = this.upgradeButton.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
this.eliteText.SetActive(true);
ThrowHelper.ThrowArgumentOutOfRangeException();
object syncRoot = GDEACPAJNGA.<BalanceUpdates>k__BackingField._syncRoot;
GiftManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Upgrade successful!", 3f, num, num);
CFLMJLFBOKH.KFAGLCBDLJO(this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField);
}
}
// Token: 0x060034C4 RID: 13508 RVA: 0x000D9304 File Offset: 0x000D7504
[Token(Token = "0x60034C4")]
[Address(RVA = "0x1337360", Offset = "0x1336160", VA = "0x181337360")]
[CompilerGenerated]
private void NNPDLBFLBMN(string ODOLEOCLALH, long DHACOBCKDMK)
{
if (ODOLEOCLALH != 0)
{
this.IAEFIEBBGLB = DHACOBCKDMK;
}
}
// Token: 0x04002B4D RID: 11085
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002B4D")]
[SerializeField]
[Header("Rank")]
private Image rankBadge;
// Token: 0x04002B4E RID: 11086
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002B4E")]
[SerializeField]
private TextMeshProUGUI rankText;
// Token: 0x04002B4F RID: 11087
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002B4F")]
[SerializeField]
private Slider xpBar;
// Token: 0x04002B50 RID: 11088
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002B50")]
[SerializeField]
private GameObject maxLevelReachedText;
// Token: 0x04002B51 RID: 11089
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002B51")]
[SerializeField]
private TextMeshProUGUI acornBonusText;
// Token: 0x04002B52 RID: 11090
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002B52")]
[SerializeField]
private Image animatedAcorn;
// Token: 0x04002B53 RID: 11091
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4002B53")]
[SerializeField]
private Transform animatedAcornStart;
// Token: 0x04002B54 RID: 11092
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4002B54")]
[SerializeField]
[Header("Rank XP")]
private GameObject XPGroup;
// Token: 0x04002B55 RID: 11093
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4002B55")]
[SerializeField]
private TextMeshProUGUI xpText;
// Token: 0x04002B56 RID: 11094
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4002B56")]
[SerializeField]
private TextMeshProUGUI roundCompleteText;
// Token: 0x04002B57 RID: 11095
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4002B57")]
[SerializeField]
private TextMeshProUGUI animatedXPText;
// Token: 0x04002B58 RID: 11096
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4002B58")]
[SerializeField]
private Transform animatedXPStart;
// Token: 0x04002B59 RID: 11097
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4002B59")]
[SerializeField]
private Transform animatedXPEnd;
// Token: 0x04002B5A RID: 11098
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4002B5A")]
[SerializeField]
[Header("Season / Tier")]
private GameObject seasonTierGroup;
// Token: 0x04002B5B RID: 11099
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4002B5B")]
[SerializeField]
private TextMeshProUGUI currentSeasonText;
// Token: 0x04002B5C RID: 11100
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4002B5C")]
[SerializeField]
private TextMeshProUGUI yourTierText;
// Token: 0x04002B5D RID: 11101
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4002B5D")]
[SerializeField]
private GameObject maxTierReachedText;
// Token: 0x04002B5E RID: 11102
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4002B5E")]
[SerializeField]
private TextMeshProUGUI seasonEndsText;
// Token: 0x04002B5F RID: 11103
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4002B5F")]
[SerializeField]
private int daysLeftToShowSeasonEndsText = (int)((ulong)30L);
// Token: 0x04002B60 RID: 11104
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4002B60")]
[SerializeField]
[Header("Tier Rewards Grid")]
private Button3D upgradeButton;
// Token: 0x04002B61 RID: 11105
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4002B61")]
[SerializeField]
private GameObject eliteText;
// Token: 0x04002B62 RID: 11106
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4002B62")]
[SerializeField]
private TierRewardPagedGrid tierRewardPagedGrid;
// Token: 0x04002B63 RID: 11107
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4002B63")]
[SerializeField]
[Header("Animation")]
private Transform acornsParent;
// Token: 0x04002B64 RID: 11108
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4002B64")]
[SerializeField]
private Animator acornBonusAnimator;
// Token: 0x04002B65 RID: 11109
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4002B65")]
[SerializeField]
private Color gold;
// Token: 0x04002B66 RID: 11110
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4002B66")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip acornPopAudio;
// Token: 0x04002B67 RID: 11111
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4002B67")]
[SerializeField]
private RecRoomAudioClip tierUpAudio;
// Token: 0x04002B68 RID: 11112
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x4002B68")]
[SerializeField]
private RecRoomAudioClip incrementXPClip;
// Token: 0x04002B69 RID: 11113
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4002B69")]
[SerializeField]
private RecRoomAudioClip levelUpClip;
// Token: 0x04002B6A RID: 11114
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x4002B6A")]
[SerializeField]
private RecRoomAudioClip statPostedClip;
// Token: 0x04002B6B RID: 11115
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x4002B6B")]
[SerializeField]
private RecRoomAudioClip summaryOpenClip;
// Token: 0x04002B6C RID: 11116
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x4002B6C")]
[SerializeField]
private RecRoomAudioClip roundCompleteClip;
// Token: 0x04002B6D RID: 11117
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x4002B6D")]
[SerializeField]
private RecRoomAudioClip totalXPEarnedClip;
// Token: 0x04002B6E RID: 11118
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x4002B6E")]
[SerializeField]
private RecRoomAudioClip goldAcornAudio;
// Token: 0x04002B6F RID: 11119
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x4002B6F")]
[SerializeField]
private RecRoomAudioClip acornToTierAudio;
// Token: 0x04002B70 RID: 11120
[Token(Token = "0x4002B70")]
private static readonly int MILGMBALMLC = Animator.StringToHash("IsFilled");
// Token: 0x04002B71 RID: 11121
[Token(Token = "0x4002B71")]
private static readonly int DMJJCFDCDGF = Animator.StringToHash("Filling");
// Token: 0x04002B72 RID: 11122
[Token(Token = "0x4002B72")]
private static readonly int DIBALDCIENO = Animator.StringToHash("IsGold");
// Token: 0x04002B73 RID: 11123
[Token(Token = "0x4002B73")]
private static readonly int LPOPAFKEOPE = Animator.StringToHash("IsLarge");
// Token: 0x04002B74 RID: 11124
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x4002B74")]
private Animator[] ENACNKFMHHC;
// Token: 0x04002B75 RID: 11125
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x4002B75")]
private ENAODGBHHFA NNFFMFEGEOH;
// Token: 0x04002B76 RID: 11126
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x4002B76")]
private JDFDLJJGHIP.GHNGAENLIHA ONIENGJIOPM;
// Token: 0x04002B77 RID: 11127
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x4002B77")]
private long IAEFIEBBGLB;
// Token: 0x04002B78 RID: 11128
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x4002B78")]
private bool CJKHNBDOECK;
// Token: 0x04002B79 RID: 11129
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x4002B79")]
private SFXAudioSource LGMMMIANEFF;
// Token: 0x04002B7A RID: 11130
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x4002B7A")]
private OCGBMPFIJBC IIIKDDHIIGB;
// Token: 0x04002B7B RID: 11131
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x4002B7B")]
private List<NLEKGNENMCO.LOCNECLOHCA> LDAPMIPAPLL;
// Token: 0x04002B7C RID: 11132
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x4002B7C")]
private Coroutine PDPGAILDMHJ;
// Token: 0x04002B7D RID: 11133
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x4002B7D")]
private bool PMIKOBHAPPI;
// Token: 0x04002B7E RID: 11134
[FieldOffset(Offset = "0x189")]
[Token(Token = "0x4002B7E")]
private bool GBMHIAPCBAB;
// Token: 0x04002B7F RID: 11135
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x4002B7F")]
private Coroutine PNMFDIPEALM;
// Token: 0x04002B80 RID: 11136
[FieldOffset(Offset = "0x198")]
[Token(Token = "0x4002B80")]
private Coroutine BLAEJMEKIBN;
// Token: 0x02000712 RID: 1810
[Token(Token = "0x2000712")]
[CompilerGenerated]
private sealed class NIIODJGIOCK
{
// Token: 0x060034DA RID: 13530 RVA: 0x000D9588 File Offset: 0x000D7788
[Token(Token = "0x60034DA")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NIIODJGIOCK()
{
}
// Token: 0x060034DB RID: 13531 RVA: 0x000D959C File Offset: 0x000D779C
[Token(Token = "0x60034DB")]
[Address(RVA = "0x1334E60", Offset = "0x1333C60", VA = "0x181334E60")]
internal void <RunAnimateTierUp>b__0(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
this.done = response != JPIJGHNNIDP.Cancel;
}
}
// Token: 0x060034DC RID: 13532 RVA: 0x000D95B4 File Offset: 0x000D77B4
[Token(Token = "0x60034DC")]
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0")]
internal bool <RunAnimateTierUp>b__1()
{
return this.done;
}
// Token: 0x04002B9B RID: 11163
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002B9B")]
public bool done;
}
// Token: 0x02000715 RID: 1813
[Token(Token = "0x2000715")]
[CompilerGenerated]
private sealed class LMPDJOOPNFB
{
// Token: 0x060034E9 RID: 13545 RVA: 0x000D9EA0 File Offset: 0x000D80A0
[Token(Token = "0x60034E9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LMPDJOOPNFB()
{
}
// Token: 0x060034EA RID: 13546 RVA: 0x000D9EB4 File Offset: 0x000D80B4
[Token(Token = "0x60034EA")]
[Address(RVA = "0x13341C0", Offset = "0x1332FC0", VA = "0x1813341C0")]
internal void <UpgradeToEliteTrack>b__0(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
RecRoyaleUI recRoyaleUI = this.<>4__this;
ECOKKKFCDID <MELOBIMHHPE>k__BackingField = recRoyaleUI.NNFFMFEGEOH.<MELOBIMHHPE>k__BackingField;
long num = this.cost;
int <CBPNJDOGEOJ>k__BackingField = <MELOBIMHHPE>k__BackingField.<CBPNJDOGEOJ>k__BackingField;
BPHGKAEDBPE.OJDJIJDNFHE<GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA>> ojdjijdnfhe = new BPHGKAEDBPE.OJDJIJDNFHE(recRoyaleUI.NOHPKPECGPB);
DABKFAIHBBP dabkfaihbbp = GEAPBDGCKMB.EKLFEDLCNAC((DGOHCPBKOHD)((uint)200), (ACDKILABNNC)((uint)2), <CBPNJDOGEOJ>k__BackingField, num, ojdjijdnfhe);
}
}
// Token: 0x04002BAA RID: 11178
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002BAA")]
public long cost;
// Token: 0x04002BAB RID: 11179
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002BAB")]
public RecRoyaleUI <>4__this;
}
// Token: 0x02000716 RID: 1814
[Token(Token = "0x2000716")]
[CompilerGenerated]
private sealed class HLIFEAABJAL
{
// Token: 0x060034EB RID: 13547 RVA: 0x000D9F10 File Offset: 0x000D8110
[Token(Token = "0x60034EB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HLIFEAABJAL()
{
}
// Token: 0x060034EC RID: 13548 RVA: 0x000D9F24 File Offset: 0x000D8124
[Token(Token = "0x60034EC")]
[Address(RVA = "0x13330B0", Offset = "0x1331EB0", VA = "0x1813330B0")]
internal void <PurchaseNextTier>b__0(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
RecRoyaleUI recRoyaleUI = this.<>4__this;
OCGBMPFIJBC ocgbmpfijbc = this.nextTier;
TierRewardPagedGrid tierRewardPagedGrid = recRoyaleUI.tierRewardPagedGrid;
int <BPGJELMKLAB>k__BackingField = ocgbmpfijbc.<BPGJELMKLAB>k__BackingField;
int num = 0;
tierRewardPagedGrid.UpdateBuyButton(<BPGJELMKLAB>k__BackingField, num != 0, "Purchasing");
OCGBMPFIJBC ocgbmpfijbc2 = this.nextTier;
RecRoyaleUI recRoyaleUI2 = this.<>4__this;
long num2 = this.cost;
int <BPGJELMKLAB>k__BackingField2 = ocgbmpfijbc2.<BPGJELMKLAB>k__BackingField;
int <CBPNJDOGEOJ>k__BackingField = ocgbmpfijbc2.<CBPNJDOGEOJ>k__BackingField;
ulong num3;
recRoyaleUI2.POBBHDDDFKF(ACDKILABNNC.RecCenterTokens, <CBPNJDOGEOJ>k__BackingField, <BPGJELMKLAB>k__BackingField2, num2, num3 != 0UL);
}
}
// Token: 0x04002BAC RID: 11180
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002BAC")]
public OCGBMPFIJBC nextTier;
// Token: 0x04002BAD RID: 11181
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002BAD")]
public long cost;
// Token: 0x04002BAE RID: 11182
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002BAE")]
public RecRoyaleUI <>4__this;
}
// Token: 0x02000717 RID: 1815
[Token(Token = "0x2000717")]
[CompilerGenerated]
private sealed class HNMJOKDAAIH
{
// Token: 0x060034ED RID: 13549 RVA: 0x000D9FA8 File Offset: 0x000D81A8
[Token(Token = "0x60034ED")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HNMJOKDAAIH()
{
}
// Token: 0x060034EE RID: 13550 RVA: 0x000D9FBC File Offset: 0x000D81BC
[Token(Token = "0x60034EE")]
[Address(RVA = "0x13332C0", Offset = "0x13320C0", VA = "0x1813332C0")]
internal void <UnlockNextTier>b__0(string error, GEAPBDGCKMB.PurchaseBalanceUpdateResponseDTO<NLEKGNENMCO.LOCNECLOHCA> updateResponse)
{
int num = 0;
if (error == (ulong)1L)
{
if (error == 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
Func<NLEKGNENMCO.LOCNECLOHCA, bool> func;
if (RecRoyaleUI.<>c.<>9__77_1 == 0)
{
func = (NLEKGNENMCO.LOCNECLOHCA gp) => !gp.<DOKHPPLBFJN>k__BackingField;
RecRoyaleUI.<>c.<>9__77_1 = func;
}
bool flag = Enumerable.Any<NLEKGNENMCO.LOCNECLOHCA>(error, func);
RecRoyaleUI recRoyaleUI = this.<>4__this;
Func<NLEKGNENMCO.LOCNECLOHCA, bool> func2;
if (RecRoyaleUI.<>c.<>9__77_2 == 0)
{
func2 = delegate(NLEKGNENMCO.LOCNECLOHCA gp)
{
if (!gp.<DOKHPPLBFJN>k__BackingField)
{
}
return gp.<GBBDMHDLKOM>k__BackingField;
};
RecRoyaleUI.<>c.<>9__77_2 = func2;
}
List<NLEKGNENMCO.LOCNECLOHCA> list = Enumerable.ToList<NLEKGNENMCO.LOCNECLOHCA>(Enumerable.Where<NLEKGNENMCO.LOCNECLOHCA>(error, func2));
recRoyaleUI.LDAPMIPAPLL = list;
RecRoyaleUI recRoyaleUI2 = this.<>4__this;
if ((this.animateResult ? 1 : 0) == num)
{
LGKFKEIKPPC <DIDALPJGLJJ>k__BackingField = recRoyaleUI2.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField;
this.<>4__this.PLNAICEINIG();
TierRewardPagedGrid tierRewardPagedGrid = this.<>4__this.tierRewardPagedGrid;
}
RecRoyaleUI recRoyaleUI3 = this.<>4__this;
ACDKILABNNC acdkilabnnc = this.currencyType;
List <BalanceUpdates>k__BackingField = updateResponse.<BalanceUpdates>k__BackingField;
recRoyaleUI3.GGOKFLHBGPI();
Coroutine pnmfdipealm = recRoyaleUI3.PNMFDIPEALM;
if (pnmfdipealm != 0)
{
recRoyaleUI3.StopCoroutine(pnmfdipealm);
recRoyaleUI3.PNMFDIPEALM = num;
}
bool flag2 = acdkilabnnc == ACDKILABNNC.RecRoyale_Season1;
RecRoyaleUI.LNNNKHMCFPJ lnnnkhmcfpj;
lnnnkhmcfpj.System.IDisposable.Dispose();
lnnnkhmcfpj.<>1__state = num;
lnnnkhmcfpj.<>4__this = recRoyaleUI3;
lnnnkhmcfpj.usedAcorns = flag2;
lnnnkhmcfpj.newAcornBalance = <BalanceUpdates>k__BackingField;
lnnnkhmcfpj.noAvailableItems = (uint)1 != 0U;
Coroutine coroutine = recRoyaleUI3.StartCoroutine(lnnnkhmcfpj);
recRoyaleUI3.PNMFDIPEALM = coroutine;
ACDKILABNNC acdkilabnnc2 = this.currencyType;
if (acdkilabnnc2 != ACDKILABNNC.RecCenterTokens)
{
if (acdkilabnnc2 != ACDKILABNNC.RecRoyale_Season1)
{
goto IL_183;
}
this.<>4__this.PDOFKLPBHKO();
}
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Purchase successful!", 3f, num, num);
IL_183:
int <CKGCOFOCLBH>k__BackingField = this.<>4__this.NNFFMFEGEOH.<DIDALPJGLJJ>k__BackingField.<CKGCOFOCLBH>k__BackingField;
ACDKILABNNC acdkilabnnc3 = this.currencyType;
return;
}
Animator acornBonusAnimator;
if (this.<>4__this.isActiveAndEnabled)
{
Animator[] enacnkfmhhc = this.<>4__this.ENACNKFMHHC;
int length = enacnkfmhhc.Length;
if (num < length)
{
Animator animator = enacnkfmhhc[num];
int num2 = 0;
int dibaldcieno = RecRoyaleUI.DIBALDCIENO;
animator.SetBool(dibaldcieno, num2 != 0);
num++;
}
acornBonusAnimator = this.<>4__this.acornBonusAnimator;
int num3 = 0;
int lpopafkeope = RecRoyaleUI.LPOPAFKEOPE;
acornBonusAnimator.SetBool(lpopafkeope, num3 != 0);
}
RecRoyaleUI recRoyaleUI4 = this.<>4__this;
TierRewardPagedGrid tierRewardPagedGrid2 = recRoyaleUI4.tierRewardPagedGrid;
int num4 = this.tierNumber;
tierRewardPagedGrid2.UpdateBuyButton(num4, true, "Error");
if (recRoyaleUI4 == 0)
{
string text = string.Format("Error unlocking tier: {0}", error);
}
int num5 = this.tierNumber;
ThrowHelper.ThrowArgumentOutOfRangeException();
IntPtr cachedPtr = acornBonusAnimator.m_CachedPtr;
int hashCode = cachedPtr.GetHashCode();
Debug.LogError(string.Format("Error unlocking tier {0}: {1}", num5, hashCode));
throw new NullReferenceException();
}
// Token: 0x04002BAF RID: 11183
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002BAF")]
public RecRoyaleUI <>4__this;
// Token: 0x04002BB0 RID: 11184
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002BB0")]
public bool animateResult;
// Token: 0x04002BB1 RID: 11185
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002BB1")]
public ACDKILABNNC currencyType;
// Token: 0x04002BB2 RID: 11186
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002BB2")]
public int tierNumber;
}
}