using System; using System.Collections; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; namespace RecRoom.AGUI.Expresso { // Token: 0x02002A50 RID: 10832 [Token(Token = "0x2002A50")] public class ExpressoButton : MonoBehaviour { // Token: 0x17003262 RID: 12898 // (get) Token: 0x0601207A RID: 73850 RVA: 0x0041514C File Offset: 0x0041334C // (set) Token: 0x0601207B RID: 73851 RVA: 0x00415160 File Offset: 0x00413360 [Token(Token = "0x17003262")] public bool BCKCEELIDLH { [Token(Token = "0x601207A")] [Address(RVA = "0x54D0E0", Offset = "0x54C0E0", VA = "0x18054D0E0")] get { return this.PBBAIHFAKAL; } [Token(Token = "0x601207B")] [Address(RVA = "0x185DB90", Offset = "0x185CB90", VA = "0x18185DB90")] 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: 0x17003263 RID: 12899 // (get) Token: 0x0601207C RID: 73852 RVA: 0x0041522C File Offset: 0x0041342C [Token(Token = "0x17003263")] public ExpressoButton.LDKKPALPBMM ILGFOHIJHMG { [Token(Token = "0x601207C")] [Address(RVA = "0x8F5600", Offset = "0x8F4600", VA = "0x1808F5600")] get { return this.NFFHBMKKNFA; } } // Token: 0x17003264 RID: 12900 // (get) Token: 0x0601207D RID: 73853 RVA: 0x00415240 File Offset: 0x00413440 [Token(Token = "0x17003264")] public GameObject OGDMLOOMJBP { [Token(Token = "0x601207D")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.triggerVolume; } } // Token: 0x17003265 RID: 12901 // (get) Token: 0x0601207E RID: 73854 RVA: 0x00415254 File Offset: 0x00413454 [Token(Token = "0x17003265")] public Image MAJIECFCIJA { [Token(Token = "0x601207E")] [Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")] get { return this.buttonIcon; } } // Token: 0x17003266 RID: 12902 // (get) Token: 0x0601207F RID: 73855 RVA: 0x00415268 File Offset: 0x00413468 [Token(Token = "0x17003266")] public Text GPJEDBDCNNP { [Token(Token = "0x601207F")] [Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")] get { return this.buttonLabel; } } // Token: 0x17003267 RID: 12903 // (get) Token: 0x06012080 RID: 73856 RVA: 0x0041527C File Offset: 0x0041347C // (set) Token: 0x06012081 RID: 73857 RVA: 0x004152B0 File Offset: 0x004134B0 [Token(Token = "0x17003267")] public bool LODFDOLMDCK { [Token(Token = "0x6012080")] [Address(RVA = "0x185DB00", Offset = "0x185CB00", VA = "0x18185DB00")] get { Image image = this.toggledIcon; int num = 0; if (image != num) { return this.toggledIcon.enabled; } throw new NullReferenceException(); } [Token(Token = "0x6012081")] [Address(RVA = "0x185DCD0", Offset = "0x185CCD0", VA = "0x18185DCD0")] set { Image image = this.toggledIcon; int num = 0; if (image != num) { this.toggledIcon.enabled = value; } } } // Token: 0x06012082 RID: 73858 RVA: 0x004152E4 File Offset: 0x004134E4 [Token(Token = "0x6012082")] [Address(RVA = "0x185D060", Offset = "0x185C060", VA = "0x18185D060")] 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: 0x06012083 RID: 73859 RVA: 0x00415328 File Offset: 0x00413528 [Token(Token = "0x6012083")] [Address(RVA = "0x185D960", Offset = "0x185C960", VA = "0x18185D960")] 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: 0x06012084 RID: 73860 RVA: 0x00415378 File Offset: 0x00413578 [Token(Token = "0x6012084")] [Address(RVA = "0x185DA30", Offset = "0x185CA30", VA = "0x18185DA30")] private void Update() { if (this.PBBAIHFAKAL) { this.PICEBFBCNCL(); return; } } // Token: 0x06012085 RID: 73861 RVA: 0x00415398 File Offset: 0x00413598 [Token(Token = "0x6012085")] [Address(RVA = "0x185D520", Offset = "0x185C520", VA = "0x18185D520")] private void HNBANIMAJFL(ExpressoButton.ExpressoButtonInteraction AEPNCLFBDCJ) { if (AEPNCLFBDCJ != 0) { AEPNCLFBDCJ.Invoke(); } if (this.CloseMenuOnInteraction) { Player.k__BackingField.playerUI.CancelExpresso(); } } // Token: 0x06012086 RID: 73862 RVA: 0x004153D0 File Offset: 0x004135D0 [Token(Token = "0x6012086")] [Address(RVA = "0x185D670", Offset = "0x185C670", VA = "0x18185D670")] 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: 0x06012087 RID: 73863 RVA: 0x00415558 File Offset: 0x00413758 [Token(Token = "0x6012087")] [Address(RVA = "0x185D130", Offset = "0x185C130", VA = "0x18185D130")] 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: 0x06012088 RID: 73864 RVA: 0x00415608 File Offset: 0x00413808 [Token(Token = "0x6012088")] [Address(RVA = "0x185D610", Offset = "0x185C610", VA = "0x18185D610")] private IEnumerator LAICMDCMOFF() { /* An exception occurred when decompiling this method (06012088) 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: 0x06012089 RID: 73865 RVA: 0x0041562C File Offset: 0x0041382C [Token(Token = "0x6012089")] [Address(RVA = "0x185DAA0", Offset = "0x185CAA0", VA = "0x18185DAA0")] public ExpressoButton() { Collider[] array = new Collider[16]; this.FKLPFAEGDFC = array; this.PBBAIHFAKAL = true; base..ctor(); } // Token: 0x0400B8D0 RID: 47312 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B8D0")] [SerializeField] private GameObject triggerVolume; // Token: 0x0400B8D1 RID: 47313 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B8D1")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)] private BoxCollider interactionCollider; // Token: 0x0400B8D2 RID: 47314 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B8D2")] [Header("Interactions")] public bool CloseMenuOnInteraction = true; // Token: 0x0400B8D3 RID: 47315 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B8D3")] public ExpressoButton.ExpressoButtonInteraction OnInteractionEnter; // Token: 0x0400B8D4 RID: 47316 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B8D4")] public ExpressoButton.ExpressoButtonInteraction OnInteractionStay; // Token: 0x0400B8D5 RID: 47317 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B8D5")] public ExpressoButton.ExpressoButtonInteraction OnInteractionExit; // Token: 0x0400B8D6 RID: 47318 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B8D6")] public ExpressoButton.ExpressoButtonInteraction OnButtonActivated; // Token: 0x0400B8D7 RID: 47319 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B8D7")] public ExpressoButton.ExpressoButtonInteraction OnButtonDeactivated; // Token: 0x0400B8D8 RID: 47320 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B8D8")] [Header("Audio and Visuals")] public RecRoomAudioClip enterAudio; // Token: 0x0400B8D9 RID: 47321 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400B8D9")] public RecRoomAudioClip stayAudio; // Token: 0x0400B8DA RID: 47322 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400B8DA")] public RecRoomAudioClip exitAudio; // Token: 0x0400B8DB RID: 47323 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400B8DB")] public float exitAnimationDuration = 0.25f; // Token: 0x0400B8DC RID: 47324 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400B8DC")] [SerializeField] private Image toggledIcon; // Token: 0x0400B8DD RID: 47325 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400B8DD")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, true, false, false)] private Image buttonIcon; // Token: 0x0400B8DE RID: 47326 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400B8DE")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)] private Text buttonLabel; // Token: 0x0400B8DF RID: 47327 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400B8DF")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)] private Animator animator; // Token: 0x0400B8E0 RID: 47328 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400B8E0")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, true, false, false)] private RectTransform UICanvasTransfrom; // Token: 0x0400B8E1 RID: 47329 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B8E1")] private ExpressoUIFlow AAOANHACDAM; // Token: 0x0400B8E2 RID: 47330 [Token(Token = "0x400B8E2")] private static readonly int JOLLIIJOHHC = Animator.StringToHash("State"); // Token: 0x0400B8E3 RID: 47331 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B8E3")] private ExpressoButton.LDKKPALPBMM NFFHBMKKNFA; // Token: 0x0400B8E4 RID: 47332 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B8E4")] private SFXAudioSource EGKJMFGHPPP; // Token: 0x0400B8E5 RID: 47333 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B8E5")] private Collider[] FKLPFAEGDFC; // Token: 0x0400B8E6 RID: 47334 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B8E6")] private bool PBBAIHFAKAL; // Token: 0x02002A51 RID: 10833 [Token(Token = "0x2002A51")] [Serializable] public class ExpressoButtonInteraction : UnityEvent { // Token: 0x0601208B RID: 73867 RVA: 0x00415684 File Offset: 0x00413884 [Token(Token = "0x601208B")] [Address(RVA = "0x811B50", Offset = "0x810B50", VA = "0x180811B50")] public ExpressoButtonInteraction() { } } // Token: 0x02002A52 RID: 10834 [Token(Token = "0x2002A52")] public enum LDKKPALPBMM { // Token: 0x0400B8E8 RID: 47336 [Token(Token = "0x400B8E8")] Disabled = -1, // Token: 0x0400B8E9 RID: 47337 [Token(Token = "0x400B8E9")] Idle, // Token: 0x0400B8EA RID: 47338 [Token(Token = "0x400B8EA")] Enter, // Token: 0x0400B8EB RID: 47339 [Token(Token = "0x400B8EB")] Stay, // Token: 0x0400B8EC RID: 47340 [Token(Token = "0x400B8EC")] Exit } } }