331 lines
11 KiB
C#
331 lines
11 KiB
C#
using System;
|
|
using System.Linq;
|
|
using Cpp2IlInjected;
|
|
using DG.Tweening;
|
|
using DG.Tweening.Core;
|
|
using DG.Tweening.Plugins.Options;
|
|
using MarsSDK;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x02000254 RID: 596
|
|
[Token(Token = "0x2000254")]
|
|
public class UISettings : GameCanvasBase
|
|
{
|
|
// Token: 0x060016CC RID: 5836 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60016CC")]
|
|
[Address(RVA = "0xDE4F30", Offset = "0xDE3730", VA = "0x180DE4F30", Slot = "11")]
|
|
public override void Init()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060016CD RID: 5837 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60016CD")]
|
|
[Address(RVA = "0xDE47D0", Offset = "0xDE2FD0", VA = "0x180DE47D0")]
|
|
private void InitHandlers(UILabelHandler[] activeTopHandlers)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060016CE RID: 5838 RVA: 0x00036E48 File Offset: 0x00035048
|
|
[Token(Token = "0x60016CE")]
|
|
[Address(RVA = "0xDE4DB0", Offset = "0xDE35B0", VA = "0x180DE4DB0")]
|
|
private void InitTopHandlerLayout(UILabelHandler[] activeHandlers)
|
|
{
|
|
UILabelHandler[] array = this.topHandlers;
|
|
int length = activeHandlers.Length;
|
|
if (array.Length != length)
|
|
{
|
|
UILabelHandler[] array2 = Enumerable.ToArray<UILabelHandler>(Enumerable.Except<UILabelHandler>(array, activeHandlers));
|
|
int num = 0;
|
|
int length2 = array2.Length;
|
|
if (num < length2)
|
|
{
|
|
GameObject gameObject = array2[num].gameObject;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
num++;
|
|
}
|
|
this.layoutGroup.enabled = true;
|
|
LayoutRebuilder.ForceRebuildLayoutImmediate(this.layoutGroup.GetComponent<RectTransform>());
|
|
LayoutGroup layoutGroup = this.layoutGroup;
|
|
int num3 = 0;
|
|
layoutGroup.enabled = num3 != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060016CF RID: 5839 RVA: 0x00036EDC File Offset: 0x000350DC
|
|
[Token(Token = "0x60016CF")]
|
|
[Address(RVA = "0xDE4520", Offset = "0xDE2D20", VA = "0x180DE4520", Slot = "12")]
|
|
protected override void Appear(Action completeHandler)
|
|
{
|
|
Text text = this.title;
|
|
string text2 = this.titleText;
|
|
text.text = text2;
|
|
int num = 0;
|
|
this.currentSubCanvas = num;
|
|
UISubSettingsBase[] array = this.subCanvases;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
UISubSettingsBase uisubSettingsBase = array[num];
|
|
uisubSettingsBase.UpdateDirtyCheckValue();
|
|
CanvasGroup subCanvasGroup = uisubSettingsBase.subCanvasGroup;
|
|
int num2 = 0;
|
|
subCanvasGroup.alpha = (float)num2;
|
|
CanvasGroup subCanvasGroup2 = uisubSettingsBase.subCanvasGroup;
|
|
int num3 = 0;
|
|
subCanvasGroup2.blocksRaycasts = num3 != 0;
|
|
num++;
|
|
}
|
|
this.menuCanvasGroup.alpha = 1f;
|
|
this.menuCanvasGroup.blocksRaycasts = true;
|
|
this.topNavigationEffect.HideImmediate();
|
|
this.bottomNavigationEffect.HideImmediate();
|
|
GameObject gameObject = this.submissionEffect.gameObject;
|
|
int num4 = 0;
|
|
gameObject.SetActive(num4 != 0);
|
|
UINavigator navigator = this.navigator;
|
|
UILabelHandler uilabelHandler = this.defaultHandler;
|
|
navigator.SetDefaultHandler(uilabelHandler);
|
|
base.Appear(completeHandler);
|
|
}
|
|
|
|
// Token: 0x060016D0 RID: 5840 RVA: 0x00036FCC File Offset: 0x000351CC
|
|
[Token(Token = "0x60016D0")]
|
|
[Address(RVA = "0xDE47A0", Offset = "0xDE2FA0", VA = "0x180DE47A0", Slot = "13")]
|
|
protected override void Hide(Action completeHandler)
|
|
{
|
|
this.TrySaveConfig();
|
|
base.Hide(completeHandler);
|
|
}
|
|
|
|
// Token: 0x060016D1 RID: 5841 RVA: 0x00036FE8 File Offset: 0x000351E8
|
|
[Token(Token = "0x60016D1")]
|
|
[Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")]
|
|
public override void Move(Direction2D direction)
|
|
{
|
|
this.navigator.Move(direction);
|
|
}
|
|
|
|
// Token: 0x060016D2 RID: 5842 RVA: 0x00037008 File Offset: 0x00035208
|
|
[Token(Token = "0x60016D2")]
|
|
[Address(RVA = "0xDE5750", Offset = "0xDE3F50", VA = "0x180DE5750")]
|
|
private void OnTopHandlerSelected(UIHandlerBase handler)
|
|
{
|
|
this.topNavigationEffect.Appear();
|
|
UINavigationEffect uinavigationEffect = this.topNavigationEffect;
|
|
Transform parent = handler.transform.parent;
|
|
uinavigationEffect.UpdateParent(parent);
|
|
UINavigationEffect uinavigationEffect2 = this.topNavigationEffect;
|
|
RectTransform rectTransform = handler.rectTransform;
|
|
RectTransform root = uinavigationEffect2.root;
|
|
Vector2 anchorMin = rectTransform.anchorMin;
|
|
root.anchorMin = anchorMin;
|
|
UINavigationEffect uinavigationEffect3 = this.topNavigationEffect;
|
|
RectTransform rectTransform2 = handler.rectTransform;
|
|
RectTransform root2 = uinavigationEffect3.root;
|
|
Vector2 anchorMax = rectTransform2.anchorMax;
|
|
root2.anchorMax = anchorMax;
|
|
UINavigationEffect uinavigationEffect4 = this.topNavigationEffect;
|
|
RectTransform rectTransform3 = handler.rectTransform;
|
|
RectTransform root3 = uinavigationEffect4.root;
|
|
Vector2 pivot = rectTransform3.pivot;
|
|
root3.pivot = pivot;
|
|
RectTransform rectTransform4 = handler.rectTransform;
|
|
UINavigationEffect uinavigationEffect5 = this.topNavigationEffect;
|
|
Vector2 anchoredPosition = rectTransform4.anchoredPosition;
|
|
uinavigationEffect5.UpdatePos(anchoredPosition);
|
|
UILabelHandler[] array = this.topHandlers;
|
|
UINavigationEffect uinavigationEffect6 = this.topNavigationEffect;
|
|
int index = handler.index;
|
|
UILabelHandler uilabelHandler = array[index];
|
|
uinavigationEffect6.UpdateArrowPos(uilabelHandler);
|
|
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
|
|
}
|
|
|
|
// Token: 0x060016D3 RID: 5843 RVA: 0x00037114 File Offset: 0x00035314
|
|
[Token(Token = "0x60016D3")]
|
|
[Address(RVA = "0xDE5720", Offset = "0xDE3F20", VA = "0x180DE5720")]
|
|
private void OnTopHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.topNavigationEffect.Hide();
|
|
}
|
|
|
|
// Token: 0x060016D4 RID: 5844 RVA: 0x00037134 File Offset: 0x00035334
|
|
[Token(Token = "0x60016D4")]
|
|
[Address(RVA = "0xDE56B0", Offset = "0xDE3EB0", VA = "0x180DE56B0")]
|
|
private void OnBottomHandlerSelected(UIHandlerBase handler)
|
|
{
|
|
this.bottomNavigationEffect.Appear();
|
|
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
|
|
}
|
|
|
|
// Token: 0x060016D5 RID: 5845 RVA: 0x00037158 File Offset: 0x00035358
|
|
[Token(Token = "0x60016D5")]
|
|
[Address(RVA = "0xDE5680", Offset = "0xDE3E80", VA = "0x180DE5680")]
|
|
private void OnBottomHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.bottomNavigationEffect.Hide();
|
|
}
|
|
|
|
// Token: 0x060016D6 RID: 5846 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60016D6")]
|
|
[Address(RVA = "0xDE59F0", Offset = "0xDE41F0", VA = "0x180DE59F0", Slot = "21")]
|
|
public override void Submit()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060016D7 RID: 5847 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60016D7")]
|
|
[Address(RVA = "0xDE5940", Offset = "0xDE4140", VA = "0x180DE5940")]
|
|
private void PerformSubmitEffect()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060016D8 RID: 5848 RVA: 0x00037178 File Offset: 0x00035378
|
|
[Token(Token = "0x60016D8")]
|
|
[Address(RVA = "0xDE43E0", Offset = "0xDE2BE0", VA = "0x180DE43E0")]
|
|
private void AppearMenu()
|
|
{
|
|
Text text = this.title;
|
|
string text2 = this.titleText;
|
|
text.text = text2;
|
|
GameObject gameObject = this.submissionEffect.gameObject;
|
|
int num = 0;
|
|
gameObject.SetActive(num != 0);
|
|
TweenerCore<float, float, FloatOptions> tweenerCore = DOTweenModuleUI.DOFade(this.menuCanvasGroup, 1f, 0.3f).SetEase((Ease)((uint)15));
|
|
TweenCallback tweenCallback = delegate
|
|
{
|
|
Game.BindUIController(this);
|
|
Game.EnablePauseMenuAction();
|
|
this.menuCanvasGroup.blocksRaycasts = true;
|
|
};
|
|
TweenerCore<float, float, FloatOptions> tweenerCore2 = tweenerCore.OnComplete(tweenCallback).Play<TweenerCore<float, float, FloatOptions>>();
|
|
}
|
|
|
|
// Token: 0x060016D9 RID: 5849 RVA: 0x000371F4 File Offset: 0x000353F4
|
|
[Token(Token = "0x60016D9")]
|
|
[Address(RVA = "0xDE46D0", Offset = "0xDE2ED0", VA = "0x180DE46D0")]
|
|
private void HideMenu()
|
|
{
|
|
Game.UnbindUIController();
|
|
Game.DisablePauseMenuAction();
|
|
CanvasGroup canvasGroup = this.menuCanvasGroup;
|
|
int num = 0;
|
|
canvasGroup.blocksRaycasts = num != 0;
|
|
CanvasGroup canvasGroup2 = this.menuCanvasGroup;
|
|
int num2 = 0;
|
|
TweenerCore<float, float, FloatOptions> tweenerCore = DOTweenModuleUI.DOFade(canvasGroup2, (float)num2, 0.5f).SetEase((Ease)((uint)15)).Play<TweenerCore<float, float, FloatOptions>>();
|
|
}
|
|
|
|
// Token: 0x060016DA RID: 5850 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60016DA")]
|
|
[Address(RVA = "0xDE5CD0", Offset = "0xDE44D0", VA = "0x180DE5CD0")]
|
|
private void TrySaveConfig()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060016DB RID: 5851 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60016DB")]
|
|
[Address(RVA = "0xDE5260", Offset = "0xDE3A60", VA = "0x180DE5260", Slot = "25")]
|
|
public override void Localize(LocalizationData data)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060016DC RID: 5852 RVA: 0x00037250 File Offset: 0x00035450
|
|
[Token(Token = "0x60016DC")]
|
|
[Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")]
|
|
public UISettings()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400215F RID: 8543
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400215F")]
|
|
[SerializeField]
|
|
private CanvasGroup menuCanvasGroup;
|
|
|
|
// Token: 0x04002160 RID: 8544
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4002160")]
|
|
[SerializeField]
|
|
private LayoutGroup layoutGroup;
|
|
|
|
// Token: 0x04002161 RID: 8545
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4002161")]
|
|
[SerializeField]
|
|
private Text title;
|
|
|
|
// Token: 0x04002162 RID: 8546
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4002162")]
|
|
[SerializeField]
|
|
private UILabelHandler[] topHandlers;
|
|
|
|
// Token: 0x04002163 RID: 8547
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4002163")]
|
|
[SerializeField]
|
|
protected UILabelHandler backHandler;
|
|
|
|
// Token: 0x04002164 RID: 8548
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4002164")]
|
|
[SerializeField]
|
|
private UINavigationEffect topNavigationEffect;
|
|
|
|
// Token: 0x04002165 RID: 8549
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002165")]
|
|
[SerializeField]
|
|
private UINavigationEffect bottomNavigationEffect;
|
|
|
|
// Token: 0x04002166 RID: 8550
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4002166")]
|
|
[SerializeField]
|
|
private Image submissionEffect;
|
|
|
|
// Token: 0x04002167 RID: 8551
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4002167")]
|
|
[SerializeField]
|
|
private UISubSettingsBase[] subCanvases;
|
|
|
|
// Token: 0x04002168 RID: 8552
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4002168")]
|
|
[SerializeField]
|
|
private Text newKeyBindingLabel;
|
|
|
|
// Token: 0x04002169 RID: 8553
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4002169")]
|
|
private string titleText;
|
|
|
|
// Token: 0x0400216A RID: 8554
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400216A")]
|
|
private UILabelHandler defaultHandler;
|
|
|
|
// Token: 0x0400216B RID: 8555
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400216B")]
|
|
private UISubSettingsBase currentSubCanvas;
|
|
|
|
// Token: 0x0400216C RID: 8556
|
|
[Token(Token = "0x400216C")]
|
|
private const int KEYBOARD_INDEX = 4;
|
|
|
|
// Token: 0x0400216D RID: 8557
|
|
[Token(Token = "0x400216D")]
|
|
private const int BACK_HANDLER_INDEX = 100;
|
|
}
|