Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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");
    }