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 func = delegate(GameLanguage lan) { UILabelHandler[] array6 = this.allHandlers; return array6[(int)lan]; }; UILabelHandler[] array = Enumerable.ToArray(Enumerable.Select(languages, func)); this.activeHandlers = array; UILabelHandler[] array2 = this.activeHandlers; UILabelHandler[] array3 = Enumerable.ToArray(Enumerable.Except(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()); 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; }