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

281 lines
9.3 KiB
C#

using System;
using Cpp2IlInjected;
using MarsSDK;
using UnityEngine;
using UnityEngine.UI;
// Token: 0x0200023F RID: 575
[Token(Token = "0x200023F")]
public class UISavePointMenu : GameCanvasBase
{
// Token: 0x060015D0 RID: 5584 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60015D0")]
[Address(RVA = "0x5683A0", Offset = "0x566BA0", VA = "0x1805683A0")]
public void SetSavePointData(SavePoint data)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060015D1 RID: 5585 RVA: 0x000321CC File Offset: 0x000303CC
[Token(Token = "0x60015D1")]
[Address(RVA = "0xDD7840", Offset = "0xDD6040", VA = "0x180DD7840", Slot = "11")]
public override void Init()
{
UILabelHandler[] array = this.handlers;
int num = 0;
if (num < array.Length)
{
array[num].index = num;
UILabelHandler uilabelHandler = this.handlers[num];
Action<UIHandlerBase> action = new Action(this.OnHandlerSelected);
uilabelHandler.onSelectedHandler = action;
UILabelHandler uilabelHandler2 = this.handlers[num];
Action<UIHandlerBase> action2 = new Action(this.OnHandlerDeselected);
uilabelHandler2.onDeselectedHandler = action2;
UILabelHandler[] array2 = this.handlers;
num++;
}
bool showTeleportMenu = Game.GameSave.basic.showTeleportMenu;
this.showTeleportButton = showTeleportMenu;
GameObject gameObject = this.handlers[2].gameObject;
bool flag = this.showTeleportButton;
gameObject.SetActive(flag);
UILabelHandler[] array3 = this.handlers;
this.showSkinButton = true;
GameObject gameObject2 = array3[3].gameObject;
bool flag2 = this.showSkinButton;
gameObject2.SetActive(flag2);
this.UpdateHandlerNavigation();
UINavigator navigator = this.navigator;
UILabelHandler[] array4 = this.handlers;
navigator.BindPointerEnterEvent(array4);
UINavigator navigator2 = this.navigator;
UILabelHandler[] array5 = this.handlers;
navigator2.BindPointerExitEvent(array5);
}
// Token: 0x060015D2 RID: 5586 RVA: 0x000322F8 File Offset: 0x000304F8
[Token(Token = "0x60015D2")]
[Address(RVA = "0xDD77A0", Offset = "0xDD5FA0", VA = "0x180DD77A0", Slot = "12")]
protected override void Appear(Action completeHandler)
{
if (this.NeedUpdateNavigation())
{
this.UpdateHandlerNavigation();
}
UILabelHandler[] array = this.handlers;
UINavigator navigator = this.navigator;
UILabelHandler uilabelHandler = array[0];
navigator.SetDefaultHandler(uilabelHandler);
GameObject gameObject = this.submissionEffect.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
base.Appear(completeHandler);
}
// Token: 0x060015D3 RID: 5587 RVA: 0x00032358 File Offset: 0x00030558
[Token(Token = "0x60015D3")]
[Address(RVA = "0xDD7E10", Offset = "0xDD6610", VA = "0x180DD7E10")]
private bool NeedUpdateNavigation()
{
GameSaveBasicData basic = Game.GameSave.basic;
UILabelHandler[] array = this.handlers;
bool showTeleportMenu = basic.showTeleportMenu;
this.showTeleportButton = showTeleportMenu;
bool activeSelf = array[2].gameObject.activeSelf;
if (showTeleportMenu != activeSelf)
{
GameObject gameObject = this.handlers[2].gameObject;
bool flag = this.showTeleportButton;
gameObject.SetActive(flag);
}
UILabelHandler[] array2 = this.handlers;
this.showSkinButton = true;
if (!array2[3].gameObject.activeSelf)
{
GameObject gameObject2 = this.handlers[3].gameObject;
bool flag2 = this.showSkinButton;
gameObject2.SetActive(flag2);
}
return true;
}
// Token: 0x060015D4 RID: 5588 RVA: 0x00032418 File Offset: 0x00030618
[Token(Token = "0x60015D4")]
[Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")]
public override void Move(Direction2D direction)
{
this.navigator.Move(direction);
}
// Token: 0x060015D5 RID: 5589 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60015D5")]
[Address(RVA = "0xDD81F0", Offset = "0xDD69F0", VA = "0x180DD81F0", Slot = "21")]
public override void Submit()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060015D6 RID: 5590 RVA: 0x00032438 File Offset: 0x00030638
[Token(Token = "0x60015D6")]
[Address(RVA = "0xDD7B40", Offset = "0xDD6340", VA = "0x180DD7B40", Slot = "25")]
public override void Localize(LocalizationData data)
{
Text text = this.title;
string text2 = data.systemText.GetText(179);
text.text = text2;
UILabelHandler[] array = this.handlers;
GameTextData systemText = data.systemText;
UILabelHandler uilabelHandler = array[0];
string text3 = systemText.GetText(180);
uilabelHandler.SetLabel(text3);
UILabelHandler[] array2 = this.handlers;
GameTextData systemText2 = data.systemText;
UILabelHandler uilabelHandler2 = array2[1];
string text4 = systemText2.GetText(181);
uilabelHandler2.SetLabel(text4);
UILabelHandler[] array3 = this.handlers;
GameTextData systemText3 = data.systemText;
UILabelHandler uilabelHandler3 = array3[2];
string text5 = systemText3.GetText(178);
uilabelHandler3.SetLabel(text5);
UILabelHandler[] array4 = this.handlers;
GameTextData systemText4 = data.systemText;
UILabelHandler uilabelHandler4 = array4[3];
string text6 = systemText4.GetText(182);
uilabelHandler4.SetLabel(text6);
UILabelHandler[] array5 = this.handlers;
GameTextData systemText5 = data.systemText;
UILabelHandler uilabelHandler5 = array5[4];
string text7 = systemText5.GetText(183);
uilabelHandler5.SetLabel(text7);
GameFontPack fontPack = data.fontPack;
Text text8 = this.title;
Font medium = fontPack.medium;
text8.font = medium;
UILabelHandler[] array6 = this.handlers;
int num = 0;
int length = array6.Length;
if (num < length)
{
GameFontPack fontPack2 = data.fontPack;
UILabelHandler uilabelHandler6 = array6[num];
Font medium2 = fontPack2.medium;
uilabelHandler6.SetFont(medium2);
num++;
}
}
// Token: 0x060015D7 RID: 5591 RVA: 0x000325C4 File Offset: 0x000307C4
[Token(Token = "0x60015D7")]
[Address(RVA = "0xDD7FF0", Offset = "0xDD67F0", VA = "0x180DD7FF0")]
private void OnHandlerSelected(UIHandlerBase handler)
{
UINavigationEffect uinavigationEffect = this.navigationEffect;
Vector2 anchoredPosition = handler.rectTransform.anchoredPosition;
uinavigationEffect.UpdatePos(anchoredPosition);
UILabelHandler[] array = this.handlers;
UINavigationEffect uinavigationEffect2 = this.navigationEffect;
int index = handler.index;
UILabelHandler uilabelHandler = array[index];
uinavigationEffect2.UpdateArrowPos(uilabelHandler);
this.navigationEffect.Appear();
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
}
// Token: 0x060015D8 RID: 5592 RVA: 0x0003262C File Offset: 0x0003082C
[Token(Token = "0x60015D8")]
[Address(RVA = "0x7B73E0", Offset = "0x7B5BE0", VA = "0x1807B73E0")]
private void OnHandlerDeselected(UIHandlerBase handler)
{
this.navigationEffect.Hide();
}
// Token: 0x060015D9 RID: 5593 RVA: 0x0003264C File Offset: 0x0003084C
[Token(Token = "0x60015D9")]
[Address(RVA = "0xDD80F0", Offset = "0xDD68F0", VA = "0x180DD80F0")]
private void PerformSubmitEffect()
{
RectTransform rectTransform = this.submissionEffect.rectTransform;
Vector2 anchoredPosition = this.navigator.currentHandler.rectTransform.anchoredPosition;
rectTransform.anchoredPosition = anchoredPosition;
this.submissionEffect.gameObject.SetActive(true);
}
// Token: 0x060015DA RID: 5594 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60015DA")]
[Address(RVA = "0xDD8800", Offset = "0xDD7000", VA = "0x180DD8800")]
private void UpdateHandlerNavigation()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060015DB RID: 5595 RVA: 0x0003269C File Offset: 0x0003089C
[Token(Token = "0x60015DB")]
[Address(RVA = "0xDD8180", Offset = "0xDD6980", VA = "0x180DD8180")]
private bool ShowTeleportButton()
{
return Game.GameSave.basic.showTeleportMenu;
}
// Token: 0x060015DC RID: 5596 RVA: 0x000326C0 File Offset: 0x000308C0
[Token(Token = "0x60015DC")]
[Address(RVA = "0x497D00", Offset = "0x496500", VA = "0x180497D00")]
private bool ShowSkinButton()
{
return true;
}
// Token: 0x060015DD RID: 5597 RVA: 0x000326D0 File Offset: 0x000308D0
[Token(Token = "0x60015DD")]
[Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")]
public UISavePointMenu()
{
}
// Token: 0x04002106 RID: 8454
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4002106")]
[SerializeField]
private Text title;
// Token: 0x04002107 RID: 8455
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4002107")]
[SerializeField]
private GridLayoutGroup layoutGroup;
// Token: 0x04002108 RID: 8456
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4002108")]
[SerializeField]
private UILabelHandler[] handlers;
// Token: 0x04002109 RID: 8457
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4002109")]
[SerializeField]
private UINavigationEffect navigationEffect;
// Token: 0x0400210A RID: 8458
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400210A")]
[SerializeField]
private Image submissionEffect;
// Token: 0x0400210B RID: 8459
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400210B")]
private SavePoint currentSavePointData;
// Token: 0x0400210C RID: 8460
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400210C")]
private bool showTeleportButton;
// Token: 0x0400210D RID: 8461
[FieldOffset(Offset = "0x89")]
[Token(Token = "0x400210D")]
private bool showSkinButton;
}