Skip to content

Commit

Permalink
[v0.0.26-pre.3] Native dependency updated
Browse files Browse the repository at this point in the history
  • Loading branch information
g0dzZz-coder committed Jul 19, 2024
1 parent 2594756 commit fdc9756
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 7 deletions.
Binary file modified Plugins/Depra.Sound.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion Runtime/Source/AudioSourceProxy.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ event Action<AudioStopReason> IAudioSource.Stopped

void IAudioSource.Stop() => _source.Stop();
void IAudioSource.Play(IAudioTrack track) => _source.Play(track);
void IAudioSource.Play(IAudioClip clip, IEnumerable<IAudioSourceParameter> parameters) => _source.Play(clip, parameters);

void IAudioSource.Write(IAudioSourceParameter parameter) => _source.Write(parameter);
IAudioSourceParameter IAudioSource.Read(Type parameterType) => _source.Read(parameterType);
IEnumerable<IAudioSourceParameter> IAudioSource.EnumerateParameters() => _source.EnumerateParameters();
}
Expand Down
9 changes: 8 additions & 1 deletion Runtime/Source/OneTimeAudioSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,14 @@ public void Play(IAudioTrack track)
_selfDestroyCoroutine = StartCoroutine(SelfDestroy(threshold));
}

public void Play(IAudioClip clip, IEnumerable<IAudioSourceParameter> parameters)
{
TryStopSelfDestroy();
_source.Play(clip, parameters);
var threshold = clip.Duration + _threshold;
_selfDestroyCoroutine = StartCoroutine(SelfDestroy(threshold));
}

private IEnumerator SelfDestroy(float duration)
{
yield return new WaitForSeconds(duration);
Expand All @@ -65,7 +73,6 @@ private void TryStopSelfDestroy()
}
}

void IAudioSource.Write(IAudioSourceParameter parameter) => _source.Write(parameter);
IAudioSourceParameter IAudioSource.Read(Type parameterType) => _source.Read(parameterType);
IEnumerable<IAudioSourceParameter> IAudioSource.EnumerateParameters() => _source.EnumerateParameters();
}
Expand Down
2 changes: 1 addition & 1 deletion Runtime/Source/SceneAudioSourceRef.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ event Action<AudioStopReason> IAudioSource.Stopped

void IAudioSource.Stop() => Source?.Stop();
void IAudioSource.Play(IAudioTrack track) => Source?.Play(track);
void IAudioSource.Play(IAudioClip clip, IEnumerable<IAudioSourceParameter> parameters) => Source?.Play(clip, parameters);

void IAudioSource.Write(IAudioSourceParameter parameter) => Source.Write(parameter);
IAudioSourceParameter IAudioSource.Read(Type parameterType) => Source.Read(parameterType);
IEnumerable<IAudioSourceParameter> IAudioSource.EnumerateParameters() => Source.EnumerateParameters();
}
Expand Down
9 changes: 6 additions & 3 deletions Runtime/Source/UnityAudioSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,6 @@ public void Write(IAudioSourceParameter parameter)
_ => new NullParameter()
};

public TParameter Read<TParameter>() where TParameter : IAudioSourceParameter =>
(TParameter) Read(typeof(TParameter));

private void OnFinished() => Stopped?.Invoke(AudioStopReason.FINISHED);

private IEnumerable<Type> SupportedTypes() => new[]
Expand All @@ -114,6 +111,12 @@ private IEnumerable<Type> SupportedTypes() => new[]
typeof(RuntimePositionParameter)
};

void IAudioSource.Play(IAudioClip clip, IEnumerable<IAudioSourceParameter> parameters)
{
Guard.AgainstUnsupportedType(clip.GetType(), SUPPORTED_TRACK);
Play((UnityAudioClip) clip, parameters);
}

IEnumerable<IAudioSourceParameter> IAudioSource.EnumerateParameters() => SupportedTypes().Select(Read);
}
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "com.depra.sound.unity",
"version": "0.0.26-pre.2",
"version": "0.0.26-pre.3",
"displayName": "Depra.Sound",
"description": "",
"unity": "2021.3",
Expand Down

0 comments on commit fdc9756

Please sign in to comment.