366 lines
12 KiB
C#
366 lines
12 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using MarsSDK;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x0200023A RID: 570
|
|
[Token(Token = "0x200023A")]
|
|
public class UIPauseMenu : GameCanvasBase
|
|
{
|
|
// Token: 0x060015AF RID: 5551 RVA: 0x00031A94 File Offset: 0x0002FC94
|
|
[Token(Token = "0x60015AF")]
|
|
[Address(RVA = "0x10EC5F0", Offset = "0x10EADF0", VA = "0x1810EC5F0", 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++;
|
|
}
|
|
int num2 = 0;
|
|
UINavigationSetter uinavigationSetter = UINavigationSetter.Get(UINavigationMode.Vertical, true, num2);
|
|
UILabelHandler[] array3 = this.handlers;
|
|
uinavigationSetter.Apply(array3);
|
|
UINavigator navigator = this.navigator;
|
|
UILabelHandler[] array4 = this.handlers;
|
|
navigator.BindPointerEnterEvent(array4);
|
|
UINavigator navigator2 = this.navigator;
|
|
UILabelHandler[] array5 = this.handlers;
|
|
navigator2.BindPointerExitEvent(array5);
|
|
}
|
|
|
|
// Token: 0x060015B0 RID: 5552 RVA: 0x00031B6C File Offset: 0x0002FD6C
|
|
[Token(Token = "0x60015B0")]
|
|
[Address(RVA = "0x10EC390", Offset = "0x10EAB90", VA = "0x1810EC390", Slot = "12")]
|
|
protected override void Appear(Action completeHandler)
|
|
{
|
|
Action action = delegate
|
|
{
|
|
Game.SwitchUIControlInput();
|
|
Game.PauseVibration();
|
|
Action completeHandler2 = completeHandler;
|
|
if (completeHandler2 != 0)
|
|
{
|
|
completeHandler2();
|
|
return;
|
|
}
|
|
};
|
|
this.AppearRootCanvas(action);
|
|
}
|
|
|
|
// Token: 0x060015B1 RID: 5553 RVA: 0x00031BA0 File Offset: 0x0002FDA0
|
|
[Token(Token = "0x60015B1")]
|
|
[Address(RVA = "0x10EC520", Offset = "0x10EAD20", VA = "0x1810EC520", Slot = "13")]
|
|
protected override void Hide(Action completeHandler)
|
|
{
|
|
Action action = delegate
|
|
{
|
|
Game.SwitchGameplayInput();
|
|
Game.ResumeVibration();
|
|
Action completeHandler2 = completeHandler;
|
|
if (completeHandler2 != 0)
|
|
{
|
|
completeHandler2();
|
|
}
|
|
this.OnMainPauseMenuAppeared();
|
|
};
|
|
this.HideRootCanvas(action);
|
|
}
|
|
|
|
// Token: 0x060015B2 RID: 5554 RVA: 0x00031BDC File Offset: 0x0002FDDC
|
|
[Token(Token = "0x60015B2")]
|
|
[Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")]
|
|
public override void Move(Direction2D direction)
|
|
{
|
|
this.navigator.Move(direction);
|
|
}
|
|
|
|
// Token: 0x060015B3 RID: 5555 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015B3")]
|
|
[Address(RVA = "0x10ED4B0", Offset = "0x10EBCB0", VA = "0x1810ED4B0", Slot = "21")]
|
|
public override void Submit()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015B4 RID: 5556 RVA: 0x00031BFC File Offset: 0x0002FDFC
|
|
[Token(Token = "0x60015B4")]
|
|
[Address(RVA = "0x10EC800", Offset = "0x10EB000", VA = "0x1810EC800", Slot = "25")]
|
|
public override void Localize(LocalizationData data)
|
|
{
|
|
Text text = this.title;
|
|
string text2 = data.systemText.GetText(1);
|
|
text.text = text2;
|
|
UILabelHandler[] array = this.handlers;
|
|
GameTextData systemText = data.systemText;
|
|
UILabelHandler uilabelHandler = array[0];
|
|
string text3 = systemText.GetText(2);
|
|
uilabelHandler.SetLabel(text3);
|
|
UILabelHandler[] array2 = this.handlers;
|
|
GameTextData systemText2 = data.systemText;
|
|
UILabelHandler uilabelHandler2 = array2[1];
|
|
string text4 = systemText2.GetText(5);
|
|
uilabelHandler2.SetLabel(text4);
|
|
UILabelHandler[] array3 = this.handlers;
|
|
GameTextData systemText3 = data.systemText;
|
|
UILabelHandler uilabelHandler3 = array3[2];
|
|
string text5 = systemText3.GetText(11);
|
|
uilabelHandler3.SetLabel(text5);
|
|
UILabelHandler[] array4 = this.handlers;
|
|
GameTextData systemText4 = data.systemText;
|
|
UILabelHandler uilabelHandler4 = array4[3];
|
|
string text6 = systemText4.GetText(3);
|
|
uilabelHandler4.SetLabel(text6);
|
|
UILabelHandler[] array5 = this.handlers;
|
|
GameTextData systemText5 = data.systemText;
|
|
UILabelHandler uilabelHandler5 = array5[4];
|
|
string text7 = systemText5.GetText(340);
|
|
uilabelHandler5.SetLabel(text7);
|
|
UILabelHandler[] array6 = this.handlers;
|
|
GameTextData systemText6 = data.systemText;
|
|
UILabelHandler uilabelHandler6 = array6[5];
|
|
string text8 = systemText6.GetText(6);
|
|
uilabelHandler6.SetLabel(text8);
|
|
UILabelHandler[] array7 = this.handlers;
|
|
GameTextData systemText7 = data.systemText;
|
|
UILabelHandler uilabelHandler7 = array7[6];
|
|
string text9 = systemText7.GetText(4);
|
|
uilabelHandler7.SetLabel(text9);
|
|
GameFontPack fontPack = data.fontPack;
|
|
Text text10 = this.title;
|
|
Font light = fontPack.light;
|
|
text10.font = light;
|
|
UILabelHandler[] array8 = this.handlers;
|
|
int num = 0;
|
|
int length = array8.Length;
|
|
if (num < length)
|
|
{
|
|
GameFontPack fontPack2 = data.fontPack;
|
|
Text label = array8[num].label;
|
|
Font medium = fontPack2.medium;
|
|
label.font = medium;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060015B5 RID: 5557 RVA: 0x00031DD4 File Offset: 0x0002FFD4
|
|
[Token(Token = "0x60015B5")]
|
|
[Address(RVA = "0x10ECCA0", Offset = "0x10EB4A0", VA = "0x1810ECCA0")]
|
|
private void OnMainPauseMenuAppeared()
|
|
{
|
|
Game.MoveBackgroundDown();
|
|
Game.SetHideMoneyFlag(false);
|
|
}
|
|
|
|
// Token: 0x060015B6 RID: 5558 RVA: 0x00031DF0 File Offset: 0x0002FFF0
|
|
[Token(Token = "0x60015B6")]
|
|
[Address(RVA = "0x10ECD00", Offset = "0x10EB500", VA = "0x1810ECD00")]
|
|
private void OnSubPauseMenuAppeared()
|
|
{
|
|
Game.MoveBackgroundUp();
|
|
Game.SetHideMoneyFlag(true);
|
|
}
|
|
|
|
// Token: 0x060015B7 RID: 5559 RVA: 0x00031E0C File Offset: 0x0003000C
|
|
[Token(Token = "0x60015B7")]
|
|
[Address(RVA = "0x10EC2D0", Offset = "0x10EAAD0", VA = "0x1810EC2D0")]
|
|
private void AppearRootCanvas(Action completeHandler)
|
|
{
|
|
this.currentNavigatorIndex = (int)((ulong)0L);
|
|
Game.MoveBackgroundDown();
|
|
Game.SetHideMoneyFlag(false);
|
|
UILabelHandler[] array = this.handlers;
|
|
UINavigator navigator = this.navigator;
|
|
UILabelHandler uilabelHandler = array[0];
|
|
navigator.SetDefaultHandler(uilabelHandler);
|
|
this.UpdateInteractionIconStatus();
|
|
base.Appear(completeHandler);
|
|
}
|
|
|
|
// Token: 0x060015B8 RID: 5560 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015B8")]
|
|
[Address(RVA = "0x10EC450", Offset = "0x10EAC50", VA = "0x1810EC450")]
|
|
private void HideRootCanvas([Optional] Action completeHandler)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015B9 RID: 5561 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015B9")]
|
|
[Address(RVA = "0xE18210", Offset = "0xE16A10", VA = "0x180E18210")]
|
|
private void OpenCanvas<T>(Action closeHandler) where T : GameCanvasBase
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015BA RID: 5562 RVA: 0x00031E60 File Offset: 0x00030060
|
|
[Token(Token = "0x60015BA")]
|
|
[Address(RVA = "0x10ECD60", Offset = "0x10EB560", VA = "0x1810ECD60")]
|
|
private void OpenMsgBox(string titleText, Action confirmHandler, int defaultHandlerIndex = 0)
|
|
{
|
|
MessageBoxConfig messageBoxConfig;
|
|
MessageBoxHandlerData[] array;
|
|
MessageBoxHandlerData messageBoxHandlerData2;
|
|
for (;;)
|
|
{
|
|
UIMessageBox messageBox2 = Game.GetMessageBox(MessageBoxStyle.Universal);
|
|
UIMessageBox messageBox = messageBox2;
|
|
messageBoxConfig = new MessageBoxConfig(titleText, defaultHandlerIndex);
|
|
array = new MessageBoxHandlerData[2];
|
|
string text = Game.<UISystemText>k__BackingField.GetText(13);
|
|
Action action = delegate
|
|
{
|
|
messageBox.ClearCloseEvent();
|
|
messageBox.Close();
|
|
Action confirmHandler2 = confirmHandler;
|
|
if (confirmHandler2 != 0)
|
|
{
|
|
confirmHandler2();
|
|
return;
|
|
}
|
|
};
|
|
UIHandlerSFX uihandlerSFX;
|
|
MessageBoxHandlerData messageBoxHandlerData = new MessageBoxHandlerData(text, uihandlerSFX, action);
|
|
if (messageBoxHandlerData == 0 || messageBoxHandlerData != 0)
|
|
{
|
|
array[0] = messageBoxHandlerData;
|
|
string text2 = Game.<UISystemText>k__BackingField.GetText(14);
|
|
Action action2 = new Action(messageBox.Close);
|
|
UICanvasSFX uicanvasSFX;
|
|
messageBoxHandlerData2 = new MessageBoxHandlerData(text2, uicanvasSFX, action2);
|
|
if (messageBoxHandlerData2 == 0 || messageBoxHandlerData2 != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
array[1] = messageBoxHandlerData2;
|
|
MessageBoxConfig messageBoxConfig2 = messageBoxConfig.BindHandlerData(array);
|
|
Action action3 = delegate
|
|
{
|
|
UIPauseMenu <>4__this = CS$<>8__locals1.<>4__this;
|
|
int num = 0;
|
|
<>4__this.AppearRootCanvas(num);
|
|
};
|
|
MessageBoxConfig messageBoxConfig3 = messageBoxConfig2.BindCloseEvent(action3);
|
|
CS$<>8__locals1.messageBox.OpenMsgBox(messageBoxConfig3);
|
|
}
|
|
|
|
// Token: 0x060015BB RID: 5563 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015BB")]
|
|
[Address(RVA = "0x10ED2B0", Offset = "0x10EBAB0", VA = "0x1810ED2B0")]
|
|
private void ReloadStage()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015BC RID: 5564 RVA: 0x00031F54 File Offset: 0x00030154
|
|
[Token(Token = "0x60015BC")]
|
|
[Address(RVA = "0x10ECB90", Offset = "0x10EB390", VA = "0x1810ECB90")]
|
|
private void OnHandlerSelected(UIHandlerBase handler)
|
|
{
|
|
RectTransform root = this.navigationEffect.root;
|
|
RectTransform rectTransform = handler.rectTransform;
|
|
root.parentInternal = rectTransform;
|
|
UINavigationEffect uinavigationEffect = this.navigationEffect;
|
|
Vector2 zero = Vector2.zero;
|
|
uinavigationEffect.root.anchoredPosition = zero;
|
|
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: 0x060015BD RID: 5565 RVA: 0x00031FDC File Offset: 0x000301DC
|
|
[Token(Token = "0x60015BD")]
|
|
[Address(RVA = "0x10E1470", Offset = "0x10DFC70", VA = "0x1810E1470")]
|
|
private void OnHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.navigationEffect.Hide();
|
|
}
|
|
|
|
// Token: 0x060015BE RID: 5566 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015BE")]
|
|
[Address(RVA = "0x10EDCA0", Offset = "0x10EC4A0", VA = "0x1810EDCA0")]
|
|
private void UpdateInteractionIconStatus()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015BF RID: 5567 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015BF")]
|
|
[Address(RVA = "0x10ED410", Offset = "0x10EBC10", VA = "0x1810ED410")]
|
|
private void ResetInteractionIconStatus()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015C0 RID: 5568 RVA: 0x00031FFC File Offset: 0x000301FC
|
|
[Token(Token = "0x60015C0")]
|
|
[Address(RVA = "0x10ED1C0", Offset = "0x10EB9C0", VA = "0x1810ED1C0")]
|
|
private void PerformSubmitEffect()
|
|
{
|
|
RectTransform rectTransform = this.submissionEffect.rectTransform;
|
|
Vector2 anchoredPosition = this.navigator.currentHandler.rectTransform.anchoredPosition;
|
|
rectTransform.anchoredPosition = anchoredPosition;
|
|
this.submissionEffect.gameObject.SetActive(true);
|
|
Game.PlayHandlerScaleEffect(this.navigator.currentHandler);
|
|
}
|
|
|
|
// Token: 0x060015C1 RID: 5569 RVA: 0x0003205C File Offset: 0x0003025C
|
|
[Token(Token = "0x60015C1")]
|
|
[Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")]
|
|
public UIPauseMenu()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040020F8 RID: 8440
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40020F8")]
|
|
[SerializeField]
|
|
private Text title;
|
|
|
|
// Token: 0x040020F9 RID: 8441
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40020F9")]
|
|
[SerializeField]
|
|
private UILabelHandler[] handlers;
|
|
|
|
// Token: 0x040020FA RID: 8442
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40020FA")]
|
|
[SerializeField]
|
|
private UINavigationEffect navigationEffect;
|
|
|
|
// Token: 0x040020FB RID: 8443
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40020FB")]
|
|
[SerializeField]
|
|
private Image submissionEffect;
|
|
|
|
// Token: 0x040020FC RID: 8444
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40020FC")]
|
|
[SerializeField]
|
|
private Image[] hintEffects;
|
|
|
|
// Token: 0x040020FD RID: 8445
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x40020FD")]
|
|
private int currentNavigatorIndex;
|
|
}
|