public static void BGMFadeIn(string file, int time) { _innerFadeVolume = 0f; BGMPlay(file, true); bgmStatus = BGMStatus.FadingIn; fadeSpeed = 1f / time; }
public static void Update() { if (bgmInstance != null) { setBGMVol(); } if (bgmStatus == BGMStatus.FadingIn) { _innerFadeVolume += fadeSpeed; if (_innerFadeVolume >= 1f) { _innerFadeVolume = 1f; bgmStatus = BGMStatus.Playing; } } else if (bgmStatus == BGMStatus.FadingOut) { _innerFadeVolume -= fadeSpeed; if (_innerFadeVolume <= 0f) { _innerFadeVolume = 0f; BGMStop(); } } }
public static void BGMStop() { if (bgmInstance != null) { bgmInstance.Stop(); bgmStatus = BGMStatus.Stop; } }
public static void BGMPlay(string file, Boolean isLoop) { bgm = Cache.BGM(file); bgmInstance = bgm.CreateInstance(); //setBGMVol(); bgmInstance.IsLooped = isLoop; bgmInstance.Play(); bgmStatus = BGMStatus.Playing; }
public static void BGMFadeOut(int time) { _innerFadeVolume = 1f; bgmStatus = BGMStatus.FadingOut; fadeSpeed = 1f / time; }
public static void BGMResume() { bgmInstance.Resume(); bgmStatus = BGMStatus.Playing; }
public static void BGMPause() { bgmInstance.Pause(); bgmStatus = BGMStatus.Pause; }