using System; using Cpp2IlInjected; using DG.Tweening; using MarsSDK; using UnityEngine; using UnityEngine.UI; // Token: 0x02000294 RID: 660 [Token(Token = "0x2000294")] public class UIUpgradeHandler : UIHandlerBase { // Token: 0x06001933 RID: 6451 RVA: 0x0003D558 File Offset: 0x0003B758 [Token(Token = "0x6001933")] [Address(RVA = "0x9586C0", Offset = "0x956EC0", VA = "0x1809586C0")] public void Init(UpgradeDataHandler handler) { this.upgradeDataHandler = handler; this.InitTween(); } // Token: 0x06001934 RID: 6452 RVA: 0x0003D574 File Offset: 0x0003B774 [Token(Token = "0x6001934")] [Address(RVA = "0x958490", Offset = "0x956C90", VA = "0x180958490")] public void InitDisplayInfo() { int num = 0; int num2 = 0; this.UpdateHandlerInfo((float)num2, (float)num); } // Token: 0x06001935 RID: 6453 RVA: 0x0003D590 File Offset: 0x0003B790 [Token(Token = "0x6001935")] [Address(RVA = "0x9583F0", Offset = "0x956BF0", VA = "0x1809583F0")] public void BindUpgradeFailedHandlerEvent(Action handler) { /* An exception occurred when decompiling this method (06001935) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void UIUpgradeHandler::BindUpgradeFailedHandlerEvent(System.Action) ---> System.Exception: Basic block has to end with unconditional control flow. {; Block_0:; stfld:Action(UIUpgradeHandler::upgradeFailedHandler, ldloc:UIUpgradeHandler(this), ldloc:Action(handler)); }; at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1810 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 344 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 1618 */; } // Token: 0x06001936 RID: 6454 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001936")] [Address(RVA = "0x958F40", Offset = "0x957740", VA = "0x180958F40")] public void StartUpgrade() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001937 RID: 6455 RVA: 0x0003D5A4 File Offset: 0x0003B7A4 [Token(Token = "0x6001937")] [Address(RVA = "0x958400", Offset = "0x956C00", VA = "0x180958400")] public void CancelUpgrade() { Game.FadeOutUpgradeSE(); Tween tween = this.tweenBarIcon; if (tween != 0) { tween.PlayBackwards(); } if (this.tweenBar.IsActive()) { this.tweenBar.PlayBackwards(); return; } } // Token: 0x06001938 RID: 6456 RVA: 0x0003D5E4 File Offset: 0x0003B7E4 [Token(Token = "0x6001938")] [Address(RVA = "0x959590", Offset = "0x957D90", VA = "0x180959590")] public void UpdateHoldingState(bool isHolding) { this.holdingUpgrade = isHolding; } // Token: 0x06001939 RID: 6457 RVA: 0x0003D5F8 File Offset: 0x0003B7F8 [Token(Token = "0x6001939")] [Address(RVA = "0x958790", Offset = "0x956F90", VA = "0x180958790")] public void Localize(LocalizationData data) { Text text = this.title; GameTextData systemText = data.systemText; int num = this.index; num += 185; string text2 = systemText.GetText(num); text.text = text2; GameFontPack fontPack = data.fontPack; Text text3 = this.title; Font regular = fontPack.regular; text3.font = regular; GameFontPack fontPack2 = data.fontPack; Text text4 = this.level; Font regular2 = fontPack2.regular; text4.font = regular2; GameFontPack fontPack3 = data.fontPack; Text text5 = this.cost; Font regular3 = fontPack3.regular; text5.font = regular3; } // Token: 0x0600193A RID: 6458 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600193A")] [Address(RVA = "0x9588B0", Offset = "0x9570B0", VA = "0x1809588B0", Slot = "8")] public override void OnSelect() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600193B RID: 6459 RVA: 0x0003D6A0 File Offset: 0x0003B8A0 [Token(Token = "0x600193B")] [Address(RVA = "0x958860", Offset = "0x957060", VA = "0x180958860", Slot = "9")] public override void OnDeselect() { Action onDeselectedHandler = this.onDeselectedHandler; if (onDeselectedHandler != 0) { onDeselectedHandler(this); return; } } // Token: 0x0600193C RID: 6460 RVA: 0x0003D6C0 File Offset: 0x0003B8C0 [Token(Token = "0x600193C")] [Address(RVA = "0x958730", Offset = "0x956F30", VA = "0x180958730")] private void KeepUpgrade() { if (this.UpdateUpgradingData()) { Tween tween = this.tweenBar; if (tween != 0) { Tween tween2 = tween.Play(); return; } } } // Token: 0x0600193D RID: 6461 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600193D")] [Address(RVA = "0x959710", Offset = "0x957F10", VA = "0x180959710")] private bool UpdateUpgradingData() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600193E RID: 6462 RVA: 0x0003D6EC File Offset: 0x0003B8EC [Token(Token = "0x600193E")] [Address(RVA = "0x9586F0", Offset = "0x956EF0", VA = "0x1809586F0")] private bool IsTweenBarPlaying() { bool flag = this.tweenBar.IsActive(); if (!flag) { return flag; } return this.tweenBar.IsPlaying(); } // Token: 0x0600193F RID: 6463 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600193F")] [Address(RVA = "0x959060", Offset = "0x957860", VA = "0x180959060")] private void UpdateExpGroupScale() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001940 RID: 6464 RVA: 0x0003D718 File Offset: 0x0003B918 [Token(Token = "0x6001940")] [Address(RVA = "0x958F20", Offset = "0x957720", VA = "0x180958F20")] private void ResetExpGroupScale() { Tween tween = this.tweenBarIcon; if (tween != 0) { tween.PlayBackwards(); return; } } // Token: 0x06001941 RID: 6465 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001941")] [Address(RVA = "0x9584A0", Offset = "0x956CA0", VA = "0x1809584A0")] private void InitTween() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001942 RID: 6466 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001942")] [Address(RVA = "0x9595A0", Offset = "0x957DA0", VA = "0x1809595A0")] private void UpdateInfo(string levelStr, string costStr, float barScale) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001943 RID: 6467 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001943")] [Address(RVA = "0x959100", Offset = "0x957900", VA = "0x180959100")] private void UpdateHandlerInfo(float needExp = 0f, float tweenExp = 0f) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001944 RID: 6468 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001944")] [Address(RVA = "0x958B70", Offset = "0x957370", VA = "0x180958B70")] private void ProcessUpgrade(Action onUpdated, Action onCompleted) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001945 RID: 6469 RVA: 0x0003D738 File Offset: 0x0003B938 [Token(Token = "0x6001945")] [Address(RVA = "0x958AD0", Offset = "0x9572D0", VA = "0x180958AD0")] private void OnUpgradeUpdated(float need, float tweenValue) { float num = this.originalMoney; this.currentMoney = num; Game.UpdateMoney(num); this.UpdateHandlerInfo(need, tweenValue); } // Token: 0x06001946 RID: 6470 RVA: 0x0003D764 File Offset: 0x0003B964 [Token(Token = "0x6001946")] [Address(RVA = "0x958900", Offset = "0x957100", VA = "0x180958900")] private void OnUpgradeCompleted(bool success) { while (success) { this.upgradeDataHandler.UpdateStatsLevel(); PlayerStatsData stats = Game.GameSave.stats; float num = this.currentMoney; stats.currentMoney = num; int num2 = 0; int num3 = 0; this.UpdateHandlerInfo((float)num3, (float)num2); while (!this.holdingUpgrade) { } if (this.UpdateUpgradingData()) { Tween tween = this.tweenBar; while (tween == 0) { } Tween tween2 = tween.Play(); return; } } Game.FadeOutUpgradeSE(); Game.PlayHandlerSE(UIHandlerSFX.Error); Action action = this.upgradeFailedHandler; if (action != 0) { action(); } Tween tween3 = this.tweenBarIcon; if (tween3 != 0) { tween3.PlayBackwards(); } float num4 = this.originalMoney; int num5 = 0; Tween tween4 = this.tweenBar; if (num4 <= (float)num5) { if (tween4 != 0) { int num6 = 0; tween4.Kill(num6 != 0); } return; } while (tween4 == 0) { } tween4.SetAutoKill(true).PlayBackwards(); } // Token: 0x06001947 RID: 6471 RVA: 0x0003D854 File Offset: 0x0003BA54 [Token(Token = "0x6001947")] [Address(RVA = "0x41E600", Offset = "0x41CE00", VA = "0x18041E600")] public UIUpgradeHandler() { } // Token: 0x0400231F RID: 8991 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400231F")] [SerializeField] private Text title; // Token: 0x04002320 RID: 8992 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002320")] [SerializeField] private Text level; // Token: 0x04002321 RID: 8993 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4002321")] [SerializeField] private Text cost; // Token: 0x04002322 RID: 8994 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4002322")] [SerializeField] private RectTransform rtLevel; // Token: 0x04002323 RID: 8995 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4002323")] [SerializeField] private RectTransform rtBar; // Token: 0x04002324 RID: 8996 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4002324")] [SerializeField] private RectTransform rtExpGroup; // Token: 0x04002325 RID: 8997 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4002325")] private Tween tweenBarIcon; // Token: 0x04002326 RID: 8998 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4002326")] private Tween tweenBar; // Token: 0x04002327 RID: 8999 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4002327")] private UpgradeDataHandler upgradeDataHandler; // Token: 0x04002328 RID: 9000 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002328")] private Action upgradeFailedHandler; // Token: 0x04002329 RID: 9001 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002329")] private float originalMoney; // Token: 0x0400232A RID: 9002 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x400232A")] private float currentMoney; // Token: 0x0400232B RID: 9003 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400232B")] private bool holdingUpgrade; }