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

258 lines
8.6 KiB
C#

using System;
using Cpp2IlInjected;
using MarsSDK;
using Newtonsoft.Json.Converters;
using UnityEngine;
using UnityEngine.UI;
// Token: 0x0200022E RID: 558
[Token(Token = "0x200022E")]
public class UIPlayerDeathMenu : GameCanvasBase
{
// Token: 0x0600154E RID: 5454 RVA: 0x000303E0 File Offset: 0x0002E5E0
[Token(Token = "0x600154E")]
[Address(RVA = "0x10EE6F0", Offset = "0x10ECEF0", VA = "0x1810EE6F0", 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: 0x0600154F RID: 5455 RVA: 0x000304B8 File Offset: 0x0002E6B8
[Token(Token = "0x600154F")]
[Address(RVA = "0xDBE950", Offset = "0xDBD150", VA = "0x180DBE950")]
public void UpdateLostMoney(int value)
{
this.lostMoneyValue = value;
}
// Token: 0x06001550 RID: 5456 RVA: 0x000304CC File Offset: 0x0002E6CC
[Token(Token = "0x6001550")]
[Address(RVA = "0x10EDFD0", Offset = "0x10EC7D0", VA = "0x1810EDFD0", Slot = "12")]
protected override void Appear(Action completeHandler)
{
base.Appear(completeHandler);
Text text = this.lostMoney;
GameObject gameObject = text.gameObject;
string text2 = Game.<UISystemText>k__BackingField.GetText(20);
int num = this.lostMoneyValue;
string text3 = string.Format("{0} : {1}", text2, text2);
text.text = text3;
Text text4 = this.lostMoney;
this.lostMoneyValue = (int)((ulong)0L);
text4.gameObject.SetActive(true);
GameObject gameObject2 = this.submissionEffect.gameObject;
int num2 = 0;
gameObject2.SetActive(num2 != 0);
UILabelHandler[] array = this.handlers;
UINavigator navigator = this.navigator;
UILabelHandler uilabelHandler = array[0];
navigator.SetDefaultHandler(uilabelHandler);
Game.PlayCanvasSE(UICanvasSFX.Option);
}
// Token: 0x06001551 RID: 5457 RVA: 0x00030580 File Offset: 0x0002E780
[Token(Token = "0x6001551")]
[Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")]
public override void Move(Direction2D direction)
{
this.navigator.Move(direction);
}
// Token: 0x06001552 RID: 5458 RVA: 0x000305A0 File Offset: 0x0002E7A0
[Token(Token = "0x6001552")]
[Address(RVA = "0x10EEAE0", Offset = "0x10ED2E0", VA = "0x1810EEAE0")]
private void OnHandlerSelected(UIHandlerBase handler)
{
UINavigationEffect uinavigationEffect = this.navigationEffect;
Vector2 anchoredPosition = handler.rectTransform.anchoredPosition;
uinavigationEffect.root.anchoredPosition = 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: 0x06001553 RID: 5459 RVA: 0x0003060C File Offset: 0x0002E80C
[Token(Token = "0x6001553")]
[Address(RVA = "0x7B73E0", Offset = "0x7B5BE0", VA = "0x1807B73E0")]
private void OnHandlerDeselected(UIHandlerBase handler)
{
this.navigationEffect.Hide();
}
// Token: 0x06001554 RID: 5460 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001554")]
[Address(RVA = "0x10EED40", Offset = "0x10ED540", VA = "0x1810EED40", Slot = "21")]
public override void Submit()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001555 RID: 5461 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001555")]
[Address(RVA = "0x10EEBE0", Offset = "0x10ED3E0", VA = "0x1810EEBE0")]
private void ReloadStage()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001556 RID: 5462 RVA: 0x0003062C File Offset: 0x0002E82C
[Token(Token = "0x6001556")]
[Address(RVA = "0x10EE210", Offset = "0x10ECA10", VA = "0x1810EE210")]
private void AskForSwitchingTitleScene()
{
MessageBoxConfig messageBoxConfig;
MessageBoxHandlerData[] array;
MessageBoxHandlerData messageBoxHandlerData2;
for (;;)
{
int num = 0;
this.Hide(num);
UIMessageBox messageBox2 = Game.GetMessageBox(MessageBoxStyle.Universal);
UIMessageBox messageBox = messageBox2;
int num2;
messageBoxConfig = new MessageBoxConfig(Game.<UISystemText>k__BackingField.GetText(40), num2);
num2 = 0;
array = new MessageBoxHandlerData[2];
string text = Game.<UISystemText>k__BackingField.GetText(13);
Action action = delegate
{
Game.sceneManager.UpdateGameSaveWithUIMenu();
messageBox.ClearCloseEvent();
messageBox.Close();
Game.SwitchTitleScene(true);
};
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
{
string name = ((IXmlDocumentType)CS$<>8__locals1.<>4__this).Name;
};
MessageBoxConfig messageBoxConfig3 = messageBoxConfig2.BindCloseEvent(action3);
CS$<>8__locals1.messageBox.OpenMsgBox(messageBoxConfig3);
}
// Token: 0x06001557 RID: 5463 RVA: 0x00030734 File Offset: 0x0002E934
[Token(Token = "0x6001557")]
[Address(RVA = "0x10EE900", Offset = "0x10ED100", VA = "0x1810EE900", Slot = "25")]
public override void Localize(LocalizationData data)
{
Text text = this.title;
string text2 = data.systemText.GetText(18);
text.text = text2;
UILabelHandler[] array = this.handlers;
GameTextData systemText = data.systemText;
UILabelHandler uilabelHandler = array[0];
string text3 = systemText.GetText(6);
uilabelHandler.SetLabel(text3);
UILabelHandler[] array2 = this.handlers;
GameTextData systemText2 = data.systemText;
UILabelHandler uilabelHandler2 = array2[1];
string text4 = systemText2.GetText(4);
uilabelHandler2.SetLabel(text4);
GameFontPack fontPack = data.fontPack;
Text text5 = this.title;
Font light = fontPack.light;
text5.font = light;
GameFontPack fontPack2 = data.fontPack;
Text text6 = this.lostMoney;
Font light2 = fontPack2.light;
text6.font = light2;
UILabelHandler[] array3 = this.handlers;
int num = 0;
int length = array3.Length;
if (num < length)
{
GameFontPack fontPack3 = data.fontPack;
Text label = array3[num].label;
Font medium = fontPack3.medium;
label.font = medium;
num++;
}
}
// Token: 0x06001558 RID: 5464 RVA: 0x00030848 File Offset: 0x0002EA48
[Token(Token = "0x6001558")]
[Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")]
public UIPlayerDeathMenu()
{
}
// Token: 0x040020C3 RID: 8387
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40020C3")]
[SerializeField]
private Text title;
// Token: 0x040020C4 RID: 8388
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40020C4")]
[SerializeField]
private Text lostMoney;
// Token: 0x040020C5 RID: 8389
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40020C5")]
[SerializeField]
private UILabelHandler[] handlers;
// Token: 0x040020C6 RID: 8390
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40020C6")]
[SerializeField]
private UINavigationEffect navigationEffect;
// Token: 0x040020C7 RID: 8391
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40020C7")]
[SerializeField]
private RectTransform submissionEffect;
// Token: 0x040020C8 RID: 8392
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40020C8")]
[SerializeField]
private int lostMoneyValue;
}