using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Async; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; namespace RecRoom.Core.Reward { // Token: 0x02002856 RID: 10326 [Token(Token = "0x2002856")] [StructLayout(3)] public class RewardManager : SingletonMonoBehaviour { // Token: 0x170030E5 RID: 12517 // (get) Token: 0x06012149 RID: 74057 RVA: 0x00451358 File Offset: 0x0044F558 [Token(Token = "0x170030E5")] public bool PFCGMJLCBMP { [Token(Token = "0x6012149")] [Address(RVA = "0x11A4040", Offset = "0x11A2A40", VA = "0x1811A4040")] get { int num = 0; return IGCCFMFHBBN.BFPLOPPJPPL("Rewards.UseRewardSelection", num != 0); } } // Token: 0x170030E6 RID: 12518 // (get) Token: 0x0601214A RID: 74058 RVA: 0x00451374 File Offset: 0x0044F574 [Token(Token = "0x170030E6")] public int LPHJBDIFBID { [Token(Token = "0x601214A")] [Address(RVA = "0x11A3FE0", Offset = "0x11A29E0", VA = "0x1811A3FE0")] get { return IGCCFMFHBBN.JGGKHJCBGLF("Rewards.SelectionTimeout", 1800); } } // Token: 0x0601214B RID: 74059 RVA: 0x00451390 File Offset: 0x0044F590 [Token(Token = "0x601214B")] [Address(RVA = "0x11A2620", Offset = "0x11A1020", VA = "0x1811A2620", Slot = "4")] protected override void Awake() { base.Awake(); SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN); SceneManager.sceneUnloaded += new UnityAction(this.LMOACMLMLAB); ActionEvent egeehkencgp = COICJCJBABL.EGEEHKENCGP; Action action = new Action(this.KFJDHGCNKKI); } // Token: 0x0601214C RID: 74060 RVA: 0x004513E0 File Offset: 0x0044F5E0 [Token(Token = "0x601214C")] [Address(RVA = "0x11A36A0", Offset = "0x11A20A0", VA = "0x1811A36A0", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN); SceneManager.sceneUnloaded -= new UnityAction(this.LMOACMLMLAB); ActionEvent egeehkencgp = COICJCJBABL.EGEEHKENCGP; Action action = new Action(this.KFJDHGCNKKI); } // Token: 0x0601214D RID: 74061 RVA: 0x00451430 File Offset: 0x0044F630 [Token(Token = "0x601214D")] [Address(RVA = "0x11A3360", Offset = "0x11A1D60", VA = "0x1811A3360")] private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode BBDENKKCEEH) { List adofhddopia = COICJCJBABL.ADOFHDDOPIA; this.COMMIGHPLMN(); } // Token: 0x0601214E RID: 74062 RVA: 0x00451450 File Offset: 0x0044F650 [Token(Token = "0x601214E")] [Address(RVA = "0x11A33E0", Offset = "0x11A1DE0", VA = "0x1811A33E0")] private void LMOACMLMLAB(Scene CGGAKHBJKJO) { if (this.PCJMEDLOIHN != 0) { } } // Token: 0x0601214F RID: 74063 RVA: 0x00451468 File Offset: 0x0044F668 [Token(Token = "0x601214F")] [Address(RVA = "0x11A37D0", Offset = "0x11A21D0", VA = "0x1811A37D0")] public IPromise RequestDailyChallengesCompleteRewardAsync() { int num = 0; if (IGCCFMFHBBN.BFPLOPPJPPL("Rewards.UseRewardSelection", num != 0)) { int num2 = 0; return this.BLLIPILFIHA(COICJCJBABL.EBCOOENKGIJ.DailyChallengesComplete, num2); } return Promise.k__BackingField; } // Token: 0x06012150 RID: 74064 RVA: 0x00451498 File Offset: 0x0044F698 [Token(Token = "0x6012150")] [Address(RVA = "0x11A38E0", Offset = "0x11A22E0", VA = "0x1811A38E0")] public IPromise RequestFirstActivityOfTheDayRewardAsync() { int num = 0; if (IGCCFMFHBBN.BFPLOPPJPPL("Rewards.UseRewardSelection", num != 0) && !this.LKGNPFIPMCN) { this.LKGNPFIPMCN = true; int num2 = 0; int num3 = 0; return this.BLLIPILFIHA((COICJCJBABL.EBCOOENKGIJ)num3, num2); } return Promise.k__BackingField; } // Token: 0x06012151 RID: 74065 RVA: 0x004514D8 File Offset: 0x0044F6D8 [Token(Token = "0x6012151")] [Address(RVA = "0x11A3A20", Offset = "0x11A2420", VA = "0x1811A3A20")] public IPromise RequestGameRewardAsync(GiftManager.LCLKAFOPBLD JKMJLJKBDIK) { int num; do { num = 0; } while (!IGCCFMFHBBN.BFPLOPPJPPL("Rewards.UseRewardSelection", num != 0)); IPromise promise; return promise; } // Token: 0x06012152 RID: 74066 RVA: 0x004514F8 File Offset: 0x0044F6F8 [Token(Token = "0x6012152")] [Address(RVA = "0x11A3B10", Offset = "0x11A2510", VA = "0x1811A3B10")] public IPromise RequestQuestRewardAsync(GiftManager.LCLKAFOPBLD JKMJLJKBDIK, GiftManager.LCLKAFOPBLD? JKABNCGMOHI, GiftBoxSpawnPoint AFNKLLAKKJN) { Vector3 vector; float z = vector.z; IPromise promise; return promise; } // Token: 0x06012153 RID: 74067 RVA: 0x00451514 File Offset: 0x0044F714 [Token(Token = "0x6012153")] [Address(RVA = "0x11A3BC0", Offset = "0x11A25C0", VA = "0x1811A3BC0")] public IPromise RequestQuestRewardAsync(GiftManager.LCLKAFOPBLD JKMJLJKBDIK, GiftManager.LCLKAFOPBLD? JKABNCGMOHI, Vector3 GBIADIGKNJL, Quaternion AFDPEICPCAF) { float z = GBIADIGKNJL.z; RewardManager <>4__this = this; GiftManager.LCLKAFOPBLD giftContext = JKMJLJKBDIK; Vector3 spawnLocation; spawnLocation.z = z; int num = 0; Quaternion spawnRotation; if (IGCCFMFHBBN.BFPLOPPJPPL("Rewards.UseRewardSelection", num != 0)) { Promise promise3 = new Promise(); Promise promise = promise3; int giftContext3 = (int)giftContext; Action action = delegate(NLEKGNENMCO.LOCNECLOHCA gift) { RewardManager <>4__this4 = <>4__this; float z2 = spawnLocation.z; Quaternion spawnRotation3 = spawnRotation; promise.Complete(); }; Action <>9__3; Action <>9__4; Action action2 = delegate(string e) { RewardManager <>4__this2 = <>4__this; if (<>9__3 == 0) { Action action4 = delegate { promise.Complete(); }; <>9__3 = action4; } if (<>9__4 == 0) { Action action5 = delegate(string s) { promise.Error(s); }; <>9__4 = action5; } throw new NullReferenceException(); }; Promise promise2 = promise; } int giftContext2 = (int)giftContext; Action action3 = delegate(NLEKGNENMCO.LOCNECLOHCA gift) { RewardManager <>4__this3 = <>4__this; float z3 = spawnLocation.z; Quaternion spawnRotation2 = spawnRotation; }; throw new NullReferenceException(); } // Token: 0x06012154 RID: 74068 RVA: 0x004515B0 File Offset: 0x0044F7B0 [Token(Token = "0x6012154")] [Address(RVA = "0x11A2850", Offset = "0x11A1250", VA = "0x1811A2850")] private IPromise BLLIPILFIHA(COICJCJBABL.EBCOOENKGIJ BHJGDCHJAKB, GiftManager.LCLKAFOPBLD? JKMJLJKBDIK) { GiftManager instance = SingletonMonoBehaviour.Instance; ulong num; GiftPackageVariant giftPackageVariant; if (num == (ulong)0L || giftPackageVariant == 0) { } Dictionary hnjhbnnmgpp = RewardManager.HNJHBNNMGPP; IPromise promise; return promise; } // Token: 0x06012155 RID: 74069 RVA: 0x004515E0 File Offset: 0x0044F7E0 [Token(Token = "0x6012155")] [Address(RVA = "0x11A3490", Offset = "0x11A1E90", VA = "0x1811A3490")] private void ODFNMCHBECN(GiftManager.LCLKAFOPBLD MJMDEGAMNPN, NLEKGNENMCO.LOCNECLOHCA HBBAANIPIMP, Vector3 GBIADIGKNJL, Quaternion AFDPEICPCAF) { Scheduler instance = SingletonMonoBehaviour.Instance; GiftManager instance2 = SingletonMonoBehaviour.Instance; GiftManager instance3 = SingletonMonoBehaviour.Instance; if (RewardManager.<>c.<>9__23_0 == 0) { RewardManager.<>c.<>9__23_0 = (NLEKGNENMCO.LOCNECLOHCA variant) => variant.k__BackingField.dequeueBehavior == GiftPackageVariant.DequeueBehaviors.ConsumeImmediately; } float z = GBIADIGKNJL.z; IEnumerator enumerator; ISchedulerPromise schedulerPromise = instance.Run(instance2, enumerator); } // Token: 0x06012156 RID: 74070 RVA: 0x00451638 File Offset: 0x0044F838 [Token(Token = "0x6012156")] [Address(RVA = "0x11A3350", Offset = "0x11A1D50", VA = "0x1811A3350")] private void KFJDHGCNKKI(COICJCJBABL.HNJGHCGJJFC FDAEIMEHDJJ) { this.COMMIGHPLMN(); } // Token: 0x06012157 RID: 74071 RVA: 0x0045164C File Offset: 0x0044F84C [Token(Token = "0x6012157")] [Address(RVA = "0x11A2A00", Offset = "0x11A1400", VA = "0x1811A2A00")] private void COMMIGHPLMN() { if (this.PCJMEDLOIHN != 0) { ISchedulerPromise pcjmedloihn = this.PCJMEDLOIHN; } Scheduler instance = SingletonMonoBehaviour.Instance; RewardManager.INLHCMCBODD inlhcmcbodd; inlhcmcbodd.System.IDisposable.Dispose(); inlhcmcbodd.<>1__state = (int)((ulong)0L); inlhcmcbodd.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, inlhcmcbodd); this.PCJMEDLOIHN = schedulerPromise; } // Token: 0x06012158 RID: 74072 RVA: 0x0045169C File Offset: 0x0044F89C [Token(Token = "0x6012158")] [Address(RVA = "0x11A3430", Offset = "0x11A1E30", VA = "0x1811A3430")] private IEnumerator NBKCHFPGBML() { /* An exception occurred when decompiling this method (06012158) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Reward.RewardManager::NBKCHFPGBML() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(INLHCMCBODD::System.IDisposable.Dispose, ldloc:INLHCMCBODD(var_0)) stfld:int32(INLHCMCBODD::<>1__state, ldloc:INLHCMCBODD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RewardManager(INLHCMCBODD::<>4__this, ldloc:INLHCMCBODD(var_0), ldloc:RewardManager(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: 0x06012159 RID: 74073 RVA: 0x004516C0 File Offset: 0x0044F8C0 [Token(Token = "0x6012159")] [Address(RVA = "0x11A31B0", Offset = "0x11A1BB0", VA = "0x1811A31B0")] private IPromise JHNPLFMFPBD(COICJCJBABL.HNJGHCGJJFC FDAEIMEHDJJ, DateTime LPHOCNFJDEO) { Promise promise4 = new Promise(); Promise promise = promise4; MOPBHMMBKNC mopbhmmbknc = new MOPBHMMBKNC(); COICJCJBABL.HNJGHCGJJFC rewardSelection = FDAEIMEHDJJ; mopbhmmbknc.AGNNJFONOEB = rewardSelection; mopbhmmbknc.GCPFDIOGBCA = LPHOCNFJDEO; CIKNKFOOEAD ciknkfooead = delegate(COICJCJBABL.HNJGHCGJJFC rewardSelectionObj, int? selected) { Promise promise3 = promise; if (rewardSelectionObj == FDAEIMEHDJJ) { promise3.Complete(selected); return; } promise3.Error("Show RewardSelection Screen: Something went wrong while selecting the reward"); }; mopbhmmbknc.KHDDINMFLEJ = ciknkfooead; WatchUI.BFPPPLIJIGC.GetFlowByType().ShowScreenAndGoToRewardSelection(mopbhmmbknc); Promise promise2 = promise; Func func = delegate(int? selected) { RewardManager <>4__this = this; COICJCJBABL.HNJGHCGJJFC rewardSelection2 = FDAEIMEHDJJ; return <>4__this.HNILFIIHPDF(rewardSelection2, selected); }; return promise2.ContinueWith(func).MOAAINIDMGC("Show Reward Selection Screen"); } // Token: 0x0601215A RID: 74074 RVA: 0x00451764 File Offset: 0x0044F964 [Token(Token = "0x601215A")] [Address(RVA = "0x11A2D30", Offset = "0x11A1730", VA = "0x1811A2D30")] private IPromise HNILFIIHPDF(COICJCJBABL.HNJGHCGJJFC FDAEIMEHDJJ, int? IAAKEHDHCAC) { Debug.Log("Auto-selecting reward option 1"); MJLPNOMEFKG k__BackingField = FDAEIMEHDJJ.k__BackingField; IPromise promise; return promise; } // Token: 0x0601215B RID: 74075 RVA: 0x0045178C File Offset: 0x0044F98C [Token(Token = "0x601215B")] [Address(RVA = "0x11A2C00", Offset = "0x11A1600", VA = "0x1811A2C00")] public static string GetMessageForReward(COICJCJBABL.EBCOOENKGIJ BHJGDCHJAKB, GiftManager.LCLKAFOPBLD? JKMJLJKBDIK) { GiftManager instance = SingletonMonoBehaviour.Instance; ulong num; GiftPackageVariant giftPackageVariant; if (num == (ulong)0L || giftPackageVariant == 0) { } Dictionary hnjhbnnmgpp = RewardManager.HNJHBNNMGPP; string text; return text; } // Token: 0x0601215C RID: 74076 RVA: 0x004517B8 File Offset: 0x0044F9B8 [Token(Token = "0x601215C")] [Address(RVA = "0x11A2E10", Offset = "0x11A1810", VA = "0x1811A2E10")] private bool INBKHAGDIOJ() { RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num = 0; bool flag; bool flag2; if (!(k__BackingField == num) && !SessionManager.AAIKLOAPAJD && !SingletonMonoBehaviour.Instance.LOIKMIHGOCI && (!flag || flag2)) { CurrencyManager instance = SingletonMonoBehaviour.Instance; int num2 = 0; if (!(instance != num2) || (!SingletonMonoBehaviour.Instance.BJHGECKBCEO && !SingletonMonoBehaviour.Instance.HOGICELBMNA)) { TutorialManager.HLGLKDBJNBD nuxstate; if (SessionManager.IGCCGADCLBN && NOBCCPHLPNJ.MMICKFMMLJO) { nuxstate = SingletonMonoBehaviour.Instance.EONGHPACNOP; if (nuxstate != TutorialManager.HLGLKDBJNBD.Complete) { goto IL_9A; } } if (nuxstate != TutorialManager.HLGLKDBJNBD.NotRan) { return true; } } } IL_9A: throw new NullReferenceException(); } // Token: 0x0601215D RID: 74077 RVA: 0x00451868 File Offset: 0x0044FA68 [Token(Token = "0x601215D")] [Address(RVA = "0x11A2B10", Offset = "0x11A1510", VA = "0x1811A2B10")] private bool DOAEEAJJDBH() { bool localPlayerCanOpenWatchUI = Player.HIMJIOGEAGA; if (!localPlayerCanOpenWatchUI) { return localPlayerCanOpenWatchUI; } return !Player.k__BackingField.playerUI.LNHCLJBCAGL; } // Token: 0x0601215E RID: 74078 RVA: 0x0045189C File Offset: 0x0044FA9C [Token(Token = "0x601215E")] [Address(RVA = "0x11A3F80", Offset = "0x11A2980", VA = "0x1811A3F80")] public RewardManager() { } // Token: 0x0601215F RID: 74079 RVA: 0x004518BC File Offset: 0x0044FABC // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x601215F")] [Address(RVA = "0x11A3E10", Offset = "0x11A2810", VA = "0x1811A3E10")] static RewardManager() { Dictionary dictionary = new Dictionary(); dictionary.Add((uint)1, "All Daily Challenges Complete"); int num = 0; dictionary.Add(num, "First Game of the Day"); dictionary.Add((uint)2, "Game Complete"); dictionary.Add((uint)3, "Quest Complete"); int num2 = 0; dictionary.Add(4, num2); int num3 = 0; dictionary.Add(5, num3); RewardManager.HNJHBNNMGPP = dictionary; RewardManager.BNGNMFANOCF = 0; RewardManager.FOGJPBPLEOL = 0; RewardManager.FIONHACFPKN = "Rewards.UseRewardSelection"; RewardManager.OODDAPDGICN = "Rewards.SelectionTimeout"; RewardManager.DEFAULT_REWARD_REASON = "You received a reward"; } // Token: 0x06012160 RID: 74080 RVA: 0x00451950 File Offset: 0x0044FB50 [Token(Token = "0x6012160")] [Address(RVA = "0x11A2750", Offset = "0x11A1150", VA = "0x1811A2750")] [CompilerGenerated] private bool BKPMJAKFLGM() { do { if (!this.INBKHAGDIOJ()) { } } while (!Player.HIMJIOGEAGA); return !Player.k__BackingField.playerUI.LNHCLJBCAGL; } // Token: 0x0400C163 RID: 49507 [Token(Token = "0x400C163")] private static readonly Dictionary HNJHBNNMGPP; // Token: 0x0400C164 RID: 49508 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400C164")] [SerializeField] [Tooltip("Time, in seconds, before showing the menu screen")] private float timeBetweenMenuScreens = 1f; // Token: 0x0400C165 RID: 49509 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400C165")] private ISchedulerPromise PCJMEDLOIHN; // Token: 0x0400C166 RID: 49510 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400C166")] private bool LKGNPFIPMCN; // Token: 0x0400C167 RID: 49511 [Token(Token = "0x400C167")] private static bool? BNGNMFANOCF; // Token: 0x0400C168 RID: 49512 [Token(Token = "0x400C168")] private static int? FOGJPBPLEOL; // Token: 0x0400C169 RID: 49513 [Token(Token = "0x400C169")] private static string FIONHACFPKN = null; // Token: 0x0400C16A RID: 49514 [Token(Token = "0x400C16A")] private static string OODDAPDGICN = null; // Token: 0x0400C16B RID: 49515 [Token(Token = "0x400C16B")] public static string DEFAULT_REWARD_REASON = null; // Token: 0x02002857 RID: 10327 [Token(Token = "0x2002857")] [CompilerGenerated] private sealed class JFELJEODKIC { // Token: 0x06012161 RID: 74081 RVA: 0x0045198C File Offset: 0x0044FB8C [Token(Token = "0x6012161")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JFELJEODKIC() { } // Token: 0x06012162 RID: 74082 RVA: 0x004519A0 File Offset: 0x0044FBA0 [Token(Token = "0x6012162")] [Address(RVA = "0x119FB30", Offset = "0x119E530", VA = "0x18119FB30")] internal void b__0(NLEKGNENMCO.LOCNECLOHCA gift) { RewardManager rewardManager = this.<>4__this; float z = this.spawnLocation.z; Quaternion quaternion = this.spawnRotation; } // Token: 0x06012163 RID: 74083 RVA: 0x004519D0 File Offset: 0x0044FBD0 [Token(Token = "0x6012163")] [Address(RVA = "0x119FB90", Offset = "0x119E590", VA = "0x18119FB90")] internal void b__1(NLEKGNENMCO.LOCNECLOHCA gift) { RewardManager rewardManager = this.<>4__this; float z = this.spawnLocation.z; Quaternion quaternion = this.spawnRotation; this.promise.Complete(); } // Token: 0x06012164 RID: 74084 RVA: 0x00451A08 File Offset: 0x0044FC08 [Token(Token = "0x6012164")] [Address(RVA = "0x119FC00", Offset = "0x119E600", VA = "0x18119FC00")] internal void b__2(string e) { RewardManager rewardManager = this.<>4__this; if (this.<>9__3 == 0) { Action action = delegate { this.promise.Complete(); }; this.<>9__3 = action; } if (this.<>9__4 == 0) { Action action2 = delegate(string s) { this.promise.Error(s); }; this.<>9__4 = action2; } throw new NullReferenceException(); } // Token: 0x06012165 RID: 74085 RVA: 0x00451A60 File Offset: 0x0044FC60 [Token(Token = "0x6012165")] [Address(RVA = "0x119FD30", Offset = "0x119E730", VA = "0x18119FD30")] internal void b__3() { this.promise.Complete(); } // Token: 0x06012166 RID: 74086 RVA: 0x00451A80 File Offset: 0x0044FC80 [Token(Token = "0x6012166")] [Address(RVA = "0x119FD50", Offset = "0x119E750", VA = "0x18119FD50")] internal void b__4(string s) { this.promise.Error(s); } // Token: 0x0400C16C RID: 49516 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400C16C")] public RewardManager <>4__this; // Token: 0x0400C16D RID: 49517 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400C16D")] public GiftManager.LCLKAFOPBLD giftContext; // Token: 0x0400C16E RID: 49518 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400C16E")] public Vector3 spawnLocation; // Token: 0x0400C16F RID: 49519 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400C16F")] public Quaternion spawnRotation; // Token: 0x0400C170 RID: 49520 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400C170")] public Promise promise; // Token: 0x0400C171 RID: 49521 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400C171")] public Action <>9__3; // Token: 0x0400C172 RID: 49522 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400C172")] public Action <>9__4; } // Token: 0x0200285A RID: 10330 [Token(Token = "0x200285A")] [CompilerGenerated] private sealed class GFPBPPMLGOK { // Token: 0x06012170 RID: 74096 RVA: 0x00451DCC File Offset: 0x0044FFCC [Token(Token = "0x6012170")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GFPBPPMLGOK() { } // Token: 0x06012171 RID: 74097 RVA: 0x00451DE0 File Offset: 0x0044FFE0 [Token(Token = "0x6012171")] [Address(RVA = "0x119DE60", Offset = "0x119C860", VA = "0x18119DE60")] internal void b__1(COICJCJBABL.HNJGHCGJJFC rewardSelectionObj, int? selected) { Promise promise = this.promise; if (rewardSelectionObj == this.rewardSelection) { promise.Complete(selected); return; } promise.Error("Show RewardSelection Screen: Something went wrong while selecting the reward"); } // Token: 0x06012172 RID: 74098 RVA: 0x00451E24 File Offset: 0x00450024 [Token(Token = "0x6012172")] [Address(RVA = "0x119DE30", Offset = "0x119C830", VA = "0x18119DE30")] internal IPromise b__0(int? selected) { RewardManager rewardManager = this.<>4__this; COICJCJBABL.HNJGHCGJJFC hnjghcgjjfc = this.rewardSelection; return rewardManager.HNILFIIHPDF(hnjghcgjjfc, selected); } // Token: 0x0400C17A RID: 49530 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400C17A")] public COICJCJBABL.HNJGHCGJJFC rewardSelection; // Token: 0x0400C17B RID: 49531 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400C17B")] public Promise promise; // Token: 0x0400C17C RID: 49532 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400C17C")] public RewardManager <>4__this; } } }