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 action = new Action(this.OnBottomHandlerSelected); uihandlerBase.onSelectedHandler = action; Action 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 action = delegate(bool isEffectiveRebinding, string effectivePath) { CoroutineHandle coroutineHandle = Timing.RunCoroutine(this.OnRebindCompleted(isEffectiveRebinding, effectivePath)); }; Game.RunKeyboardRebindOperation(name, action); } string name2 = handler.name; Action 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 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.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.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.d__39 d__ = new UIKeyBindingBase.d__39(num); num = 0; d__.<>4__this = this; CoroutineHandle coroutineHandle = MECExtensionMethods1.RunCoroutine(d__); } // Token: 0x060015FC RID: 5628 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015FC")] [Address(RVA = "0x10DE700", Offset = "0x10DCF00", VA = "0x1810DE700")] private IEnumerator 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 CreateKeycodeTextMap() { Dictionary 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; }