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 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 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 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; }