233 lines
7.5 KiB
C#
233 lines
7.5 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using DG.Tweening;
|
|
using MarsSDK;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x020002A1 RID: 673
|
|
[Token(Token = "0x20002A1")]
|
|
[RequireComponent(typeof(Canvas), typeof(CanvasGroup), typeof(GraphicRaycaster))]
|
|
public class UIMessageBox : GameCanvasBase
|
|
{
|
|
// Token: 0x17000105 RID: 261
|
|
// (get) Token: 0x0600197F RID: 6527 RVA: 0x0003DFC4 File Offset: 0x0003C1C4
|
|
[Token(Token = "0x17000105")]
|
|
public MessageBoxStyle Style
|
|
{
|
|
[Token(Token = "0x600197F")]
|
|
[Address(RVA = "0x422290", Offset = "0x420A90", VA = "0x180422290")]
|
|
get
|
|
{
|
|
return this.style;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001980 RID: 6528 RVA: 0x0003DFD8 File Offset: 0x0003C1D8
|
|
[Token(Token = "0x6001980")]
|
|
[Address(RVA = "0x10E80B0", Offset = "0x10E68B0", VA = "0x1810E80B0", Slot = "11")]
|
|
public override void Init()
|
|
{
|
|
UILabelHandler[] array = this.handlers;
|
|
int num = 0;
|
|
UILabelHandler[] array2;
|
|
if (num < array.Length)
|
|
{
|
|
array[num].index = num;
|
|
UILabelHandler uilabelHandler = this.handlers[num];
|
|
Action<UIHandlerBase> action = new Action(this.OnHandlerSelected);
|
|
uilabelHandler.onSelectedHandler = action;
|
|
UILabelHandler uilabelHandler2 = this.handlers[num];
|
|
Action<UIHandlerBase> action2 = new Action(this.OnHandlerDeselected);
|
|
uilabelHandler2.onDeselectedHandler = action2;
|
|
array2 = this.handlers;
|
|
num++;
|
|
}
|
|
this.navigator.BindPointerEnterEvent(array2);
|
|
UINavigator navigator = this.navigator;
|
|
UILabelHandler[] array3 = this.handlers;
|
|
navigator.BindPointerExitEvent(array3);
|
|
if (this.handlers.Length > 1)
|
|
{
|
|
int num2 = 0;
|
|
UINavigationSetter uinavigationSetter = UINavigationSetter.Get(UINavigationMode.Vertical, true, num2);
|
|
UILabelHandler[] array4 = this.handlers;
|
|
uinavigationSetter.Apply(array4);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001981 RID: 6529 RVA: 0x0003E0B0 File Offset: 0x0003C2B0
|
|
[Token(Token = "0x6001981")]
|
|
[Address(RVA = "0x10E7E30", Offset = "0x10E6630", VA = "0x1810E7E30")]
|
|
public void ClearCloseEvent()
|
|
{
|
|
MessageBoxConfig messageBoxConfig = this.config;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06001982 RID: 6530 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001982")]
|
|
[Address(RVA = "0x10E85C0", Offset = "0x10E6DC0", VA = "0x1810E85C0")]
|
|
public void OpenMsgBox(MessageBoxConfig config)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001983 RID: 6531 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001983")]
|
|
[Address(RVA = "0x10E7E90", Offset = "0x10E6690", VA = "0x1810E7E90")]
|
|
private void InitMessageBox()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001984 RID: 6532 RVA: 0x0003E0CC File Offset: 0x0003C2CC
|
|
[Token(Token = "0x6001984")]
|
|
[Address(RVA = "0x10E84C0", Offset = "0x10E6CC0", VA = "0x1810E84C0")]
|
|
private void OnHandlerSelected(UIHandlerBase handler)
|
|
{
|
|
UINavigationEffect uinavigationEffect = this.navigationEffect;
|
|
Vector2 anchoredPosition = handler.rectTransform.anchoredPosition;
|
|
uinavigationEffect.root.anchoredPosition = anchoredPosition;
|
|
UILabelHandler[] array = this.handlers;
|
|
UINavigationEffect uinavigationEffect2 = this.navigationEffect;
|
|
int index = handler.index;
|
|
UILabelHandler uilabelHandler = array[index];
|
|
uinavigationEffect2.UpdateArrowPos(uilabelHandler);
|
|
this.navigationEffect.Appear();
|
|
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
|
|
}
|
|
|
|
// Token: 0x06001985 RID: 6533 RVA: 0x0003E138 File Offset: 0x0003C338
|
|
[Token(Token = "0x6001985")]
|
|
[Address(RVA = "0x7B73E0", Offset = "0x7B5BE0", VA = "0x1807B73E0")]
|
|
private void OnHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.navigationEffect.Hide();
|
|
}
|
|
|
|
// Token: 0x06001986 RID: 6534 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001986")]
|
|
[Address(RVA = "0x10E86B0", Offset = "0x10E6EB0", VA = "0x1810E86B0")]
|
|
private void PerformSubmissionEffect(int index)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001987 RID: 6535 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001987")]
|
|
[Address(RVA = "0x10E82D0", Offset = "0x10E6AD0", VA = "0x1810E82D0")]
|
|
private bool IsCancelable()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001988 RID: 6536 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001988")]
|
|
[Address(RVA = "0x10E8470", Offset = "0x10E6C70", VA = "0x1810E8470", Slot = "18")]
|
|
public override void Move(Direction2D direction)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001989 RID: 6537 RVA: 0x0003E158 File Offset: 0x0003C358
|
|
[Token(Token = "0x6001989")]
|
|
[Address(RVA = "0x10E88B0", Offset = "0x10E70B0", VA = "0x1810E88B0", Slot = "21")]
|
|
public override void Submit()
|
|
{
|
|
if (this.navigator.currentHandler)
|
|
{
|
|
int index = this.navigator.currentHandler.index;
|
|
Action handlerEvent = this.config.handlerData[index].handlerEvent;
|
|
if (handlerEvent != 0)
|
|
{
|
|
handlerEvent();
|
|
}
|
|
this.PerformSubmissionEffect(index);
|
|
Game.PlayHandlerScaleEffect(this.navigator.currentHandler);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600198A RID: 6538 RVA: 0x0003E1C8 File Offset: 0x0003C3C8
|
|
[Token(Token = "0x600198A")]
|
|
[Address(RVA = "0x10E7DB0", Offset = "0x10E65B0", VA = "0x1810E7DB0", Slot = "23")]
|
|
public override void Cancel()
|
|
{
|
|
if (this.config.closeHandler > (ulong)0L)
|
|
{
|
|
base.Close();
|
|
Game.PlayCanvasSE(UICanvasSFX.Close);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600198B RID: 6539 RVA: 0x0003E1F8 File Offset: 0x0003C3F8
|
|
[Token(Token = "0x600198B")]
|
|
[Address(RVA = "0x10E7E60", Offset = "0x10E6660", VA = "0x1810E7E60", Slot = "15")]
|
|
public override void ForceClose([Optional] Action closedHandler)
|
|
{
|
|
MessageBoxConfig messageBoxConfig = this.config;
|
|
if (messageBoxConfig != 0)
|
|
{
|
|
messageBoxConfig.closeHandler = closedHandler;
|
|
}
|
|
base.Close();
|
|
}
|
|
|
|
// Token: 0x0600198C RID: 6540 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600198C")]
|
|
[Address(RVA = "0x10E8300", Offset = "0x10E6B00", VA = "0x1810E8300", Slot = "25")]
|
|
public override void Localize(LocalizationData localizationData)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600198D RID: 6541 RVA: 0x0003E220 File Offset: 0x0003C420
|
|
[Token(Token = "0x600198D")]
|
|
[Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")]
|
|
public UIMessageBox()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400235B RID: 9051
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400235B")]
|
|
[SerializeField]
|
|
private MessageBoxStyle style;
|
|
|
|
// Token: 0x0400235C RID: 9052
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400235C")]
|
|
[SerializeField]
|
|
private Text title;
|
|
|
|
// Token: 0x0400235D RID: 9053
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400235D")]
|
|
[SerializeField]
|
|
private UILabelHandler[] handlers;
|
|
|
|
// Token: 0x0400235E RID: 9054
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400235E")]
|
|
[SerializeField]
|
|
private UINavigationEffect navigationEffect;
|
|
|
|
// Token: 0x0400235F RID: 9055
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400235F")]
|
|
[SerializeField]
|
|
private Image submissionEffect;
|
|
|
|
// Token: 0x04002360 RID: 9056
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4002360")]
|
|
private Sequence seq;
|
|
|
|
// Token: 0x04002361 RID: 9057
|
|
[Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002361")]
|
|
private MessageBoxConfig config;
|
|
}
|