450 lines
14 KiB
C#
450 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using MarsSDK;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x02000273 RID: 627
|
|
[Token(Token = "0x2000273")]
|
|
public class UIValuablesGuide : GameCanvasBase
|
|
{
|
|
// Token: 0x170000E8 RID: 232
|
|
// (get) Token: 0x060017EE RID: 6126 RVA: 0x0003AEA0 File Offset: 0x000390A0
|
|
[Token(Token = "0x170000E8")]
|
|
private int currentTotalPages
|
|
{
|
|
[Token(Token = "0x60017EE")]
|
|
[Address(RVA = "0x95DC40", Offset = "0x95C440", VA = "0x18095DC40")]
|
|
get
|
|
{
|
|
return this.valuablesHandlersList._size;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060017EF RID: 6127 RVA: 0x0003AEC0 File Offset: 0x000390C0
|
|
[Token(Token = "0x60017EF")]
|
|
[Address(RVA = "0x95C2B0", Offset = "0x95AAB0", VA = "0x18095C2B0", Slot = "11")]
|
|
public override void Init()
|
|
{
|
|
this.InitValuablesHandlers();
|
|
this.InitPageDots();
|
|
this.switchPageTip.Init();
|
|
}
|
|
|
|
// Token: 0x060017F0 RID: 6128 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017F0")]
|
|
[Address(RVA = "0x95AEE0", Offset = "0x9596E0", VA = "0x18095AEE0", Slot = "12")]
|
|
protected override void Appear(Action completeHandler)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060017F1 RID: 6129 RVA: 0x0003AEEC File Offset: 0x000390EC
|
|
[Token(Token = "0x60017F1")]
|
|
[Address(RVA = "0x95B300", Offset = "0x959B00", VA = "0x18095B300", Slot = "13")]
|
|
protected override void Hide(Action completeHandler)
|
|
{
|
|
GamePropertyData props = Game.GameSave.props;
|
|
bool flag = props.TryResetAllNewPropStates();
|
|
bool flag2 = props != 0;
|
|
this.isDirty = flag2;
|
|
base.Hide(completeHandler);
|
|
}
|
|
|
|
// Token: 0x060017F2 RID: 6130 RVA: 0x0003AF2C File Offset: 0x0003912C
|
|
[Token(Token = "0x60017F2")]
|
|
[Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")]
|
|
public override void Move(Direction2D direction)
|
|
{
|
|
this.navigator.Move(direction);
|
|
}
|
|
|
|
// Token: 0x060017F3 RID: 6131 RVA: 0x0003AF4C File Offset: 0x0003914C
|
|
[Token(Token = "0x60017F3")]
|
|
[Address(RVA = "0x95D250", Offset = "0x95BA50", VA = "0x18095D250", Slot = "19")]
|
|
public override void SwitchLeftward()
|
|
{
|
|
this.arrowController.SwitchPageLeftward();
|
|
}
|
|
|
|
// Token: 0x060017F4 RID: 6132 RVA: 0x0003AF6C File Offset: 0x0003916C
|
|
[Token(Token = "0x60017F4")]
|
|
[Address(RVA = "0x95D290", Offset = "0x95BA90", VA = "0x18095D290")]
|
|
private int TrySwitchLeftward()
|
|
{
|
|
if (!this.isMoveTweening)
|
|
{
|
|
int num = this.currentPageIndex;
|
|
if (num != 0)
|
|
{
|
|
this.previousPageIndex = num;
|
|
this.currentPageIndex = num;
|
|
this.DoMoveTween(225f);
|
|
return this.currentPageIndex;
|
|
}
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
// Token: 0x060017F5 RID: 6133 RVA: 0x0003AFB0 File Offset: 0x000391B0
|
|
[Token(Token = "0x60017F5")]
|
|
[Address(RVA = "0x95D270", Offset = "0x95BA70", VA = "0x18095D270", Slot = "20")]
|
|
public override void SwitchRightward()
|
|
{
|
|
this.arrowController.SwitchPageRightward();
|
|
}
|
|
|
|
// Token: 0x060017F6 RID: 6134 RVA: 0x0003AFD0 File Offset: 0x000391D0
|
|
[Token(Token = "0x60017F6")]
|
|
[Address(RVA = "0x95D2F0", Offset = "0x95BAF0", VA = "0x18095D2F0")]
|
|
private int TrySwitchRightward()
|
|
{
|
|
if (!this.isMoveTweening)
|
|
{
|
|
int num = this.currentPageIndex;
|
|
int size = this.valuablesHandlersList._size;
|
|
if (num != size)
|
|
{
|
|
int num2 = this.currentPageIndex;
|
|
this.previousPageIndex = num2;
|
|
num2++;
|
|
this.currentPageIndex = num2;
|
|
this.DoMoveTween(-225f);
|
|
return this.currentPageIndex;
|
|
}
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
// Token: 0x060017F7 RID: 6135 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017F7")]
|
|
[Address(RVA = "0x95CEA0", Offset = "0x95B6A0", VA = "0x18095CEA0", Slot = "21")]
|
|
public override void Submit()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060017F8 RID: 6136 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017F8")]
|
|
[Address(RVA = "0x95C2F0", Offset = "0x95AAF0", VA = "0x18095C2F0", Slot = "25")]
|
|
public override void Localize(LocalizationData data)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060017F9 RID: 6137 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017F9")]
|
|
[Address(RVA = "0x95B5E0", Offset = "0x959DE0", VA = "0x18095B5E0")]
|
|
private void InitValuablesHandlers()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060017FA RID: 6138 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017FA")]
|
|
[Address(RVA = "0x95B3B0", Offset = "0x959BB0", VA = "0x18095B3B0")]
|
|
private void InitPageDots()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060017FB RID: 6139 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017FB")]
|
|
[Address(RVA = "0x95C840", Offset = "0x95B040", VA = "0x18095C840")]
|
|
private void ResetUIStatus()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060017FC RID: 6140 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017FC")]
|
|
[Address(RVA = "0x95CD10", Offset = "0x95B510", VA = "0x18095CD10")]
|
|
private void SetupBackHandler(Direction2D direction2D, IEnumerable<UIHandlerBase> handlerBases)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060017FD RID: 6141 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017FD")]
|
|
[Address(RVA = "0x95AFB0", Offset = "0x9597B0", VA = "0x18095AFB0")]
|
|
private void DoMoveTween(float offset)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060017FE RID: 6142 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017FE")]
|
|
[Address(RVA = "0x95CA80", Offset = "0x95B280", VA = "0x18095CA80")]
|
|
private void SetUIDirty()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060017FF RID: 6143 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60017FF")]
|
|
[Address(RVA = "0x95D6F0", Offset = "0x95BEF0", VA = "0x18095D6F0")]
|
|
private void UpdateHandlersState()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001800 RID: 6144 RVA: 0x0003B030 File Offset: 0x00039230
|
|
[Token(Token = "0x6001800")]
|
|
[Address(RVA = "0x95D9D0", Offset = "0x95C1D0", VA = "0x18095D9D0")]
|
|
private void UpdatePageIndex(int value)
|
|
{
|
|
int num = this.currentPageIndex;
|
|
this.previousPageIndex = num;
|
|
this.currentPageIndex = value;
|
|
}
|
|
|
|
// Token: 0x06001801 RID: 6145 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001801")]
|
|
[Address(RVA = "0x95D5A0", Offset = "0x95BDA0", VA = "0x18095D5A0")]
|
|
private void UpdateDefaultHandler()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001802 RID: 6146 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001802")]
|
|
[Address(RVA = "0x95D470", Offset = "0x95BC70", VA = "0x18095D470")]
|
|
private void UpdateBackHandlerNavigation()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001803 RID: 6147 RVA: 0x0003B054 File Offset: 0x00039254
|
|
[Token(Token = "0x6001803")]
|
|
[Address(RVA = "0x95D9F0", Offset = "0x95C1F0", VA = "0x18095D9F0")]
|
|
private void UpdatePageNumAndDots()
|
|
{
|
|
Image[] array = this.pageDots;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
Image image = array[num];
|
|
Sprite[] array2 = this.pageDotSprites;
|
|
if (num == this.currentPageIndex)
|
|
{
|
|
}
|
|
Sprite sprite = array2[0];
|
|
image.sprite = sprite;
|
|
Image[] array3 = this.pageDots;
|
|
num++;
|
|
}
|
|
int num2 = this.currentPageIndex;
|
|
num2++;
|
|
Text text = this.pageNumber;
|
|
int size = this.valuablesHandlersList._size;
|
|
string text2 = string.Format("{0} / {1}", num2, num2);
|
|
text.text = text2;
|
|
}
|
|
|
|
// Token: 0x06001804 RID: 6148 RVA: 0x0003B0EC File Offset: 0x000392EC
|
|
[Token(Token = "0x6001804")]
|
|
[Address(RVA = "0x95C700", Offset = "0x95AF00", VA = "0x18095C700")]
|
|
private void OnHandlerSelected(UIHandlerBase handler)
|
|
{
|
|
UINavigationEffect uinavigationEffect = this.buttonNavigation;
|
|
Vector2 anchoredPosition = handler.rectTransform.anchoredPosition;
|
|
uinavigationEffect.UpdatePos(anchoredPosition);
|
|
this.buttonNavigation.Appear();
|
|
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
|
|
}
|
|
|
|
// Token: 0x06001805 RID: 6149 RVA: 0x0003B12C File Offset: 0x0003932C
|
|
[Token(Token = "0x6001805")]
|
|
[Address(RVA = "0x7B1860", Offset = "0x7B0060", VA = "0x1807B1860")]
|
|
private void OnHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.buttonNavigation.Hide();
|
|
}
|
|
|
|
// Token: 0x06001806 RID: 6150 RVA: 0x0003B14C File Offset: 0x0003934C
|
|
[Token(Token = "0x6001806")]
|
|
[Address(RVA = "0x95C650", Offset = "0x95AE50", VA = "0x18095C650")]
|
|
private void OnBackHandlerSelected(UIHandlerBase handler)
|
|
{
|
|
UINavigationEffect uinavigationEffect = this.backNavigation;
|
|
Vector2 anchoredPosition = handler.rectTransform.anchoredPosition;
|
|
uinavigationEffect.UpdatePos(anchoredPosition);
|
|
this.backNavigation.Appear();
|
|
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
|
|
}
|
|
|
|
// Token: 0x06001807 RID: 6151 RVA: 0x0003B18C File Offset: 0x0003938C
|
|
[Token(Token = "0x6001807")]
|
|
[Address(RVA = "0x95C620", Offset = "0x95AE20", VA = "0x18095C620")]
|
|
private void OnBackHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.backNavigation.Hide();
|
|
}
|
|
|
|
// Token: 0x06001808 RID: 6152 RVA: 0x0003B1AC File Offset: 0x000393AC
|
|
[Token(Token = "0x6001808")]
|
|
[Address(RVA = "0x95C7B0", Offset = "0x95AFB0", VA = "0x18095C7B0")]
|
|
private void PerformSubmitEffect()
|
|
{
|
|
RectTransform rectTransform = this.interactionIcon.rectTransform;
|
|
Vector2 anchoredPosition = this.navigator.currentHandler.rectTransform.anchoredPosition;
|
|
rectTransform.anchoredPosition = anchoredPosition;
|
|
this.interactionIcon.gameObject.SetActive(true);
|
|
}
|
|
|
|
// Token: 0x06001809 RID: 6153 RVA: 0x0003B1FC File Offset: 0x000393FC
|
|
[Token(Token = "0x6001809")]
|
|
[Address(RVA = "0x95DBC0", Offset = "0x95C3C0", VA = "0x18095DBC0")]
|
|
public UIValuablesGuide()
|
|
{
|
|
List<UIValuablesHandler[]> list = new List();
|
|
this.valuablesHandlersList = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002248 RID: 8776
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4002248")]
|
|
[SerializeField]
|
|
private Text title;
|
|
|
|
// Token: 0x04002249 RID: 8777
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4002249")]
|
|
[SerializeField]
|
|
private RectTransform valuablesHandlersRoot;
|
|
|
|
// Token: 0x0400224A RID: 8778
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400224A")]
|
|
[SerializeField]
|
|
private UILabelHandler backHandler;
|
|
|
|
// Token: 0x0400224B RID: 8779
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400224B")]
|
|
[SerializeField]
|
|
private UISwitchArrowController arrowController;
|
|
|
|
// Token: 0x0400224C RID: 8780
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400224C")]
|
|
[SerializeField]
|
|
private UIValuablesHandler valuablesHandlerTemplate;
|
|
|
|
// Token: 0x0400224D RID: 8781
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400224D")]
|
|
[SerializeField]
|
|
private CanvasGroup valuablesGroupTemplate;
|
|
|
|
// Token: 0x0400224E RID: 8782
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400224E")]
|
|
[SerializeField]
|
|
private Text pageNumber;
|
|
|
|
// Token: 0x0400224F RID: 8783
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400224F")]
|
|
[SerializeField]
|
|
private RectTransform pageDotsRoot;
|
|
|
|
// Token: 0x04002250 RID: 8784
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4002250")]
|
|
[SerializeField]
|
|
private Image pageDotTemplate;
|
|
|
|
// Token: 0x04002251 RID: 8785
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4002251")]
|
|
[SerializeField]
|
|
private Sprite[] pageDotSprites;
|
|
|
|
// Token: 0x04002252 RID: 8786
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4002252")]
|
|
[SerializeField]
|
|
private UINavigationEffect buttonNavigation;
|
|
|
|
// Token: 0x04002253 RID: 8787
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4002253")]
|
|
[SerializeField]
|
|
private UINavigationEffect backNavigation;
|
|
|
|
// Token: 0x04002254 RID: 8788
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4002254")]
|
|
[SerializeField]
|
|
private Image interactionIcon;
|
|
|
|
// Token: 0x04002255 RID: 8789
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4002255")]
|
|
[SerializeField]
|
|
private UISwitchPageTip switchPageTip;
|
|
|
|
// Token: 0x04002256 RID: 8790
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4002256")]
|
|
private CanvasGroup[] valuablesGroups;
|
|
|
|
// Token: 0x04002257 RID: 8791
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4002257")]
|
|
private List<UIValuablesHandler[]> valuablesHandlersList;
|
|
|
|
// Token: 0x04002258 RID: 8792
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4002258")]
|
|
private Image[] pageDots;
|
|
|
|
// Token: 0x04002259 RID: 8793
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4002259")]
|
|
private int currentUnlockedPropsCount;
|
|
|
|
// Token: 0x0400225A RID: 8794
|
|
[FieldOffset(Offset = "0xE4")]
|
|
[Token(Token = "0x400225A")]
|
|
private bool isDirty;
|
|
|
|
// Token: 0x0400225B RID: 8795
|
|
[FieldOffset(Offset = "0xE5")]
|
|
[Token(Token = "0x400225B")]
|
|
private bool isMoveTweening;
|
|
|
|
// Token: 0x0400225C RID: 8796
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400225C")]
|
|
private int previousPageIndex;
|
|
|
|
// Token: 0x0400225D RID: 8797
|
|
[FieldOffset(Offset = "0xEC")]
|
|
[Token(Token = "0x400225D")]
|
|
private int currentPageIndex;
|
|
|
|
// Token: 0x0400225E RID: 8798
|
|
[Token(Token = "0x400225E")]
|
|
private const int MAXIMUM_HANDLERS_LENGTH_PER_PAGE = 30;
|
|
|
|
// Token: 0x0400225F RID: 8799
|
|
[Token(Token = "0x400225F")]
|
|
private const int MAXIMUM_ROW_LIMITATION = 10;
|
|
|
|
// Token: 0x04002260 RID: 8800
|
|
[Token(Token = "0x4002260")]
|
|
private const float MOVE_DURATION = 0.6f;
|
|
|
|
// Token: 0x04002261 RID: 8801
|
|
[Token(Token = "0x4002261")]
|
|
private const float FADE_IN_DURATION = 0.1f;
|
|
|
|
// Token: 0x04002262 RID: 8802
|
|
[Token(Token = "0x4002262")]
|
|
private const float FADE_OUT_DURATION = 0.1f;
|
|
}
|