public static void Load(string sceneName, SongsEnum songId, bool special = false) { SceneName = sceneName; SceneSongId = songId; //TODO canviar musica lol if (LoadingController.I != null) { LoadingController.I.LoadScene(special); } }
public static void Load(string sceneName, bool special = false) { SceneName = sceneName; SceneSongId = MusicController.I != null ? MusicController.I.CurrentSong : SongsEnum.Main; //TODO canviar musica lol if (LoadingController.I != null) { LoadingController.I.LoadScene(special); } }
public void ChangeMusic(SongsEnum newId) { Debug.Log("<color=green> Changing Music | New ID: " + newId + " </color>"); var tempAs = CurrentAudioSource; DOTween .To(() => tempAs.volume, value => tempAs.volume = value, 0, 0.5f) .SetEase(Ease.InOutSine) .SetId("MusicTween") .OnComplete(() => StopAudioSource(tempAs)); ChangeAudioSource(); InitAudioSource(newId); }
private void InitAudioSource(SongsEnum songId, float volume = -1) { if (volume == -1) { volume = _standardVolume; } CurrentSong = songId; var clip = _songs.Find(s => s.Id == songId).Song; CurrentAudioSource.volume = 0; CurrentAudioSource.clip = clip; CurrentAudioSource.loop = true; CurrentAudioSource.Play(); DOTween .To(() => CurrentAudioSource.volume, value => CurrentAudioSource.volume = value, volume, 1f) .SetEase(Ease.InOutSine) .SetId("MusicTween"); }