329 lines
9.9 KiB
C#
329 lines
9.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Cpp2IlInjected;
|
|
using DG.Tweening;
|
|
using DG.Tweening.Core;
|
|
using DG.Tweening.Plugins.Options;
|
|
using MarsSDK;
|
|
using MEC;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
// Token: 0x0200024A RID: 586
|
|
[Token(Token = "0x200024A")]
|
|
public class UIValueBindingHandler : UIHandlerBase
|
|
{
|
|
// Token: 0x170000D6 RID: 214
|
|
// (get) Token: 0x06001662 RID: 5730 RVA: 0x00033EE4 File Offset: 0x000320E4
|
|
[Token(Token = "0x170000D6")]
|
|
public RectTransform Root
|
|
{
|
|
[Token(Token = "0x6001662")]
|
|
[Address(RVA = "0x3541D0", Offset = "0x3529D0", VA = "0x1803541D0")]
|
|
get
|
|
{
|
|
return this.root;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000D7 RID: 215
|
|
// (get) Token: 0x06001663 RID: 5731 RVA: 0x00033EF8 File Offset: 0x000320F8
|
|
[Token(Token = "0x170000D7")]
|
|
public bool Locked
|
|
{
|
|
[Token(Token = "0x6001663")]
|
|
[Address(RVA = "0x827AC0", Offset = "0x8262C0", VA = "0x180827AC0")]
|
|
get
|
|
{
|
|
return this.isLocked;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001664 RID: 5732 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001664")]
|
|
[Address(RVA = "0x960240", Offset = "0x95EA40", VA = "0x180960240")]
|
|
public void Init(Action<int> valueChangedHandler, string[] contents)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001665 RID: 5733 RVA: 0x00033F0C File Offset: 0x0003210C
|
|
[Token(Token = "0x6001665")]
|
|
[Address(RVA = "0x960E50", Offset = "0x95F650", VA = "0x180960E50")]
|
|
public void UpdatePointer(int pointer)
|
|
{
|
|
string[] array = this.contents;
|
|
Text text = this.value;
|
|
this.pointer = pointer;
|
|
bool flag = ((ICanvasElement)text).IsDestroyed();
|
|
}
|
|
|
|
// Token: 0x06001666 RID: 5734 RVA: 0x00033F3C File Offset: 0x0003213C
|
|
[Token(Token = "0x6001666")]
|
|
[Address(RVA = "0x960780", Offset = "0x95EF80", VA = "0x180960780", Slot = "8")]
|
|
public override void OnSelect()
|
|
{
|
|
TweenerCore<Vector3, Vector3, VectorOptions> tweenerCore = ShortcutExtensions.DOScale(this.valueRoot, 1.3f, 0.2f).SetEase((Ease)((uint)15)).Play<TweenerCore<Vector3, Vector3, VectorOptions>>();
|
|
this.AppearArrows();
|
|
Action<UIHandlerBase> onSelectedHandler = this.onSelectedHandler;
|
|
if (onSelectedHandler != 0)
|
|
{
|
|
onSelectedHandler(this);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001667 RID: 5735 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001667")]
|
|
[Address(RVA = "0x960630", Offset = "0x95EE30", VA = "0x180960630", Slot = "9")]
|
|
public override void OnDeselect()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001668 RID: 5736 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001668")]
|
|
[Address(RVA = "0x9600A0", Offset = "0x95E8A0", VA = "0x1809600A0")]
|
|
private void AppearArrows()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001669 RID: 5737 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001669")]
|
|
[Address(RVA = "0x960170", Offset = "0x95E970", VA = "0x180960170")]
|
|
private void HideArrows()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600166A RID: 5738 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600166A")]
|
|
[Address(RVA = "0x960830", Offset = "0x95F030", VA = "0x180960830")]
|
|
private IEnumerator<float> PerformArrowFading(float alpha)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600166B RID: 5739 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600166B")]
|
|
[Address(RVA = "0x960C60", Offset = "0x95F460", VA = "0x180960C60")]
|
|
private void UpdateArrowAlpha(float alpha)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600166C RID: 5740 RVA: 0x00033F88 File Offset: 0x00032188
|
|
[Token(Token = "0x600166C")]
|
|
[Address(RVA = "0x9609B0", Offset = "0x95F1B0", VA = "0x1809609B0")]
|
|
public void TryMove(Direction2D direction)
|
|
{
|
|
if (!this.isLocked)
|
|
{
|
|
int num = this.pointer;
|
|
if (direction != Direction2D.Left && direction == Direction2D.Right)
|
|
{
|
|
num++;
|
|
}
|
|
int length = this.contents.Length;
|
|
string[] array = this.contents;
|
|
if (length != num)
|
|
{
|
|
Text text = this.value;
|
|
this.pointer = length;
|
|
string text2 = array[length];
|
|
text.text = text2;
|
|
Action<int> action = this.valueChangedHandler;
|
|
if (action != 0)
|
|
{
|
|
int num2 = this.pointer;
|
|
action(num2);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600166D RID: 5741 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600166D")]
|
|
[Address(RVA = "0x9605B0", Offset = "0x95EDB0", VA = "0x1809605B0")]
|
|
public void Lock(string lockedContent)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600166E RID: 5742 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600166E")]
|
|
[Address(RVA = "0x960550", Offset = "0x95ED50", VA = "0x180960550")]
|
|
public void Lock()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600166F RID: 5743 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600166F")]
|
|
[Address(RVA = "0x960BA0", Offset = "0x95F3A0", VA = "0x180960BA0")]
|
|
public void UnLock()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001670 RID: 5744 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6001670")]
|
|
[Address(RVA = "0x960EB0", Offset = "0x95F6B0", VA = "0x180960EB0")]
|
|
private void UpdateValueColor()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001671 RID: 5745 RVA: 0x00034010 File Offset: 0x00032210
|
|
[Token(Token = "0x6001671")]
|
|
[Address(RVA = "0x960DE0", Offset = "0x95F5E0", VA = "0x180960DE0")]
|
|
public void UpdateLabelText(string value)
|
|
{
|
|
bool flag = ((ICanvasElement)this.label).IsDestroyed();
|
|
}
|
|
|
|
// Token: 0x06001672 RID: 5746 RVA: 0x00034030 File Offset: 0x00032230
|
|
[Token(Token = "0x6001672")]
|
|
[Address(RVA = "0x960F10", Offset = "0x95F710", VA = "0x180960F10")]
|
|
public void UpdateValueText(string[] contents)
|
|
{
|
|
string[] array = Enumerable.ToArray<string>(contents);
|
|
this.contents = array;
|
|
if (!this.isLocked)
|
|
{
|
|
Text text = this.value;
|
|
int num = this.pointer;
|
|
string text2 = contents[num];
|
|
text.text = text2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001673 RID: 5747 RVA: 0x00034078 File Offset: 0x00032278
|
|
[Token(Token = "0x6001673")]
|
|
[Address(RVA = "0x960E50", Offset = "0x95F650", VA = "0x180960E50")]
|
|
public void UpdateValueText(int index)
|
|
{
|
|
string[] array = this.contents;
|
|
Text text = this.value;
|
|
this.pointer = index;
|
|
bool flag = ((ICanvasElement)text).IsDestroyed();
|
|
}
|
|
|
|
// Token: 0x06001674 RID: 5748 RVA: 0x000340A8 File Offset: 0x000322A8
|
|
[Token(Token = "0x6001674")]
|
|
[Address(RVA = "0x960E10", Offset = "0x95F610", VA = "0x180960E10")]
|
|
public void UpdateLockText(string content)
|
|
{
|
|
if (this.isLocked)
|
|
{
|
|
bool flag = ((ICanvasElement)this.value).IsDestroyed();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001675 RID: 5749 RVA: 0x000340D4 File Offset: 0x000322D4
|
|
[Token(Token = "0x6001675")]
|
|
[Address(RVA = "0x960D80", Offset = "0x95F580", VA = "0x180960D80")]
|
|
public void UpdateFont(GameFontPack fontPack)
|
|
{
|
|
Text text = this.label;
|
|
Font regular = fontPack.regular;
|
|
text.font = regular;
|
|
Text text2 = this.value;
|
|
Font light = fontPack.light;
|
|
text2.font = light;
|
|
}
|
|
|
|
// Token: 0x06001676 RID: 5750 RVA: 0x00034114 File Offset: 0x00032314
|
|
[Token(Token = "0x6001676")]
|
|
[Address(RVA = "0x9608B0", Offset = "0x95F0B0", VA = "0x1809608B0")]
|
|
public void PlayScaleEffect()
|
|
{
|
|
RectTransform rectTransform = this.value.rectTransform;
|
|
int num = 0;
|
|
int num2 = rectTransform.DOKill(num != 0);
|
|
TweenerCore<Vector3, Vector3, VectorOptions> tweenerCore = ShortcutExtensions.DOScale(this.value.rectTransform, 0.7f, 0.075f);
|
|
int num3 = 0;
|
|
TweenerCore<Vector3, Vector3, VectorOptions> tweenerCore2 = TweenSettingsExtensions.From(tweenerCore, 1f, true, num3 != 0).SetLoops(2, LoopType.Yoyo).SetEase((Ease)((uint)3))
|
|
.Play<TweenerCore<Vector3, Vector3, VectorOptions>>();
|
|
}
|
|
|
|
// Token: 0x06001677 RID: 5751 RVA: 0x00034180 File Offset: 0x00032380
|
|
[Token(Token = "0x6001677")]
|
|
[Address(RVA = "0x41E600", Offset = "0x41CE00", VA = "0x18041E600")]
|
|
public UIValueBindingHandler()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04002147 RID: 8519
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4002147")]
|
|
[SerializeField]
|
|
private RectTransform root;
|
|
|
|
// Token: 0x04002148 RID: 8520
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4002148")]
|
|
[SerializeField]
|
|
private RectTransform valueRoot;
|
|
|
|
// Token: 0x04002149 RID: 8521
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4002149")]
|
|
[SerializeField]
|
|
private Text label;
|
|
|
|
// Token: 0x0400214A RID: 8522
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400214A")]
|
|
[SerializeField]
|
|
private Text value;
|
|
|
|
// Token: 0x0400214B RID: 8523
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400214B")]
|
|
[SerializeField]
|
|
private int pointer;
|
|
|
|
// Token: 0x0400214C RID: 8524
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400214C")]
|
|
[SerializeField]
|
|
private string[] contents;
|
|
|
|
// Token: 0x0400214D RID: 8525
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400214D")]
|
|
[SerializeField]
|
|
private bool isLocked;
|
|
|
|
// Token: 0x0400214E RID: 8526
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400214E")]
|
|
[SerializeField]
|
|
private UIValueBindingArrow leftArrow;
|
|
|
|
// Token: 0x0400214F RID: 8527
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400214F")]
|
|
[SerializeField]
|
|
private UIValueBindingArrow rightArrow;
|
|
|
|
// Token: 0x04002150 RID: 8528
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4002150")]
|
|
private Action<int> valueChangedHandler;
|
|
|
|
// Token: 0x04002151 RID: 8529
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4002151")]
|
|
private CoroutineHandle arrowProcessor;
|
|
|
|
// Token: 0x04002152 RID: 8530
|
|
[FieldOffset(Offset = "0xBC")]
|
|
[Token(Token = "0x4002152")]
|
|
private float arrowAlpha;
|
|
}
|