From 1f0fde9bf1cfd574301c8bf326bb7dfe8bc9d520 Mon Sep 17 00:00:00 2001 From: Nytra <14206961+Nytra@users.noreply.github.com> Date: Fri, 27 Dec 2024 09:09:21 +0000 Subject: [PATCH] Use listener state --- ProjectObsidian/ProtoFlux/Audio/AudioAdder.cs | 5 ++++- ProjectObsidian/ProtoFlux/Audio/AudioSubtractor.cs | 5 ++++- ProjectObsidian/ProtoFlux/Audio/SineGenerator.cs | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ProjectObsidian/ProtoFlux/Audio/AudioAdder.cs b/ProjectObsidian/ProtoFlux/Audio/AudioAdder.cs index 36f0708..478990f 100644 --- a/ProjectObsidian/ProtoFlux/Audio/AudioAdder.cs +++ b/ProjectObsidian/ProtoFlux/Audio/AudioAdder.cs @@ -13,7 +13,9 @@ public class AudioAdderProxy : ProtoFluxEngineProxy, IAudioSource public IAudioSource AudioInput2; - public bool IsActive => true; + public bool Active; + + public bool IsActive => Active; public int ChannelCount => 1; @@ -118,6 +120,7 @@ protected void UpdateListenerState(FrooxEngineContext context) { ValueListensToChanges = shouldListen; context.Group.MarkChangeTrackingDirty(); + proxy.Active = shouldListen; } } } diff --git a/ProjectObsidian/ProtoFlux/Audio/AudioSubtractor.cs b/ProjectObsidian/ProtoFlux/Audio/AudioSubtractor.cs index 7954717..39218e2 100644 --- a/ProjectObsidian/ProtoFlux/Audio/AudioSubtractor.cs +++ b/ProjectObsidian/ProtoFlux/Audio/AudioSubtractor.cs @@ -13,7 +13,9 @@ public class AudioSubtractorProxy : ProtoFluxEngineProxy, IAudioSource public IAudioSource AudioInput2; - public bool IsActive => true; + public bool Active; + + public bool IsActive => Active; public int ChannelCount => 1; @@ -118,6 +120,7 @@ protected void UpdateListenerState(FrooxEngineContext context) { ValueListensToChanges = shouldListen; context.Group.MarkChangeTrackingDirty(); + proxy.Active = shouldListen; } } } diff --git a/ProjectObsidian/ProtoFlux/Audio/SineGenerator.cs b/ProjectObsidian/ProtoFlux/Audio/SineGenerator.cs index 9dc86cb..2f7af80 100644 --- a/ProjectObsidian/ProtoFlux/Audio/SineGenerator.cs +++ b/ProjectObsidian/ProtoFlux/Audio/SineGenerator.cs @@ -23,7 +23,9 @@ public class SineGeneratorProxy : ProtoFluxEngineProxy, IAudioSource private float[] tempBuffer; - public bool IsActive => true; + public bool Active; + + public bool IsActive => Active; public int ChannelCount => 1; @@ -130,6 +132,7 @@ protected void UpdateListenerState(FrooxEngineContext context) { ValueListensToChanges = shouldListen; context.Group.MarkChangeTrackingDirty(); + proxy.Active = shouldListen; } } }