using System; using Cpp2IlInjected; using MarsSDK; using UnityEngine; using UnityEngine.UI; // Token: 0x0200023F RID: 575 [Token(Token = "0x200023F")] public class UISavePointMenu : GameCanvasBase { // Token: 0x060015D0 RID: 5584 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015D0")] [Address(RVA = "0x5683A0", Offset = "0x566BA0", VA = "0x1805683A0")] public void SetSavePointData(SavePoint data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060015D1 RID: 5585 RVA: 0x000321CC File Offset: 0x000303CC [Token(Token = "0x60015D1")] [Address(RVA = "0xDD7840", Offset = "0xDD6040", VA = "0x180DD7840", 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++; } bool showTeleportMenu = Game.GameSave.basic.showTeleportMenu; this.showTeleportButton = showTeleportMenu; GameObject gameObject = this.handlers[2].gameObject; bool flag = this.showTeleportButton; gameObject.SetActive(flag); UILabelHandler[] array3 = this.handlers; this.showSkinButton = true; GameObject gameObject2 = array3[3].gameObject; bool flag2 = this.showSkinButton; gameObject2.SetActive(flag2); this.UpdateHandlerNavigation(); UINavigator navigator = this.navigator; UILabelHandler[] array4 = this.handlers; navigator.BindPointerEnterEvent(array4); UINavigator navigator2 = this.navigator; UILabelHandler[] array5 = this.handlers; navigator2.BindPointerExitEvent(array5); } // Token: 0x060015D2 RID: 5586 RVA: 0x000322F8 File Offset: 0x000304F8 [Token(Token = "0x60015D2")] [Address(RVA = "0xDD77A0", Offset = "0xDD5FA0", VA = "0x180DD77A0", Slot = "12")] protected override void Appear(Action completeHandler) { if (this.NeedUpdateNavigation()) { this.UpdateHandlerNavigation(); } UILabelHandler[] array = this.handlers; UINavigator navigator = this.navigator; UILabelHandler uilabelHandler = array[0]; navigator.SetDefaultHandler(uilabelHandler); GameObject gameObject = this.submissionEffect.gameObject; int num = 0; gameObject.SetActive(num != 0); base.Appear(completeHandler); } // Token: 0x060015D3 RID: 5587 RVA: 0x00032358 File Offset: 0x00030558 [Token(Token = "0x60015D3")] [Address(RVA = "0xDD7E10", Offset = "0xDD6610", VA = "0x180DD7E10")] private bool NeedUpdateNavigation() { GameSaveBasicData basic = Game.GameSave.basic; UILabelHandler[] array = this.handlers; bool showTeleportMenu = basic.showTeleportMenu; this.showTeleportButton = showTeleportMenu; bool activeSelf = array[2].gameObject.activeSelf; if (showTeleportMenu != activeSelf) { GameObject gameObject = this.handlers[2].gameObject; bool flag = this.showTeleportButton; gameObject.SetActive(flag); } UILabelHandler[] array2 = this.handlers; this.showSkinButton = true; if (!array2[3].gameObject.activeSelf) { GameObject gameObject2 = this.handlers[3].gameObject; bool flag2 = this.showSkinButton; gameObject2.SetActive(flag2); } return true; } // Token: 0x060015D4 RID: 5588 RVA: 0x00032418 File Offset: 0x00030618 [Token(Token = "0x60015D4")] [Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")] public override void Move(Direction2D direction) { this.navigator.Move(direction); } // Token: 0x060015D5 RID: 5589 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015D5")] [Address(RVA = "0xDD81F0", Offset = "0xDD69F0", VA = "0x180DD81F0", Slot = "21")] public override void Submit() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060015D6 RID: 5590 RVA: 0x00032438 File Offset: 0x00030638 [Token(Token = "0x60015D6")] [Address(RVA = "0xDD7B40", Offset = "0xDD6340", VA = "0x180DD7B40", Slot = "25")] public override void Localize(LocalizationData data) { Text text = this.title; string text2 = data.systemText.GetText(179); text.text = text2; UILabelHandler[] array = this.handlers; GameTextData systemText = data.systemText; UILabelHandler uilabelHandler = array[0]; string text3 = systemText.GetText(180); uilabelHandler.SetLabel(text3); UILabelHandler[] array2 = this.handlers; GameTextData systemText2 = data.systemText; UILabelHandler uilabelHandler2 = array2[1]; string text4 = systemText2.GetText(181); uilabelHandler2.SetLabel(text4); UILabelHandler[] array3 = this.handlers; GameTextData systemText3 = data.systemText; UILabelHandler uilabelHandler3 = array3[2]; string text5 = systemText3.GetText(178); uilabelHandler3.SetLabel(text5); UILabelHandler[] array4 = this.handlers; GameTextData systemText4 = data.systemText; UILabelHandler uilabelHandler4 = array4[3]; string text6 = systemText4.GetText(182); uilabelHandler4.SetLabel(text6); UILabelHandler[] array5 = this.handlers; GameTextData systemText5 = data.systemText; UILabelHandler uilabelHandler5 = array5[4]; string text7 = systemText5.GetText(183); uilabelHandler5.SetLabel(text7); GameFontPack fontPack = data.fontPack; Text text8 = this.title; Font medium = fontPack.medium; text8.font = medium; UILabelHandler[] array6 = this.handlers; int num = 0; int length = array6.Length; if (num < length) { GameFontPack fontPack2 = data.fontPack; UILabelHandler uilabelHandler6 = array6[num]; Font medium2 = fontPack2.medium; uilabelHandler6.SetFont(medium2); num++; } } // Token: 0x060015D7 RID: 5591 RVA: 0x000325C4 File Offset: 0x000307C4 [Token(Token = "0x60015D7")] [Address(RVA = "0xDD7FF0", Offset = "0xDD67F0", VA = "0x180DD7FF0")] private void OnHandlerSelected(UIHandlerBase handler) { UINavigationEffect uinavigationEffect = this.navigationEffect; Vector2 anchoredPosition = handler.rectTransform.anchoredPosition; uinavigationEffect.UpdatePos(anchoredPosition); 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: 0x060015D8 RID: 5592 RVA: 0x0003262C File Offset: 0x0003082C [Token(Token = "0x60015D8")] [Address(RVA = "0x7B73E0", Offset = "0x7B5BE0", VA = "0x1807B73E0")] private void OnHandlerDeselected(UIHandlerBase handler) { this.navigationEffect.Hide(); } // Token: 0x060015D9 RID: 5593 RVA: 0x0003264C File Offset: 0x0003084C [Token(Token = "0x60015D9")] [Address(RVA = "0xDD80F0", Offset = "0xDD68F0", VA = "0x180DD80F0")] private void PerformSubmitEffect() { RectTransform rectTransform = this.submissionEffect.rectTransform; Vector2 anchoredPosition = this.navigator.currentHandler.rectTransform.anchoredPosition; rectTransform.anchoredPosition = anchoredPosition; this.submissionEffect.gameObject.SetActive(true); } // Token: 0x060015DA RID: 5594 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60015DA")] [Address(RVA = "0xDD8800", Offset = "0xDD7000", VA = "0x180DD8800")] private void UpdateHandlerNavigation() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060015DB RID: 5595 RVA: 0x0003269C File Offset: 0x0003089C [Token(Token = "0x60015DB")] [Address(RVA = "0xDD8180", Offset = "0xDD6980", VA = "0x180DD8180")] private bool ShowTeleportButton() { return Game.GameSave.basic.showTeleportMenu; } // Token: 0x060015DC RID: 5596 RVA: 0x000326C0 File Offset: 0x000308C0 [Token(Token = "0x60015DC")] [Address(RVA = "0x497D00", Offset = "0x496500", VA = "0x180497D00")] private bool ShowSkinButton() { return true; } // Token: 0x060015DD RID: 5597 RVA: 0x000326D0 File Offset: 0x000308D0 [Token(Token = "0x60015DD")] [Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")] public UISavePointMenu() { } // Token: 0x04002106 RID: 8454 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4002106")] [SerializeField] private Text title; // Token: 0x04002107 RID: 8455 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4002107")] [SerializeField] private GridLayoutGroup layoutGroup; // Token: 0x04002108 RID: 8456 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4002108")] [SerializeField] private UILabelHandler[] handlers; // Token: 0x04002109 RID: 8457 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4002109")] [SerializeField] private UINavigationEffect navigationEffect; // Token: 0x0400210A RID: 8458 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400210A")] [SerializeField] private Image submissionEffect; // Token: 0x0400210B RID: 8459 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400210B")] private SavePoint currentSavePointData; // Token: 0x0400210C RID: 8460 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400210C")] private bool showTeleportButton; // Token: 0x0400210D RID: 8461 [FieldOffset(Offset = "0x89")] [Token(Token = "0x400210D")] private bool showSkinButton; }