using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.AGUI.Expresso { // Token: 0x020024C3 RID: 9411 [Token(Token = "0x20024C3")] [StructLayout(3)] public class ExpressoButtonSpawner : PrefabSpawner { // Token: 0x060103FD RID: 66557 RVA: 0x003CEB5C File Offset: 0x003CCD5C [Token(Token = "0x60103FD")] [Address(RVA = "0x14D7BC0", Offset = "0x14D65C0", VA = "0x1814D7BC0", Slot = "5")] protected override void OJNLKINBMIN() { base.OJNLKINBMIN(); bool closeMenuOnInteraction = this.CloseMenuOnInteraction; ExpressoButton.ExpressoButtonInteraction onInteractionEnter = this.OnInteractionEnter; this.proxyMeshRenderer = onInteractionEnter; ExpressoButton.ExpressoButtonInteraction onInteractionStay = this.OnInteractionStay; this.CloseMenuOnInteraction = onInteractionStay != null; ExpressoButton.ExpressoButtonInteraction onInteractionExit = this.OnInteractionExit; this.OnInteractionEnter = onInteractionExit; ExpressoButton.ExpressoButtonInteraction onButtonActivated = this.OnButtonActivated; this.OnInteractionStay = onButtonActivated; ExpressoButton.ExpressoButtonInteraction onButtonDeactivated = this.OnButtonDeactivated; this.OnInteractionExit = onButtonDeactivated; RecRoomAudioClip enterAudio = this.EnterAudio; this.OnButtonActivated = enterAudio; RecRoomAudioClip stayAudio = this.StayAudio; this.OnButtonDeactivated = stayAudio; RecRoomAudioClip exitAudio = this.ExitAudio; this.iconSprite = exitAudio; Sprite sprite = this.iconSprite; int num = 0; if (sprite != num) { Sprite sprite2 = this.iconSprite; } if (!string.IsNullOrEmpty(this.labelText)) { } MeshRenderer meshRenderer = this.proxyMeshRenderer; int num2 = 0; if (meshRenderer != num2) { Transform transform = this.proxyMeshRenderer.transform; Vector3 vector; float z = vector.z; Transform transform2 = this.proxyMeshRenderer.transform; Transform transform3 = this.proxyMeshRenderer.transform; Vector3 vector2; float z2 = vector2.z; } float num3 = this.exitAnimationDuration; } // Token: 0x060103FE RID: 66558 RVA: 0x003CEC7C File Offset: 0x003CCE7C [Token(Token = "0x60103FE")] [Address(RVA = "0x14D7B70", Offset = "0x14D6570", VA = "0x1814D7B70", Slot = "6")] protected override void Awake() { base.Awake(); if (Application.isPlaying) { GameObject gameObject = this.proxyMeshRenderer.gameObject; int num = 0; gameObject.SetActive(num != 0); return; } } // Token: 0x060103FF RID: 66559 RVA: 0x003CECB8 File Offset: 0x003CCEB8 [Token(Token = "0x60103FF")] [Address(RVA = "0x14D7F10", Offset = "0x14D6910", VA = "0x1814D7F10")] public ExpressoButtonSpawner() { } // Token: 0x0400ACAE RID: 44206 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400ACAE")] public MeshRenderer proxyMeshRenderer; // Token: 0x0400ACAF RID: 44207 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400ACAF")] public bool CloseMenuOnInteraction = true; // Token: 0x0400ACB0 RID: 44208 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400ACB0")] public ExpressoButton.ExpressoButtonInteraction OnInteractionEnter; // Token: 0x0400ACB1 RID: 44209 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400ACB1")] public ExpressoButton.ExpressoButtonInteraction OnInteractionStay; // Token: 0x0400ACB2 RID: 44210 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400ACB2")] public ExpressoButton.ExpressoButtonInteraction OnInteractionExit; // Token: 0x0400ACB3 RID: 44211 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400ACB3")] public ExpressoButton.ExpressoButtonInteraction OnButtonActivated; // Token: 0x0400ACB4 RID: 44212 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400ACB4")] public ExpressoButton.ExpressoButtonInteraction OnButtonDeactivated; // Token: 0x0400ACB5 RID: 44213 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400ACB5")] public Sprite iconSprite; // Token: 0x0400ACB6 RID: 44214 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400ACB6")] public string labelText; // Token: 0x0400ACB7 RID: 44215 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400ACB7")] public float exitAnimationDuration = 0.25f; // Token: 0x0400ACB8 RID: 44216 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400ACB8")] [Header("Audio")] public RecRoomAudioClip EnterAudio; // Token: 0x0400ACB9 RID: 44217 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400ACB9")] public RecRoomAudioClip StayAudio; // Token: 0x0400ACBA RID: 44218 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400ACBA")] public RecRoomAudioClip ExitAudio; } }