172 lines
5.8 KiB
C#
172 lines
5.8 KiB
C#
using System;
|
|
using System.Linq;
|
|
using Cpp2IlInjected;
|
|
using MarsSDK;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x02000237 RID: 567
|
|
[Token(Token = "0x2000237")]
|
|
public class UILanguageSetup : GameCanvasBase
|
|
{
|
|
// Token: 0x0600158E RID: 5518 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600158E")]
|
|
[Address(RVA = "0x10E1130", Offset = "0x10DF930", VA = "0x1810E1130", Slot = "11")]
|
|
public override void Init()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600158F RID: 5519 RVA: 0x0003107C File Offset: 0x0002F27C
|
|
[Token(Token = "0x600158F")]
|
|
[Address(RVA = "0x10E0CE0", Offset = "0x10DF4E0", VA = "0x1810E0CE0", Slot = "12")]
|
|
protected override void Appear(Action completeHandler)
|
|
{
|
|
base.Appear(completeHandler);
|
|
UILabelHandler[] array = this.activeHandlers;
|
|
UINavigator navigator = this.navigator;
|
|
UILabelHandler uilabelHandler = array[0];
|
|
navigator.SetDefaultHandler(uilabelHandler);
|
|
Game.PlayCanvasSE(UICanvasSFX.Option);
|
|
}
|
|
|
|
// Token: 0x06001590 RID: 5520 RVA: 0x000310BC File Offset: 0x0002F2BC
|
|
[Token(Token = "0x6001590")]
|
|
[Address(RVA = "0x7B1840", Offset = "0x7B0040", VA = "0x1807B1840", Slot = "18")]
|
|
public override void Move(Direction2D direction)
|
|
{
|
|
this.navigator.Move(direction);
|
|
}
|
|
|
|
// Token: 0x06001591 RID: 5521 RVA: 0x000310DC File Offset: 0x0002F2DC
|
|
[Token(Token = "0x6001591")]
|
|
[Address(RVA = "0x10E1490", Offset = "0x10DFC90", VA = "0x1810E1490")]
|
|
private void OnHandlerSelected(UIHandlerBase handler)
|
|
{
|
|
UINavigationEffect uinavigationEffect = this.navigationEffect;
|
|
int index = handler.index;
|
|
Vector2 interactionPos = this.GetInteractionPos(index);
|
|
uinavigationEffect.root.anchoredPosition = interactionPos;
|
|
UILabelHandler[] array = this.activeHandlers;
|
|
UINavigationEffect uinavigationEffect2 = this.navigationEffect;
|
|
int index2 = handler.index;
|
|
UILabelHandler uilabelHandler = array[index2];
|
|
uinavigationEffect2.UpdateArrowPos(uilabelHandler);
|
|
this.navigationEffect.Appear();
|
|
Game.PlayHandlerSE(UIHandlerSFX.Navigation);
|
|
}
|
|
|
|
// Token: 0x06001592 RID: 5522 RVA: 0x0003114C File Offset: 0x0002F34C
|
|
[Token(Token = "0x6001592")]
|
|
[Address(RVA = "0x10E1470", Offset = "0x10DFC70", VA = "0x1810E1470")]
|
|
private void OnHandlerDeselected(UIHandlerBase handler)
|
|
{
|
|
this.navigationEffect.Hide();
|
|
}
|
|
|
|
// Token: 0x06001593 RID: 5523 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001593")]
|
|
[Address(RVA = "0x10E1590", Offset = "0x10DFD90", VA = "0x1810E1590", Slot = "21")]
|
|
public override void Submit()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001594 RID: 5524 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001594")]
|
|
[Address(RVA = "0x10E0D90", Offset = "0x10DF590", VA = "0x1810E0D90")]
|
|
private Vector2 GetInteractionPos(int index)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001595 RID: 5525 RVA: 0x0003116C File Offset: 0x0002F36C
|
|
[Token(Token = "0x6001595")]
|
|
[Address(RVA = "0x10E0E30", Offset = "0x10DF630", VA = "0x1810E0E30")]
|
|
private void InitLayout(GameLanguage[] languages)
|
|
{
|
|
Func<GameLanguage, UILabelHandler> func = delegate(GameLanguage lan)
|
|
{
|
|
UILabelHandler[] array6 = this.allHandlers;
|
|
return array6[(int)lan];
|
|
};
|
|
UILabelHandler[] array = Enumerable.ToArray<UILabelHandler>(Enumerable.Select<GameLanguage, UILabelHandler>(languages, func));
|
|
this.activeHandlers = array;
|
|
UILabelHandler[] array2 = this.activeHandlers;
|
|
UILabelHandler[] array3 = Enumerable.ToArray<UILabelHandler>(Enumerable.Except<UILabelHandler>(this.allHandlers, array2));
|
|
int num = 0;
|
|
int length = array3.Length;
|
|
if (num < length)
|
|
{
|
|
GameObject gameObject = array3[num].gameObject;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
num++;
|
|
}
|
|
UILabelHandler[] array4 = this.activeHandlers;
|
|
int length2 = array4.Length;
|
|
int length3 = array4.Length;
|
|
if (num < length3)
|
|
{
|
|
UILabelHandler uilabelHandler = array4[num];
|
|
Transform transform = uilabelHandler.transform;
|
|
Transform transform2 = this.gridLayout.transform;
|
|
transform.parentInternal = transform2;
|
|
uilabelHandler.transform.SetAsLastSibling();
|
|
num++;
|
|
}
|
|
GridLayoutGroup gridLayoutGroup = this.gridLayout;
|
|
bool flag = (length2 > 6) + true;
|
|
gridLayoutGroup.constraintCount = (flag ? 1 : 0);
|
|
this.gridLayout.enabled = true;
|
|
LayoutRebuilder.ForceRebuildLayoutImmediate(this.gridLayout.GetComponent<RectTransform>());
|
|
GridLayoutGroup gridLayoutGroup2 = this.gridLayout;
|
|
int num3 = 0;
|
|
gridLayoutGroup2.enabled = num3 != 0;
|
|
if (length2 > 6)
|
|
{
|
|
}
|
|
int num4 = 0;
|
|
UINavigationSetter uinavigationSetter = UINavigationSetter.Get(UINavigationMode.Vertical, true, num4);
|
|
UILabelHandler[] array5 = this.activeHandlers;
|
|
uinavigationSetter.Apply(array5);
|
|
}
|
|
|
|
// Token: 0x06001596 RID: 5526 RVA: 0x000312B8 File Offset: 0x0002F4B8
|
|
[Token(Token = "0x6001596")]
|
|
[Address(RVA = "0x7B6570", Offset = "0x7B4D70", VA = "0x1807B6570")]
|
|
public UILanguageSetup()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040020E7 RID: 8423
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40020E7")]
|
|
[SerializeField]
|
|
private UILabelHandler[] allHandlers;
|
|
|
|
// Token: 0x040020E8 RID: 8424
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40020E8")]
|
|
[SerializeField]
|
|
private UILabelHandler[] activeHandlers;
|
|
|
|
// Token: 0x040020E9 RID: 8425
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40020E9")]
|
|
[SerializeField]
|
|
private UINavigationEffect navigationEffect;
|
|
|
|
// Token: 0x040020EA RID: 8426
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40020EA")]
|
|
[SerializeField]
|
|
private RectTransform submissionEffect;
|
|
|
|
// Token: 0x040020EB RID: 8427
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40020EB")]
|
|
[SerializeField]
|
|
private GridLayoutGroup gridLayout;
|
|
}
|