127 lines
3.9 KiB
C#
127 lines
3.9 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000280 RID: 640
|
|
[Token(Token = "0x2000280")]
|
|
public class UISwitchArrowController : MonoBehaviour
|
|
{
|
|
// Token: 0x0600189D RID: 6301 RVA: 0x0003C2B8 File Offset: 0x0003A4B8
|
|
[Token(Token = "0x600189D")]
|
|
[Address(RVA = "0xDEA820", Offset = "0xDE9020", VA = "0x180DEA820")]
|
|
public void Init(Func<int> trySwitchLeftward, Func<int> trySwitchRightward)
|
|
{
|
|
this.trySwitchLeftward = trySwitchLeftward;
|
|
this.trySwitchRightward = trySwitchRightward;
|
|
UISwitchArrow uiswitchArrow = this.switchArrows[0];
|
|
Action action = new Action(this.SwitchPageLeftward);
|
|
uiswitchArrow.clickedHandler = action;
|
|
UISwitchArrow uiswitchArrow2 = this.switchArrows[1];
|
|
Action action2 = new Action(this.SwitchPageRightward);
|
|
uiswitchArrow2.clickedHandler = action2;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600189E RID: 6302 RVA: 0x0003C31C File Offset: 0x0003A51C
|
|
[Token(Token = "0x600189E")]
|
|
[Address(RVA = "0xDEA960", Offset = "0xDE9160", VA = "0x180DEA960")]
|
|
public void SwitchPageLeftward()
|
|
{
|
|
Func<int> func = this.trySwitchLeftward;
|
|
if (func != 0)
|
|
{
|
|
int num = func();
|
|
if (num != -1)
|
|
{
|
|
this.switchArrows[0].PerformClickEffect();
|
|
this.UpdateArrowState(num);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600189F RID: 6303 RVA: 0x0003C360 File Offset: 0x0003A560
|
|
[Token(Token = "0x600189F")]
|
|
[Address(RVA = "0xDEAA00", Offset = "0xDE9200", VA = "0x180DEAA00")]
|
|
public void SwitchPageRightward()
|
|
{
|
|
Func<int> func = this.trySwitchRightward;
|
|
if (func != 0)
|
|
{
|
|
int num = func();
|
|
if (num != -1)
|
|
{
|
|
this.switchArrows[1].PerformClickEffect();
|
|
this.UpdateArrowState(num);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060018A0 RID: 6304 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60018A0")]
|
|
[Address(RVA = "0xDEAB30", Offset = "0xDE9330", VA = "0x180DEAB30")]
|
|
public void UpdatePageAmount(int pageAmount, int currentPage = 0)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060018A1 RID: 6305 RVA: 0x0003C3A4 File Offset: 0x0003A5A4
|
|
[Token(Token = "0x60018A1")]
|
|
[Address(RVA = "0xDEAAA0", Offset = "0xDE92A0", VA = "0x180DEAAA0")]
|
|
private void UpdateArrowState(int currentPage)
|
|
{
|
|
UISwitchArrow uiswitchArrow = this.switchArrows[0];
|
|
bool flag = currentPage > 0;
|
|
uiswitchArrow.UpdateActivation(flag);
|
|
UISwitchArrow uiswitchArrow2 = this.switchArrows[1];
|
|
int num = this.pageAmount;
|
|
bool flag2 = currentPage < num;
|
|
uiswitchArrow2.UpdateActivation(flag2);
|
|
}
|
|
|
|
// Token: 0x060018A2 RID: 6306 RVA: 0x0003C3F4 File Offset: 0x0003A5F4
|
|
[Token(Token = "0x60018A2")]
|
|
[Address(RVA = "0xDEA720", Offset = "0xDE8F20", VA = "0x180DEA720")]
|
|
public void BindPointerEnterEvent(Action pointerEnterHandler)
|
|
{
|
|
this.switchArrows[0].pointerEnterHandler = pointerEnterHandler;
|
|
this.switchArrows[1].pointerEnterHandler = pointerEnterHandler;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060018A3 RID: 6307 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60018A3")]
|
|
[Address(RVA = "0xDEA7B0", Offset = "0xDE8FB0", VA = "0x180DEA7B0")]
|
|
public bool HasPointerEntered()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060018A4 RID: 6308 RVA: 0x0003C42C File Offset: 0x0003A62C
|
|
[Token(Token = "0x60018A4")]
|
|
[Address(RVA = "0x33E460", Offset = "0x33CC60", VA = "0x18033E460")]
|
|
public UISwitchArrowController()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040022C0 RID: 8896
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40022C0")]
|
|
[SerializeField]
|
|
private UISwitchArrow[] switchArrows;
|
|
|
|
// Token: 0x040022C1 RID: 8897
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40022C1")]
|
|
private Func<int> trySwitchLeftward;
|
|
|
|
// Token: 0x040022C2 RID: 8898
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x40022C2")]
|
|
private Func<int> trySwitchRightward;
|
|
|
|
// Token: 0x040022C3 RID: 8899
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x40022C3")]
|
|
private int pageAmount;
|
|
}
|