|
@@ -11,6 +11,9 @@ namespace GFGGame
|
|
|
private string currentName;
|
|
|
private AssetOperationHandle handle;
|
|
|
private Coroutine coroutine;
|
|
|
+ private float storyDialogVolumn = 0.6f;
|
|
|
+ private float storyDialogVolumnWhenVoice = 0.17f;
|
|
|
+ private float storyDialogChangeValue = 0.3f;
|
|
|
|
|
|
private bool _isOn = true;
|
|
|
public bool isOn
|
|
@@ -54,7 +57,27 @@ namespace GFGGame
|
|
|
|
|
|
private void Update()
|
|
|
{
|
|
|
-
|
|
|
+ if (player.clip == null)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (VoiceManager.Instance.IsPlaying())
|
|
|
+ {
|
|
|
+ if (player.volume > storyDialogVolumnWhenVoice)
|
|
|
+ {
|
|
|
+ player.volume -= storyDialogChangeValue * Time.deltaTime;
|
|
|
+ player.volume = Mathf.Max(player.volume, storyDialogVolumnWhenVoice);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (player.volume < storyDialogVolumn)
|
|
|
+ {
|
|
|
+ player.volume += storyDialogChangeValue * Time.deltaTime;
|
|
|
+ player.volume = Mathf.Min(player.volume, storyDialogVolumn);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void PlayCroutine(string path, bool must = false, float volume = 1.0f)
|
|
@@ -105,5 +128,10 @@ namespace GFGGame
|
|
|
handle?.Release();
|
|
|
player?.Stop();
|
|
|
}
|
|
|
+
|
|
|
+ public void SetDefaultStoryDialogVolume()
|
|
|
+ {
|
|
|
+ player.volume = storyDialogVolumn;
|
|
|
+ }
|
|
|
}
|
|
|
}
|