using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using MarsSDK; using UnityEngine; using UnityEngine.UI; // Token: 0x0200023A RID: 570 [Token(Token = "0x200023A")] public class UIPauseMenu : GameCanvasBase { // Token: 0x060015AF RID: 5551 RVA: 0x00031A94 File Offset: 0x0002FC94 [Token(Token = "0x60015AF")] [Address(RVA = "0x10EC5F0", Offset = "0x10EADF0", VA = "0x1810EC5F0", Slot = "11")] public override void Init() { UILabelHandler[] array = this.handlers; int num = 0; if (num < array.Length) { array[num].index = num; UILabelHandler uilabelHandler = this.handlers[num]; Action action = new Action(this.OnHandlerSelected); uilabelHandler.onSelectedHandler = action; UILabelHandler uilabelHandler2 = this.handlers[num]; Action action2 = new Action(this.OnHandlerDeselected); uilabelHandler2.onDeselectedHandler = action2; UILabelHandler[] array2 = this.handlers; num++; } int num2 = 0; UINavigationSetter uinavigationSetter = UINavigationSetter.Get(UINavigationMode.Vertical, true, num2); UILabelHandler[] array3 = this.handlers; uinavigationSetter.Apply(array3); UINavigator navigator = this.navigator; UILabelHandler[] array4 = this.handlers; navigator.BindPointerEnterEvent(array4); UINavigator navigator2 = this.navigator; UILabelHandler[] array5 = this.handlers; navigator2.BindPointerExitEvent(array5); } // Token: 0x060015B0 RID: 5552 RVA: 0x00031B6C File Offset: 0x0002FD6C [Token(Token = "0x60015B0")] [Address(RVA = "0x10EC390", Offset = "0x10EAB90", VA = "0x1810EC390", Slot = "12")] protected override void Appear(Action completeHandler) { Action action = delegate { Game.SwitchUIControlInput(); Game.PauseVibration(); Action completeHandler2 = completeHandler; if (completeHandler2 != 0) { completeHandler2(); return; } }; this.AppearRootCanvas(action); } // Token: 0x060015B1 RID: 5553 RVA: 0x00031BA0 File Offset: 0x0002FDA0 [Token(Token = "0x60015B1")] [Address(RVA = "0x10EC520", Offset = "0x10EAD20", VA = "0x1810EC520", Slot = "13")] protected override void Hide(Action completeHandler) { Action action = delegate { Game.SwitchGameplayInput(); Game.ResumeVibration(); Action completeHandler2 = completeHandler; if (completeHandler2 != 0) { completeHandler2(); } this.OnMainPauseMenuAppeared(); }; this.HideRootCanvas(action); } // Token: 0x060015B2 RID: 5554 RVA: 0x00031BDC File Offset: 0x0002FDDC [Token(Token = "0x60015B2")] [Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")] public override void Move(Direction2D direction) { this.navigator.Move(direction); } // Token: 0x060015B3 RID: 5555 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015B3")] [Address(RVA = "0x10ED4B0", Offset = "0x10EBCB0", VA = "0x1810ED4B0", Slot = "21")] public override void Submit() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060015B4 RID: 5556 RVA: 0x00031BFC File Offset: 0x0002FDFC [Token(Token = "0x60015B4")] [Address(RVA = "0x10EC800", Offset = "0x10EB000", VA = "0x1810EC800", Slot = "25")] public override void Localize(LocalizationData data) { Text text = this.title; string text2 = data.systemText.GetText(1); text.text = text2; UILabelHandler[] array = this.handlers; GameTextData systemText = data.systemText; UILabelHandler uilabelHandler = array[0]; string text3 = systemText.GetText(2); uilabelHandler.SetLabel(text3); UILabelHandler[] array2 = this.handlers; GameTextData systemText2 = data.systemText; UILabelHandler uilabelHandler2 = array2[1]; string text4 = systemText2.GetText(5); uilabelHandler2.SetLabel(text4); UILabelHandler[] array3 = this.handlers; GameTextData systemText3 = data.systemText; UILabelHandler uilabelHandler3 = array3[2]; string text5 = systemText3.GetText(11); uilabelHandler3.SetLabel(text5); UILabelHandler[] array4 = this.handlers; GameTextData systemText4 = data.systemText; UILabelHandler uilabelHandler4 = array4[3]; string text6 = systemText4.GetText(3); uilabelHandler4.SetLabel(text6); UILabelHandler[] array5 = this.handlers; GameTextData systemText5 = data.systemText; UILabelHandler uilabelHandler5 = array5[4]; string text7 = systemText5.GetText(340); uilabelHandler5.SetLabel(text7); UILabelHandler[] array6 = this.handlers; GameTextData systemText6 = data.systemText; UILabelHandler uilabelHandler6 = array6[5]; string text8 = systemText6.GetText(6); uilabelHandler6.SetLabel(text8); UILabelHandler[] array7 = this.handlers; GameTextData systemText7 = data.systemText; UILabelHandler uilabelHandler7 = array7[6]; string text9 = systemText7.GetText(4); uilabelHandler7.SetLabel(text9); GameFontPack fontPack = data.fontPack; Text text10 = this.title; Font light = fontPack.light; text10.font = light; UILabelHandler[] array8 = this.handlers; int num = 0; int length = array8.Length; if (num < length) { GameFontPack fontPack2 = data.fontPack; Text label = array8[num].label; Font medium = fontPack2.medium; label.font = medium; num++; } } // Token: 0x060015B5 RID: 5557 RVA: 0x00031DD4 File Offset: 0x0002FFD4 [Token(Token = "0x60015B5")] [Address(RVA = "0x10ECCA0", Offset = "0x10EB4A0", VA = "0x1810ECCA0")] private void OnMainPauseMenuAppeared() { Game.MoveBackgroundDown(); Game.SetHideMoneyFlag(false); } // Token: 0x060015B6 RID: 5558 RVA: 0x00031DF0 File Offset: 0x0002FFF0 [Token(Token = "0x60015B6")] [Address(RVA = "0x10ECD00", Offset = "0x10EB500", VA = "0x1810ECD00")] private void OnSubPauseMenuAppeared() { Game.MoveBackgroundUp(); Game.SetHideMoneyFlag(true); } // Token: 0x060015B7 RID: 5559 RVA: 0x00031E0C File Offset: 0x0003000C [Token(Token = "0x60015B7")] [Address(RVA = "0x10EC2D0", Offset = "0x10EAAD0", VA = "0x1810EC2D0")] private void AppearRootCanvas(Action completeHandler) { this.currentNavigatorIndex = (int)((ulong)0L); Game.MoveBackgroundDown(); Game.SetHideMoneyFlag(false); UILabelHandler[] array = this.handlers; UINavigator navigator = this.navigator; UILabelHandler uilabelHandler = array[0]; navigator.SetDefaultHandler(uilabelHandler); this.UpdateInteractionIconStatus(); base.Appear(completeHandler); } // Token: 0x060015B8 RID: 5560 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015B8")] [Address(RVA = "0x10EC450", Offset = "0x10EAC50", VA = "0x1810EC450")] private void HideRootCanvas([Optional] Action completeHandler) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060015B9 RID: 5561 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015B9")] [Address(RVA = "0xE18210", Offset = "0xE16A10", VA = "0x180E18210")] private void OpenCanvas(Action closeHandler) where T : GameCanvasBase { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060015BA RID: 5562 RVA: 0x00031E60 File Offset: 0x00030060 [Token(Token = "0x60015BA")] [Address(RVA = "0x10ECD60", Offset = "0x10EB560", VA = "0x1810ECD60")] private void OpenMsgBox(string titleText, Action confirmHandler, int defaultHandlerIndex = 0) { MessageBoxConfig messageBoxConfig; MessageBoxHandlerData[] array; MessageBoxHandlerData messageBoxHandlerData2; for (;;) { UIMessageBox messageBox2 = Game.GetMessageBox(MessageBoxStyle.Universal); UIMessageBox messageBox = messageBox2; messageBoxConfig = new MessageBoxConfig(titleText, defaultHandlerIndex); array = new MessageBoxHandlerData[2]; string text = Game.k__BackingField.GetText(13); Action action = delegate { messageBox.ClearCloseEvent(); messageBox.Close(); Action confirmHandler2 = confirmHandler; if (confirmHandler2 != 0) { confirmHandler2(); return; } }; UIHandlerSFX uihandlerSFX; MessageBoxHandlerData messageBoxHandlerData = new MessageBoxHandlerData(text, uihandlerSFX, action); if (messageBoxHandlerData == 0 || messageBoxHandlerData != 0) { array[0] = messageBoxHandlerData; string text2 = Game.k__BackingField.GetText(14); Action action2 = new Action(messageBox.Close); UICanvasSFX uicanvasSFX; messageBoxHandlerData2 = new MessageBoxHandlerData(text2, uicanvasSFX, action2); if (messageBoxHandlerData2 == 0 || messageBoxHandlerData2 != 0) { break; } } } array[1] = messageBoxHandlerData2; MessageBoxConfig messageBoxConfig2 = messageBoxConfig.BindHandlerData(array); Action action3 = delegate { UIPauseMenu <>4__this = CS$<>8__locals1.<>4__this; int num = 0; <>4__this.AppearRootCanvas(num); }; MessageBoxConfig messageBoxConfig3 = messageBoxConfig2.BindCloseEvent(action3); CS$<>8__locals1.messageBox.OpenMsgBox(messageBoxConfig3); } // Token: 0x060015BB RID: 5563 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015BB")] [Address(RVA = "0x10ED2B0", Offset = "0x10EBAB0", VA = "0x1810ED2B0")] private void ReloadStage() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060015BC RID: 5564 RVA: 0x00031F54 File Offset: 0x00030154 [Token(Token = "0x60015BC")] [Address(RVA = "0x10ECB90", Offset = "0x10EB390", VA = "0x1810ECB90")] private void OnHandlerSelected(UIHandlerBase handler) { RectTransform root = this.navigationEffect.root; RectTransform rectTransform = handler.rectTransform; root.parentInternal = rectTransform; UINavigationEffect uinavigationEffect = this.navigationEffect; Vector2 zero = Vector2.zero; uinavigationEffect.root.anchoredPosition = zero; 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: 0x060015BD RID: 5565 RVA: 0x00031FDC File Offset: 0x000301DC [Token(Token = "0x60015BD")] [Address(RVA = "0x10E1470", Offset = "0x10DFC70", VA = "0x1810E1470")] private void OnHandlerDeselected(UIHandlerBase handler) { this.navigationEffect.Hide(); } // Token: 0x060015BE RID: 5566 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015BE")] [Address(RVA = "0x10EDCA0", Offset = "0x10EC4A0", VA = "0x1810EDCA0")] private void UpdateInteractionIconStatus() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060015BF RID: 5567 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015BF")] [Address(RVA = "0x10ED410", Offset = "0x10EBC10", VA = "0x1810ED410")] private void ResetInteractionIconStatus() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060015C0 RID: 5568 RVA: 0x00031FFC File Offset: 0x000301FC [Token(Token = "0x60015C0")] [Address(RVA = "0x10ED1C0", Offset = "0x10EB9C0", VA = "0x1810ED1C0")] private void PerformSubmitEffect() { RectTransform rectTransform = this.submissionEffect.rectTransform; Vector2 anchoredPosition = this.navigator.currentHandler.rectTransform.anchoredPosition; rectTransform.anchoredPosition = anchoredPosition; this.submissionEffect.gameObject.SetActive(true); Game.PlayHandlerScaleEffect(this.navigator.currentHandler); } // Token: 0x060015C1 RID: 5569 RVA: 0x0003205C File Offset: 0x0003025C [Token(Token = "0x60015C1")] [Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")] public UIPauseMenu() { } // Token: 0x040020F8 RID: 8440 [Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40020F8")] [SerializeField] private Text title; // Token: 0x040020F9 RID: 8441 [Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40020F9")] [SerializeField] private UILabelHandler[] handlers; // Token: 0x040020FA RID: 8442 [Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40020FA")] [SerializeField] private UINavigationEffect navigationEffect; // Token: 0x040020FB RID: 8443 [Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40020FB")] [SerializeField] private Image submissionEffect; // Token: 0x040020FC RID: 8444 [Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40020FC")] [SerializeField] private Image[] hintEffects; // Token: 0x040020FD RID: 8445 [Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40020FD")] private int currentNavigatorIndex; }