using System; using System.Collections; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace RecRoom.AGUI.Expresso { // Token: 0x02002967 RID: 10599 [Token(Token = "0x2002967")] public class ExpressoButton : MonoBehaviour { // Token: 0x170031AF RID: 12719 // (get) Token: 0x06011C3E RID: 72766 RVA: 0x0040B77C File Offset: 0x0040997C // (set) Token: 0x06011C3F RID: 72767 RVA: 0x0040B790 File Offset: 0x00409990 [Token(Token = "0x170031AF")] public bool BCKCEELIDLH { [Token(Token = "0x6011C3E")] [Address(RVA = "0xD5D7E0", Offset = "0xD5C5E0", VA = "0x180D5D7E0")] get { return this.PBBAIHFAKAL; } [Token(Token = "0x6011C3F")] [Address(RVA = "0xD5D880", Offset = "0xD5C680", VA = "0x180D5D880")] set { bool pbbaihfakal = this.PBBAIHFAKAL; this.PBBAIHFAKAL = value; if (pbbaihfakal != value) { this.triggerVolume.SetActive(value); if (!this.PBBAIHFAKAL) { ExpressoButton.ExpressoButtonInteraction onButtonDeactivated = this.OnButtonDeactivated; if (onButtonDeactivated != 0) { onButtonDeactivated.Invoke(); } GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); this.NFFHBMKKNFA = (ExpressoButton.LDKKPALPBMM)((ulong)0L); return; } GameObject gameObject2 = base.gameObject; bool pbbaihfakal2 = this.PBBAIHFAKAL; gameObject2.SetActive(pbbaihfakal2); ExpressoButton.ExpressoButtonInteraction onButtonActivated = this.OnButtonActivated; if (onButtonActivated != 0) { onButtonActivated.Invoke(); } this.NFFHBMKKNFA = (ExpressoButton.LDKKPALPBMM)((ulong)0L); } } } // Token: 0x170031B0 RID: 12720 // (get) Token: 0x06011C40 RID: 72768 RVA: 0x0040B85C File Offset: 0x00409A5C [Token(Token = "0x170031B0")] public ExpressoButton.LDKKPALPBMM ILGFOHIJHMG { [Token(Token = "0x6011C40")] [Address(RVA = "0xA35760", Offset = "0xA34560", VA = "0x180A35760")] get { return this.NFFHBMKKNFA; } } // Token: 0x170031B1 RID: 12721 // (get) Token: 0x06011C41 RID: 72769 RVA: 0x0040B870 File Offset: 0x00409A70 [Token(Token = "0x170031B1")] public GameObject OGDMLOOMJBP { [Token(Token = "0x6011C41")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this.triggerVolume; } } // Token: 0x170031B2 RID: 12722 // (get) Token: 0x06011C42 RID: 72770 RVA: 0x0040B884 File Offset: 0x00409A84 [Token(Token = "0x170031B2")] public Image MAJIECFCIJA { [Token(Token = "0x6011C42")] [Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")] get { return this.buttonIcon; } } // Token: 0x170031B3 RID: 12723 // (get) Token: 0x06011C43 RID: 72771 RVA: 0x0040B898 File Offset: 0x00409A98 [Token(Token = "0x170031B3")] public Text GPJEDBDCNNP { [Token(Token = "0x6011C43")] [Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")] get { return this.buttonLabel; } } // Token: 0x170031B4 RID: 12724 // (get) Token: 0x06011C44 RID: 72772 RVA: 0x0040B8AC File Offset: 0x00409AAC // (set) Token: 0x06011C45 RID: 72773 RVA: 0x0040B8E0 File Offset: 0x00409AE0 [Token(Token = "0x170031B4")] public bool LODFDOLMDCK { [Token(Token = "0x6011C44")] [Address(RVA = "0xD5D7F0", Offset = "0xD5C5F0", VA = "0x180D5D7F0")] get { Image image = this.toggledIcon; int num = 0; if (image != num) { return this.toggledIcon.enabled; } throw new NullReferenceException(); } [Token(Token = "0x6011C45")] [Address(RVA = "0xD5D9C0", Offset = "0xD5C7C0", VA = "0x180D5D9C0")] set { Image image = this.toggledIcon; int num = 0; if (image != num) { this.toggledIcon.enabled = value; } } } // Token: 0x06011C46 RID: 72774 RVA: 0x0040B914 File Offset: 0x00409B14 [Token(Token = "0x6011C46")] [Address(RVA = "0xD5CD40", Offset = "0xD5BB40", VA = "0x180D5CD40")] private void Awake() { ExpressoUIFlow componentInParent = base.GetComponentInParent(); this.AAOANHACDAM = componentInParent; int num = 0; if (componentInParent != num) { ExpressoUIFlow aaoanhacdam = this.AAOANHACDAM; RectTransform uicanvasTransfrom = this.UICanvasTransfrom; Transform transform = aaoanhacdam.transform; } } // Token: 0x06011C47 RID: 72775 RVA: 0x0040B958 File Offset: 0x00409B58 [Token(Token = "0x6011C47")] [Address(RVA = "0xD5D640", Offset = "0xD5C440", VA = "0x180D5D640")] private void Start() { Image image = this.buttonIcon; Sprite sprite = image.m_Sprite; int num = 0; bool flag = sprite != num; image.enabled = flag; Text text = this.buttonLabel; bool flag2 = text.layoutPriority == 0; text.enabled = flag2; } // Token: 0x06011C48 RID: 72776 RVA: 0x0040B9A8 File Offset: 0x00409BA8 [Token(Token = "0x6011C48")] [Address(RVA = "0xD5D710", Offset = "0xD5C510", VA = "0x180D5D710")] private void Update() { if (this.PBBAIHFAKAL) { this.PICEBFBCNCL(); return; } } // Token: 0x06011C49 RID: 72777 RVA: 0x0040B9C8 File Offset: 0x00409BC8 [Token(Token = "0x6011C49")] [Address(RVA = "0xD5D200", Offset = "0xD5C000", VA = "0x180D5D200")] private void HNBANIMAJFL(ExpressoButton.ExpressoButtonInteraction AEPNCLFBDCJ) { if (AEPNCLFBDCJ != 0) { AEPNCLFBDCJ.Invoke(); } if (this.CloseMenuOnInteraction) { Player.k__BackingField.playerUI.CancelExpresso(); } } // Token: 0x06011C4A RID: 72778 RVA: 0x0040BA00 File Offset: 0x00409C00 [Token(Token = "0x6011C4A")] [Address(RVA = "0xD5D350", Offset = "0xD5C150", VA = "0x180D5D350")] private void PICEBFBCNCL() { PlayerHand playerHand = this.BKOFOOOMAGC(); ExpressoButton.LDKKPALPBMM nffhbmkknfa = this.NFFHBMKKNFA; int num = 0; bool flag = playerHand != num; ExpressoButton.LDKKPALPBMM nffhbmkknfa2 = this.NFFHBMKKNFA; if (!flag) { int num2 = 0; if (flag <= true) { ExpressoButton.ExpressoButtonInteraction onInteractionExit = this.OnInteractionExit; this.HNBANIMAJFL(onInteractionExit); SFXAudioSource egkjmfghppp = this.EGKJMFGHPPP; int num3 = 0; if (egkjmfghppp != num3) { this.EGKJMFGHPPP.Stop(); this.EGKJMFGHPPP = num2; } RecRoomAudioClip recRoomAudioClip = this.exitAudio; if (recRoomAudioClip != 0) { Transform transform = base.transform; int num4 = 0; int num5 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num5, num4); } } this.NFFHBMKKNFA = (ExpressoButton.LDKKPALPBMM)num2; } if (nffhbmkknfa2 != ExpressoButton.LDKKPALPBMM.Idle) { if (nffhbmkknfa2 != ExpressoButton.LDKKPALPBMM.Idle) { if (nffhbmkknfa2 != ExpressoButton.LDKKPALPBMM.Enter) { goto IL_163; } ExpressoButton.ExpressoButtonInteraction onInteractionStay = this.OnInteractionStay; this.HNBANIMAJFL(onInteractionStay); if (this.stayAudio == (ulong)0L) { goto IL_163; } SFXAudioSource egkjmfghppp2 = this.EGKJMFGHPPP; int num6 = 0; if (!(egkjmfghppp2 == num6)) { goto IL_163; } RecRoomAudioClip recRoomAudioClip2 = this.stayAudio; Transform transform2 = base.transform; int num7 = 0; int num8 = 0; SFXAudioSource sfxaudioSource2 = AudioManager.StartLooping3DSFX(recRoomAudioClip2, transform2, num8, num7); this.EGKJMFGHPPP = sfxaudioSource2; } this.NFFHBMKKNFA = (ExpressoButton.LDKKPALPBMM)((ulong)2L); } RecRoomAudioClip recRoomAudioClip3 = this.enterAudio; this.NFFHBMKKNFA = (ExpressoButton.LDKKPALPBMM)((ulong)1L); if (recRoomAudioClip3 != 0) { Transform transform3 = base.transform; int num9 = 0; int num10 = 0; SFXAudioSource sfxaudioSource3 = AudioManager.Play3DSFX(recRoomAudioClip3, transform3, num10, num9); } ExpressoButton.ExpressoButtonInteraction onInteractionEnter = this.OnInteractionEnter; this.HNBANIMAJFL(onInteractionEnter); IL_163: if (this.NFFHBMKKNFA != nffhbmkknfa) { Animator animator = this.animator; } } // Token: 0x06011C4B RID: 72779 RVA: 0x0040BB88 File Offset: 0x00409D88 [Token(Token = "0x6011C4B")] [Address(RVA = "0xD5CE10", Offset = "0xD5BC10", VA = "0x180D5CE10")] private PlayerHand BKOFOOOMAGC() { BoxCollider boxCollider = this.interactionCollider; Transform transform = this.interactionCollider.transform; Transform transform2 = this.interactionCollider.transform; Transform transform3 = this.interactionCollider.transform; BoxCollider boxCollider2 = this.interactionCollider; Transform transform4 = boxCollider2.transform; BoxCollider boxCollider3 = this.interactionCollider; Vector3 center = boxCollider2.center; Transform transform5 = this.interactionCollider.transform; int num = 0; int num2; if (num2 > 0) { PlayerHand playerHand = this.FKLPFAEGDFC[num].ODPIGKCNBIE(); int num3 = 0; if (!(playerHand != num3) || !(playerHand == num3)) { num++; } } throw new NullReferenceException(); } // Token: 0x06011C4C RID: 72780 RVA: 0x0040BC38 File Offset: 0x00409E38 [Token(Token = "0x6011C4C")] [Address(RVA = "0xD5D2F0", Offset = "0xD5C0F0", VA = "0x180D5D2F0")] private IEnumerator LAICMDCMOFF() { /* An exception occurred when decompiling this method (06011C4C) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.AGUI.Expresso.ExpressoButton::LAICMDCMOFF() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GODEAANLPEE::System.IDisposable.Dispose, ldloc:GODEAANLPEE(var_0)) stfld:int32(GODEAANLPEE::<>1__state, ldloc:GODEAANLPEE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ExpressoButton(GODEAANLPEE::<>4__this, ldloc:GODEAANLPEE(var_0), ldloc:ExpressoButton(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: 0x06011C4D RID: 72781 RVA: 0x0040BC5C File Offset: 0x00409E5C [Token(Token = "0x6011C4D")] [Address(RVA = "0xD5D780", Offset = "0xD5C580", VA = "0x180D5D780")] public ExpressoButton() { Collider[] array = new Collider[16]; this.FKLPFAEGDFC = array; this.PBBAIHFAKAL = true; base..ctor(); } // Token: 0x0400B6C0 RID: 46784 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B6C0")] [SerializeField] private GameObject triggerVolume; // Token: 0x0400B6C1 RID: 46785 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B6C1")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private BoxCollider interactionCollider; // Token: 0x0400B6C2 RID: 46786 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B6C2")] [Header("Interactions")] public bool CloseMenuOnInteraction = true; // Token: 0x0400B6C3 RID: 46787 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B6C3")] public ExpressoButton.ExpressoButtonInteraction OnInteractionEnter; // Token: 0x0400B6C4 RID: 46788 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B6C4")] public ExpressoButton.ExpressoButtonInteraction OnInteractionStay; // Token: 0x0400B6C5 RID: 46789 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B6C5")] public ExpressoButton.ExpressoButtonInteraction OnInteractionExit; // Token: 0x0400B6C6 RID: 46790 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B6C6")] public ExpressoButton.ExpressoButtonInteraction OnButtonActivated; // Token: 0x0400B6C7 RID: 46791 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B6C7")] public ExpressoButton.ExpressoButtonInteraction OnButtonDeactivated; // Token: 0x0400B6C8 RID: 46792 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B6C8")] [Header("Audio and Visuals")] public RecRoomAudioClip enterAudio; // Token: 0x0400B6C9 RID: 46793 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400B6C9")] public RecRoomAudioClip stayAudio; // Token: 0x0400B6CA RID: 46794 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400B6CA")] public RecRoomAudioClip exitAudio; // Token: 0x0400B6CB RID: 46795 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400B6CB")] public float exitAnimationDuration = 0.25f; // Token: 0x0400B6CC RID: 46796 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400B6CC")] [SerializeField] private Image toggledIcon; // Token: 0x0400B6CD RID: 46797 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400B6CD")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, true, false, false)] private Image buttonIcon; // Token: 0x0400B6CE RID: 46798 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400B6CE")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private Text buttonLabel; // Token: 0x0400B6CF RID: 46799 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400B6CF")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private Animator animator; // Token: 0x0400B6D0 RID: 46800 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400B6D0")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, true, false, false)] private RectTransform UICanvasTransfrom; // Token: 0x0400B6D1 RID: 46801 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B6D1")] private ExpressoUIFlow AAOANHACDAM; // Token: 0x0400B6D2 RID: 46802 [Token(Token = "0x400B6D2")] private static readonly int JOLLIIJOHHC = Animator.StringToHash("State"); // Token: 0x0400B6D3 RID: 46803 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B6D3")] private ExpressoButton.LDKKPALPBMM NFFHBMKKNFA; // Token: 0x0400B6D4 RID: 46804 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B6D4")] private SFXAudioSource EGKJMFGHPPP; // Token: 0x0400B6D5 RID: 46805 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B6D5")] private Collider[] FKLPFAEGDFC; // Token: 0x0400B6D6 RID: 46806 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B6D6")] private bool PBBAIHFAKAL; // Token: 0x02002968 RID: 10600 [Token(Token = "0x2002968")] [Serializable] public class ExpressoButtonInteraction : UnityEvent { // Token: 0x06011C4F RID: 72783 RVA: 0x0040BCB4 File Offset: 0x00409EB4 [Token(Token = "0x6011C4F")] [Address(RVA = "0xBAD8A0", Offset = "0xBAC6A0", VA = "0x180BAD8A0")] public ExpressoButtonInteraction() { } } // Token: 0x02002969 RID: 10601 [Token(Token = "0x2002969")] public enum LDKKPALPBMM { // Token: 0x0400B6D8 RID: 46808 [Token(Token = "0x400B6D8")] Disabled = -1, // Token: 0x0400B6D9 RID: 46809 [Token(Token = "0x400B6D9")] Idle, // Token: 0x0400B6DA RID: 46810 [Token(Token = "0x400B6DA")] Enter, // Token: 0x0400B6DB RID: 46811 [Token(Token = "0x400B6DB")] Stay, // Token: 0x0400B6DC RID: 46812 [Token(Token = "0x400B6DC")] Exit } } }