Files
NobetaSource/Cpp2IL/Assembly-CSharp/UIUpgrade.cs
2023-09-06 22:09:22 +02:00

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;
}