Files
NobetaSource/Cpp2IL/Assembly-CSharp/UIValueBindingHandler.cs
2023-09-06 22:09:22 +02:00

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;
}