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

385 lines
12 KiB
C#

using System;
using Cpp2IlInjected;
using DG.Tweening;
using DG.Tweening.Core;
using DG.Tweening.Plugins.Options;
using MarsSDK;
using UnityEngine;
using UnityEngine.UI;
// Token: 0x02000269 RID: 617
[Token(Token = "0x2000269")]
public class UITrade : GameCanvasBase
{
// Token: 0x0600179B RID: 6043 RVA: 0x00039E74 File Offset: 0x00038074
[Token(Token = "0x600179B")]
[Address(RVA = "0xDF1C90", Offset = "0xDF0490", VA = "0x180DF1C90")]
public void InitAndOpen(Action closedHandler, SavePoint savePointData)
{
this.InitDisplayInfo(savePointData);
base.Open(closedHandler);
}
// Token: 0x0600179C RID: 6044 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600179C")]
[Address(RVA = "0xDF27B0", Offset = "0xDF0FB0", VA = "0x180DF27B0", Slot = "11")]
public override void Init()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600179D RID: 6045 RVA: 0x00039E90 File Offset: 0x00038090
[Token(Token = "0x600179D")]
[Address(RVA = "0xDF18F0", Offset = "0xDF00F0", VA = "0x180DF18F0", Slot = "12")]
protected override void Appear(Action completeHandler)
{
this.returnNavigation.HideImmediate();
this.tradeNavigation.HideImmediate();
UITradeHandler[] array = this.handlers;
UINavigator navigator = this.navigator;
UITradeHandler uitradeHandler = array[0];
navigator.SetDefaultHandler(uitradeHandler);
GameObject gameObject = this.buttonSelectionIcon.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
base.Appear(completeHandler);
}
// Token: 0x0600179E RID: 6046 RVA: 0x00039EF4 File Offset: 0x000380F4
[Token(Token = "0x600179E")]
[Address(RVA = "0xDF19A0", Offset = "0xDF01A0", VA = "0x180DF19A0", Slot = "13")]
protected override void Hide(Action completeHandler)
{
UITradeHandler uitradeHandler = this.currentTradeHandler;
int num = 0;
if (uitradeHandler != num)
{
this.currentTradeHandler.CancelTrade();
}
base.Hide(completeHandler);
}
// Token: 0x0600179F RID: 6047 RVA: 0x00039F2C File Offset: 0x0003812C
[Token(Token = "0x600179F")]
[Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")]
public override void Move(Direction2D direction)
{
this.navigator.Move(direction);
}
// Token: 0x060017A0 RID: 6048 RVA: 0x00039F4C File Offset: 0x0003814C
[Token(Token = "0x60017A0")]
[Address(RVA = "0xDF3340", Offset = "0xDF1B40", VA = "0x180DF3340", Slot = "21")]
public override void Submit()
{
UIHandlerBase currentHandler = this.navigator.currentHandler;
int num = 0;
bool flag = currentHandler == num;
if (flag)
{
return;
}
if (this.navigator.currentHandler.index == 998)
{
this.PerformSubmitEffect();
base.Close();
Game.PlayHandlerScaleEffect(this.navigator.currentHandler);
Game.PlayCanvasSE(UICanvasSFX.Close);
return;
}
while (!flag)
{
}
this.PerformSubmitEffect();
Game.CloseStageUI();
UINavigator navigator = this.navigator;
throw new NullReferenceException();
}
// Token: 0x060017A1 RID: 6049 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60017A1")]
[Address(RVA = "0xDF1A40", Offset = "0xDF0240", VA = "0x180DF1A40", Slot = "22")]
public override void Hold(bool isHolding)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017A2 RID: 6050 RVA: 0x00039FCC File Offset: 0x000381CC
[Token(Token = "0x60017A2")]
[Address(RVA = "0xDF2880", Offset = "0xDF1080", VA = "0x180DF2880", Slot = "25")]
public override void Localize(LocalizationData data)
{
Text text = this.title;
string text2 = data.systemText.GetText(181);
text.text = text2;
GameTextData systemText = data.systemText;
Text text3 = this.hold;
string text4 = systemText.GetText(184);
text3.text = text4;
GameTextData systemText2 = data.systemText;
UILabelHandler uilabelHandler = this.backHandler;
string text5 = systemText2.GetText(12);
uilabelHandler.SetLabel(text5);
GameTextData systemText3 = data.systemText;
UILabelHandler uilabelHandler2 = this.confirmHandler;
string text6 = systemText3.GetText(13);
uilabelHandler2.SetLabel(text6);
GameFontPack fontPack = data.fontPack;
Text text7 = this.title;
Font light = fontPack.light;
text7.font = light;
UITradeHandler[] array = this.handlers;
int num = 0;
int length = array.Length;
if (num < length)
{
UITradeHandler uitradeHandler = array[num];
GameFontPack fontPack2 = data.fontPack;
Text number = uitradeHandler.number;
Font regular = fontPack2.regular;
number.font = regular;
Text cost = uitradeHandler.cost;
Font regular2 = fontPack2.regular;
cost.font = regular2;
num++;
}
GameFontPack fontPack3 = data.fontPack;
Text text8 = this.hold;
Font regular3 = fontPack3.regular;
text8.font = regular3;
GameFontPack fontPack4 = data.fontPack;
Text text9 = this.keyboardText;
Font regular4 = fontPack4.regular;
text9.font = regular4;
GameFontPack fontPack5 = data.fontPack;
Text text10 = this.description;
Font regular5 = fontPack5.regular;
text10.font = regular5;
GameFontPack fontPack6 = data.fontPack;
UILabelHandler uilabelHandler3 = this.backHandler;
Font medium = fontPack6.medium;
uilabelHandler3.SetFont(medium);
GameFontPack fontPack7 = data.fontPack;
UILabelHandler uilabelHandler4 = this.confirmHandler;
Font medium2 = fontPack7.medium;
uilabelHandler4.SetFont(medium2);
}
// Token: 0x060017A3 RID: 6051 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60017A3")]
[Address(RVA = "0xDF1EA0", Offset = "0xDF06A0", VA = "0x180DF1EA0")]
private void InitHandlers()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017A4 RID: 6052 RVA: 0x0003A1A0 File Offset: 0x000383A0
[Token(Token = "0x60017A4")]
[Address(RVA = "0xDF1CD0", Offset = "0xDF04D0", VA = "0x180DF1CD0")]
private void InitDisplayInfo(SavePoint savePointData)
{
int num = 0;
if (!(savePointData != num))
{
Debug.Log("UIBuy-NULL");
UITradeHandler[] array = this.handlers;
int num2 = 0;
if (num2 >= array.Length)
{
return;
}
UITradeHandler uitradeHandler = array[num2];
int num3 = 0;
uitradeHandler.UpdateItemInfo((ItemSystem.ItemType)num3);
UITradeHandler[] array2 = this.handlers;
num2++;
}
UITradeHandler[] array3 = this.handlers;
int num4 = 0;
if (num4 < array3.Length)
{
UITradeHandler uitradeHandler2 = array3[num4];
ItemSystem.ItemType[] sellItem = savePointData.SellItem;
if (num4 < sellItem.Length)
{
}
uitradeHandler2.UpdateItemInfo((ItemSystem.ItemType)num4);
UITradeHandler[] array4 = this.handlers;
num4++;
while (array4 != 0)
{
}
}
}
// Token: 0x060017A5 RID: 6053 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60017A5")]
[Address(RVA = "0xDF3020", Offset = "0xDF1820", VA = "0x180DF3020")]
private void RefreshActionTip(ControllerDevice device)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017A6 RID: 6054 RVA: 0x0003A24C File Offset: 0x0003844C
[Token(Token = "0x60017A6")]
[Address(RVA = "0xDF2BF0", Offset = "0xDF13F0", VA = "0x180DF2BF0")]
private void OnTradeFailed()
{
Text text = this.description;
string text2 = Game.<UISystemText>k__BackingField.GetText(218);
bool flag = ((ICanvasElement)text).IsDestroyed();
}
// Token: 0x060017A7 RID: 6055 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60017A7")]
[Address(RVA = "0xDF2DD0", Offset = "0xDF15D0", VA = "0x180DF2DD0")]
private void OnTradeHandlerSelected(UIHandlerBase handler)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017A8 RID: 6056 RVA: 0x0003A280 File Offset: 0x00038480
[Token(Token = "0x60017A8")]
[Address(RVA = "0xDF2CD0", Offset = "0xDF14D0", VA = "0x180DF2CD0")]
private void OnTradeHandlerDeselected(UIHandlerBase handler)
{
this.tradeNavigation.Hide();
Text text = this.description;
int num = 0;
TweenerCore<Color, Color, ColorOptions> tweenerCore = DOTweenModuleUI.DOFade(text, (float)num, 0.5f).SetEase((Ease)((uint)3)).Play<TweenerCore<Color, Color, ColorOptions>>();
UITradeHandler uitradeHandler = this.currentTradeHandler;
int num2 = 0;
if (uitradeHandler != num2)
{
this.currentTradeHandler.CancelTrade();
return;
}
}
// Token: 0x060017A9 RID: 6057 RVA: 0x0003A2E4 File Offset: 0x000384E4
[Token(Token = "0x60017A9")]
[Address(RVA = "0xDF2B10", Offset = "0xDF1310", VA = "0x180DF2B10")]
private void OnHandlerButtonSelected(UIHandlerBase handler)
{
UINavigationEffect uinavigationEffect = this.returnNavigation;
Vector2 anchoredPosition = handler.rectTransform.anchoredPosition;
uinavigationEffect.UpdatePos(anchoredPosition);
UINavigationEffect uinavigationEffect2 = this.returnNavigation;
if (handler.index != 998)
{
}
UILabelHandler uilabelHandler = this.backHandler;
uinavigationEffect2.UpdateArrowPos(uilabelHandler);
this.returnNavigation.Appear();
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
}
// Token: 0x060017AA RID: 6058 RVA: 0x0003A344 File Offset: 0x00038544
[Token(Token = "0x60017AA")]
[Address(RVA = "0xDE5680", Offset = "0xDE3E80", VA = "0x180DE5680")]
private void OnHandlerButtonDeselected(UIHandlerBase handler)
{
this.returnNavigation.Hide();
}
// Token: 0x060017AB RID: 6059 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60017AB")]
[Address(RVA = "0xDF2F60", Offset = "0xDF1760", VA = "0x180DF2F60")]
private void PerformSubmitEffect()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060017AC RID: 6060 RVA: 0x0003A364 File Offset: 0x00038564
[Token(Token = "0x60017AC")]
[Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")]
public UITrade()
{
}
// Token: 0x040021E8 RID: 8680
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40021E8")]
[SerializeField]
private Text title;
// Token: 0x040021E9 RID: 8681
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40021E9")]
[SerializeField]
private UITradeHandler[] handlers;
// Token: 0x040021EA RID: 8682
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40021EA")]
[SerializeField]
private UILabelHandler backHandler;
// Token: 0x040021EB RID: 8683
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40021EB")]
[SerializeField]
private UILabelHandler confirmHandler;
// Token: 0x040021EC RID: 8684
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40021EC")]
[SerializeField]
private Text description;
// Token: 0x040021ED RID: 8685
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40021ED")]
[SerializeField]
private RectTransform buttonSelectionIcon;
// Token: 0x040021EE RID: 8686
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40021EE")]
[SerializeField]
private UINavigationEffect returnNavigation;
// Token: 0x040021EF RID: 8687
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40021EF")]
[SerializeField]
private UINavigationEffect tradeNavigation;
// Token: 0x040021F0 RID: 8688
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40021F0")]
[SerializeField]
private Image controllerImg;
// Token: 0x040021F1 RID: 8689
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40021F1")]
[SerializeField]
private Image keyboardImg;
// Token: 0x040021F2 RID: 8690
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40021F2")]
[SerializeField]
private Text hold;
// Token: 0x040021F3 RID: 8691
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40021F3")]
[SerializeField]
private Text keyboardText;
// Token: 0x040021F4 RID: 8692
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40021F4")]
private UITradeHandler currentTradeHandler;
// Token: 0x040021F5 RID: 8693
[Token(Token = "0x40021F5")]
private const int BACK_HANDLER_INDEX = 998;
// Token: 0x040021F6 RID: 8694
[Token(Token = "0x40021F6")]
private const int CONFIRM_HANDLER_INDEX = 999;
}