using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Inputs.Touch; using UnityEngine; namespace RecRoom.UI.Touch { // Token: 0x0200252E RID: 9518 [Token(Token = "0x200252E")] [StructLayout(3)] public abstract class TouchExpandableMenu : TouchDialogMenu { // Token: 0x17002CA6 RID: 11430 // (get) Token: 0x0601069D RID: 67229 RVA: 0x003D9A54 File Offset: 0x003D7C54 [Token(Token = "0x17002CA6")] protected bool PHOKNNFACHB { [Token(Token = "0x601069D")] [Address(RVA = "0x13315E0", Offset = "0x132FFE0", VA = "0x1813315E0")] get { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; bool flag; return flag; } } // Token: 0x0601069E RID: 67230 RVA: 0x003D9A70 File Offset: 0x003D7C70 [Token(Token = "0x601069E")] [Address(RVA = "0x1330700", Offset = "0x132F100", VA = "0x181330700", Slot = "5")] protected override void Awake() { base.Awake(); TouchMenuDialogElement[] componentsInChildren = base.GetComponentsInChildren(true); this.FEBHFIMEJPN = componentsInChildren; HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; TouchButtonRegion[] array; this.MNAEJPOHDDC = array; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.JIIOFAAAEPH); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DCONCOAJKMP); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.IKBEDNIDADJ); int num = 0; pegjgmdgkjn.JEPMLPCOGNM((ushort)num, okgcdflpfod, okgcdflpfod2, knfakjmalje); HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CKKDIJBGEHK); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.AGDDOICEPEE); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.KJCJDCLKACL); HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.IPDCFEDNINL); HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.DFPKGCPBLFC); HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BFFMCHFCIJB); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HOFBAFCLEKP); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.GNLAKKHMNLF); HKKOHFHADKK pegjgmdgkjn6 = this.PEGJGMDGKJN; int num2 = 0; pegjgmdgkjn6.OFFLOPLJBBG((ushort)num2); } // Token: 0x0601069F RID: 67231 RVA: 0x003D9B90 File Offset: 0x003D7D90 [Token(Token = "0x601069F")] [Address(RVA = "0x1331480", Offset = "0x132FE80", VA = "0x181331480")] private void JIIOFAAAEPH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { GameObject gameObject = this.showLayerWhenClosed; int num = 0; if (gameObject != num) { this.showLayerWhenClosed.SetActive(true); } GameObject gameObject2 = this.showLayerWhenExpanded; int num2 = 0; if (gameObject2 != num2) { GameObject gameObject3 = this.showLayerWhenExpanded; int num3 = 0; gameObject3.SetActive(num3 != 0); } TouchButtonRegion touchButtonRegion = this.toggleButtonWhenExpanded; int num4 = 0; if (touchButtonRegion != num4) { TouchButtonRegion touchButtonRegion2 = this.toggleButtonWhenExpanded; } TouchDragRegion touchDragRegion = this.openMenuDragRegion; this.openMenuDragRegion.ResumeAutomaticTransitions(); bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x060106A0 RID: 67232 RVA: 0x003D9C24 File Offset: 0x003D7E24 [Token(Token = "0x60106A0")] [Address(RVA = "0x1331230", Offset = "0x132FC30", VA = "0x181331230")] private void IKBEDNIDADJ() { TouchDragRegion touchDragRegion = this.openMenuDragRegion; int num = 0; if (!(touchDragRegion == num)) { TouchDragRegion touchDragRegion2 = this.openMenuDragRegion; if (touchDragRegion != 0) { bool maintainIconAspectRatio = touchDragRegion.maintainIconAspectRatio; HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; } } } // Token: 0x060106A1 RID: 67233 RVA: 0x003D9C68 File Offset: 0x003D7E68 [Token(Token = "0x60106A1")] [Address(RVA = "0x1330CC0", Offset = "0x132F6C0", VA = "0x181330CC0")] private void DCONCOAJKMP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { GameObject gameObject = this.showLayerWhenClosed; int num = 0; if (gameObject != num) { GameObject gameObject2 = this.showLayerWhenClosed; int num2 = 0; gameObject2.SetActive(num2 != 0); } } // Token: 0x060106A2 RID: 67234 RVA: 0x003D9CA0 File Offset: 0x003D7EA0 [Token(Token = "0x60106A2")] [Address(RVA = "0x1330B40", Offset = "0x132F540", VA = "0x181330B40")] private void CKKDIJBGEHK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { GameObject gameObject = this.showLayerWhenClosed; int num = 0; if (gameObject != num) { this.showLayerWhenClosed.SetActive(true); } this.ALIHICIKJOG = 0f; float time = Time.time; this.PCGMBIFBGMD = time; this.FDNHJJDOFMF = true; this.JFIHPFPNMKJ = false; } // Token: 0x060106A3 RID: 67235 RVA: 0x003D9CFC File Offset: 0x003D7EFC [Token(Token = "0x60106A3")] [Address(RVA = "0x1331630", Offset = "0x1330030", VA = "0x181331630")] private void KJCJDCLKACL() { float num = this.menuTimeoutDuration; this.JNHKFNMNJGE = num; TouchDragRegion touchDragRegion = this.openMenuDragRegion; TouchDragRegion touchDragRegion2 = this.openMenuDragRegion; float num2 = this.dragViewportUnitsToExpand; float num3 = Mathf.InverseLerp((float)0, num2, 1.4E-43f); TouchDragRegion touchDragRegion3 = this.openMenuDragRegion; num2 = num3; touchDragRegion3.ManualSetTransitionTime(num2); } // Token: 0x060106A4 RID: 67236 RVA: 0x003D9D54 File Offset: 0x003D7F54 [Token(Token = "0x60106A4")] [Address(RVA = "0x1330670", Offset = "0x132F070", VA = "0x181330670")] private void AGDDOICEPEE(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { GameObject gameObject = this.showLayerWhenClosed; int num = 0; if (gameObject != num) { GameObject gameObject2 = this.showLayerWhenClosed; int num2 = 0; gameObject2.SetActive(num2 != 0); } } // Token: 0x060106A5 RID: 67237 RVA: 0x003D9D8C File Offset: 0x003D7F8C [Token(Token = "0x60106A5")] [Address(RVA = "0x13312F0", Offset = "0x132FCF0", VA = "0x1813312F0")] private void IPDCFEDNINL() { if (!this.openMenuDragRegion.maintainIconAspectRatio) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; throw new NullReferenceException(); } float num = this.dragViewportUnitsToExpand * 0.25f; if (Time.time <= this.autoExpandHoldDuration) { return; } HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; } // Token: 0x060106A6 RID: 67238 RVA: 0x003D9DE4 File Offset: 0x003D7FE4 [Token(Token = "0x60106A6")] [Address(RVA = "0x1330D50", Offset = "0x132F750", VA = "0x181330D50")] private void DFPKGCPBLFC() { bool maintainIconAspectRatio = this.openMenuDragRegion.maintainIconAspectRatio; float num = this.dragViewportUnitsToExpand * 0.5f; if (maintainIconAspectRatio) { } if (!maintainIconAspectRatio) { float alihicikjog = this.ALIHICIKJOG; HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; this.FDNHJJDOFMF = maintainIconAspectRatio; return; } if (maintainIconAspectRatio) { return; } HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; this.FDNHJJDOFMF = false; throw new NullReferenceException(); } // Token: 0x060106A7 RID: 67239 RVA: 0x003D9E44 File Offset: 0x003D8044 [Token(Token = "0x60106A7")] [Address(RVA = "0x1330A30", Offset = "0x132F430", VA = "0x181330A30")] private void BFFMCHFCIJB(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { GameObject gameObject = this.showLayerWhenExpanded; int num = 0; if (gameObject != num) { this.showLayerWhenExpanded.SetActive(true); } TouchButtonRegion touchButtonRegion = this.toggleButtonWhenExpanded; int num2 = 0; if (touchButtonRegion != num2) { TouchButtonRegion touchButtonRegion2 = this.toggleButtonWhenExpanded; } TouchDragRegion touchDragRegion = this.openMenuDragRegion; this.openMenuDragRegion.ResumeAutomaticTransitions(); float num3 = this.menuTimeoutDuration; this.JNHKFNMNJGE = num3; this.JFIHPFPNMKJ = false; } // Token: 0x060106A8 RID: 67240 RVA: 0x003D9EBC File Offset: 0x003D80BC [Token(Token = "0x60106A8")] [Address(RVA = "0x1330F70", Offset = "0x132F970", VA = "0x181330F70")] private void GNLAKKHMNLF() { bool maintainIconAspectRatio = this.openMenuDragRegion.maintainIconAspectRatio; if (!this.JFIHPFPNMKJ) { if (!maintainIconAspectRatio) { TouchButtonRegion[] mnaejpohddc = this.MNAEJPOHDDC; int num = 0; int length = mnaejpohddc.Length; if (num >= length) { goto IL_63; } TouchButtonRegion touchButtonRegion = mnaejpohddc[num]; int num2 = 0; if (!(touchButtonRegion != num2) || !touchButtonRegion.maintainIconAspectRatio) { num++; } } float num3 = this.menuTimeoutDuration; this.JNHKFNMNJGE = num3; } IL_63: float jnhkfnmnjge = this.JNHKFNMNJGE; int num4 = 0; if (jnhkfnmnjge > (float)num4) { float deltaTime = Time.deltaTime; this.JNHKFNMNJGE = jnhkfnmnjge; HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num5 = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num5); } } // Token: 0x060106A9 RID: 67241 RVA: 0x003D9F6C File Offset: 0x003D816C [Token(Token = "0x60106A9")] [Address(RVA = "0x1331130", Offset = "0x132FB30", VA = "0x181331130")] private void HOFBAFCLEKP(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { GameObject gameObject = this.showLayerWhenExpanded; int num = 0; if (gameObject != num) { GameObject gameObject2 = this.showLayerWhenExpanded; int num2 = 0; gameObject2.SetActive(num2 != 0); } TouchButtonRegion touchButtonRegion = this.toggleButtonWhenExpanded; int num3 = 0; if (touchButtonRegion != num3) { TouchButtonRegion touchButtonRegion2 = this.toggleButtonWhenExpanded; } TouchDragRegion touchDragRegion = this.openMenuDragRegion; this.FDNHJJDOFMF = false; bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x060106AA RID: 67242 RVA: 0x003D9FD8 File Offset: 0x003D81D8 [Token(Token = "0x60106AA")] [Address(RVA = "0x1331830", Offset = "0x1330230", VA = "0x181331830", Slot = "4")] protected override void Start() { base.Start(); HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); } // Token: 0x060106AB RID: 67243 RVA: 0x003DA004 File Offset: 0x003D8204 [Token(Token = "0x60106AB")] [Address(RVA = "0x1330C70", Offset = "0x132F670", VA = "0x181330C70")] private void OnDisable() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); } // Token: 0x060106AC RID: 67244 RVA: 0x003DA028 File Offset: 0x003D8228 [Token(Token = "0x60106AC")] [Address(RVA = "0x13317A0", Offset = "0x13301A0", VA = "0x1813317A0", Slot = "7")] public override void OnUpdate(ScreenPlayerController FINBOONIGDO, Player IEKDDPPNFPF, ScreenHUD PKAKIKHIFNG, LOCNHHPGIAG DBFBLNILIGL) { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x060106AD RID: 67245 RVA: 0x003DA048 File Offset: 0x003D8248 [Token(Token = "0x60106AD")] [Address(RVA = "0x1331890", Offset = "0x1330290", VA = "0x181331890")] public void ToggleOpen() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; } // Token: 0x060106AE RID: 67246 RVA: 0x003DA07C File Offset: 0x003D827C [Token(Token = "0x60106AE")] [Address(RVA = "0x13317E0", Offset = "0x13301E0", VA = "0x1813317E0")] public void Open() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; } // Token: 0x060106AF RID: 67247 RVA: 0x003DA098 File Offset: 0x003D8298 [Token(Token = "0x60106AF")] [Address(RVA = "0x1330C70", Offset = "0x132F670", VA = "0x181330C70")] public void Close() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); } // Token: 0x060106B0 RID: 67248 RVA: 0x003DA0BC File Offset: 0x003D82BC [Token(Token = "0x60106B0")] [Address(RVA = "0x1330C00", Offset = "0x132F600", VA = "0x181330C00")] public void CloseIfInitialDragWasJustActive(float delay) { if (this.FDNHJJDOFMF) { if (0 >= (int)delay) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } this.JNHKFNMNJGE = delay; this.JFIHPFPNMKJ = true; } } // Token: 0x060106B1 RID: 67249 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60106B1")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")] protected virtual void FDGABBAAGNG() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060106B2 RID: 67250 RVA: 0x003DA0FC File Offset: 0x003D82FC [Token(Token = "0x60106B2")] [Address(RVA = "0x1330ED0", Offset = "0x132F8D0", VA = "0x181330ED0")] private void EBOHLAPPFLM(float CDBNFNNJHDG) { float num = Mathf.InverseLerp((float)0, CDBNFNNJHDG, CDBNFNNJHDG); this.openMenuDragRegion.ManualSetTransitionTime(CDBNFNNJHDG); } // Token: 0x060106B3 RID: 67251 RVA: 0x003DA124 File Offset: 0x003D8324 [Token(Token = "0x60106B3")] [Address(RVA = "0x1331950", Offset = "0x1330350", VA = "0x181331950")] protected TouchExpandableMenu() { HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.PEGJGMDGKJN = hkkohfhadkk; base..ctor(); } // Token: 0x0400AEB5 RID: 44725 [Token(Token = "0x400AEB5")] private const float HPAJNOACLOK = 0.25f; // Token: 0x0400AEB6 RID: 44726 [Token(Token = "0x400AEB6")] private const float KNDFNJGEDFC = 0.5f; // Token: 0x0400AEB7 RID: 44727 [Token(Token = "0x400AEB7")] private const float ALGCAGLLICI = 1f; // Token: 0x0400AEB8 RID: 44728 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400AEB8")] [SerializeField] protected TouchDragRegion openMenuDragRegion; // Token: 0x0400AEB9 RID: 44729 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400AEB9")] [SerializeField] private float dragViewportUnitsToExpand = 0.1f; // Token: 0x0400AEBA RID: 44730 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400AEBA")] [SerializeField] private GameObject showLayerWhenClosed; // Token: 0x0400AEBB RID: 44731 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400AEBB")] [SerializeField] private GameObject showLayerWhenExpanded; // Token: 0x0400AEBC RID: 44732 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400AEBC")] [SerializeField] private TouchButtonRegion toggleButtonWhenExpanded; // Token: 0x0400AEBD RID: 44733 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400AEBD")] [SerializeField] private float autoExpandHoldDuration = 0.5f; // Token: 0x0400AEBE RID: 44734 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")] [Token(Token = "0x400AEBE")] [SerializeField] private float menuTimeoutDuration = 4f; // Token: 0x0400AEBF RID: 44735 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400AEBF")] private HKKOHFHADKK PEGJGMDGKJN; // Token: 0x0400AEC0 RID: 44736 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400AEC0")] protected TouchButtonRegion[] MNAEJPOHDDC; // Token: 0x0400AEC1 RID: 44737 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400AEC1")] protected bool FDNHJJDOFMF; // Token: 0x0400AEC2 RID: 44738 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")] [Token(Token = "0x400AEC2")] private float PCGMBIFBGMD; // Token: 0x0400AEC3 RID: 44739 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400AEC3")] protected float ALIHICIKJOG; // Token: 0x0400AEC4 RID: 44740 [global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")] [Token(Token = "0x400AEC4")] private float JNHKFNMNJGE; // Token: 0x0400AEC5 RID: 44741 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400AEC5")] private bool JFIHPFPNMKJ; // Token: 0x0200252F RID: 9519 [Token(Token = "0x200252F")] private enum MDLBLFCOALP { // Token: 0x0400AEC7 RID: 44743 [Token(Token = "0x400AEC7")] CLOSED, // Token: 0x0400AEC8 RID: 44744 [Token(Token = "0x400AEC8")] DRAGGING, // Token: 0x0400AEC9 RID: 44745 [Token(Token = "0x400AEC9")] EXPANDED } // Token: 0x02002530 RID: 9520 [Token(Token = "0x2002530")] private enum AJCKOAFAEII { // Token: 0x0400AECB RID: 44747 [Token(Token = "0x400AECB")] IN_DEADZONE, // Token: 0x0400AECC RID: 44748 [Token(Token = "0x400AECC")] FULL_DRAG } } }