using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using DG.Tweening; using MarsSDK; using UnityEngine; using UnityEngine.UI; // Token: 0x02000291 RID: 657 [Token(Token = "0x2000291")] public class UITradeHandler : UIHandlerBase { // Token: 0x17000102 RID: 258 // (get) Token: 0x06001912 RID: 6418 RVA: 0x0003D174 File Offset: 0x0003B374 // (set) Token: 0x06001913 RID: 6419 RVA: 0x0003D188 File Offset: 0x0003B388 [Token(Token = "0x17000102")] public string Description { [Token(Token = "0x6001912")] [Address(RVA = "0x49C860", Offset = "0x49B060", VA = "0x18049C860")] [CompilerGenerated] get { return this.k__BackingField; } [Token(Token = "0x6001913")] [Address(RVA = "0x665640", Offset = "0x663E40", VA = "0x180665640")] [CompilerGenerated] private set { /* An exception occurred when decompiling this method (06001913) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void UITradeHandler::set_Description(System.String) ---> System.Exception: Basic block has to end with unconditional control flow. {; Block_0:; stfld:string(UITradeHandler::k__BackingField, ldloc:UITradeHandler(this), ldloc:string(value)); }; 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: 0x06001914 RID: 6420 RVA: 0x0003D19C File Offset: 0x0003B39C [Token(Token = "0x6001914")] [Address(RVA = "0xDF0790", Offset = "0xDEEF90", VA = "0x180DF0790")] public void Init() { this.InitTween(); } // Token: 0x06001915 RID: 6421 RVA: 0x0003D1B0 File Offset: 0x0003B3B0 [Token(Token = "0x6001915")] [Address(RVA = "0x526B90", Offset = "0x525390", VA = "0x180526B90")] public void BindTradeFailedHandlerEvent(Action handler) { /* An exception occurred when decompiling this method (06001915) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void UITradeHandler::BindTradeFailedHandlerEvent(System.Action) ---> System.Exception: Basic block has to end with unconditional control flow. {; Block_0:; stfld:Action(UITradeHandler::tradeFailedHandler, ldloc:UITradeHandler(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: 0x06001916 RID: 6422 RVA: 0x0003D1C4 File Offset: 0x0003B3C4 [Token(Token = "0x6001916")] [Address(RVA = "0xDF0F70", Offset = "0xDEF770", VA = "0x180DF0F70")] public void StartTrade() { if (this.UpdateTradingData()) { Game.PlayUpgradeSE(); Tween tween = this.tweenBarIcon; TweenCallback tweenCallback = delegate { Tween tween3 = this.tweenBar; if (tween3 != 0) { tween3.PlayForward(); return; } }; Tween tween2 = tween.OnComplete(tweenCallback); this.tweenBarIcon.PlayForward(); } } // Token: 0x06001917 RID: 6423 RVA: 0x0003D208 File Offset: 0x0003B408 [Token(Token = "0x6001917")] [Address(RVA = "0xDF04E0", Offset = "0xDEECE0", VA = "0x180DF04E0")] public void CancelTrade() { Game.FadeOutUpgradeSE(); Tween tween = this.tweenBarIcon; if (tween != 0) { tween.PlayBackwards(); } if (this.tweenBar.IsActive()) { this.tweenBar.PlayBackwards(); return; } } // Token: 0x06001918 RID: 6424 RVA: 0x0003D248 File Offset: 0x0003B448 [Token(Token = "0x6001918")] [Address(RVA = "0x959590", Offset = "0x957D90", VA = "0x180959590")] public void UpdateHoldingState(bool isHolding) { this.holdingTrade = isHolding; } // Token: 0x06001919 RID: 6425 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001919")] [Address(RVA = "0xDF11D0", Offset = "0xDEF9D0", VA = "0x180DF11D0")] public void UpdateItemInfo(ItemSystem.ItemType type) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600191A RID: 6426 RVA: 0x0003D25C File Offset: 0x0003B45C [Token(Token = "0x600191A")] [Address(RVA = "0xDF0F20", Offset = "0xDEF720", VA = "0x180DF0F20")] public void SetFont(GameFontPack fontPack) { Text text = this.number; Font regular = fontPack.regular; text.font = regular; Text text2 = this.cost; Font regular2 = fontPack.regular; text2.font = regular2; } // Token: 0x0600191B RID: 6427 RVA: 0x0003D29C File Offset: 0x0003B49C [Token(Token = "0x600191B")] [Address(RVA = "0xDF08C0", Offset = "0xDEF0C0", VA = "0x180DF08C0", Slot = "8")] public override void OnSelect() { Action onSelectedHandler = this.onSelectedHandler; if (onSelectedHandler != 0) { onSelectedHandler(this); return; } } // Token: 0x0600191C RID: 6428 RVA: 0x0003D2BC File Offset: 0x0003B4BC [Token(Token = "0x600191C")] [Address(RVA = "0xDF0870", Offset = "0xDEF070", VA = "0x180DF0870", Slot = "9")] public override void OnDeselect() { Action onDeselectedHandler = this.onDeselectedHandler; if (onDeselectedHandler != 0) { onDeselectedHandler(this); return; } } // Token: 0x0600191D RID: 6429 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600191D")] [Address(RVA = "0xDF0570", Offset = "0xDEED70", VA = "0x180DF0570")] private void InitTween() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600191E RID: 6430 RVA: 0x0003D2DC File Offset: 0x0003B4DC [Token(Token = "0x600191E")] [Address(RVA = "0xDF0810", Offset = "0xDEF010", VA = "0x180DF0810")] private void KeepTrade() { if (this.UpdateTradingData()) { Tween tween = this.tweenBar; if (tween != 0) { Tween tween2 = tween.Play(); return; } } } // Token: 0x0600191F RID: 6431 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600191F")] [Address(RVA = "0xDF16C0", Offset = "0xDEFEC0", VA = "0x180DF16C0")] private bool UpdateTradingData() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001920 RID: 6432 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001920")] [Address(RVA = "0xDF0AE0", Offset = "0xDEF2E0", VA = "0x180DF0AE0")] private void OnTradeUpdated(float need, float tweenValue) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001921 RID: 6433 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001921")] [Address(RVA = "0xDF0C10", Offset = "0xDEF410", VA = "0x180DF0C10")] private void ProcessTrade(Action onUpdated, Action onCompleted) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001922 RID: 6434 RVA: 0x0003D308 File Offset: 0x0003B508 [Token(Token = "0x6001922")] [Address(RVA = "0xDF0910", Offset = "0xDEF110", VA = "0x180DF0910")] private void OnTradeCompleted(bool success) { while (success) { PlayerItem g_PlayerItem = Game.GetPlayerManager().g_PlayerItem; ItemSystem.ItemType itemType = this.itemType; bool flag = g_PlayerItem.BuyItem(itemType); 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.holdingTrade) { } if (this.UpdateTradingData()) { Tween tween = this.tweenBar; while (tween == 0) { } Tween tween2 = tween.Play(); return; } } Game.FadeOutUpgradeSE(); Game.PlayHandlerSE(UIHandlerSFX.Error); Action action = this.tradeFailedHandler; 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: 0x06001923 RID: 6435 RVA: 0x0003D408 File Offset: 0x0003B608 [Token(Token = "0x6001923")] [Address(RVA = "0xDF07A0", Offset = "0xDEEFA0", VA = "0x180DF07A0")] private bool IsItemFull() { return !Game.GetPlayerManager().g_PlayerItem.IsVacancy(); } // Token: 0x06001924 RID: 6436 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001924")] [Address(RVA = "0xDF1160", Offset = "0xDEF960", VA = "0x180DF1160")] private void UpdateInfo(string costStr, float barScale) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001925 RID: 6437 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6001925")] [Address(RVA = "0xDF1090", Offset = "0xDEF890", VA = "0x180DF1090")] private void UpdateHandlerInfo(float needExp = 0f, float tweenExp = 0f) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001926 RID: 6438 RVA: 0x0003D430 File Offset: 0x0003B630 [Token(Token = "0x6001926")] [Address(RVA = "0xDF1620", Offset = "0xDEFE20", VA = "0x180DF1620")] private void UpdateTradeHandlerGroupScale() { Tween tween = this.tweenBarIcon; TweenCallback tweenCallback = delegate { Tween tween3 = this.tweenBar; if (tween3 != 0) { tween3.PlayForward(); return; } }; Tween tween2 = tween.OnComplete(tweenCallback); this.tweenBarIcon.PlayForward(); } // Token: 0x06001927 RID: 6439 RVA: 0x0003D464 File Offset: 0x0003B664 [Token(Token = "0x6001927")] [Address(RVA = "0xDF0F00", Offset = "0xDEF700", VA = "0x180DF0F00")] private void ResetTradeHandlerGroupScale() { Tween tween = this.tweenBarIcon; if (tween != 0) { tween.PlayBackwards(); return; } } // Token: 0x06001928 RID: 6440 RVA: 0x0003D484 File Offset: 0x0003B684 [Token(Token = "0x6001928")] [Address(RVA = "0x41E600", Offset = "0x41CE00", VA = "0x18041E600")] public UITradeHandler() { } // Token: 0x04002309 RID: 8969 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4002309")] [SerializeField] private Image icon; // Token: 0x0400230A RID: 8970 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400230A")] [SerializeField] private Text number; // Token: 0x0400230B RID: 8971 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400230B")] [SerializeField] private Text cost; // Token: 0x0400230C RID: 8972 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400230C")] [SerializeField] private RectTransform rtBar; // Token: 0x0400230D RID: 8973 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400230D")] [SerializeField] private RectTransform rtExpGroup; // Token: 0x0400230F RID: 8975 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400230F")] private UIItemSprite itemIconCache; // Token: 0x04002310 RID: 8976 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4002310")] private Tween tweenBarIcon; // Token: 0x04002311 RID: 8977 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4002311")] private Tween tweenBar; // Token: 0x04002312 RID: 8978 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002312")] private ItemSystem.ItemType itemType; // Token: 0x04002313 RID: 8979 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x4002313")] private float itemPrice; // Token: 0x04002314 RID: 8980 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002314")] private Action tradeFailedHandler; // Token: 0x04002315 RID: 8981 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002315")] private bool holdingTrade; // Token: 0x04002316 RID: 8982 [FieldOffset(Offset = "0xC4")] [Token(Token = "0x4002316")] private float originalMoney; // Token: 0x04002317 RID: 8983 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002317")] private float currentMoney; }