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

309 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: 0x02000267 RID: 615
[Token(Token = "0x2000267")]
public class UIOpeningMenu : GameCanvasBase
{
// Token: 0x06001787 RID: 6023 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001787")]
[Address(RVA = "0x10EAD20", Offset = "0x10E9520", VA = "0x1810EAD20", Slot = "11")]
public override void Init()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001788 RID: 6024 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001788")]
[Address(RVA = "0x10EAAA0", Offset = "0x10E92A0", VA = "0x1810EAAA0", Slot = "12")]
protected override void Appear(Action completeHandler)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001789 RID: 6025 RVA: 0x0003991C File Offset: 0x00037B1C
[Token(Token = "0x6001789")]
[Address(RVA = "0x10EBFB0", Offset = "0x10EA7B0", VA = "0x1810EBFB0")]
private void VerifyVideoHandler()
{
bool flag = Game.Collection.gameCleared > 0;
this.showVideoHandler = flag;
if (this.handlers[3].gameObject.activeSelf != this.showVideoHandler)
{
GameObject gameObject = this.handlers[3].gameObject;
bool flag2 = this.showVideoHandler;
gameObject.SetActive(flag2);
UILabelHandler[] array = this.SetupHandlerNavigation();
return;
}
}
// Token: 0x0600178A RID: 6026 RVA: 0x00039990 File Offset: 0x00037B90
[Token(Token = "0x600178A")]
[Address(RVA = "0x10EBA40", Offset = "0x10EA240", VA = "0x1810EBA40")]
private bool ShowVideoHandler()
{
return Game.Collection.gameCleared > 0;
}
// Token: 0x0600178B RID: 6027 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600178B")]
[Address(RVA = "0x10EB840", Offset = "0x10EA040", VA = "0x1810EB840")]
private UILabelHandler[] SetupHandlerNavigation()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600178C RID: 6028 RVA: 0x000399B4 File Offset: 0x00037BB4
[Token(Token = "0x600178C")]
[Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")]
public override void Move(Direction2D direction)
{
this.navigator.Move(direction);
}
// Token: 0x0600178D RID: 6029 RVA: 0x000399D4 File Offset: 0x00037BD4
[Token(Token = "0x600178D")]
[Address(RVA = "0x10EB620", Offset = "0x10E9E20", VA = "0x1810EB620")]
public void OnSceneMenuClosed()
{
if (!this.isTitleScreenEnabled)
{
Game.GetUIStackingManager().ExecuteCommand();
return;
}
double valueAsDouble = base.ValueAsDouble;
}
// Token: 0x0600178E RID: 6030 RVA: 0x00039A04 File Offset: 0x00037C04
[Token(Token = "0x600178E")]
[Address(RVA = "0x10EB520", Offset = "0x10E9D20", VA = "0x1810EB520")]
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: 0x0600178F RID: 6031 RVA: 0x00039A70 File Offset: 0x00037C70
[Token(Token = "0x600178F")]
[Address(RVA = "0x7B73E0", Offset = "0x7B5BE0", VA = "0x1807B73E0")]
private void OnHandlerDeselected(UIHandlerBase handler)
{
this.navigationEffect.Hide();
}
// Token: 0x06001790 RID: 6032 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001790")]
[Address(RVA = "0x10EBAA0", Offset = "0x10EA2A0", VA = "0x1810EBAA0", Slot = "21")]
public override void Submit()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001791 RID: 6033 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001791")]
[Address(RVA = "0xE18060", Offset = "0xE16860", VA = "0x180E18060")]
private void OpenCanvas<T>(GameSavePageMode mode = GameSavePageMode.None) where T : GameCanvasBase
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001792 RID: 6034 RVA: 0x00039A90 File Offset: 0x00037C90
[Token(Token = "0x6001792")]
[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: 0x06001793 RID: 6035 RVA: 0x00039AE0 File Offset: 0x00037CE0
[Token(Token = "0x6001793")]
[Address(RVA = "0x10EBDC0", Offset = "0x10EA5C0", VA = "0x1810EBDC0")]
private void Suspend()
{
Game.UnbindUIController();
Game.DisablePauseMenuAction();
this.isTitleScreenEnabled = false;
Game.GetUIStackingManager().Record();
CanvasGroup canvasGroup = this.foreground;
int num = 0;
canvasGroup.blocksRaycasts = num != 0;
CanvasGroup canvasGroup2 = this.foreground;
int num2 = 0;
int num3 = canvasGroup2.DOKill(num2 != 0);
CanvasGroup canvasGroup3 = this.foreground;
int num4 = 0;
TweenerCore<float, float, FloatOptions> tweenerCore = DOTweenModuleUI.DOFade(canvasGroup3, (float)num4, 1f).SetEase((Ease)((uint)3)).Play<TweenerCore<float, float, FloatOptions>>();
}
// Token: 0x06001794 RID: 6036 RVA: 0x00039B64 File Offset: 0x00037D64
[Token(Token = "0x6001794")]
[Address(RVA = "0x10EB6B0", Offset = "0x10E9EB0", VA = "0x1810EB6B0")]
private void Resume()
{
Game.BindUIController(this);
Game.EnablePauseMenuAction();
this.isTitleScreenEnabled = true;
Game.GetUIStackingManager().Stop();
this.foreground.blocksRaycasts = true;
CanvasGroup canvasGroup = this.foreground;
int num = 0;
int num2 = canvasGroup.DOKill(num != 0);
TweenerCore<float, float, FloatOptions> tweenerCore = DOTweenModuleUI.DOFade(this.foreground, 1f, 0.35f);
int num3 = 0;
TweenerCore<float, float, FloatOptions> tweenerCore2 = TweenSettingsExtensions.From<float, float, FloatOptions>(tweenerCore, (float)num, true, num3 != 0).SetEase((Ease)((uint)3)).Play<TweenerCore<float, float, FloatOptions>>();
GameObject gameObject = this.submissionEffect.gameObject;
int num4 = 0;
gameObject.SetActive(num4 != 0);
}
// Token: 0x06001795 RID: 6037 RVA: 0x00039C04 File Offset: 0x00037E04
[Token(Token = "0x6001795")]
[Address(RVA = "0x10EBEF0", Offset = "0x10EA6F0", VA = "0x1810EBEF0")]
private void UpdateTitleScreenEnabledState(bool isEnabled)
{
this.isTitleScreenEnabled = isEnabled;
if (!isEnabled)
{
Game.GetUIStackingManager().Record();
return;
}
Game.GetUIStackingManager().Stop();
}
// Token: 0x06001796 RID: 6038 RVA: 0x00039C3C File Offset: 0x00037E3C
[Token(Token = "0x6001796")]
[Address(RVA = "0x10EB1A0", Offset = "0x10E99A0", VA = "0x1810EB1A0", Slot = "25")]
public override void Localize(LocalizationData data)
{
UILabelHandler uilabelHandler = this.handlers[0];
string text = data.systemText.GetText(281);
uilabelHandler.SetLabel(text);
UILabelHandler[] array = this.handlers;
GameTextData systemText = data.systemText;
UILabelHandler uilabelHandler2 = array[1];
string text2 = systemText.GetText(282);
uilabelHandler2.SetLabel(text2);
UILabelHandler[] array2 = this.handlers;
GameTextData systemText2 = data.systemText;
UILabelHandler uilabelHandler3 = array2[2];
string text3 = systemText2.GetText(283);
uilabelHandler3.SetLabel(text3);
UILabelHandler[] array3 = this.handlers;
GameTextData systemText3 = data.systemText;
UILabelHandler uilabelHandler4 = array3[3];
string text4 = systemText3.GetText(285);
uilabelHandler4.SetLabel(text4);
UILabelHandler[] array4 = this.handlers;
GameTextData systemText4 = data.systemText;
UILabelHandler uilabelHandler5 = array4[4];
string text5 = systemText4.GetText(286);
uilabelHandler5.SetLabel(text5);
UILabelHandler[] array5 = this.handlers;
int num = 0;
int length = array5.Length;
if (num < length)
{
GameFontPack fontPack = data.fontPack;
Text label = array5[num].label;
Font medium = fontPack.medium;
label.font = medium;
num++;
}
GameFontPack fontPack2 = data.fontPack;
Text text6 = this.copyright;
Font light = fontPack2.light;
text6.font = light;
GameFontPack fontPack3 = data.fontPack;
Text text7 = this.version;
Font light2 = fontPack3.light;
text7.font = light2;
if (this.navigator.currentHandler)
{
UINavigator navigator = this.navigator;
UINavigationEffect uinavigationEffect = this.navigationEffect;
UIHandlerBase currentHandler = navigator.currentHandler;
UILabelHandler[] array6 = this.handlers;
int index = currentHandler.index;
UILabelHandler uilabelHandler6 = array6[index];
uinavigationEffect.UpdateArrowPos(uilabelHandler6);
}
}
// Token: 0x06001797 RID: 6039 RVA: 0x00039E14 File Offset: 0x00038014
[Token(Token = "0x6001797")]
[Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")]
public UIOpeningMenu()
{
}
// Token: 0x040021DD RID: 8669
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40021DD")]
[SerializeField]
private CanvasGroup foreground;
// Token: 0x040021DE RID: 8670
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40021DE")]
[SerializeField]
private UILabelHandler[] handlers;
// Token: 0x040021DF RID: 8671
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40021DF")]
[SerializeField]
private bool showVideoHandler;
// Token: 0x040021E0 RID: 8672
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40021E0")]
[SerializeField]
private UINavigationEffect navigationEffect;
// Token: 0x040021E1 RID: 8673
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40021E1")]
[SerializeField]
private Image submissionEffect;
// Token: 0x040021E2 RID: 8674
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40021E2")]
[SerializeField]
private Text copyright;
// Token: 0x040021E3 RID: 8675
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40021E3")]
[SerializeField]
private Text version;
// Token: 0x040021E4 RID: 8676
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40021E4")]
private int currentNavigatorIndex;
// Token: 0x040021E5 RID: 8677
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x40021E5")]
private bool isTitleScreenEnabled;
}