Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RRUI/Foldout.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

313 lines
8.5 KiB
C#

using System;
using Cpp2IlInjected;
using RRUI.Theme;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace RRUI
{
// Token: 0x020007CE RID: 1998
[Token(Token = "0x20007CE")]
public class Foldout : MonoBehaviour
{
// Token: 0x1700099A RID: 2458
// (get) Token: 0x06003845 RID: 14405 RVA: 0x000E9D74 File Offset: 0x000E7F74
[Token(Token = "0x1700099A")]
public Button FAGLGMGCNFA
{
[Token(Token = "0x6003845")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.button;
}
}
// Token: 0x1700099B RID: 2459
// (get) Token: 0x06003846 RID: 14406 RVA: 0x000E9D88 File Offset: 0x000E7F88
// (set) Token: 0x06003847 RID: 14407 RVA: 0x000E9D9C File Offset: 0x000E7F9C
[Token(Token = "0x1700099B")]
public Foldout.FGHEHICDPNF HBIFHEDPKOL
{
[Token(Token = "0x6003846")]
[Address(RVA = "0x470B70", Offset = "0x46FB70", VA = "0x180470B70")]
get
{
return this.indicatorType;
}
[Token(Token = "0x6003847")]
[Address(RVA = "0x1E69CA0", Offset = "0x1E68CA0", VA = "0x181E69CA0")]
set
{
if (this.indicatorType != value)
{
this.indicatorType = value;
this.BKKDFPBPDGF();
return;
}
}
}
// Token: 0x1700099C RID: 2460
// (get) Token: 0x06003848 RID: 14408 RVA: 0x000E9DC0 File Offset: 0x000E7FC0
[Token(Token = "0x1700099C")]
public Image MMDAMOPPMNG
{
[Token(Token = "0x6003848")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.arrowIndicator;
}
}
// Token: 0x1700099D RID: 2461
// (get) Token: 0x06003849 RID: 14409 RVA: 0x000E9DD4 File Offset: 0x000E7FD4
// (set) Token: 0x0600384A RID: 14410 RVA: 0x000E9DE8 File Offset: 0x000E7FE8
[Token(Token = "0x1700099D")]
public bool HACBIOINOLL
{
[Token(Token = "0x6003849")]
[Address(RVA = "0x51F220", Offset = "0x51E220", VA = "0x18051F220")]
get
{
return this.isOpen;
}
[Token(Token = "0x600384A")]
[Address(RVA = "0x1E69CB0", Offset = "0x1E68CB0", VA = "0x181E69CB0")]
set
{
this.isOpen = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x0600384B RID: 14411 RVA: 0x000E9E04 File Offset: 0x000E8004
[Token(Token = "0x600384B")]
[Address(RVA = "0x1E69700", Offset = "0x1E68700", VA = "0x181E69700")]
private void Awake()
{
Button.ButtonClickedEvent onClick = this.button.m_OnClick;
UnityAction unityAction = new UnityAction(this.KDHIBNACBKJ);
onClick.AddListener(unityAction);
SwitchTheme switchTheme = this.switchTheme;
int num = 0;
if (switchTheme != num)
{
Button.ButtonClickedEvent onClick2 = this.switchTheme.button.m_OnClick;
UnityAction unityAction2 = new UnityAction(this.KDHIBNACBKJ);
onClick2.AddListener(unityAction2);
}
Hideable hideable = this.content.GLENGLDKGCK<Hideable>();
this.BPCGLHHBCHF = hideable;
this.BKKDFPBPDGF();
this.MKBLJJGJAOH();
}
// Token: 0x0600384C RID: 14412 RVA: 0x000E9E94 File Offset: 0x000E8094
[Token(Token = "0x600384C")]
[Address(RVA = "0x1E69AF0", Offset = "0x1E68AF0", VA = "0x181E69AF0")]
private void OnDestroy()
{
Button.ButtonClickedEvent onClick = this.button.m_OnClick;
UnityAction unityAction = new UnityAction(this.KDHIBNACBKJ);
onClick.RemoveListener(unityAction);
SwitchTheme switchTheme = this.switchTheme;
int num = 0;
if (switchTheme != num)
{
Button.ButtonClickedEvent onClick2 = this.switchTheme.button.m_OnClick;
UnityAction unityAction2 = new UnityAction(this.KDHIBNACBKJ);
onClick2.RemoveListener(unityAction2);
}
}
// Token: 0x0600384D RID: 14413 RVA: 0x000E9F04 File Offset: 0x000E8104
[Token(Token = "0x600384D")]
[Address(RVA = "0x1E69C10", Offset = "0x1E68C10", VA = "0x181E69C10")]
private void OnValidate()
{
this.BKKDFPBPDGF();
}
// Token: 0x0600384E RID: 14414 RVA: 0x000E9F18 File Offset: 0x000E8118
[Token(Token = "0x600384E")]
[Address(RVA = "0x1E69920", Offset = "0x1E68920", VA = "0x181E69920")]
private void KDHIBNACBKJ()
{
bool flag = !this.isOpen;
this.isOpen = flag;
this.MKBLJJGJAOH();
}
// Token: 0x0600384F RID: 14415 RVA: 0x000E9F3C File Offset: 0x000E813C
[Token(Token = "0x600384F")]
[Address(RVA = "0x1E69840", Offset = "0x1E68840", VA = "0x181E69840")]
private void BKKDFPBPDGF()
{
Hideable hideable = this.arrowHideable;
int num = 0;
int num2 = 0;
if (hideable != num2)
{
this.arrowHideable.Set(this, num != 0);
}
Hideable hideable2 = this.switchHideable;
int num3 = 0;
if (hideable2 != num3)
{
Hideable hideable3 = this.switchHideable;
bool flag = this.indicatorType != Foldout.FGHEHICDPNF.Switch;
hideable3.Set(this, flag);
}
}
// Token: 0x06003850 RID: 14416 RVA: 0x000E9FA8 File Offset: 0x000E81A8
[Token(Token = "0x6003850")]
[Address(RVA = "0x1E69940", Offset = "0x1E68940", VA = "0x181E69940")]
private void MKBLJJGJAOH()
{
Foldout.FGHEHICDPNF fghehicdpnf = this.indicatorType;
if (fghehicdpnf == Foldout.FGHEHICDPNF.Arrow)
{
RectTransform rectTransform = this.arrowIndicator.rectTransform;
if (this.isOpen)
{
Vector3 forward = Vector3.forward;
}
float z = Vector3.forward.z;
Vector3 vector;
float z2 = vector.z;
Hideable bpcglhhbchf = this.BPCGLHHBCHF;
if (bpcglhhbchf != 0)
{
bool flag = !this.isOpen;
bpcglhhbchf.Set(this, flag);
}
MFBGLIHGCGO<bool> toggleEvent = this.ToggleEvent;
if (toggleEvent != 0)
{
bool flag2 = this.isOpen;
toggleEvent.CNFDGDEOPPF(flag2);
}
return;
}
while (fghehicdpnf != Foldout.FGHEHICDPNF.Switch)
{
}
SwitchTheme switchTheme = this.switchTheme;
bool flag3 = this.isOpen;
switchTheme.MIKDLDEALPN = flag3;
throw new NullReferenceException();
}
// Token: 0x06003851 RID: 14417 RVA: 0x000EA054 File Offset: 0x000E8254
[Token(Token = "0x6003851")]
[Address(RVA = "0x1E69C20", Offset = "0x1E68C20", VA = "0x181E69C20")]
public Foldout()
{
int num;
int num2;
MFBGLIHGCGO<bool> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.ToggleEvent = mfbglihgcgo;
base..ctor();
}
// Token: 0x04003053 RID: 12371
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4003053")]
[SerializeField]
private Button button;
// Token: 0x04003054 RID: 12372
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4003054")]
[SerializeField]
private Foldout.FGHEHICDPNF indicatorType;
// Token: 0x04003055 RID: 12373
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4003055")]
[SerializeField]
[JEAMMEGEDDJ("indicatorType", 0)]
private Hideable arrowHideable;
// Token: 0x04003056 RID: 12374
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4003056")]
[SerializeField]
[FormerlySerializedAs("indicator")]
[JEAMMEGEDDJ("indicatorType", 0)]
private Image arrowIndicator;
// Token: 0x04003057 RID: 12375
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4003057")]
[SerializeField]
[FormerlySerializedAs("openIndicatorRotation")]
[JEAMMEGEDDJ("indicatorType", 0)]
private float openArrowIndicatorRotation;
// Token: 0x04003058 RID: 12376
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4003058")]
[SerializeField]
[JEAMMEGEDDJ("indicatorType", 0)]
[FormerlySerializedAs("closedIndicatorRotation")]
private float closedArrowIndicatorRotation = 90f;
// Token: 0x04003059 RID: 12377
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4003059")]
[SerializeField]
[JEAMMEGEDDJ("indicatorType", 1)]
private Hideable switchHideable;
// Token: 0x0400305A RID: 12378
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400305A")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Children, false, true, false)]
[JEAMMEGEDDJ("indicatorType", 1)]
private SwitchTheme switchTheme;
// Token: 0x0400305B RID: 12379
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400305B")]
[SerializeField]
private GameObject content;
// Token: 0x0400305C RID: 12380
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400305C")]
[SerializeField]
private bool isOpen;
// Token: 0x0400305D RID: 12381
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400305D")]
public readonly MFBGLIHGCGO<bool> ToggleEvent;
// Token: 0x0400305E RID: 12382
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400305E")]
private Hideable BPCGLHHBCHF;
// Token: 0x020007CF RID: 1999
[Token(Token = "0x20007CF")]
public enum FGHEHICDPNF
{
// Token: 0x04003060 RID: 12384
[Token(Token = "0x4003060")]
Arrow,
// Token: 0x04003061 RID: 12385
[Token(Token = "0x4003061")]
Switch
}
}
}