Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RRUI/Foldout.cs
T
2026-04-10 22:50:51 +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: 0x020007BA RID: 1978
[Token(Token = "0x20007BA")]
public class Foldout : MonoBehaviour
{
// Token: 0x1700097B RID: 2427
// (get) Token: 0x060037AA RID: 14250 RVA: 0x000E8F10 File Offset: 0x000E7110
[Token(Token = "0x1700097B")]
public Button FAGLGMGCNFA
{
[Token(Token = "0x60037AA")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.button;
}
}
// Token: 0x1700097C RID: 2428
// (get) Token: 0x060037AB RID: 14251 RVA: 0x000E8F24 File Offset: 0x000E7124
// (set) Token: 0x060037AC RID: 14252 RVA: 0x000E8F38 File Offset: 0x000E7138
[Token(Token = "0x1700097C")]
public Foldout.FGHEHICDPNF HBIFHEDPKOL
{
[Token(Token = "0x60037AB")]
[Address(RVA = "0x3F7310", Offset = "0x3F6110", VA = "0x1803F7310")]
get
{
return this.indicatorType;
}
[Token(Token = "0x60037AC")]
[Address(RVA = "0x13A5010", Offset = "0x13A3E10", VA = "0x1813A5010")]
set
{
if (this.indicatorType != value)
{
this.indicatorType = value;
this.BKKDFPBPDGF();
return;
}
}
}
// Token: 0x1700097D RID: 2429
// (get) Token: 0x060037AD RID: 14253 RVA: 0x000E8F5C File Offset: 0x000E715C
[Token(Token = "0x1700097D")]
public Image MMDAMOPPMNG
{
[Token(Token = "0x60037AD")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get
{
return this.arrowIndicator;
}
}
// Token: 0x1700097E RID: 2430
// (get) Token: 0x060037AE RID: 14254 RVA: 0x000E8F70 File Offset: 0x000E7170
// (set) Token: 0x060037AF RID: 14255 RVA: 0x000E8F84 File Offset: 0x000E7184
[Token(Token = "0x1700097E")]
public bool HACBIOINOLL
{
[Token(Token = "0x60037AE")]
[Address(RVA = "0x40FFA0", Offset = "0x40EDA0", VA = "0x18040FFA0")]
get
{
return this.isOpen;
}
[Token(Token = "0x60037AF")]
[Address(RVA = "0x13A5020", Offset = "0x13A3E20", VA = "0x1813A5020")]
set
{
this.isOpen = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x060037B0 RID: 14256 RVA: 0x000E8FA0 File Offset: 0x000E71A0
[Token(Token = "0x60037B0")]
[Address(RVA = "0x13A4A70", Offset = "0x13A3870", VA = "0x1813A4A70")]
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: 0x060037B1 RID: 14257 RVA: 0x000E9030 File Offset: 0x000E7230
[Token(Token = "0x60037B1")]
[Address(RVA = "0x13A4E60", Offset = "0x13A3C60", VA = "0x1813A4E60")]
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: 0x060037B2 RID: 14258 RVA: 0x000E90A0 File Offset: 0x000E72A0
[Token(Token = "0x60037B2")]
[Address(RVA = "0x13A4F80", Offset = "0x13A3D80", VA = "0x1813A4F80")]
private void OnValidate()
{
this.BKKDFPBPDGF();
}
// Token: 0x060037B3 RID: 14259 RVA: 0x000E90B4 File Offset: 0x000E72B4
[Token(Token = "0x60037B3")]
[Address(RVA = "0x13A4C90", Offset = "0x13A3A90", VA = "0x1813A4C90")]
private void KDHIBNACBKJ()
{
bool flag = !this.isOpen;
this.isOpen = flag;
this.MKBLJJGJAOH();
}
// Token: 0x060037B4 RID: 14260 RVA: 0x000E90D8 File Offset: 0x000E72D8
[Token(Token = "0x60037B4")]
[Address(RVA = "0x13A4BB0", Offset = "0x13A39B0", VA = "0x1813A4BB0")]
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: 0x060037B5 RID: 14261 RVA: 0x000E9144 File Offset: 0x000E7344
[Token(Token = "0x60037B5")]
[Address(RVA = "0x13A4CB0", Offset = "0x13A3AB0", VA = "0x1813A4CB0")]
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: 0x060037B6 RID: 14262 RVA: 0x000E91F0 File Offset: 0x000E73F0
[Token(Token = "0x60037B6")]
[Address(RVA = "0x13A4F90", Offset = "0x13A3D90", VA = "0x1813A4F90")]
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: 0x04002FD7 RID: 12247
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002FD7")]
[SerializeField]
private Button button;
// Token: 0x04002FD8 RID: 12248
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002FD8")]
[SerializeField]
private Foldout.FGHEHICDPNF indicatorType;
// Token: 0x04002FD9 RID: 12249
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002FD9")]
[SerializeField]
[OMAIFIIBMNL("indicatorType", 0)]
private Hideable arrowHideable;
// Token: 0x04002FDA RID: 12250
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002FDA")]
[SerializeField]
[OMAIFIIBMNL("indicatorType", 0)]
[FormerlySerializedAs("indicator")]
private Image arrowIndicator;
// Token: 0x04002FDB RID: 12251
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002FDB")]
[SerializeField]
[FormerlySerializedAs("openIndicatorRotation")]
[OMAIFIIBMNL("indicatorType", 0)]
private float openArrowIndicatorRotation;
// Token: 0x04002FDC RID: 12252
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4002FDC")]
[SerializeField]
[FormerlySerializedAs("closedIndicatorRotation")]
[OMAIFIIBMNL("indicatorType", 0)]
private float closedArrowIndicatorRotation = 90f;
// Token: 0x04002FDD RID: 12253
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002FDD")]
[SerializeField]
[OMAIFIIBMNL("indicatorType", 1)]
private Hideable switchHideable;
// Token: 0x04002FDE RID: 12254
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002FDE")]
[SerializeField]
[OMAIFIIBMNL("indicatorType", 1)]
[OCIDFHDICIP(JIBDPHMGEGO.Children, false, true, false)]
private SwitchTheme switchTheme;
// Token: 0x04002FDF RID: 12255
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4002FDF")]
[SerializeField]
private GameObject content;
// Token: 0x04002FE0 RID: 12256
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4002FE0")]
[SerializeField]
private bool isOpen;
// Token: 0x04002FE1 RID: 12257
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4002FE1")]
public readonly MFBGLIHGCGO<bool> ToggleEvent;
// Token: 0x04002FE2 RID: 12258
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4002FE2")]
private Hideable BPCGLHHBCHF;
// Token: 0x020007BB RID: 1979
[Token(Token = "0x20007BB")]
public enum FGHEHICDPNF
{
// Token: 0x04002FE4 RID: 12260
[Token(Token = "0x4002FE4")]
Arrow,
// Token: 0x04002FE5 RID: 12261
[Token(Token = "0x4002FE5")]
Switch
}
}
}