317 lines
10 KiB
C#
317 lines
10 KiB
C#
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.<UISystemText>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<Color, Color, ColorOptions> tweenerCore = DOTweenModuleUI.DOFade(this.description, 1f, 0.5f).SetEase((Ease)((uint)3)).Play<TweenerCore<Color, Color, ColorOptions>>();
|
|
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<Color, Color, ColorOptions> tweenerCore = DOTweenModuleUI.DOFade(text, (float)num, 0.5f).SetEase((Ease)((uint)3)).Play<TweenerCore<Color, Color, ColorOptions>>();
|
|
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;
|
|
}
|