using System; using Cpp2IlInjected; using DG.Tweening; using DG.Tweening.Core; using DG.Tweening.Plugins.Options; using MarsSDK; using UnityEngine; using UnityEngine.UI; // Token: 0x0200026A RID: 618 [Token(Token = "0x200026A")] public class UIUpgrade : GameCanvasBase { // Token: 0x060017AD RID: 6061 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60017AD")] [Address(RVA = "0xDF4050", Offset = "0xDF2850", VA = "0x180DF4050", Slot = "11")] public override void Init() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017AE RID: 6062 RVA: 0x0003A378 File Offset: 0x00038578 [Token(Token = "0x60017AE")] [Address(RVA = "0xDF3490", Offset = "0xDF1C90", VA = "0x180DF3490", Slot = "12")] protected override void Appear(Action completeHandler) { UIUpgradeHandler[] array = this.handlers; int num = 0; int num2 = 0; int length = array.Length; if (num2 < length) { array[num].InitDisplayInfo(); num++; } this.returnNavigation.HideImmediate(); this.upgradeNavigation.HideImmediate(); UIUpgradeHandler[] array2 = this.handlers; UINavigator navigator = this.navigator; this.curNavIdx = (int)((ulong)0L); UIUpgradeHandler uiupgradeHandler = array2[0]; navigator.SetDefaultHandler(uiupgradeHandler); GameObject gameObject = this.buttonSelectionIcon.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); base.Appear(completeHandler); } // Token: 0x060017AF RID: 6063 RVA: 0x0003A414 File Offset: 0x00038614 [Token(Token = "0x60017AF")] [Address(RVA = "0xDF35C0", Offset = "0xDF1DC0", VA = "0x180DF35C0", Slot = "13")] protected override void Hide(Action completeHandler) { UIUpgradeHandler[] array = this.handlers; int num = this.curUpgradeTypeID; array[num].CancelUpgrade(); base.Hide(completeHandler); } // Token: 0x060017B0 RID: 6064 RVA: 0x0003A448 File Offset: 0x00038648 [Token(Token = "0x60017B0")] [Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")] public override void Move(Direction2D direction) { this.navigator.Move(direction); } // Token: 0x060017B1 RID: 6065 RVA: 0x0003A468 File Offset: 0x00038668 [Token(Token = "0x60017B1")] [Address(RVA = "0xDF4B60", Offset = "0xDF3360", VA = "0x180DF4B60", Slot = "21")] public override void Submit() { UIHandlerBase currentHandler = this.navigator.currentHandler; int num = 0; bool flag = currentHandler == num; if (flag) { return; } if (this.navigator.currentHandler.index == 998) { this.PerformSubmitEffect(); base.Close(); Game.PlayHandlerScaleEffect(this.navigator.currentHandler); Game.PlayCanvasSE(UICanvasSFX.Close); return; } while (!flag) { } this.PerformSubmitEffect(); Game.CloseStageUI(); UINavigator navigator = this.navigator; throw new NullReferenceException(); } // Token: 0x060017B2 RID: 6066 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60017B2")] [Address(RVA = "0xDF3630", Offset = "0xDF1E30", VA = "0x180DF3630", Slot = "22")] public override void Hold(bool isHolding) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017B3 RID: 6067 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60017B3")] [Address(RVA = "0xDF4150", Offset = "0xDF2950", VA = "0x180DF4150", Slot = "25")] public override void Localize(LocalizationData data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017B4 RID: 6068 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60017B4")] [Address(RVA = "0xDF37A0", Offset = "0xDF1FA0", VA = "0x180DF37A0")] private void InitHandlers() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017B5 RID: 6069 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60017B5")] [Address(RVA = "0xDF4840", Offset = "0xDF3040", VA = "0x180DF4840")] private void RefreshActionTip(ControllerDevice device) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017B6 RID: 6070 RVA: 0x0003A4E8 File Offset: 0x000386E8 [Token(Token = "0x60017B6")] [Address(RVA = "0xDF4530", Offset = "0xDF2D30", VA = "0x180DF4530")] private void OnUpgradeFailed() { Text text = this.description; string text2 = Game.k__BackingField.GetText(218); bool flag = ((ICanvasElement)text).IsDestroyed(); } // Token: 0x060017B7 RID: 6071 RVA: 0x0003A51C File Offset: 0x0003871C [Token(Token = "0x60017B7")] [Address(RVA = "0xDF46D0", Offset = "0xDF2ED0", VA = "0x180DF46D0")] private void OnUpgradeHandlerSelected(UIHandlerBase handler) { Game.PlayHandlerSE(UIHandlerSFX.Navigation); UINavigationEffect uinavigationEffect = this.upgradeNavigation; RectTransform rectTransform = handler.rectTransform; uinavigationEffect.UpdateParent(rectTransform); UINavigationEffect uinavigationEffect2 = this.upgradeNavigation; Vector2 zero = Vector2.zero; uinavigationEffect2.UpdatePos(zero); this.upgradeNavigation.Appear(); TweenerCore tweenerCore = DOTweenModuleUI.DOFade(this.description, 1f, 0.5f).SetEase((Ease)((uint)3)).Play>(); string[] array = this.descriptionCache; Text text = this.description; int index = handler.index; bool flag = ((ICanvasElement)text).IsDestroyed(); } // Token: 0x060017B8 RID: 6072 RVA: 0x0003A5B4 File Offset: 0x000387B4 [Token(Token = "0x60017B8")] [Address(RVA = "0xDF4610", Offset = "0xDF2E10", VA = "0x180DF4610")] private void OnUpgradeHandlerDeselected(UIHandlerBase handler) { this.upgradeNavigation.Hide(); Text text = this.description; int num = 0; TweenerCore tweenerCore = DOTweenModuleUI.DOFade(text, (float)num, 0.5f).SetEase((Ease)((uint)3)).Play>(); UIUpgradeHandler[] array = this.handlers; int num2 = this.curUpgradeTypeID; array[num2].CancelUpgrade(); } // Token: 0x060017B9 RID: 6073 RVA: 0x0003A610 File Offset: 0x00038810 [Token(Token = "0x60017B9")] [Address(RVA = "0xDF4450", Offset = "0xDF2C50", VA = "0x180DF4450")] private void OnHandlerButtonSelected(UIHandlerBase handler) { UINavigationEffect uinavigationEffect = this.returnNavigation; Vector2 anchoredPosition = handler.rectTransform.anchoredPosition; uinavigationEffect.UpdatePos(anchoredPosition); UINavigationEffect uinavigationEffect2 = this.returnNavigation; if (handler.index == 998) { } UILabelHandler uilabelHandler = this.confirmHandler; uinavigationEffect2.UpdateArrowPos(uilabelHandler); this.returnNavigation.Appear(); Game.PlayHandlerSE(UIHandlerSFX.Navigation); } // Token: 0x060017BA RID: 6074 RVA: 0x0003A670 File Offset: 0x00038870 [Token(Token = "0x60017BA")] [Address(RVA = "0xDE5680", Offset = "0xDE3E80", VA = "0x180DE5680")] private void OnHandlerButtonDeselected(UIHandlerBase handler) { this.returnNavigation.Hide(); } // Token: 0x060017BB RID: 6075 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60017BB")] [Address(RVA = "0xDF2F60", Offset = "0xDF1760", VA = "0x180DF2F60")] private void PerformSubmitEffect() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060017BC RID: 6076 RVA: 0x0003A690 File Offset: 0x00038890 [Token(Token = "0x60017BC")] [Address(RVA = "0xDF4CB0", Offset = "0xDF34B0", VA = "0x180DF4CB0")] public UIUpgrade() { string[] array = new string[6]; this.descriptionCache = array; base..ctor(); } // Token: 0x040021F7 RID: 8695 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40021F7")] [SerializeField] private Text title; // Token: 0x040021F8 RID: 8696 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40021F8")] [SerializeField] private UIUpgradeHandler[] handlers; // Token: 0x040021F9 RID: 8697 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40021F9")] [SerializeField] private UILabelHandler backHandler; // Token: 0x040021FA RID: 8698 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40021FA")] [SerializeField] private UILabelHandler confirmHandler; // Token: 0x040021FB RID: 8699 [FieldOffset(Offset = "0x78")] [Token(Token = "0x40021FB")] [SerializeField] private Text description; // Token: 0x040021FC RID: 8700 [FieldOffset(Offset = "0x80")] [Token(Token = "0x40021FC")] [SerializeField] private RectTransform buttonSelectionIcon; // Token: 0x040021FD RID: 8701 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40021FD")] [SerializeField] private UINavigationEffect returnNavigation; // Token: 0x040021FE RID: 8702 [FieldOffset(Offset = "0x90")] [Token(Token = "0x40021FE")] [SerializeField] private UINavigationEffect upgradeNavigation; // Token: 0x040021FF RID: 8703 [FieldOffset(Offset = "0x98")] [Token(Token = "0x40021FF")] [SerializeField] private Image controllerImg; // Token: 0x04002200 RID: 8704 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4002200")] [SerializeField] private Image keyboardImg; // Token: 0x04002201 RID: 8705 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4002201")] [SerializeField] private Text hold; // Token: 0x04002202 RID: 8706 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002202")] [SerializeField] private Text keyboardText; // Token: 0x04002203 RID: 8707 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002203")] private readonly string[] descriptionCache; // Token: 0x04002204 RID: 8708 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002204")] private int curNavIdx; // Token: 0x04002205 RID: 8709 [FieldOffset(Offset = "0xC4")] [Token(Token = "0x4002205")] private int curUpgradeTypeID; // Token: 0x04002206 RID: 8710 [Token(Token = "0x4002206")] private const int BACK_HANDLER_INDEX = 998; // Token: 0x04002207 RID: 8711 [Token(Token = "0x4002207")] private const int CONFIRM_HANDLER_INDEX = 999; // Token: 0x04002208 RID: 8712 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002208")] private UpgradeMap upgradeMap; }