コード例 #1
0
 public static void BGMFadeIn(string file, int time)
 {
     _innerFadeVolume = 0f;
     BGMPlay(file, true);
     bgmStatus = BGMStatus.FadingIn;
     fadeSpeed = 1f / time;
 }
コード例 #2
0
 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();
         }
     }
 }
コード例 #3
0
 public static void BGMStop()
 {
     if (bgmInstance != null)
     {
         bgmInstance.Stop();
         bgmStatus = BGMStatus.Stop;
     }
 }
コード例 #4
0
 public static void BGMPlay(string file, Boolean isLoop)
 {
     bgm         = Cache.BGM(file);
     bgmInstance = bgm.CreateInstance();
     //setBGMVol();
     bgmInstance.IsLooped = isLoop;
     bgmInstance.Play();
     bgmStatus = BGMStatus.Playing;
 }
コード例 #5
0
 public static void BGMFadeOut(int time)
 {
     _innerFadeVolume = 1f;
     bgmStatus        = BGMStatus.FadingOut;
     fadeSpeed        = 1f / time;
 }
コード例 #6
0
 public static void BGMResume()
 {
     bgmInstance.Resume();
     bgmStatus = BGMStatus.Playing;
 }
コード例 #7
0
 public static void BGMPause()
 {
     bgmInstance.Pause();
     bgmStatus = BGMStatus.Pause;
 }