using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; namespace RecRoom.Audio { // Token: 0x02002413 RID: 9235 [Token(Token = "0x2002413")] [StructLayout(3)] public class DirectionalAudioSource : MonoBehaviour { // Token: 0x17002BA4 RID: 11172 // (get) Token: 0x0600FFED RID: 65517 RVA: 0x003BEA10 File Offset: 0x003BCC10 [Token(Token = "0x17002BA4")] private bool JGIFECCGBHE { [Token(Token = "0x600FFED")] [Address(RVA = "0x12A0FC0", Offset = "0x129F9C0", VA = "0x1812A0FC0")] get { Player player = this.player; int num = 0; return player != num; } } // Token: 0x0600FFEE RID: 65518 RVA: 0x003BEA30 File Offset: 0x003BCC30 [Token(Token = "0x600FFEE")] [Address(RVA = "0x12A0ED0", Offset = "0x129F8D0", VA = "0x1812A0ED0")] private void Awake() { ActionEvent useDirectionalVoiceChatChangedEvent = SceneAudioSettings.UseDirectionalVoiceChatChangedEvent; Action action = new Action(this.GEPMCHFPPKF); SceneAudioSettings.UseDirectionalVoiceChatChangedEvent = useDirectionalVoiceChatChangedEvent + action; Action action2 = new Action(this.NIDICAHJFNC); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update5hz(this, action2); } // Token: 0x0600FFEF RID: 65519 RVA: 0x003BEA74 File Offset: 0x003BCC74 [Token(Token = "0x600FFEF")] [Address(RVA = "0x12A1680", Offset = "0x12A0080", VA = "0x1812A1680")] private void Start() { if (!RecRoomSceneManager.FFNIFALJLDD) { } bool useDirectionalVoiceChat = RecRoomSceneManager.k__BackingField.audioSettings.UseDirectionalVoiceChat; this.OFKIHGPJHJI(useDirectionalVoiceChat); AudioLowPassFilter audioLowPassFilter = this.lowPassFilter; int num = 0; if (audioLowPassFilter != num) { AudioLowPassFilter audioLowPassFilter2 = this.lowPassFilter; AnimationCurve animationCurve = FNGJPHBOCLD.MCMFGIIHNJP; audioLowPassFilter2.customCutoffCurve = animationCurve; return; } } // Token: 0x0600FFF0 RID: 65520 RVA: 0x003BEAD8 File Offset: 0x003BCCD8 [Token(Token = "0x600FFF0")] [Address(RVA = "0x12A1930", Offset = "0x12A0330", VA = "0x1812A1930")] private void OnDestroy() { ActionEvent useDirectionalVoiceChatChangedEvent = SceneAudioSettings.UseDirectionalVoiceChatChangedEvent; Action action = new Action(this.GEPMCHFPPKF); SceneAudioSettings.UseDirectionalVoiceChatChangedEvent = useDirectionalVoiceChatChangedEvent - action; } // Token: 0x0600FFF1 RID: 65521 RVA: 0x003BEB04 File Offset: 0x003BCD04 [Token(Token = "0x600FFF1")] [Address(RVA = "0x12A1680", Offset = "0x12A0080", VA = "0x1812A1680")] private void OFFLOPLJBBG() { if (!RecRoomSceneManager.FFNIFALJLDD) { } bool useDirectionalVoiceChat = RecRoomSceneManager.k__BackingField.audioSettings.UseDirectionalVoiceChat; this.OFKIHGPJHJI(useDirectionalVoiceChat); AudioLowPassFilter audioLowPassFilter = this.lowPassFilter; int num = 0; if (audioLowPassFilter != num) { AudioLowPassFilter audioLowPassFilter2 = this.lowPassFilter; AnimationCurve animationCurve = FNGJPHBOCLD.MCMFGIIHNJP; audioLowPassFilter2.customCutoffCurve = animationCurve; return; } } // Token: 0x0600FFF2 RID: 65522 RVA: 0x003BEB68 File Offset: 0x003BCD68 [Token(Token = "0x600FFF2")] [Address(RVA = "0x12A1250", Offset = "0x129FC50", VA = "0x1812A1250")] private void NIDICAHJFNC(float POGAEJIEPIM) { float num = this.audioSource.spatialBlend; Transform transform = base.transform; Transform transform2 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform; Vector3 vector; float z = vector.z; Transform transform3 = base.transform; num = FNGJPHBOCLD.FGEPDEHMOOI.Evaluate(POGAEJIEPIM); Transform transform4 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform; float num2 = FNGJPHBOCLD.PGIFJPBPIHE.Evaluate(POGAEJIEPIM); this.COOFEOEONKA(1f); AudioLowPassFilter audioLowPassFilter = this.lowPassFilter; int num3 = 0; if (audioLowPassFilter != num3) { this.lowPassFilter.enabled = num3 != 0; } } // Token: 0x0600FFF3 RID: 65523 RVA: 0x003BEC14 File Offset: 0x003BCE14 [Token(Token = "0x600FFF3")] [Address(RVA = "0x12A1150", Offset = "0x129FB50", VA = "0x1812A1150")] private void GEPMCHFPPKF() { if (RecRoomSceneManager.FFNIFALJLDD) { bool useDirectionalVoiceChat = RecRoomSceneManager.k__BackingField.audioSettings.UseDirectionalVoiceChat; this.OFKIHGPJHJI(useDirectionalVoiceChat); return; } } // Token: 0x0600FFF4 RID: 65524 RVA: 0x003BEC4C File Offset: 0x003BCE4C [Token(Token = "0x600FFF4")] [Address(RVA = "0x12A1020", Offset = "0x129FA20", VA = "0x1812A1020")] private void COOFEOEONKA(float BANKGLOHKOJ) { Player player = this.player; int num = 0; if (!(player != num)) { AudioSource audioSource = this.audioSource; float num2 = Mathf.Clamp01(BANKGLOHKOJ); audioSource.volume = BANKGLOHKOJ; return; } Player player2 = this.player; string directional_AUDIO_TOKEN = DirectionalAudioSource.DIRECTIONAL_AUDIO_TOKEN; player2.AddVoiceVolumeMultiplier(BANKGLOHKOJ, directional_AUDIO_TOKEN); } // Token: 0x0600FFF5 RID: 65525 RVA: 0x003BECA4 File Offset: 0x003BCEA4 [Token(Token = "0x600FFF5")] [Address(RVA = "0x12A1800", Offset = "0x12A0200", VA = "0x1812A1800")] private void OFKIHGPJHJI(bool CFICOGKHLAE) { Player player = this.player; int num = 0; if (player != num) { Player player2 = this.player; } AudioLowPassFilter audioLowPassFilter = this.lowPassFilter; int num2 = 0; if (audioLowPassFilter != num2) { this.lowPassFilter.enabled = CFICOGKHLAE; } base.enabled = CFICOGKHLAE; if (!CFICOGKHLAE) { this.COOFEOEONKA(1f); } } // Token: 0x0600FFF6 RID: 65526 RVA: 0x003BED08 File Offset: 0x003BCF08 [Token(Token = "0x600FFF6")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public DirectionalAudioSource() { } // Token: 0x0400A9ED RID: 43501 [Token(Token = "0x400A9ED")] public static readonly string DIRECTIONAL_AUDIO_TOKEN = "Directional"; // Token: 0x0400A9EE RID: 43502 [Token(Token = "0x400A9EE")] public static readonly float SPATIAL_AUDIO_THRESHOLD; // Token: 0x0400A9EF RID: 43503 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A9EF")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private AudioSource audioSource; // Token: 0x0400A9F0 RID: 43504 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A9F0")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private AudioLowPassFilter lowPassFilter; // Token: 0x0400A9F1 RID: 43505 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A9F1")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Parent, false, false)] private Player player; } }