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

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;
}