using System; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x02001AD2 RID: 6866 [Token(Token = "0x2001AD2")] [StructLayout(3)] public class PlayerSpecificVoiceIndicator : MonoBehaviour { // Token: 0x0600B89D RID: 47261 RVA: 0x002B545C File Offset: 0x002B365C [Token(Token = "0x600B89D")] [Address(RVA = "0x19300C0", Offset = "0x192EAC0", VA = "0x1819300C0")] private void Awake() { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountWatcher; int num = 0; if (!(accountSpecificUIBehaviour == num)) { AccountSpecificUIBehaviour accountSpecificUIBehaviour2 = this.accountWatcher; ActionEvent playerAccountUpdated = accountSpecificUIBehaviour2.PlayerAccountUpdated; Action action = new Action(this.OBMOIKFMMBF); ActionEvent actionEvent = playerAccountUpdated + action; accountSpecificUIBehaviour2.PlayerAccountUpdated = actionEvent; return; } int num2 = 0; base.enabled = num2 != 0; } // Token: 0x0600B89E RID: 47262 RVA: 0x002B54BC File Offset: 0x002B36BC [Token(Token = "0x600B89E")] [Address(RVA = "0x19308D0", Offset = "0x192F2D0", VA = "0x1819308D0")] private void Update() { Player knmlnjffdme = this.KNMLNJFFDME; int num = 0; if (!(knmlnjffdme != num)) { GameObject gameObject = this.voiceIcon.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); GameObject gameObject2 = this.muteIcon.gameObject; int num3 = 0; gameObject2.SetActive(num3 != 0); return; } bool isMuted = this.KNMLNJFFDME.KHMAFBIKIMA; bool userIsPresent = this.KNMLNJFFDME.IOHBPBEGGAC; GameObject gameObject3 = this.voiceIcon.gameObject; bool flag = !isMuted; gameObject3.SetActive(flag); this.muteIcon.gameObject.SetActive(userIsPresent); while (!userIsPresent) { } float audioMaxForFrame = this.KNMLNJFFDME.DNMEOEIALCD; float num4 = this.KNMLNJFFDME.DNMEOEIALCD; num4 = Mathf.Min(num4, 1f); this.HJCCOKOCFAJ = num4; Color color = this.voiceIcon.color; throw new NullReferenceException(); } // Token: 0x0600B89F RID: 47263 RVA: 0x002B55A0 File Offset: 0x002B37A0 [Token(Token = "0x600B89F")] [Address(RVA = "0x19304C0", Offset = "0x192EEC0", VA = "0x1819304C0")] private void OnDestroy() { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountWatcher; int num = 0; if (accountSpecificUIBehaviour != num) { AccountSpecificUIBehaviour accountSpecificUIBehaviour2 = this.accountWatcher; ActionEvent playerAccountUpdated = accountSpecificUIBehaviour2.PlayerAccountUpdated; Action action = new Action(this.OBMOIKFMMBF); ActionEvent actionEvent = playerAccountUpdated - action; accountSpecificUIBehaviour2.PlayerAccountUpdated = actionEvent; } } // Token: 0x0600B8A0 RID: 47264 RVA: 0x002B55F4 File Offset: 0x002B37F4 [Token(Token = "0x600B8A0")] [Address(RVA = "0x19306B0", Offset = "0x192F0B0", VA = "0x1819306B0")] private void OnEnable() { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountWatcher; int num = 0; if (!(accountSpecificUIBehaviour == num)) { CCEOLAOLEKJ currentAccount = this.accountWatcher.GEAFMCJMKBM; if (currentAccount != 0) { Player player = Player.FindLocalPlayer(ObscuredInt.FAJDMKOEFLH(this.accountWatcher.GEAFMCJMKBM.k__BackingField)); this.KNMLNJFFDME = player; throw new NullReferenceException(); } this.KNMLNJFFDME = currentAccount; } ActionEvent playerCreatedEvent = Player.PlayerCreatedEvent; Action action = new Action(this.CBDHCJEKJME); Player.PlayerCreatedEvent = playerCreatedEvent + action; ActionEvent playerDestroyedEvent = Player.PlayerDestroyedEvent; Action action2 = new Action(this.MHNIIHEIIOB); Player.PlayerDestroyedEvent = playerDestroyedEvent + action2; } // Token: 0x0600B8A1 RID: 47265 RVA: 0x002B569C File Offset: 0x002B389C [Token(Token = "0x600B8A1")] [Address(RVA = "0x1930590", Offset = "0x192EF90", VA = "0x181930590")] private void OnDisable() { ActionEvent playerCreatedEvent = Player.PlayerCreatedEvent; Action action = new Action(this.CBDHCJEKJME); Player.PlayerCreatedEvent = playerCreatedEvent - action; ActionEvent playerDestroyedEvent = Player.PlayerDestroyedEvent; Action action2 = new Action(this.MHNIIHEIIOB); Player.PlayerDestroyedEvent = playerDestroyedEvent - action2; } // Token: 0x0600B8A2 RID: 47266 RVA: 0x002B56E8 File Offset: 0x002B38E8 [Token(Token = "0x600B8A2")] [Address(RVA = "0x19301A0", Offset = "0x192EBA0", VA = "0x1819301A0")] private void CBDHCJEKJME(Player IEKDDPPNFPF) { if (this.accountWatcher.GEAFMCJMKBM != 0) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountWatcher; int num = IEKDDPPNFPF.k__BackingField; int num2 = ObscuredInt.FAJDMKOEFLH(accountSpecificUIBehaviour.GEAFMCJMKBM.k__BackingField); if (num == num2) { num = ObscuredInt.FAJDMKOEFLH(this.accountWatcher.GEAFMCJMKBM.k__BackingField); Player player = Player.FindLocalPlayer(num); this.KNMLNJFFDME = player; } } } // Token: 0x0600B8A3 RID: 47267 RVA: 0x002B5750 File Offset: 0x002B3950 [Token(Token = "0x600B8A3")] [Address(RVA = "0x19302E0", Offset = "0x192ECE0", VA = "0x1819302E0")] private void MHNIIHEIIOB(Player IEKDDPPNFPF) { if (this.accountWatcher.GEAFMCJMKBM != 0) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountWatcher; int k__BackingField = IEKDDPPNFPF.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(accountSpecificUIBehaviour.GEAFMCJMKBM.k__BackingField); if (k__BackingField == num) { this.KNMLNJFFDME = (ulong)0L; } } } // Token: 0x0600B8A4 RID: 47268 RVA: 0x002B57A0 File Offset: 0x002B39A0 [Token(Token = "0x600B8A4")] [Address(RVA = "0x19303A0", Offset = "0x192EDA0", VA = "0x1819303A0")] private void OBMOIKFMMBF() { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountWatcher; int num = 0; if (!(accountSpecificUIBehaviour == num)) { CCEOLAOLEKJ currentAccount = this.accountWatcher.GEAFMCJMKBM; if (currentAccount != 0) { Player player = Player.FindLocalPlayer(ObscuredInt.FAJDMKOEFLH(accountSpecificUIBehaviour.GEAFMCJMKBM.k__BackingField)); return; } this.KNMLNJFFDME = currentAccount; } } // Token: 0x0600B8A5 RID: 47269 RVA: 0x002B57F4 File Offset: 0x002B39F4 [Token(Token = "0x600B8A5")] [Address(RVA = "0x1930BA0", Offset = "0x192F5A0", VA = "0x181930BA0")] public PlayerSpecificVoiceIndicator() { } // Token: 0x04007966 RID: 31078 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007966")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)] private AccountSpecificUIBehaviour accountWatcher; // Token: 0x04007967 RID: 31079 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4007967")] [SerializeField] private Image voiceIcon; // Token: 0x04007968 RID: 31080 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4007968")] [SerializeField] private Image muteIcon; // Token: 0x04007969 RID: 31081 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4007969")] [SerializeField] private Image afkIcon; // Token: 0x0400796A RID: 31082 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400796A")] private float HJCCOKOCFAJ = -1f; // Token: 0x0400796B RID: 31083 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400796B")] private Player KNMLNJFFDME; } }