471 lines
16 KiB
C#
471 lines
16 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using MarsSDK;
|
|
using MEC;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x02000241 RID: 577
|
|
[Token(Token = "0x2000241")]
|
|
public abstract class UIKeyBindingBase : UISubSettingsBase
|
|
{
|
|
// Token: 0x170000CF RID: 207
|
|
// (get) Token: 0x060015E5 RID: 5605
|
|
[Token(Token = "0x170000CF")]
|
|
protected abstract bool IsGamepad
|
|
{
|
|
[Token(Token = "0x60015E5")]
|
|
[Address(Slot = "22")]
|
|
get;
|
|
}
|
|
|
|
// Token: 0x060015E6 RID: 5606 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015E6")]
|
|
[Address(RVA = "0x10DDE70", Offset = "0x10DC670", VA = "0x1810DDE70", Slot = "11")]
|
|
public override void Init(CanvasGroup mainCanvasGroup, Action cancelHandler, Text title)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015E7 RID: 5607 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015E7")]
|
|
[Address(RVA = "0x10DDB90", Offset = "0x10DC390", VA = "0x1810DDB90")]
|
|
private void InitPages()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015E8 RID: 5608 RVA: 0x00032730 File Offset: 0x00030930
|
|
[Token(Token = "0x60015E8")]
|
|
[Address(RVA = "0x10DD780", Offset = "0x10DBF80", VA = "0x1810DD780")]
|
|
private void InitBottomHandlers()
|
|
{
|
|
UIHandlerBase[] array;
|
|
UILabelHandler uilabelHandler2;
|
|
for (;;)
|
|
{
|
|
this.defaultHandler.index = (int)((ulong)900L);
|
|
this.backHandler.index = (int)((ulong)901L);
|
|
array = new UIHandlerBase[2];
|
|
UILabelHandler uilabelHandler = this.defaultHandler;
|
|
if (uilabelHandler == 0 || array != 0)
|
|
{
|
|
array[0] = uilabelHandler;
|
|
uilabelHandler2 = this.backHandler;
|
|
if (uilabelHandler2 == 0 || array != 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
array[1] = uilabelHandler2;
|
|
int num = 0;
|
|
UINavigationSetter.Get(UINavigationMode.Horizontal, true, num).Apply(array);
|
|
int num2 = 0;
|
|
int length = array.Length;
|
|
if (num2 < length)
|
|
{
|
|
UIHandlerBase uihandlerBase = array[num2];
|
|
Action<UIHandlerBase> action = new Action(this.OnBottomHandlerSelected);
|
|
uihandlerBase.onSelectedHandler = action;
|
|
Action<UIHandlerBase> action2 = new Action(this.OnBottomHandlerDeselected);
|
|
uihandlerBase.onDeselectedHandler = action2;
|
|
num2++;
|
|
}
|
|
this.navigator.BindPointerEnterEvent(array);
|
|
this.navigator.BindPointerExitEvent(array);
|
|
}
|
|
|
|
// Token: 0x060015E9 RID: 5609 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015E9")]
|
|
[Address(RVA = "0x10DDA00", Offset = "0x10DC200", VA = "0x1810DDA00")]
|
|
private void InitEffects()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015EA RID: 5610 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015EA")]
|
|
[Address(RVA = "0x10DE320", Offset = "0x10DCB20", VA = "0x1810DE320", Slot = "12")]
|
|
public override void Open()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015EB RID: 5611 RVA: 0x00032814 File Offset: 0x00030A14
|
|
[Token(Token = "0x60015EB")]
|
|
[Address(RVA = "0x10DE030", Offset = "0x10DC830", VA = "0x1810DE030", Slot = "13")]
|
|
public override void Move(Direction2D direction)
|
|
{
|
|
this.navigator.Move(direction);
|
|
}
|
|
|
|
// Token: 0x060015EC RID: 5612 RVA: 0x00032834 File Offset: 0x00030A34
|
|
[Token(Token = "0x60015EC")]
|
|
[Address(RVA = "0x10DE200", Offset = "0x10DCA00", VA = "0x1810DE200")]
|
|
private void OnTopHandlerSelected(UIHandlerBase handler)
|
|
{
|
|
UIKeyBindingPage[] array = this.pages;
|
|
UINavigationEffect uinavigationEffect = this.topNavigationEffect;
|
|
int num = this.pageIndex;
|
|
Transform transform = array[num].transform;
|
|
uinavigationEffect.root.parentInternal = transform;
|
|
UINavigationEffect uinavigationEffect2 = this.topNavigationEffect;
|
|
Vector2 anchoredPosition = handler.rectTransform.anchoredPosition;
|
|
uinavigationEffect2.root.anchoredPosition = anchoredPosition;
|
|
this.topNavigationEffect.Appear();
|
|
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
|
|
}
|
|
|
|
// Token: 0x060015ED RID: 5613 RVA: 0x000328AC File Offset: 0x00030AAC
|
|
[Token(Token = "0x60015ED")]
|
|
[Address(RVA = "0x10DE1E0", Offset = "0x10DC9E0", VA = "0x1810DE1E0")]
|
|
private void OnTopHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.topNavigationEffect.Hide();
|
|
}
|
|
|
|
// Token: 0x060015EE RID: 5614 RVA: 0x000328CC File Offset: 0x00030ACC
|
|
[Token(Token = "0x60015EE")]
|
|
[Address(RVA = "0x10DE050", Offset = "0x10DC850", VA = "0x1810DE050")]
|
|
private void OnBottomHandlerSelected(UIHandlerBase handler)
|
|
{
|
|
UINavigationEffect uinavigationEffect = this.bottomNavigationEffect;
|
|
if (handler.index != 900)
|
|
{
|
|
}
|
|
UILabelHandler uilabelHandler = this.defaultHandler;
|
|
uinavigationEffect.UpdateArrowPos(uilabelHandler);
|
|
RectTransform rectTransform = handler.rectTransform;
|
|
UINavigationEffect uinavigationEffect2 = this.bottomNavigationEffect;
|
|
Vector2 anchoredPosition = rectTransform.anchoredPosition;
|
|
uinavigationEffect2.root.anchoredPosition = anchoredPosition;
|
|
this.bottomNavigationEffect.Appear();
|
|
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
|
|
}
|
|
|
|
// Token: 0x060015EF RID: 5615 RVA: 0x00032938 File Offset: 0x00030B38
|
|
[Token(Token = "0x60015EF")]
|
|
[Address(RVA = "0xDE5720", Offset = "0xDE3F20", VA = "0x180DE5720")]
|
|
private void OnBottomHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.bottomNavigationEffect.Hide();
|
|
}
|
|
|
|
// Token: 0x060015F0 RID: 5616 RVA: 0x00032958 File Offset: 0x00030B58
|
|
[Token(Token = "0x60015F0")]
|
|
[Address(RVA = "0x10DF0E0", Offset = "0x10DD8E0", VA = "0x1810DF0E0", Slot = "14")]
|
|
public override void SwitchLeftward()
|
|
{
|
|
this.arrowController.SwitchPageLeftward();
|
|
}
|
|
|
|
// Token: 0x060015F1 RID: 5617 RVA: 0x00032978 File Offset: 0x00030B78
|
|
[Token(Token = "0x60015F1")]
|
|
[Address(RVA = "0x10DF5B0", Offset = "0x10DDDB0", VA = "0x1810DF5B0")]
|
|
private int TrySwitchLeftward()
|
|
{
|
|
if (this.pageIndex != 0)
|
|
{
|
|
this.SwitchPage(-1);
|
|
return this.pageIndex;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
// Token: 0x060015F2 RID: 5618 RVA: 0x000329A0 File Offset: 0x00030BA0
|
|
[Token(Token = "0x60015F2")]
|
|
[Address(RVA = "0x10DF580", Offset = "0x10DDD80", VA = "0x1810DF580", Slot = "15")]
|
|
public override void SwitchRightward()
|
|
{
|
|
this.arrowController.SwitchPageRightward();
|
|
}
|
|
|
|
// Token: 0x060015F3 RID: 5619 RVA: 0x000329C0 File Offset: 0x00030BC0
|
|
[Token(Token = "0x60015F3")]
|
|
[Address(RVA = "0x10DF5E0", Offset = "0x10DDDE0", VA = "0x1810DF5E0")]
|
|
private int TrySwitchRightward()
|
|
{
|
|
int length = this.pages.Length;
|
|
if (this.pageIndex != length)
|
|
{
|
|
this.SwitchPage(1);
|
|
return this.pageIndex;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
// Token: 0x060015F4 RID: 5620 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015F4")]
|
|
[Address(RVA = "0x10DF110", Offset = "0x10DD910", VA = "0x1810DF110")]
|
|
private void SwitchPage(int pageOffset)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015F5 RID: 5621 RVA: 0x000329F8 File Offset: 0x00030BF8
|
|
[Token(Token = "0x60015F5")]
|
|
[Address(RVA = "0x10DF7A0", Offset = "0x10DDFA0", VA = "0x1810DF7A0")]
|
|
private void UpdateDefaultHandler(UIHandlerBase handler)
|
|
{
|
|
this.navigator.SetDefaultHandler(handler);
|
|
}
|
|
|
|
// Token: 0x060015F6 RID: 5622 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015F6")]
|
|
[Address(RVA = "0x10DECD0", Offset = "0x10DD4D0", VA = "0x1810DECD0", Slot = "16")]
|
|
public override void Submit()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015F7 RID: 5623 RVA: 0x00032A18 File Offset: 0x00030C18
|
|
[Token(Token = "0x60015F7")]
|
|
[Address(RVA = "0x10DCF10", Offset = "0x10DB710", VA = "0x1810DCF10")]
|
|
private void ChangeKey(UIKeyBindingHandler handler)
|
|
{
|
|
if (!handler.isUnmodifiable)
|
|
{
|
|
CanvasGroup subCanvasGroup = this.subCanvasGroup;
|
|
int num = 0;
|
|
subCanvasGroup.blocksRaycasts = num != 0;
|
|
this.newKeyBindingTip.SetActive(true);
|
|
Game.DeactivatePlayerInput();
|
|
if (!this.IsGamepad)
|
|
{
|
|
string name = handler.name;
|
|
Action<bool, string> action = delegate(bool isEffectiveRebinding, string effectivePath)
|
|
{
|
|
CoroutineHandle coroutineHandle = Timing.RunCoroutine(this.OnRebindCompleted(isEffectiveRebinding, effectivePath));
|
|
};
|
|
Game.RunKeyboardRebindOperation(name, action);
|
|
}
|
|
string name2 = handler.name;
|
|
Action<bool, string> action2 = delegate(bool isEffectiveRebinding, string effectivePath)
|
|
{
|
|
CoroutineHandle coroutineHandle2 = Timing.RunCoroutine(this.OnRebindCompleted(isEffectiveRebinding, effectivePath));
|
|
};
|
|
Game.RunGamepadRebindOperation(name2, action2);
|
|
Game.PlayCanvasSE(UICanvasSFX.KeyBinding);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060015F8 RID: 5624 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015F8")]
|
|
[Address(RVA = "0x10DE140", Offset = "0x10DC940", VA = "0x1810DE140")]
|
|
private IEnumerator<float> OnRebindCompleted(bool isEffectiveRebinding, string effectivePath)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015F9 RID: 5625 RVA: 0x00032AA4 File Offset: 0x00030CA4
|
|
[Token(Token = "0x60015F9")]
|
|
[Address(RVA = "0x10DD6C0", Offset = "0x10DBEC0", VA = "0x1810DD6C0")]
|
|
protected string GetInvalidBindingMsg(string effectivePath)
|
|
{
|
|
return Game.<UISystemText>k__BackingField.GetText(1100);
|
|
}
|
|
|
|
// Token: 0x060015FA RID: 5626 RVA: 0x00032AC8 File Offset: 0x00030CC8
|
|
[Token(Token = "0x60015FA")]
|
|
[Address(RVA = "0x10DE990", Offset = "0x10DD190", VA = "0x1810DE990")]
|
|
private void ShowInvalidBindingMsg(string msg)
|
|
{
|
|
UIMessageBox messageBox;
|
|
MessageBoxConfig messageBoxConfig;
|
|
MessageBoxHandlerData[] array;
|
|
MessageBoxHandlerData messageBoxHandlerData;
|
|
do
|
|
{
|
|
base.HideBaseCanvasGroup();
|
|
if (Game.GetUIStackingManager().defaultCmdType != UIStackingManager.UIStackingCommand.Close)
|
|
{
|
|
Game.GetUIStackingManager().currentCmdType = (UIStackingManager.UIStackingCommand)((ulong)1L);
|
|
}
|
|
messageBox = Game.GetMessageBox(MessageBoxStyle.SingleOption);
|
|
int num;
|
|
messageBoxConfig = new MessageBoxConfig(msg, num);
|
|
num = 0;
|
|
array = new MessageBoxHandlerData[1];
|
|
string text = Game.<UISystemText>k__BackingField.GetText(13);
|
|
Action action = new Action(messageBox.Close);
|
|
UICanvasSFX uicanvasSFX;
|
|
messageBoxHandlerData = new MessageBoxHandlerData(text, uicanvasSFX, action);
|
|
}
|
|
while (messageBoxHandlerData != 0 && messageBoxHandlerData == 0);
|
|
array[0] = messageBoxHandlerData;
|
|
MessageBoxConfig messageBoxConfig2 = messageBoxConfig.BindHandlerData(array);
|
|
Action action2 = delegate
|
|
{
|
|
base.AppearBaseCanvasGroup();
|
|
Game.GetUIStackingManager().ResetDefaultCommand();
|
|
};
|
|
MessageBoxConfig messageBoxConfig3 = messageBoxConfig2.BindCloseEvent(action2);
|
|
messageBox.OpenMsgBox(messageBoxConfig3);
|
|
}
|
|
|
|
// Token: 0x060015FB RID: 5627 RVA: 0x00032B84 File Offset: 0x00030D84
|
|
[Token(Token = "0x60015FB")]
|
|
[Address(RVA = "0x10DE640", Offset = "0x10DCE40", VA = "0x1810DE640")]
|
|
private void ResetKeyCodes()
|
|
{
|
|
Game.DeactivatePlayerInput();
|
|
int num;
|
|
UIKeyBindingBase.<ResetKeyboardKeyCodes>d__39 <ResetKeyboardKeyCodes>d__ = new UIKeyBindingBase.<ResetKeyboardKeyCodes>d__39(num);
|
|
num = 0;
|
|
<ResetKeyboardKeyCodes>d__.<>4__this = this;
|
|
CoroutineHandle coroutineHandle = MECExtensionMethods1.RunCoroutine(<ResetKeyboardKeyCodes>d__);
|
|
}
|
|
|
|
// Token: 0x060015FC RID: 5628 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015FC")]
|
|
[Address(RVA = "0x10DE700", Offset = "0x10DCF00", VA = "0x1810DE700")]
|
|
private IEnumerator<float> ResetKeyboardKeyCodes()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015FD RID: 5629 RVA: 0x00032BB8 File Offset: 0x00030DB8
|
|
[Token(Token = "0x60015FD")]
|
|
[Address(RVA = "0x10DD0F0", Offset = "0x10DB8F0", VA = "0x1810DD0F0")]
|
|
private Dictionary<string, int> CreateKeycodeTextMap()
|
|
{
|
|
Dictionary<string, int> dictionary = new Dictionary();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060015FE RID: 5630 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015FE")]
|
|
[Address(RVA = "0x10DE770", Offset = "0x10DCF70", VA = "0x1810DE770")]
|
|
private void SetupKeyBindingInfo()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060015FF RID: 5631 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60015FF")]
|
|
[Address(RVA = "0x10DF7D0", Offset = "0x10DDFD0", VA = "0x1810DF7D0")]
|
|
protected void UpdateTextAndFont(LocalizationData data)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001600 RID: 5632 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001600")]
|
|
[Address(RVA = "0x10DE560", Offset = "0x10DCD60", VA = "0x1810DE560")]
|
|
private void PerformSubmitEffect()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001601 RID: 5633 RVA: 0x00032CA0 File Offset: 0x00030EA0
|
|
[Token(Token = "0x6001601")]
|
|
[Address(RVA = "0x10DF7C0", Offset = "0x10DDFC0", VA = "0x1810DF7C0", Slot = "21")]
|
|
public override void UpdateDirtyCheckValue()
|
|
{
|
|
this.isDirty = false;
|
|
}
|
|
|
|
// Token: 0x06001602 RID: 5634 RVA: 0x00032CB4 File Offset: 0x00030EB4
|
|
[Token(Token = "0x6001602")]
|
|
[Address(RVA = "0x4F0C30", Offset = "0x4EF430", VA = "0x1804F0C30", Slot = "19")]
|
|
public override bool IsDirty()
|
|
{
|
|
return this.isDirty;
|
|
}
|
|
|
|
// Token: 0x06001603 RID: 5635 RVA: 0x00032CC8 File Offset: 0x00030EC8
|
|
[Token(Token = "0x6001603")]
|
|
[Address(RVA = "0x41E600", Offset = "0x41CE00", VA = "0x18041E600")]
|
|
protected UIKeyBindingBase()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002110 RID: 8464
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002110")]
|
|
[SerializeField]
|
|
protected int pageIndex;
|
|
|
|
// Token: 0x04002111 RID: 8465
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4002111")]
|
|
[SerializeField]
|
|
protected string titleText;
|
|
|
|
// Token: 0x04002112 RID: 8466
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4002112")]
|
|
[SerializeField]
|
|
protected bool isDirty;
|
|
|
|
// Token: 0x04002113 RID: 8467
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4002113")]
|
|
[SerializeField]
|
|
protected GameObject newKeyBindingTip;
|
|
|
|
// Token: 0x04002114 RID: 8468
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4002114")]
|
|
[SerializeField]
|
|
protected UIKeyBindingPage[] pages;
|
|
|
|
// Token: 0x04002115 RID: 8469
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4002115")]
|
|
[SerializeField]
|
|
protected UILabelHandler defaultHandler;
|
|
|
|
// Token: 0x04002116 RID: 8470
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4002116")]
|
|
[SerializeField]
|
|
protected UILabelHandler backHandler;
|
|
|
|
// Token: 0x04002117 RID: 8471
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4002117")]
|
|
[SerializeField]
|
|
protected UINavigationEffect topNavigationEffect;
|
|
|
|
// Token: 0x04002118 RID: 8472
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4002118")]
|
|
[SerializeField]
|
|
protected UINavigationEffect bottomNavigationEffect;
|
|
|
|
// Token: 0x04002119 RID: 8473
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002119")]
|
|
[SerializeField]
|
|
protected Image submissionEffect;
|
|
|
|
// Token: 0x0400211A RID: 8474
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400211A")]
|
|
[SerializeField]
|
|
protected UISwitchPageTip switchPageTip;
|
|
|
|
// Token: 0x0400211B RID: 8475
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400211B")]
|
|
[SerializeField]
|
|
protected UISwitchArrowController arrowController;
|
|
|
|
// Token: 0x0400211C RID: 8476
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400211C")]
|
|
[SerializeField]
|
|
protected UIPageNumber pageNumber;
|
|
|
|
// Token: 0x0400211D RID: 8477
|
|
[Token(Token = "0x400211D")]
|
|
private const int DEFAULT_HANDLER_INDEX = 900;
|
|
|
|
// Token: 0x0400211E RID: 8478
|
|
[Token(Token = "0x400211E")]
|
|
private const int BACK_HANDLER_INDEX = 901;
|
|
}
|