Esempio n. 1
0
 private bool onSetMusicTrack(IglooMusicEvents.SetMusicTrack evt)
 {
     if (definitionId == evt.Definition.Id)
     {
         setToSelectedState();
     }
     else if (currentState != 0)
     {
         setToNormalState();
     }
     return(false);
 }
Esempio n. 2
0
    private bool onSetMusicTrack(IglooMusicEvents.SetMusicTrack evt)
    {
        setMusicTrackData(evt.Definition.Id);
        showNowPlaying();
        SongAnimationAnimator.enabled      = true;
        SongGenreAnimationAnimator.enabled = true;
        MusicTrackDefinition value;

        if (evt.Definition.Id == 0)
        {
            Service.Get <ICPSwrveService>().Action("igloo", "music_selection", "none");
        }
        else if (musicDefinitions.TryGetValue(evt.Definition.Id, out value))
        {
            Service.Get <ICPSwrveService>().Action("igloo", "music_selection", value.InternalName);
        }
        return(false);
    }
    private bool onSetMusicTrack(IglooMusicEvents.SetMusicTrack evt)
    {
        int id = evt.Definition.Id;

        if (currentMusicTrackDefinition != null && id == currentMusicTrackDefinition.Id)
        {
            return(false);
        }
        currentlyLoadingTrack = id;
        MusicTrackDefinition music;

        if (id == 0)
        {
            stopMusicTrack();
        }
        else if (currentPreviewingTrackDefinition != null && id == currentPreviewingTrackDefinition.Id)
        {
            stopMusicTrack();
            layout.MusicTrackId           = currentPreviewingTrackDefinition.Id;
            currentMusicTrackDefinition   = currentPreviewingTrackDefinition;
            musicTrackPrefabInstance      = previewMusicTrackInstance;
            musicTrackPrefabInstance.name = "Playing_" + evt.Definition.InternalName;
            if (!musicTrackPrefabInstance.activeSelf)
            {
                musicTrackPrefabInstance.SetActive(value: true);
            }
            currentPreviewingTrackDefinition = null;
            previewMusicTrackInstance        = null;
        }
        else if (musicDefs.TryGetValue(id, out music))
        {
            Content.LoadAsync(delegate(string path, GameObject prefab)
            {
                onMusicLoaded(prefab, music);
            }, music.Music);
        }
        return(false);
    }