using System; using Cpp2IlInjected; using RecRoom; using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x020010B2 RID: 4274 [Token(Token = "0x20010B2")] [RequireComponent(typeof(RectTransform))] public class Slider3D : Slider { // Token: 0x17001093 RID: 4243 // (get) Token: 0x060060B9 RID: 24761 RVA: 0x001535F4 File Offset: 0x001517F4 [Token(Token = "0x17001093")] protected StackedUIBase JGIANCOEHMA { [Token(Token = "0x60060B9")] [Address(RVA = "0xE81460", Offset = "0xE80260", VA = "0x180E81460")] get { StackedUIBase ljocnmlbcah = this.LJOCNMLBCAH; int num = 0; if (ljocnmlbcah == num) { if (base.gameObject.GetComponentsInParent(true).Length != 0) { } int num2 = 0; this.LJOCNMLBCAH = num2; int num3 = 0; if (num2 == num3 && Application.isPlaying) { GameObject gameObject = base.gameObject; Debug.LogWarning("Expected a StackedUIBase, but none found!", gameObject); } } return this.LJOCNMLBCAH; } } // Token: 0x17001094 RID: 4244 // (get) Token: 0x060060BA RID: 24762 RVA: 0x00153668 File Offset: 0x00151868 [Token(Token = "0x17001094")] public bool JMLENDHKHGK { [Token(Token = "0x60060BA")] [Address(RVA = "0x821EE0", Offset = "0x820CE0", VA = "0x180821EE0")] get { return this.UseWholeNumbers; } } // Token: 0x17001095 RID: 4245 // (get) Token: 0x060060BB RID: 24763 RVA: 0x0015367C File Offset: 0x0015187C [Token(Token = "0x17001095")] public TextMeshProUGUI[] FPGJOCDNCBH { [Token(Token = "0x60060BB")] [Address(RVA = "0xE82780", Offset = "0xE81580", VA = "0x180E82780")] get { if (this.ANJCBBANAIJ == (ulong)0L) { Transform transform = this.textLabelsParent; int num = 0; if (transform != num) { TextMeshProUGUI[] componentsInChildren = this.textLabelsParent.GetComponentsInChildren(); this.ANJCBBANAIJ = componentsInChildren; } } return this.ANJCBBANAIJ; } } // Token: 0x17001096 RID: 4246 // (get) Token: 0x060060BC RID: 24764 RVA: 0x001536C8 File Offset: 0x001518C8 // (set) Token: 0x060060BD RID: 24765 RVA: 0x001536DC File Offset: 0x001518DC [Token(Token = "0x17001096")] public bool FFDOINJEHMM { [Token(Token = "0x60060BC")] [Address(RVA = "0x97B980", Offset = "0x97A780", VA = "0x18097B980")] get { return this.m_Interactable; } [Token(Token = "0x60060BD")] [Address(RVA = "0xE82820", Offset = "0xE81620", VA = "0x180E82820")] set { base.interactable = value; this.Handle.FFDOINJEHMM = value; } } // Token: 0x060060BE RID: 24766 RVA: 0x00153704 File Offset: 0x00151904 [Token(Token = "0x60060BE")] [Address(RVA = "0xE80F00", Offset = "0xE7FD00", VA = "0x180E80F00", Slot = "4")] protected override void Awake() { int num = 0; base.wholeNumbers = num != 0; this.UseWholeNumbers = true; Slider.SliderEvent onValueChanged = this.m_OnValueChanged; UnityAction unityAction = new UnityAction(this.IMCBDMLMDPA); onValueChanged.AddListener(unityAction); } // Token: 0x060060BF RID: 24767 RVA: 0x00153744 File Offset: 0x00151944 [Token(Token = "0x60060BF")] [Address(RVA = "0xE813B0", Offset = "0xE801B0", VA = "0x180E813B0")] private void IMCBDMLMDPA(float ONGBFDACHHG) { if (this.OnSlider3DValueChanged != (ulong)0L) { float floatOrRoundedValue = this.BJLPHCELPLH; if (this.OnSlider3DValueChanged != (ulong)0L) { float floatOrRoundedValue2 = this.BJLPHCELPLH; Slider3D.OnSlider3DValueUpdateEvent onSlider3DValueChanged = this.OnSlider3DValueChanged; int num = 0; this.AGAOKMJNLIF = floatOrRoundedValue2; float floatOrRoundedValue3 = this.BJLPHCELPLH; onSlider3DValueChanged.Invoke(num); } } } // Token: 0x17001097 RID: 4247 // (get) Token: 0x060060C0 RID: 24768 RVA: 0x0015379C File Offset: 0x0015199C [Token(Token = "0x17001097")] public float BJLPHCELPLH { [Token(Token = "0x60060C0")] [Address(RVA = "0xE826F0", Offset = "0xE814F0", VA = "0x180E826F0")] get { /* An exception occurred when decompiling this method (060060C0) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single AGUI.StackedUI.Slider3D::get_FloatOrRoundedValue() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_10: stloc:bool(var_1_16, callvirt:bool(UIBehaviour::IsDestroyed, ldloc:Slider3D[exp:UIBehaviour](this))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x060060C1 RID: 24769 RVA: 0x001537C0 File Offset: 0x001519C0 [Token(Token = "0x60060C1")] [Address(RVA = "0xE820A0", Offset = "0xE80EA0", VA = "0x180E820A0", Slot = "52")] protected override void Update() { Transform transform; Slider.Direction direction; Transform transform2; do { SliderHandleButton handle = this.Handle; int num = 0; if (!(handle != num)) { return; } StackedUIBase stackedUIBase = this.JGIANCOEHMA; int num2 = 0; if (!(stackedUIBase == num2) && !this.JGIANCOEHMA.CanInteract(this)) { goto IL_F8; } MenuFinger blijcjnggij = this.Handle.BLIJCJNGGIJ; int num3 = 0; if (!(blijcjnggij != num3)) { goto IL_F8; } Transform fingertipTransform = this.Handle.BLIJCJNGGIJ.FingertipTransform; transform = base.transform; direction = this.m_Direction; transform2 = base.transform; } while ((transform != 0 && ((transform != 0 && ((direction != Slider.Direction.RightToLeft && (transform2 == 0 || base.transform == 0)) || typeof(RectTransform).TypeHandle == 0 || base.transform == 0)) || typeof(RectTransform).TypeHandle == 0 || base.transform == 0)) || typeof(RectTransform).TypeHandle == 0 || base.transform == 0); float num4; base.normalizedValue = num4; IL_F8: SliderHandleButton handle2 = this.Handle; SliderHandleButton handle3; if (this.UseWholeNumbers) { if (this.MCONHCHDJKC) { this.AAANMFLOHKP = 0f; } bool flag = this.IsDestroyed(); float num5 = this.BJLPHCELPLH; num4 = num5; num5 = num4; if (!Mathf.Approximately(num5, num4)) { bool flag2 = this.IsDestroyed(); num4 = num5; float num6 = this.BJLPHCELPLH; num5 = num6; float aaanmflohkp = this.AAANMFLOHKP; num4 = num5; num6 = num4; num4 = Mathf.Lerp(num6, num4, aaanmflohkp); float value = this.value; } float deltaTime = Time.deltaTime; handle3 = this.Handle; this.AAANMFLOHKP = deltaTime; } bool dimkjabedbj = handle3.DIMKJABEDBJ; this.MCONHCHDJKC = dimkjabedbj; } // Token: 0x060060C2 RID: 24770 RVA: 0x00153980 File Offset: 0x00151B80 [Token(Token = "0x60060C2")] [Address(RVA = "0xE80FB0", Offset = "0xE7FDB0", VA = "0x180E80FB0")] public void PhysicalButtonDownEvent(bool DDFLMNGNNIP) { if (this.JGIANCOEHMA.CanInteract(this)) { this.OnDestroy(); if (this.Handle.interactable) { this.Handle.SetPointerPressed(true); return; } } } // Token: 0x060060C3 RID: 24771 RVA: 0x001539C4 File Offset: 0x00151BC4 [Token(Token = "0x60060C3")] [Address(RVA = "0xE817D0", Offset = "0xE805D0", VA = "0x180E817D0")] public void PhysicalButtonUpEvent(bool DDFLMNGNNIP) { if (this.JGIANCOEHMA.CanInteract(this)) { SliderHandleButton handle = this.Handle; int num = 0; handle.SetPointerPressed(num != 0); if (this.UseWholeNumbers) { bool flag = this.IsDestroyed(); float value = this.value; } Slider3D.OnSlider3DValueUpdateEvent onSlider3DReleased = this.OnSlider3DReleased; if (onSlider3DReleased != 0) { int num2 = 0; float floatOrRoundedValue = this.BJLPHCELPLH; onSlider3DReleased.Invoke(num2); } } } // Token: 0x060060C4 RID: 24772 RVA: 0x00153A30 File Offset: 0x00151C30 [Token(Token = "0x60060C4")] [Address(RVA = "0xE81620", Offset = "0xE80420", VA = "0x180E81620", Slot = "32")] public override void OnPointerDown(PointerEventData OEKEOCOGKMG) { if (!this.JGIANCOEHMA.CanInteract(this)) { int num = 0; this.PPBPABLIFMC = num; return; } bool flag = this.IsDestroyed(); ulong num2; this.PPBPABLIFMC = num2; base.OnPointerDown(OEKEOCOGKMG); } // Token: 0x060060C5 RID: 24773 RVA: 0x00153A74 File Offset: 0x00151C74 [Token(Token = "0x60060C5")] [Address(RVA = "0xE816E0", Offset = "0xE804E0", VA = "0x180E816E0", Slot = "33")] public override void OnPointerUp(PointerEventData OEKEOCOGKMG) { if (this.JGIANCOEHMA.CanInteract(this)) { base.OnPointerUp(OEKEOCOGKMG); bool flag = this.IsDestroyed(); Slider3D.OnSlider3DValueUpdateEvent onSlider3DReleased = this.OnSlider3DReleased; if (onSlider3DReleased != 0) { int num = 0; float floatOrRoundedValue = this.BJLPHCELPLH; onSlider3DReleased.Invoke(num); } } int num2 = 0; this.PPBPABLIFMC = num2; } // Token: 0x060060C6 RID: 24774 RVA: 0x00153ACC File Offset: 0x00151CCC [Token(Token = "0x60060C6")] [Address(RVA = "0xE815B0", Offset = "0xE803B0", VA = "0x180E815B0", Slot = "54")] public override void OnDrag(PointerEventData OEKEOCOGKMG) { if (this.JGIANCOEHMA.CanInteract(this)) { SliderHandleButton handle = this.Handle; base.OnDrag(OEKEOCOGKMG); } } // Token: 0x060060C7 RID: 24775 RVA: 0x00153AFC File Offset: 0x00151CFC [Token(Token = "0x60060C7")] [Address(RVA = "0xE819F0", Offset = "0xE807F0", VA = "0x180E819F0")] public void SetUpSlider(string JDBKDGCJHMB, Slider3D.SliderValue[] LLBCHDCGPGH, float OANDOPIEEPO, bool GGPCAGNEEHL = true) { this.UseWholeNumbers = false; int num = LLBCHDCGPGH.Length; int num2 = num - 1; num += num; PLDMAFINLJO.FANDNIHFMNM(this.titleText, JDBKDGCJHMB); GameObject gameObject = this.slotPrefab; int num3 = 0; if (gameObject != num3) { Transform transform = this.slotsParent; int num4 = 0; if (transform != num4) { Transform transform2 = this.slotsParent; GameObject gameObject2 = this.slotPrefab; this.SpawnSlots(LLBCHDCGPGH, gameObject2, transform2); } } TextMeshProUGUI textMeshProUGUI = this.textLabelPrefab; int num5 = 0; if (textMeshProUGUI != num5) { Transform transform3 = this.textLabelsParent; int num6 = 0; if (transform3 != num6) { Transform transform4 = this.textLabelsParent; TextMeshProUGUI textMeshProUGUI2 = this.textLabelPrefab; this.SpawnTextLabels(LLBCHDCGPGH, textMeshProUGUI2, transform4); } } bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x060060C8 RID: 24776 RVA: 0x00153BC8 File Offset: 0x00151DC8 [Token(Token = "0x60060C8")] [Address(RVA = "0xE818E0", Offset = "0xE806E0", VA = "0x180E818E0")] public void SetUpSlider(string JDBKDGCJHMB, int[] LNAANOJPGPI, float OANDOPIEEPO, bool GGPCAGNEEHL = true) { Slider3D.SliderValue[] array = new Slider3D.SliderValue[LNAANOJPGPI.Length]; int num = 0; int num2 = 0; int length = LNAANOJPGPI.Length; if (num2 < length) { int num3 = LNAANOJPGPI[num]; num++; array.Value = num3; } } // Token: 0x060060C9 RID: 24777 RVA: 0x00153C10 File Offset: 0x00151E10 [Token(Token = "0x60060C9")] [Address(RVA = "0xE81C10", Offset = "0xE80A10", VA = "0x180E81C10")] public void SpawnSlots(Slider3D.SliderValue[] LLBCHDCGPGH, GameObject DIPOFEHMKPE, Transform KNFELDLGJGP) { int num; do { num = 0; bool flag = this.IsDestroyed(); int num2 = KNFELDLGJGP.childCount - 1; OMCHJHPFBDN.KGFPNIMJHIC(KNFELDLGJGP.GetChild(num2).gameObject); if (num < LLBCHDCGPGH.Length) { if (global::UnityEngine.Object.Instantiate(DIPOFEHMKPE, KNFELDLGJGP).transform != 0) { } num += 2; num += num; num++; } float value = this.value; } while (num != 0); } // Token: 0x060060CA RID: 24778 RVA: 0x00153C90 File Offset: 0x00151E90 [Token(Token = "0x60060CA")] [Address(RVA = "0xE81E10", Offset = "0xE80C10", VA = "0x180E81E10")] public void SpawnTextLabels(Slider3D.SliderValue[] LLBCHDCGPGH, TextMeshProUGUI NOCGBGDJLJM, Transform POMEEJBEIFL) { int num; do { num = 0; bool flag = this.IsDestroyed(); int num2 = POMEEJBEIFL.childCount - 1; OMCHJHPFBDN.KGFPNIMJHIC(POMEEJBEIFL.GetChild(num2).gameObject); if (num < LLBCHDCGPGH.Length) { TextMeshProUGUI textMeshProUGUI = global::UnityEngine.Object.Instantiate(NOCGBGDJLJM, POMEEJBEIFL); if (textMeshProUGUI.transform != 0) { } int length = LLBCHDCGPGH.Length; if (num == 0) { } string text = textMeshProUGUI.text; num++; } float value = this.value; } while (num != 0); } // Token: 0x060060CB RID: 24779 RVA: 0x00153D30 File Offset: 0x00151F30 [Token(Token = "0x60060CB")] [Address(RVA = "0xE80FB0", Offset = "0xE7FDB0", VA = "0x180E80FB0")] private void FMNOLJKACMI() { if (this.JGIANCOEHMA.CanInteract(this)) { this.OnDestroy(); if (this.Handle.interactable) { this.Handle.SetPointerPressed(true); return; } } } // Token: 0x060060CC RID: 24780 RVA: 0x00153D74 File Offset: 0x00151F74 [Token(Token = "0x60060CC")] [Address(RVA = "0xE817D0", Offset = "0xE805D0", VA = "0x180E817D0")] private void PMBNJFIKPHB() { if (this.JGIANCOEHMA.CanInteract(this)) { SliderHandleButton handle = this.Handle; int num = 0; handle.SetPointerPressed(num != 0); if (this.UseWholeNumbers) { bool flag = this.IsDestroyed(); float value = this.value; } Slider3D.OnSlider3DValueUpdateEvent onSlider3DReleased = this.OnSlider3DReleased; if (onSlider3DReleased != 0) { int num2 = 0; float floatOrRoundedValue = this.BJLPHCELPLH; onSlider3DReleased.Invoke(num2); } } } // Token: 0x060060CD RID: 24781 RVA: 0x00153DE0 File Offset: 0x00151FE0 [Token(Token = "0x60060CD")] [Address(RVA = "0xE81050", Offset = "0xE7FE50", VA = "0x180E81050")] private void HLPFIAGPIOE(RectTransform OIFLDNBGJOH, float ONGBFDACHHG, int LMIPNBLCAFD = -1, bool AMFLECOFFLB = false) { Vector2 one = Vector2.one; Vector2 one2 = Vector2.one; Vector2 offsetMin = OIFLDNBGJOH.offsetMin; Vector2 offsetMax = OIFLDNBGJOH.offsetMax; Slider.Direction direction = this.m_Direction; if (direction == Slider.Direction.RightToLeft) { } bool flag = direction == Slider.Direction.TopToBottom; float minValue = this.m_MinValue; float maxValue = this.m_MaxValue; float num = Mathf.InverseLerp(minValue, maxValue, ONGBFDACHHG); if (flag) { } int num2 = 0; if (LMIPNBLCAFD > 0) { } OIFLDNBGJOH.anchorMin = num2; OIFLDNBGJOH.anchorMax = num2; OIFLDNBGJOH.offsetMin = num2; OIFLDNBGJOH.offsetMax = num2; OIFLDNBGJOH.pivot = num2; int num3 = 0; float z = Vector3.zero.z; OIFLDNBGJOH.anchoredPosition3D = num3; } // Token: 0x060060CE RID: 24782 RVA: 0x00153EA0 File Offset: 0x001520A0 [Token(Token = "0x60060CE")] [Address(RVA = "0xE826D0", Offset = "0xE814D0", VA = "0x180E826D0")] public Slider3D() { } // Token: 0x04004016 RID: 16406 [FieldOffset(Offset = "0x160")] [Token(Token = "0x4004016")] public Slider3D.OnSlider3DValueUpdateEvent OnSlider3DValueChanged; // Token: 0x04004017 RID: 16407 [FieldOffset(Offset = "0x168")] [Token(Token = "0x4004017")] public Slider3D.OnSlider3DValueUpdateEvent OnSlider3DReleased; // Token: 0x04004018 RID: 16408 [FieldOffset(Offset = "0x170")] [Token(Token = "0x4004018")] private StackedUIBase LJOCNMLBCAH; // Token: 0x04004019 RID: 16409 [FieldOffset(Offset = "0x178")] [Token(Token = "0x4004019")] [SerializeField] private SliderHandleButton Handle; // Token: 0x0400401A RID: 16410 [FieldOffset(Offset = "0x180")] [Token(Token = "0x400401A")] [SerializeField] private TextMeshProUGUI textLabelPrefab; // Token: 0x0400401B RID: 16411 [FieldOffset(Offset = "0x188")] [Token(Token = "0x400401B")] [SerializeField] private GameObject slotPrefab; // Token: 0x0400401C RID: 16412 [FieldOffset(Offset = "0x190")] [Token(Token = "0x400401C")] public TextMeshProUGUI titleText; // Token: 0x0400401D RID: 16413 [FieldOffset(Offset = "0x198")] [Token(Token = "0x400401D")] [SerializeField] private Transform slotsParent; // Token: 0x0400401E RID: 16414 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x400401E")] [SerializeField] private Transform textLabelsParent; // Token: 0x0400401F RID: 16415 [FieldOffset(Offset = "0x1A8")] [Token(Token = "0x400401F")] [SerializeField] private bool UseWholeNumbers; // Token: 0x04004020 RID: 16416 [FieldOffset(Offset = "0x1B0")] [Token(Token = "0x4004020")] private PlayerHand BCMMIPFLEJL; // Token: 0x04004021 RID: 16417 [FieldOffset(Offset = "0x1B8")] [Token(Token = "0x4004021")] private Collider HJDILJMJBIH; // Token: 0x04004022 RID: 16418 [FieldOffset(Offset = "0x1C0")] [Token(Token = "0x4004022")] private float AAANMFLOHKP; // Token: 0x04004023 RID: 16419 [FieldOffset(Offset = "0x1C4")] [Token(Token = "0x4004023")] private float HJJKMIOFLCH; // Token: 0x04004024 RID: 16420 [FieldOffset(Offset = "0x1C8")] [Token(Token = "0x4004024")] private bool MCONHCHDJKC; // Token: 0x04004025 RID: 16421 [FieldOffset(Offset = "0x1D0")] [Token(Token = "0x4004025")] private TextMeshProUGUI[] ANJCBBANAIJ; // Token: 0x04004026 RID: 16422 [FieldOffset(Offset = "0x1D8")] [Token(Token = "0x4004026")] private float AGAOKMJNLIF = float.MinValue; // Token: 0x04004027 RID: 16423 [FieldOffset(Offset = "0x1DC")] [Token(Token = "0x4004027")] private float? PPBPABLIFMC; // Token: 0x020010B3 RID: 4275 [Token(Token = "0x20010B3")] [Serializable] public class OnSlider3DValueUpdateEvent : UnityEvent { // Token: 0x060060CF RID: 24783 RVA: 0x00153EC0 File Offset: 0x001520C0 [Token(Token = "0x60060CF")] [Address(RVA = "0xE808B0", Offset = "0xE7F6B0", VA = "0x180E808B0")] public OnSlider3DValueUpdateEvent() { } } // Token: 0x020010B4 RID: 4276 [Token(Token = "0x20010B4")] [Serializable] public struct SliderValue { // Token: 0x04004028 RID: 16424 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4004028")] public int Value; // Token: 0x04004029 RID: 16425 [FieldOffset(Offset = "0x8")] [Token(Token = "0x4004029")] public string Label; } } }