public AudioClip GetAudioClipBySongType(MusicSong _songType) { MusicSong songType = _songType; switch (songType) { case MusicSong.Action_A: return(Action_A); case MusicSong.Action_B: return(Action_B); case MusicSong.Action_C: return(Action_C); case MusicSong.Action_D: return(Action_D); case MusicSong.Action_E: return(Action_E); case MusicSong.Ambient_A: return(Ambient_A); case MusicSong.Ambient_B: return(Ambient_B); case MusicSong.Stress_A: return(Stress_A); } return(null); }
void PlayNextSong() { currentSong = nextSong; nextSong = null; AudioClip clip = LoadAudioClip(currentSong.resourcePath); if (clip != null) { audioSource.clip = clip; audioSource.volume = 0; Go.killAllTweensWithTarget(audioSource); Go.to(audioSource, fadeInDuration, new TweenConfig().floatProp("volume", currentSong.volume)); audioSource.loop = true; if (_isPaused) { songPauseTime = audioSource.time = currentSong.playTime; audioSource.Stop(); } else { songPauseTime = audioSource.time = currentSong.playTime; audioSource.Play(); } } else { audioSource.clip = null; //don't play anything audioSource.Stop(); currentSong = null; } }
private void Update() { if (null == albumInfo) { return; } lblAlbum.Label = albumInfo.Title; lblArtist.Label = albumInfo.Artist; lblDate.Label = albumInfo.DateOfRelease; string rating = string.Empty; if (albumInfo.Rating > 0) { rating = String.Format("{0}/9", albumInfo.Rating); } lblRating.Label = rating; lblGenre.Label = albumInfo.Genre; lblTone.Label = albumInfo.Tones.Trim(); lblStyles.Label = albumInfo.Styles.Trim(); if (showReview) { tbTextArea.Clear(); tbTextArea.Label = albumInfo.Review; btnTracks.Label = GUILocalizeStrings.Get(182); } else { string line = string.Empty; for (int i = 0; i < albumInfo.NumberOfSongs; ++i) { MusicSong song = albumInfo.GetSong(i); string track = String.Format("{0}. {1}\n", song.Track, song.SongName); line += track; } ; tbTextArea.Label = line; for (int i = 0; i < albumInfo.NumberOfSongs; ++i) { MusicSong song = albumInfo.GetSong(i); line = Util.Utils.SecondsToHMSString(song.Duration); GUIMessage msg1 = new GUIMessage(GUIMessage.MessageType.GUI_MSG_LABEL2_SET, GetID, 0, tbTextArea.GetID, i, 0, null); msg1.Label = (line); OnMessage(msg1); } btnTracks.Label = GUILocalizeStrings.Get(183); } }
public void EndMusicWithFadeAndStartNewSong(MusicFadeType _fadeType, MusicSong _newSong, float _delay) { MusicFadeType fadeType = _fadeType; curFadeSpeed = GetFadeSpeedByType(fadeType); queuedSong = _newSong; newSongStartDelay = _delay; SetStatus(MusicPlayingStatus.FadingToNewMusic); }
// void Update() { #region PassingDelay if (IsStatus(MusicPlayingStatus.PassingDelay)) { newSongStartDelay = MathfPlus.DecByDeltatimeToZero(newSongStartDelay); if (newSongStartDelay == 0) { MapLogic.Instance.audioInfo_Music.SetCustomVolume(1); MapLogic.Instance.audioInfo_Music.PlayClip(GetAudioClipBySongType(curPlayingSong)); SetStatus(MusicPlayingStatus.Playing); } } #endregion #region FadingToNewMusic if (IsStatus(MusicPlayingStatus.FadingToNewMusic)) { MapLogic.Instance.audioInfo_Music.SetCustomVolume(MapLogic.Instance.audioInfo_Music.customVolume - Time.deltaTime * curFadeSpeed); if (MapLogic.Instance.audioInfo_Music.customVolume == 0) { curPlayingSong = queuedSong; queuedSong = MusicSong.None; SetStatus(MusicPlayingStatus.PassingDelay); } } #endregion #region FadingToNone if (IsStatus(MusicPlayingStatus.FadingToNone)) { MapLogic.Instance.audioInfo_Music.SetCustomVolume(MapLogic.Instance.audioInfo_Music.customVolume - Time.deltaTime * curFadeSpeed); if (MapLogic.Instance.audioInfo_Music.customVolume == 0) { curPlayingSong = MusicSong.None; MapLogic.Instance.audioInfo_Music.Stop(); SetStatus(MusicPlayingStatus.Idle); } } #endregion }
public static void Update() { MusicSong songToPlay = currentSong; float fadeOutDuration = 0.3f; float fadeInDuration = 0.2f; if(Core.instance.currentPage is PlayerSelectPage) { songToPlay = MENU; } else { if(Arena.instance != null) { if(Arena.instance.dayManager.isDay) { songToPlay = DAYTIME; } else { songToPlay = NIGHTTIME; } } } if(!Config.SHOULD_PLAY_MUSIC) { songToPlay = null; } if(songToPlay != currentSong) { manager.fadeOutDuration = fadeOutDuration; manager.fadeInDuration = fadeInDuration; manager.PlaySong(songToPlay); currentSong = songToPlay; } }
public void PlayMusic(MusicSong _song, float _delay) { MusicSong newSong = _song; float delay = _delay; if (curPlayingSong == newSong) { return; } if (curPlayingSong == MusicSong.None) { curPlayingSong = newSong; newSongStartDelay = delay; SetStatus(MusicPlayingStatus.PassingDelay); return; } EndMusicWithFadeAndStartNewSong(MusicFadeType.Fast, newSong, delay); }
static public void Update() { MusicSong songToPlay = currentSong; float fadeOutDuration = 0.3f; float fadeInDuration = 0.2f; if (Core.instance.currentPage is PlayerSelectPage) { songToPlay = MENU; } else { if (Arena.instance != null) { if (Arena.instance.dayManager.isDay) { songToPlay = DAYTIME; } else { songToPlay = NIGHTTIME; } } } if (!Config.SHOULD_PLAY_MUSIC) { songToPlay = null; } if (songToPlay != currentSong) { manager.fadeOutDuration = fadeOutDuration; manager.fadeInDuration = fadeInDuration; manager.PlaySong(songToPlay); currentSong = songToPlay; } }
void PlayNextSong() { currentSong = nextSong; nextSong = null; AudioClip clip = LoadAudioClip(currentSong.resourcePath); if(clip != null) { audioSource.clip = clip; audioSource.volume = 0; Go.killAllTweensWithTarget(audioSource); Go.to(audioSource,fadeInDuration,new TweenConfig().floatProp("volume",currentSong.volume)); audioSource.loop = true; if(_isPaused) { songPauseTime = audioSource.time = currentSong.playTime; audioSource.Stop(); } else { songPauseTime = audioSource.time = currentSong.playTime; audioSource.Play(); } } else { audioSource.clip = null;//don't play anything audioSource.Stop(); currentSong = null; } }
public void PlaySong(MusicSong song) { nextSong = song; FadeOutCurrentSong(); }