206 lines
6.8 KiB
C#
206 lines
6.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using DG.Tweening;
|
|
using DG.Tweening.Core;
|
|
using DG.Tweening.Plugins.Options;
|
|
using MarsSDK;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x02000247 RID: 583
|
|
[Token(Token = "0x2000247")]
|
|
public class UIKeyBindingPage : MonoBehaviour
|
|
{
|
|
// Token: 0x170000D5 RID: 213
|
|
// (get) Token: 0x0600164A RID: 5706 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x170000D5")]
|
|
public UIHandlerBase FirstHandler
|
|
{
|
|
[Token(Token = "0x600164A")]
|
|
[Address(RVA = "0x80D290", Offset = "0x80BA90", VA = "0x18080D290")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600164B RID: 5707 RVA: 0x00033A74 File Offset: 0x00031C74
|
|
[Token(Token = "0x600164B")]
|
|
[Address(RVA = "0x10E0410", Offset = "0x10DEC10", VA = "0x1810E0410")]
|
|
public void Init(UIHandlerBase backHandler)
|
|
{
|
|
UIKeyBindingHandler[] array;
|
|
int num;
|
|
do
|
|
{
|
|
array = this.handlers;
|
|
num = 0;
|
|
}
|
|
while (num >= array.Length);
|
|
array[num].index = num;
|
|
num++;
|
|
List<UIHandlerBase> list = new List(this.handlers);
|
|
list.Add(backHandler);
|
|
int num2 = 0;
|
|
UINavigationSetter uinavigationSetter = UINavigationSetter.Get(UINavigationMode.Vertical, true, num2);
|
|
UIHandlerBase[] array2 = list.ToArray();
|
|
uinavigationSetter.Apply(array2);
|
|
}
|
|
|
|
// Token: 0x0600164C RID: 5708 RVA: 0x00033ADC File Offset: 0x00031CDC
|
|
[Token(Token = "0x600164C")]
|
|
[Address(RVA = "0x10E01D0", Offset = "0x10DE9D0", VA = "0x1810E01D0")]
|
|
public void BindSelectionEvents(UINavigator navigator, Action<UIHandlerBase> onSelected, Action<UIHandlerBase> onDeselected)
|
|
{
|
|
UIKeyBindingHandler[] array = this.handlers;
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
UIKeyBindingHandler uikeyBindingHandler = array[num];
|
|
uikeyBindingHandler.onSelectedHandler = onSelected;
|
|
uikeyBindingHandler.onDeselectedHandler = onDeselected;
|
|
num++;
|
|
}
|
|
UIKeyBindingHandler[] array2 = this.handlers;
|
|
navigator.BindPointerEnterEvent(array2);
|
|
UIKeyBindingHandler[] array3 = this.handlers;
|
|
navigator.BindPointerExitEvent(array3);
|
|
}
|
|
|
|
// Token: 0x0600164D RID: 5709 RVA: 0x00033B40 File Offset: 0x00031D40
|
|
[Token(Token = "0x600164D")]
|
|
[Address(RVA = "0x10E08B0", Offset = "0x10DF0B0", VA = "0x1810E08B0")]
|
|
public void SetupNavigation(UIHandlerBase defaultHandler, UIHandlerBase backHandler)
|
|
{
|
|
UIKeyBindingHandler[] array = this.handlers;
|
|
int num = array.Length - 1;
|
|
UIKeyBindingHandler uikeyBindingHandler = array[num];
|
|
defaultHandler.SetupNavigationHandler(Direction2D.Up, uikeyBindingHandler);
|
|
UIKeyBindingHandler uikeyBindingHandler2 = this.handlers[0];
|
|
defaultHandler.SetupNavigationHandler(Direction2D.Down, uikeyBindingHandler2);
|
|
UIKeyBindingHandler[] array2 = this.handlers;
|
|
int num2 = array2.Length - 1;
|
|
UIKeyBindingHandler uikeyBindingHandler3 = array2[num2];
|
|
backHandler.SetupNavigationHandler(Direction2D.Up, uikeyBindingHandler3);
|
|
UIKeyBindingHandler uikeyBindingHandler4 = this.handlers[0];
|
|
backHandler.SetupNavigationHandler(Direction2D.Down, uikeyBindingHandler4);
|
|
}
|
|
|
|
// Token: 0x0600164E RID: 5710 RVA: 0x00033BC8 File Offset: 0x00031DC8
|
|
[Token(Token = "0x600164E")]
|
|
[Address(RVA = "0x10E0060", Offset = "0x10DE860", VA = "0x1810E0060")]
|
|
public void Active(bool isActive)
|
|
{
|
|
this.canvasGroup.blocksRaycasts = isActive;
|
|
this.canvasGroup.alpha = isActive;
|
|
}
|
|
|
|
// Token: 0x0600164F RID: 5711 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600164F")]
|
|
[Address(RVA = "0x10E0700", Offset = "0x10DEF00", VA = "0x1810E0700")]
|
|
public void SetupKeyBindingInfo(bool isGamepad)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001650 RID: 5712 RVA: 0x00033BF4 File Offset: 0x00031DF4
|
|
[Token(Token = "0x6001650")]
|
|
[Address(RVA = "0x10E0A10", Offset = "0x10DF210", VA = "0x1810E0A10")]
|
|
public void UpdateIcon(bool isGamepad)
|
|
{
|
|
UIKeyBindingHandler[] array = this.handlers;
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
array[num].UpdateIcon(isGamepad);
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001651 RID: 5713 RVA: 0x00033C2C File Offset: 0x00031E2C
|
|
[Token(Token = "0x6001651")]
|
|
[Address(RVA = "0x10E0550", Offset = "0x10DED50", VA = "0x1810E0550")]
|
|
public void Localize(LocalizationData data, Dictionary<string, int> keyCodeLabelMap)
|
|
{
|
|
UIKeyBindingHandler[] array = this.handlers;
|
|
int num = 0;
|
|
int length = array.Length;
|
|
if (num < length)
|
|
{
|
|
UIKeyBindingHandler uikeyBindingHandler = array[num];
|
|
string name = uikeyBindingHandler.name;
|
|
if (!keyCodeLabelMap.TryGetValue(name, num))
|
|
{
|
|
string name2 = uikeyBindingHandler.name;
|
|
string text = "Undefined Key: " + name2;
|
|
uikeyBindingHandler.label.text = text;
|
|
}
|
|
string text2 = data.systemText.GetText(num);
|
|
uikeyBindingHandler.label.text = text2;
|
|
GameFontPack fontPack = data.fontPack;
|
|
Text label = uikeyBindingHandler.label;
|
|
Font regular = fontPack.regular;
|
|
label.font = regular;
|
|
Text value = uikeyBindingHandler.value;
|
|
Font regular2 = fontPack.regular;
|
|
value.font = regular2;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001652 RID: 5714 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001652")]
|
|
[Address(RVA = "0x10E00B0", Offset = "0x10DE8B0", VA = "0x1810E00B0")]
|
|
public void Appear()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001653 RID: 5715 RVA: 0x00033CF0 File Offset: 0x00031EF0
|
|
[Token(Token = "0x6001653")]
|
|
[Address(RVA = "0x10E02A0", Offset = "0x10DEAA0", VA = "0x1810E02A0")]
|
|
public void Hide(Action onCompleted)
|
|
{
|
|
CanvasGroup canvasGroup = this.canvasGroup;
|
|
int num = 0;
|
|
canvasGroup.blocksRaycasts = num != 0;
|
|
CanvasGroup canvasGroup2 = this.canvasGroup;
|
|
int num2 = 0;
|
|
TweenerCore<float, float, FloatOptions> tweenerCore = DOTweenModuleUI.DOFade(canvasGroup2, (float)num2, 0.25f);
|
|
int num3 = 0;
|
|
TweenerCore<float, float, FloatOptions> tweenerCore2 = TweenSettingsExtensions.From<float, float, FloatOptions>(tweenerCore, (float)num, true, num3 != 0).SetEase((Ease)((uint)9));
|
|
TweenCallback tweenCallback = delegate
|
|
{
|
|
Action onCompleted2 = onCompleted;
|
|
if (onCompleted2 != 0)
|
|
{
|
|
onCompleted2();
|
|
return;
|
|
}
|
|
};
|
|
TweenerCore<float, float, FloatOptions> tweenerCore3 = tweenerCore2.OnComplete(tweenCallback).Play<TweenerCore<float, float, FloatOptions>>();
|
|
}
|
|
|
|
// Token: 0x06001654 RID: 5716 RVA: 0x00033D70 File Offset: 0x00031F70
|
|
[Token(Token = "0x6001654")]
|
|
[Address(RVA = "0x33E460", Offset = "0x33CC60", VA = "0x18033E460")]
|
|
public UIKeyBindingPage()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400213C RID: 8508
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400213C")]
|
|
[SerializeField]
|
|
private CanvasGroup canvasGroup;
|
|
|
|
// Token: 0x0400213D RID: 8509
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400213D")]
|
|
[SerializeField]
|
|
private UIKeyBindingHandler[] handlers;
|
|
}
|