using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Players; using RecRoom.Players.Watch; using UnityEngine; namespace RecRoom.AGUI.Expresso { // Token: 0x020024C8 RID: 9416 [Token(Token = "0x20024C8")] [StructLayout(3)] public class UtilityExpressoUIFlow : ExpressoUIFlow { // Token: 0x17002C28 RID: 11304 // (get) Token: 0x06010416 RID: 66582 RVA: 0x003CF330 File Offset: 0x003CD530 // (set) Token: 0x06010417 RID: 66583 RVA: 0x003CF344 File Offset: 0x003CD544 [Token(Token = "0x17002C28")] public override bool BCKCEELIDLH { [Token(Token = "0x6010416")] [Address(RVA = "0x421DE0", Offset = "0x4207E0", VA = "0x180421DE0", Slot = "4")] get { return this.PBBAIHFAKAL; } [Token(Token = "0x6010417")] [Address(RVA = "0x14E8F80", Offset = "0x14E7980", VA = "0x1814E8F80", Slot = "5")] set { ExpressoButton[] ebiffbcpffp = this.EBIFFBCPFFP; int num = 0; this.PBBAIHFAKAL = value; if (ebiffbcpffp != 0) { int length = ebiffbcpffp.Length; if (num < length) { ebiffbcpffp[num].BCKCEELIDLH = value; num++; } } GameObject[] objectsToEnableDisable = this.objectsToEnableDisable; if (objectsToEnableDisable != 0) { int length2 = objectsToEnableDisable.Length; if (num < length2) { GameObject gameObject = objectsToEnableDisable[num]; bool pbbaihfakal = this.PBBAIHFAKAL; gameObject.SetActive(pbbaihfakal); num++; } } ExpressoButton eddcedhcoic = this.EDDCEDHCOIC; int num2 = 0; if (eddcedhcoic != num2) { ExpressoButton eddcedhcoic2 = this.EDDCEDHCOIC; bool flag = SingletonMonoBehaviour.Instance.KGJBDMPGODK != KGJBDMPGODK.PushToTalk; eddcedhcoic2.LODFDOLMDCK = flag; if (SingletonMonoBehaviour.Instance.KGJBDMPGODK == KGJBDMPGODK.Mute) { GameObject gameObject2 = this.EDDCEDHCOIC.gameObject; int num3 = 0; gameObject2.SetActive(num3 != 0); } } } } // Token: 0x06010418 RID: 66584 RVA: 0x003CF420 File Offset: 0x003CD620 [Token(Token = "0x6010418")] [Address(RVA = "0x14E8550", Offset = "0x14E6F50", VA = "0x1814E8550", Slot = "6")] protected override void Start() { ExpressoButton[] ebiffbcpffp = this.EBIFFBCPFFP; if (ebiffbcpffp == 0 || ebiffbcpffp.Length == 0) { ExpressoButton[] componentsInChildren = base.GetComponentsInChildren(true); this.EBIFFBCPFFP = componentsInChildren; } string text = this.ToString(); bool active = this.BCKCEELIDLH; ExpressoButtonSpawner expressoButtonSpawner = this.micFunctionButtonSpawner; int num = 0; if (expressoButtonSpawner != num) { ExpressoButton componentInChildren = this.micFunctionButtonSpawner.GetComponentInChildren(); this.EDDCEDHCOIC = componentInChildren; int num2 = 0; if (componentInChildren != num2) { Transform transform = this.EDDCEDHCOIC.triggerVolume.transform; ExpressoButton eddcedhcoic = this.EDDCEDHCOIC; Vector3 vector; float z = vector.z; this.MAONGHLNHPA.z = z; bool flag = SingletonMonoBehaviour.Instance.KGJBDMPGODK != KGJBDMPGODK.PushToTalk; eddcedhcoic.LODFDOLMDCK = flag; if (SingletonMonoBehaviour.Instance.KGJBDMPGODK == KGJBDMPGODK.Mute) { GameObject gameObject = this.EDDCEDHCOIC.gameObject; int num3 = 0; gameObject.SetActive(num3 != 0); } } } ExpressoButtonSpawner expressoButtonSpawner2 = this.emoteBubbleToggleButtonSpawner; int num4 = 0; if (expressoButtonSpawner2 != num4) { ExpressoButton componentInChildren2 = this.emoteBubbleToggleButtonSpawner.GetComponentInChildren(); this.ANNFAAMBBGM = componentInChildren2; int num5 = 0; if (componentInChildren2 != num5) { this.ANNFAAMBBGM.LODFDOLMDCK = num5 != 0; } } } // Token: 0x06010419 RID: 66585 RVA: 0x003CF55C File Offset: 0x003CD75C [Token(Token = "0x6010419")] [Address(RVA = "0x14E81F0", Offset = "0x14E6BF0", VA = "0x1814E81F0")] public void SpawnShareCameraAndTakePicture() { PlayerBackpack backpack = Player.k__BackingField.backpack; int num = 0; ShareCamera component = backpack.GetBackpackTool((JKPLBBBJLJK)num).GetComponent(); int num2 = 0; if (component != num2) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; } } // Token: 0x0601041A RID: 66586 RVA: 0x003CF5BC File Offset: 0x003CD7BC [Token(Token = "0x601041A")] [Address(RVA = "0x14E7E30", Offset = "0x14E6830", VA = "0x1814E7E30")] public void DeactivateMicrophoneFunction() { if (Player.k__BackingField.IOHBPBEGGAC && ((SingletonMonoBehaviour.Instance.KGJBDMPGODK == KGJBDMPGODK.PushToTalk && this.KCABNNPEHAP) || SingletonMonoBehaviour.Instance.KGJBDMPGODK == KGJBDMPGODK.AlwaysOn)) { int num = 0; this.ToggleMicrophoneFunction(num != 0); return; } } // Token: 0x0601041B RID: 66587 RVA: 0x003CF60C File Offset: 0x003CD80C [Token(Token = "0x601041B")] [Address(RVA = "0x14E8850", Offset = "0x14E7250", VA = "0x1814E8850")] public void ToggleMicrophoneFunction(bool entering) { if (Player.k__BackingField.IOHBPBEGGAC && SingletonMonoBehaviour.Instance.KGJBDMPGODK != KGJBDMPGODK.Mute) { if (SingletonMonoBehaviour.Instance.KGJBDMPGODK == KGJBDMPGODK.PushToTalk || SingletonMonoBehaviour.Instance.KGJBDMPGODK == KGJBDMPGODK.AlwaysOn) { this.KCABNNPEHAP = entering; object mkpancfhlbf = this.MKPANCFHLBF; bool kcabnnpehap = this.KCABNNPEHAP; } if (entering) { ExpressoButton eddcedhcoic = this.EDDCEDHCOIC; int num = 0; if (eddcedhcoic != num) { ExpressoButton[] ebiffbcpffp = this.EBIFFBCPFFP; int num2 = 0; int length = ebiffbcpffp.Length; if (num2 < length) { ExpressoButton eddcedhcoic2 = this.EDDCEDHCOIC; ExpressoButton expressoButton = ebiffbcpffp[num2]; if (expressoButton != eddcedhcoic2) { int num3 = 0; expressoButton.BCKCEELIDLH = num3 != 0; } num2++; } } } ExpressoButton eddcedhcoic3 = this.EDDCEDHCOIC; int num4 = 0; if (eddcedhcoic3 != num4) { ExpressoButton eddcedhcoic4 = this.EDDCEDHCOIC; if (entering) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; throw new NullReferenceException(); } Transform transform = eddcedhcoic4.triggerVolume.transform; float z3 = this.MAONGHLNHPA.z; } } } // Token: 0x0601041C RID: 66588 RVA: 0x003CF724 File Offset: 0x003CD924 [Token(Token = "0x601041C")] [Address(RVA = "0x14E7F90", Offset = "0x14E6990", VA = "0x1814E7F90")] public void GrowMicFunctionButtonCollider(bool BHCJNFFKDLF) { ExpressoButton eddcedhcoic = this.EDDCEDHCOIC; int num = 0; if (eddcedhcoic != num) { ExpressoButton eddcedhcoic2 = this.EDDCEDHCOIC; if (BHCJNFFKDLF) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; return; } Transform transform = eddcedhcoic2.triggerVolume.transform; float z3 = this.MAONGHLNHPA.z; } } // Token: 0x0601041D RID: 66589 RVA: 0x003CF784 File Offset: 0x003CD984 [Token(Token = "0x601041D")] [Address(RVA = "0x14E8120", Offset = "0x14E6B20", VA = "0x1814E8120")] public void ShowDetachedMenu() { WatchMenuProjector watchMenuProjector = Player.k__BackingField.playerUI.watchMenuProjector; int num = 0; watchMenuProjector.AuthorityOpenMenuDetached(num != 0); } // Token: 0x0601041E RID: 66590 RVA: 0x003CF7B0 File Offset: 0x003CD9B0 [Token(Token = "0x601041E")] [Address(RVA = "0x14E8CC0", Offset = "0x14E76C0", VA = "0x1814E8CC0")] public void ToggleUsingEmoteBubble() { ExpressoButton annfaambbgm = this.ANNFAAMBBGM; int num = 0; if (annfaambbgm != num) { ExpressoButton annfaambbgm2 = this.ANNFAAMBBGM; bool k__BackingField = Player.k__BackingField.playerEmotes.k__BackingField; annfaambbgm2.LODFDOLMDCK = k__BackingField; NotificationManager instance = SingletonMonoBehaviour.Instance; if (!Player.k__BackingField.playerEmotes.k__BackingField) { } string text = "Emote bubble: " + "ENABLED"; int num2 = 0; int num3 = 0; IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num3, text, 1.5f, num2, num2); } } // Token: 0x0601041F RID: 66591 RVA: 0x003CF83C File Offset: 0x003CDA3C [Token(Token = "0x601041F")] [Address(RVA = "0x14E8EC0", Offset = "0x14E78C0", VA = "0x1814E8EC0")] public UtilityExpressoUIFlow() { float z = Vector3.one.z; this.MAONGHLNHPA.z = z; object obj = new object(); this.MKPANCFHLBF = obj; this.uniqueName = ""; this.closePreviousMenuOnStart = true; base..ctor(); } // Token: 0x0400ACCF RID: 44239 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400ACCF")] [SerializeField] private ExpressoButtonSpawner micFunctionButtonSpawner; // Token: 0x0400ACD0 RID: 44240 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400ACD0")] [SerializeField] private ExpressoButtonSpawner emoteBubbleToggleButtonSpawner; // Token: 0x0400ACD1 RID: 44241 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400ACD1")] private ExpressoButton EDDCEDHCOIC; // Token: 0x0400ACD2 RID: 44242 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400ACD2")] private Vector3 MAONGHLNHPA; // Token: 0x0400ACD3 RID: 44243 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400ACD3")] private ExpressoButton ANNFAAMBBGM; // Token: 0x0400ACD4 RID: 44244 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400ACD4")] private object MKPANCFHLBF; // Token: 0x0400ACD5 RID: 44245 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400ACD5")] private bool KCABNNPEHAP; // Token: 0x0400ACD6 RID: 44246 [Token(Token = "0x400ACD6")] private const float PFEKKBKGGPA = 0.5f; } }