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

488 lines
16 KiB
C#

using System;
using Cpp2IlInjected;
using DG.Tweening;
using MarsSDK;
using MEC;
using UnityEngine;
using UnityEngine.UI;
// Token: 0x0200025C RID: 604
[Token(Token = "0x200025C")]
public class UIGameSave : GameCanvasBase
{
// Token: 0x06001722 RID: 5922 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001722")]
[Address(RVA = "0x7B0E00", Offset = "0x7AF600", VA = "0x1807B0E00", Slot = "11")]
public override void Init()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001723 RID: 5923 RVA: 0x0003898C File Offset: 0x00036B8C
[Token(Token = "0x6001723")]
[Address(RVA = "0x7B1ED0", Offset = "0x7B06D0", VA = "0x1807B1ED0")]
public void SetMode(GameSavePageMode mode)
{
this.pageMode = mode;
LocalizationData localizationData = Game.GetLocalizationData();
Text text = this.title;
GameTextData systemText = localizationData.systemText;
if (this.pageMode == GameSavePageMode.NewGame)
{
}
string text2 = systemText.GetText(22);
text.text = text2;
GameFontPack fontPack = localizationData.fontPack;
Text text3 = this.title;
Font light = fontPack.light;
text3.font = light;
}
// Token: 0x06001724 RID: 5924 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001724")]
[Address(RVA = "0x7B0940", Offset = "0x7AF140", VA = "0x1807B0940", Slot = "12")]
protected override void Appear(Action completeHandler)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001725 RID: 5925 RVA: 0x00038A00 File Offset: 0x00036C00
[Token(Token = "0x6001725")]
[Address(RVA = "0x7B1FC0", Offset = "0x7B07C0", VA = "0x1807B1FC0")]
private void SetPageActive()
{
UINavigationEffect uinavigationEffect = this.saveDataNavigation;
UIGameSavePage[] array = this.pages;
int num = this.pageIndex;
Transform transform = array[num].transform;
uinavigationEffect.UpdateParent(transform);
if (!this.arrowController.HasPointerEntered())
{
UIGameSavePage[] array2 = this.pages;
int num2 = this.pageIndex;
UIGameSavePage uigameSavePage = array2[num2];
int num3 = this.lastSelectedSaveNumber;
UINavigator navigator = this.navigator;
UILabelHandler uilabelHandler = this.backHandler;
uigameSavePage.SetActive(navigator, uilabelHandler);
UIGameSaveHandler uigameSaveHandler = uigameSavePage.saveDataHandlers[num3];
navigator.SetDefaultHandler(uigameSaveHandler);
UIGameSaveDeleteHandler uigameSaveDeleteHandler = uigameSavePage.deleteHandlers[num3];
uigameSavePage.lastDeleteHandler = uigameSaveDeleteHandler;
return;
}
UIGameSavePage[] array3 = this.pages;
int num4 = this.pageIndex;
UIGameSavePage uigameSavePage2 = array3[num4];
UILabelHandler uilabelHandler2 = this.backHandler;
UINavigator navigator2 = this.navigator;
uigameSavePage2.SetActive(navigator2, uilabelHandler2);
throw new NullReferenceException();
}
// Token: 0x06001726 RID: 5926 RVA: 0x00038AF0 File Offset: 0x00036CF0
[Token(Token = "0x6001726")]
[Address(RVA = "0x7B3710", Offset = "0x7B1F10", VA = "0x1807B3710", Slot = "19")]
public override void SwitchLeftward()
{
this.arrowController.SwitchPageLeftward();
}
// Token: 0x06001727 RID: 5927 RVA: 0x00038B10 File Offset: 0x00036D10
[Token(Token = "0x6001727")]
[Address(RVA = "0x7B3A30", Offset = "0x7B2230", VA = "0x1807B3A30")]
private int TrySwitchLeftward()
{
int num = this.pageIndex;
if (num != 0)
{
int num2 = num - 1;
this.pageIndex = num2;
UIGameSavePage uigameSavePage = this.pages[num];
this.SwitchPage(uigameSavePage);
return this.pageIndex;
}
return -1;
}
// Token: 0x06001728 RID: 5928 RVA: 0x00038B58 File Offset: 0x00036D58
[Token(Token = "0x6001728")]
[Address(RVA = "0x7B3A00", Offset = "0x7B2200", VA = "0x1807B3A00", Slot = "20")]
public override void SwitchRightward()
{
this.arrowController.SwitchPageRightward();
}
// Token: 0x06001729 RID: 5929 RVA: 0x00038B78 File Offset: 0x00036D78
[Token(Token = "0x6001729")]
[Address(RVA = "0x7B3A90", Offset = "0x7B2290", VA = "0x1807B3A90")]
private int TrySwitchRightward()
{
int num = this.pageIndex;
if (num != 2)
{
int num2 = num + 1;
this.pageIndex = num2;
UIGameSavePage uigameSavePage = this.pages[num];
this.SwitchPage(uigameSavePage);
return this.pageIndex;
}
return -1;
}
// Token: 0x0600172A RID: 5930 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600172A")]
[Address(RVA = "0x7B3740", Offset = "0x7B1F40", VA = "0x1807B3740")]
private void SwitchPage(UIGameSavePage fadeOutPage)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600172B RID: 5931 RVA: 0x00038BC0 File Offset: 0x00036DC0
[Token(Token = "0x600172B")]
[Address(RVA = "0x7B1C50", Offset = "0x7B0450", VA = "0x1807B1C50")]
private void OnSwitchPageCompleted()
{
UIGameSavePage[] array = this.pages;
this.canDisplayDeleteHandler = true;
int num = this.pageIndex;
ulong num2;
array[num].canvasGroup.blocksRaycasts = num2 != 0UL;
if (!this.arrowController.HasPointerEntered())
{
UIGameSavePage[] array2 = this.pages;
int num3 = this.pageIndex;
UIGameSavePage uigameSavePage = array2[num3];
int num4 = this.lastSelectedSaveNumber;
uigameSavePage.AppearDeleteHandler(num4);
return;
}
}
// Token: 0x0600172C RID: 5932 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600172C")]
[Address(RVA = "0x7B0D80", Offset = "0x7AF580", VA = "0x1807B0D80")]
private Tween GetPageSlideTween(float duration)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600172D RID: 5933 RVA: 0x00038C34 File Offset: 0x00036E34
[Token(Token = "0x600172D")]
[Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")]
public override void Move(Direction2D direction)
{
this.navigator.Move(direction);
}
// Token: 0x0600172E RID: 5934 RVA: 0x00038C54 File Offset: 0x00036E54
[Token(Token = "0x600172E")]
[Address(RVA = "0x7B1AD0", Offset = "0x7B02D0", VA = "0x1807B1AD0")]
private void OnSaveHandlerSelected(UIHandlerBase handler)
{
UINavigationEffect uinavigationEffect = this.saveDataNavigation;
Vector2 anchoredPosition = handler.rectTransform.anchoredPosition;
int num = 0;
uinavigationEffect.UpdatePos(num);
this.saveDataNavigation.Appear();
int index = handler.index;
this.lastSelectedSaveNumber = index;
if (this.canDisplayDeleteHandler)
{
UIGameSavePage[] array = this.pages;
int num2 = this.pageIndex;
array[num2].AppearDeleteHandler(index);
}
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
}
// Token: 0x0600172F RID: 5935 RVA: 0x00038CCC File Offset: 0x00036ECC
[Token(Token = "0x600172F")]
[Address(RVA = "0x7B1AA0", Offset = "0x7B02A0", VA = "0x1807B1AA0")]
private void OnSaveHandlerDeselected(UIHandlerBase handler)
{
this.saveDataNavigation.Hide();
}
// Token: 0x06001730 RID: 5936 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001730")]
[Address(RVA = "0x7B1970", Offset = "0x7B0170", VA = "0x1807B1970")]
private void OnDeleteHandlerSelected(UIHandlerBase handler)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001731 RID: 5937 RVA: 0x00038CEC File Offset: 0x00036EEC
[Token(Token = "0x6001731")]
[Address(RVA = "0x7B1940", Offset = "0x7B0140", VA = "0x1807B1940")]
private void OnDeleteHandlerDeselected(UIHandlerBase handler)
{
this.deleteNavigation.Hide();
}
// Token: 0x06001732 RID: 5938 RVA: 0x00038D0C File Offset: 0x00036F0C
[Token(Token = "0x6001732")]
[Address(RVA = "0x7B1890", Offset = "0x7B0090", VA = "0x1807B1890")]
private void OnBackHandlerSelected(UIHandlerBase handler)
{
this.bottomNavigationEffect.Appear();
UIGameSavePage[] array = this.pages;
this.lastSelectedSaveNumber = (int)((ulong)4294967295L);
int num = this.pageIndex;
array[num].HideDeleteHandler();
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
}
// Token: 0x06001733 RID: 5939 RVA: 0x00038D5C File Offset: 0x00036F5C
[Token(Token = "0x6001733")]
[Address(RVA = "0x7B1860", Offset = "0x7B0060", VA = "0x1807B1860")]
private void OnBackHandlerDeselected(UIHandlerBase handler)
{
this.bottomNavigationEffect.Hide();
}
// Token: 0x06001734 RID: 5940 RVA: 0x00038D7C File Offset: 0x00036F7C
[Token(Token = "0x6001734")]
[Address(RVA = "0x7B1BF0", Offset = "0x7B03F0", VA = "0x1807B1BF0")]
private void OnSwitchArrowPointerEntered()
{
UIGameSavePage[] array = this.pages;
int num = this.pageIndex;
array[num].HideDeleteHandler();
this.navigator.Clear();
}
// Token: 0x06001735 RID: 5941 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001735")]
[Address(RVA = "0x7B35B0", Offset = "0x7B1DB0", VA = "0x1807B35B0", Slot = "21")]
public override void Submit()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001736 RID: 5942 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001736")]
[Address(RVA = "0x7B2190", Offset = "0x7B0990", VA = "0x1807B2190")]
private void ShowCreatingGameSaveMessageBox(int navigationIndex)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001737 RID: 5943 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001737")]
[Address(RVA = "0x7B2C40", Offset = "0x7B1440", VA = "0x1807B2C40")]
private void ShowLoadingSameSaveMessageBox(int navigationIndex)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001738 RID: 5944 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6001738")]
[Address(RVA = "0x7B2680", Offset = "0x7B0E80", VA = "0x1807B2680")]
private void ShowDeletingGameSaveMessageBox(int navigationIndex)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001739 RID: 5945 RVA: 0x00038DB4 File Offset: 0x00036FB4
[Token(Token = "0x6001739")]
[Address(RVA = "0x7B1D20", Offset = "0x7B0520", VA = "0x1807B1D20")]
private void OpenMessageBox(UIMessageBox messageBox, MessageBoxConfig config)
{
int num = 0;
this.Hide(num);
this.Lock();
Action action = delegate
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
MessageBoxConfig messageBoxConfig = config.BindCloseEvent(action);
messageBox.OpenMsgBox(config);
}
// Token: 0x0600173A RID: 5946 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600173A")]
[Address(RVA = "0x7B1E00", Offset = "0x7B0600", VA = "0x1807B1E00")]
private void PerformSubmitEffect()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600173B RID: 5947 RVA: 0x00038DF4 File Offset: 0x00036FF4
[Token(Token = "0x600173B")]
[Address(RVA = "0x7B0CF0", Offset = "0x7AF4F0", VA = "0x1807B0CF0")]
private void CreateNewGameSave(GameDifficulty difficulty)
{
UIGameSave.<>c__DisplayClass42_0 CS$<>8__locals1 = new UIGameSave.<>c__DisplayClass42_0();
CS$<>8__locals1.<>4__this = this;
CS$<>8__locals1.difficulty = difficulty;
CoroutineHandle coroutineHandle = MECExtensionMethods1.RunCoroutine(CS$<>8__locals1.<CreateNewGameSave>g__WaitNextAction|0());
}
// Token: 0x0600173C RID: 5948 RVA: 0x00038E2C File Offset: 0x0003702C
[Token(Token = "0x600173C")]
[Address(RVA = "0x7B1520", Offset = "0x7AFD20", VA = "0x1807B1520")]
private void LoadGameSave(int previewDataIndex)
{
UIGameSave.<>c__DisplayClass43_0 CS$<>8__locals1 = new UIGameSave.<>c__DisplayClass43_0();
CS$<>8__locals1.<>4__this = this;
CS$<>8__locals1.previewDataIndex = previewDataIndex;
CoroutineHandle coroutineHandle = MECExtensionMethods1.RunCoroutine(CS$<>8__locals1.<LoadGameSave>g__WaitNextAction|0());
}
// Token: 0x0600173D RID: 5949 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600173D")]
[Address(RVA = "0x7B34D0", Offset = "0x7B1CD0", VA = "0x1807B34D0")]
private void StartGamePlay(GameSave gameSave)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600173E RID: 5950 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600173E")]
[Address(RVA = "0x7B15B0", Offset = "0x7AFDB0", VA = "0x1807B15B0", Slot = "25")]
public override void Localize(LocalizationData data)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600173F RID: 5951 RVA: 0x00038E60 File Offset: 0x00037060
[Token(Token = "0x600173F")]
[Address(RVA = "0x7B3CB0", Offset = "0x7B24B0", VA = "0x1807B3CB0")]
private void UpdateTitle(LocalizationData data)
{
Text text = this.title;
GameTextData systemText = data.systemText;
if (this.pageMode == GameSavePageMode.NewGame)
{
}
string text2 = systemText.GetText(22);
text.text = text2;
GameFontPack fontPack = data.fontPack;
Text text3 = this.title;
Font light = fontPack.light;
text3.font = light;
}
// Token: 0x06001740 RID: 5952 RVA: 0x00038EBC File Offset: 0x000370BC
[Token(Token = "0x6001740")]
[Address(RVA = "0x7B3BF0", Offset = "0x7B23F0", VA = "0x1807B3BF0")]
private void UpdateSaveDataContents()
{
UIGameSavePage[] array = this.pages;
int num = 0;
int length = array.Length;
if (num < length)
{
UIGameSavePage uigameSavePage = array[num];
LocalizationData localizationData = Game.GetLocalizationData();
uigameSavePage.UpdateContent(localizationData);
num++;
}
}
// Token: 0x06001741 RID: 5953 RVA: 0x00038F04 File Offset: 0x00037104
[Token(Token = "0x6001741")]
[Address(RVA = "0x7B3D50", Offset = "0x7B2550", VA = "0x1807B3D50")]
public UIGameSave()
{
}
// Token: 0x040021A6 RID: 8614
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40021A6")]
[SerializeField]
private Text title;
// Token: 0x040021A7 RID: 8615
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40021A7")]
[SerializeField]
private int pageIndex;
// Token: 0x040021A8 RID: 8616
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40021A8")]
[SerializeField]
private RectTransform pageRoot;
// Token: 0x040021A9 RID: 8617
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40021A9")]
[SerializeField]
private UIGameSavePage[] pages;
// Token: 0x040021AA RID: 8618
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40021AA")]
[SerializeField]
private UISwitchPageTip switchPageTip;
// Token: 0x040021AB RID: 8619
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40021AB")]
[SerializeField]
private UIPageNumber pageNumber;
// Token: 0x040021AC RID: 8620
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40021AC")]
[SerializeField]
private UILabelHandler backHandler;
// Token: 0x040021AD RID: 8621
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40021AD")]
[SerializeField]
private UISwitchArrowController arrowController;
// Token: 0x040021AE RID: 8622
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40021AE")]
[SerializeField]
private UINavigationEffect saveDataNavigation;
// Token: 0x040021AF RID: 8623
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40021AF")]
[SerializeField]
private UINavigationEffect deleteNavigation;
// Token: 0x040021B0 RID: 8624
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40021B0")]
[SerializeField]
private UINavigationEffect bottomNavigationEffect;
// Token: 0x040021B1 RID: 8625
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40021B1")]
[SerializeField]
private RectTransform bottomSubmissionEffect;
// Token: 0x040021B2 RID: 8626
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40021B2")]
private GameSavePageMode pageMode = (GameSavePageMode)((ulong)1L);
// Token: 0x040021B3 RID: 8627
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40021B3")]
private Sequence slideProcessor;
// Token: 0x040021B4 RID: 8628
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40021B4")]
private int newGameIndex;
// Token: 0x040021B5 RID: 8629
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x40021B5")]
private bool canDisplayDeleteHandler;
// Token: 0x040021B6 RID: 8630
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40021B6")]
private int lastSelectedSaveNumber;
}