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: 0x020002B5 RID: 693
|
|
[Token(Token = "0x20002B5")]
|
|
public class UIValuablesGuide : GameCanvasBase
|
|
{
|
|
// Token: 0x17000101 RID: 257
|
|
// (get) Token: 0x060019F0 RID: 6640 RVA: 0x0003FEA4 File Offset: 0x0003E0A4
|
|
[Token(Token = "0x17000101")]
|
|
private int currentTotalPages
|
|
{
|
|
[Token(Token = "0x60019F0")]
|
|
[Address(RVA = "0xCBF990", Offset = "0xCBE990", VA = "0x180CBF990")]
|
|
get
|
|
{
|
|
return this.valuablesHandlersList._size;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060019F1 RID: 6641 RVA: 0x0003FEC4 File Offset: 0x0003E0C4
|
|
[Token(Token = "0x60019F1")]
|
|
[Address(RVA = "0xCBE020", Offset = "0xCBD020", VA = "0x180CBE020", Slot = "11")]
|
|
public override void Init()
|
|
{
|
|
this.InitValuablesHandlers();
|
|
this.InitPageDots();
|
|
this.switchPageTip.Init();
|
|
}
|
|
|
|
// Token: 0x060019F2 RID: 6642 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60019F2")]
|
|
[Address(RVA = "0xCBCC50", Offset = "0xCBBC50", VA = "0x180CBCC50", Slot = "12")]
|
|
protected override void Appear(Action completeHandler)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019F3 RID: 6643 RVA: 0x0003FEF0 File Offset: 0x0003E0F0
|
|
[Token(Token = "0x60019F3")]
|
|
[Address(RVA = "0xCBD070", Offset = "0xCBC070", VA = "0x180CBD070", 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: 0x060019F4 RID: 6644 RVA: 0x0003FF30 File Offset: 0x0003E130
|
|
[Token(Token = "0x60019F4")]
|
|
[Address(RVA = "0x94CB50", Offset = "0x94BB50", VA = "0x18094CB50", Slot = "18")]
|
|
public override void Move(Direction2D direction)
|
|
{
|
|
this.navigator.Move(direction);
|
|
}
|
|
|
|
// Token: 0x060019F5 RID: 6645 RVA: 0x0003FF50 File Offset: 0x0003E150
|
|
[Token(Token = "0x60019F5")]
|
|
[Address(RVA = "0xCBEFA0", Offset = "0xCBDFA0", VA = "0x180CBEFA0", Slot = "19")]
|
|
public override void SwitchLeftward()
|
|
{
|
|
this.arrowController.SwitchPageLeftward();
|
|
}
|
|
|
|
// Token: 0x060019F6 RID: 6646 RVA: 0x0003FF70 File Offset: 0x0003E170
|
|
[Token(Token = "0x60019F6")]
|
|
[Address(RVA = "0xCBEFE0", Offset = "0xCBDFE0", VA = "0x180CBEFE0")]
|
|
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: 0x060019F7 RID: 6647 RVA: 0x0003FFB4 File Offset: 0x0003E1B4
|
|
[Token(Token = "0x60019F7")]
|
|
[Address(RVA = "0xCBEFC0", Offset = "0xCBDFC0", VA = "0x180CBEFC0", Slot = "20")]
|
|
public override void SwitchRightward()
|
|
{
|
|
this.arrowController.SwitchPageRightward();
|
|
}
|
|
|
|
// Token: 0x060019F8 RID: 6648 RVA: 0x0003FFD4 File Offset: 0x0003E1D4
|
|
[Token(Token = "0x60019F8")]
|
|
[Address(RVA = "0xCBF040", Offset = "0xCBE040", VA = "0x180CBF040")]
|
|
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: 0x060019F9 RID: 6649 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60019F9")]
|
|
[Address(RVA = "0xCBEC40", Offset = "0xCBDC40", VA = "0x180CBEC40", Slot = "21")]
|
|
public override void Submit()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019FA RID: 6650 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60019FA")]
|
|
[Address(RVA = "0xCBE060", Offset = "0xCBD060", VA = "0x180CBE060", Slot = "25")]
|
|
public override void Localize(LocalizationData data)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019FB RID: 6651 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60019FB")]
|
|
[Address(RVA = "0xCBD350", Offset = "0xCBC350", VA = "0x180CBD350")]
|
|
private void InitValuablesHandlers()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019FC RID: 6652 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60019FC")]
|
|
[Address(RVA = "0xCBD120", Offset = "0xCBC120", VA = "0x180CBD120")]
|
|
private void InitPageDots()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019FD RID: 6653 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60019FD")]
|
|
[Address(RVA = "0xCBE5E0", Offset = "0xCBD5E0", VA = "0x180CBE5E0")]
|
|
private void ResetUIStatus()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019FE RID: 6654 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60019FE")]
|
|
[Address(RVA = "0xCBEAB0", Offset = "0xCBDAB0", VA = "0x180CBEAB0")]
|
|
private void SetupBackHandler(Direction2D direction2D, IEnumerable<UIHandlerBase> handlerBases)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060019FF RID: 6655 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60019FF")]
|
|
[Address(RVA = "0xCBCD20", Offset = "0xCBBD20", VA = "0x180CBCD20")]
|
|
private void DoMoveTween(float offset)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A00 RID: 6656 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001A00")]
|
|
[Address(RVA = "0xCBE820", Offset = "0xCBD820", VA = "0x180CBE820")]
|
|
private void SetUIDirty()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A01 RID: 6657 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001A01")]
|
|
[Address(RVA = "0xCBF440", Offset = "0xCBE440", VA = "0x180CBF440")]
|
|
private void UpdateHandlersState()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A02 RID: 6658 RVA: 0x00040034 File Offset: 0x0003E234
|
|
[Token(Token = "0x6001A02")]
|
|
[Address(RVA = "0xCBF720", Offset = "0xCBE720", VA = "0x180CBF720")]
|
|
private void UpdatePageIndex(int value)
|
|
{
|
|
int num = this.currentPageIndex;
|
|
this.previousPageIndex = num;
|
|
this.currentPageIndex = value;
|
|
}
|
|
|
|
// Token: 0x06001A03 RID: 6659 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001A03")]
|
|
[Address(RVA = "0xCBF2F0", Offset = "0xCBE2F0", VA = "0x180CBF2F0")]
|
|
private void UpdateDefaultHandler()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A04 RID: 6660 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001A04")]
|
|
[Address(RVA = "0xCBF1C0", Offset = "0xCBE1C0", VA = "0x180CBF1C0")]
|
|
private void UpdateBackHandlerNavigation()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001A05 RID: 6661 RVA: 0x00040058 File Offset: 0x0003E258
|
|
[Token(Token = "0x6001A05")]
|
|
[Address(RVA = "0xCBF740", Offset = "0xCBE740", VA = "0x180CBF740")]
|
|
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: 0x06001A06 RID: 6662 RVA: 0x000400F0 File Offset: 0x0003E2F0
|
|
[Token(Token = "0x6001A06")]
|
|
[Address(RVA = "0xCBE4A0", Offset = "0xCBD4A0", VA = "0x180CBE4A0")]
|
|
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: 0x06001A07 RID: 6663 RVA: 0x00040130 File Offset: 0x0003E330
|
|
[Token(Token = "0x6001A07")]
|
|
[Address(RVA = "0xCBE470", Offset = "0xCBD470", VA = "0x180CBE470")]
|
|
private void OnHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.buttonNavigation.Hide();
|
|
}
|
|
|
|
// Token: 0x06001A08 RID: 6664 RVA: 0x00040150 File Offset: 0x0003E350
|
|
[Token(Token = "0x6001A08")]
|
|
[Address(RVA = "0xCBE3C0", Offset = "0xCBD3C0", VA = "0x180CBE3C0")]
|
|
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: 0x06001A09 RID: 6665 RVA: 0x00040190 File Offset: 0x0003E390
|
|
[Token(Token = "0x6001A09")]
|
|
[Address(RVA = "0xCBE390", Offset = "0xCBD390", VA = "0x180CBE390")]
|
|
private void OnBackHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.backNavigation.Hide();
|
|
}
|
|
|
|
// Token: 0x06001A0A RID: 6666 RVA: 0x000401B0 File Offset: 0x0003E3B0
|
|
[Token(Token = "0x6001A0A")]
|
|
[Address(RVA = "0xCBE550", Offset = "0xCBD550", VA = "0x180CBE550")]
|
|
private void PerformSubmitEffect()
|
|
{
|
|
RectTransform rectTransform = this.interactionIcon.rectTransform;
|
|
Vector2 anchoredPosition = this.navigator.currentHandler.rectTransform.anchoredPosition;
|
|
rectTransform.anchoredPosition = anchoredPosition;
|
|
this.interactionIcon.gameObject.SetActive(true);
|
|
}
|
|
|
|
// Token: 0x06001A0B RID: 6667 RVA: 0x00040200 File Offset: 0x0003E400
|
|
[Token(Token = "0x6001A0B")]
|
|
[Address(RVA = "0xCBF910", Offset = "0xCBE910", VA = "0x180CBF910")]
|
|
public UIValuablesGuide()
|
|
{
|
|
List<UIValuablesHandler[]> list = new List();
|
|
this.valuablesHandlersList = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04002462 RID: 9314
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4002462")]
|
|
[SerializeField]
|
|
private Text title;
|
|
|
|
// Token: 0x04002463 RID: 9315
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4002463")]
|
|
[SerializeField]
|
|
private RectTransform valuablesHandlersRoot;
|
|
|
|
// Token: 0x04002464 RID: 9316
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4002464")]
|
|
[SerializeField]
|
|
private UILabelHandler backHandler;
|
|
|
|
// Token: 0x04002465 RID: 9317
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4002465")]
|
|
[SerializeField]
|
|
private UISwitchArrowController arrowController;
|
|
|
|
// Token: 0x04002466 RID: 9318
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4002466")]
|
|
[SerializeField]
|
|
private UIValuablesHandler valuablesHandlerTemplate;
|
|
|
|
// Token: 0x04002467 RID: 9319
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4002467")]
|
|
[SerializeField]
|
|
private CanvasGroup valuablesGroupTemplate;
|
|
|
|
// Token: 0x04002468 RID: 9320
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002468")]
|
|
[SerializeField]
|
|
private Text pageNumber;
|
|
|
|
// Token: 0x04002469 RID: 9321
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4002469")]
|
|
[SerializeField]
|
|
private RectTransform pageDotsRoot;
|
|
|
|
// Token: 0x0400246A RID: 9322
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400246A")]
|
|
[SerializeField]
|
|
private Image pageDotTemplate;
|
|
|
|
// Token: 0x0400246B RID: 9323
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400246B")]
|
|
[SerializeField]
|
|
private Sprite[] pageDotSprites;
|
|
|
|
// Token: 0x0400246C RID: 9324
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400246C")]
|
|
[SerializeField]
|
|
private UINavigationEffect buttonNavigation;
|
|
|
|
// Token: 0x0400246D RID: 9325
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400246D")]
|
|
[SerializeField]
|
|
private UINavigationEffect backNavigation;
|
|
|
|
// Token: 0x0400246E RID: 9326
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400246E")]
|
|
[SerializeField]
|
|
private Image interactionIcon;
|
|
|
|
// Token: 0x0400246F RID: 9327
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400246F")]
|
|
[SerializeField]
|
|
private UISwitchPageTip switchPageTip;
|
|
|
|
// Token: 0x04002470 RID: 9328
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4002470")]
|
|
private CanvasGroup[] valuablesGroups;
|
|
|
|
// Token: 0x04002471 RID: 9329
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4002471")]
|
|
private List<UIValuablesHandler[]> valuablesHandlersList;
|
|
|
|
// Token: 0x04002472 RID: 9330
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4002472")]
|
|
private Image[] pageDots;
|
|
|
|
// Token: 0x04002473 RID: 9331
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4002473")]
|
|
private int currentUnlockedPropsCount;
|
|
|
|
// Token: 0x04002474 RID: 9332
|
|
[FieldOffset(Offset = "0xE4")]
|
|
[Token(Token = "0x4002474")]
|
|
private bool isDirty;
|
|
|
|
// Token: 0x04002475 RID: 9333
|
|
[FieldOffset(Offset = "0xE5")]
|
|
[Token(Token = "0x4002475")]
|
|
private bool isMoveTweening;
|
|
|
|
// Token: 0x04002476 RID: 9334
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4002476")]
|
|
private int previousPageIndex;
|
|
|
|
// Token: 0x04002477 RID: 9335
|
|
[FieldOffset(Offset = "0xEC")]
|
|
[Token(Token = "0x4002477")]
|
|
private int currentPageIndex;
|
|
|
|
// Token: 0x04002478 RID: 9336
|
|
[Token(Token = "0x4002478")]
|
|
private const int MAXIMUM_HANDLERS_LENGTH_PER_PAGE = 30;
|
|
|
|
// Token: 0x04002479 RID: 9337
|
|
[Token(Token = "0x4002479")]
|
|
private const int MAXIMUM_ROW_LIMITATION = 10;
|
|
|
|
// Token: 0x0400247A RID: 9338
|
|
[Token(Token = "0x400247A")]
|
|
private const float MOVE_DURATION = 0.6f;
|
|
|
|
// Token: 0x0400247B RID: 9339
|
|
[Token(Token = "0x400247B")]
|
|
private const float FADE_IN_DURATION = 0.1f;
|
|
|
|
// Token: 0x0400247C RID: 9340
|
|
[Token(Token = "0x400247C")]
|
|
private const float FADE_OUT_DURATION = 0.1f;
|
|
}
|