Ejemplo n.º 1
0
        public void Load(SpotifyServiceBase service, EventManager eventManager)
        {
            m_service      = service;
            m_eventManager = eventManager;
            m_eventManager.AddListener <SavedTracksLoaded>(OnChanged);

            m_loadThread = new Thread(LoadTracks);
            m_loadThread.Start();
        }
Ejemplo n.º 2
0
        protected virtual void Awake()
        {
            if (SpotifyService == null)
            {
                SpotifyService = GameObject.FindObjectOfType <SpotifyServiceBase>();

                if (SpotifyService == null)
                {
                    Analysis.LogError($"No SpotifyService set for GameObject {this.gameObject.name}, unable to function!", Analysis.LogLevel.Vital);
                    return;
                }
            }

            m_eventManager = SpotifyService.EventManager;

            if (m_eventManager != null)
            {
                m_eventManager.AddListener <AuthorizationExpired>(OnAuthorizationExpired);
                m_eventManager.AddListener <ConnectedChanged>(OnConnectedChanged);
                m_eventManager.AddListener <ConnectingChanged>(OnConnectingChanged);
                m_eventManager.AddListener <PlayStatusChanged>(OnPlayStatusChanged);
                m_eventManager.AddListener <TrackChanged>(OnTrackChanged);
                m_eventManager.AddListener <TrackTimeChanged>(OnTrackTimeChanged);
                m_eventManager.AddListener <VolumeChanged>(OnVolumeChanged);
                m_eventManager.AddListener <MuteChanged>(OnMuteChanged);
                m_eventManager.AddListener <SavedTracksLoaded>(OnSavedTracksLoaded);
                m_eventManager.AddListener <UserInfoLoaded>(OnUserInformationLoaded);
                m_eventManager.AddListener <RepeatChanged>(OnRepeatChanged);
                m_eventManager.AddListener <ShuffleChanged>(OnShuffleChanged);
                m_eventManager.AddListener <PlaylistsChanged>(OnPlaylistsChanged);
                m_eventManager.AddListener <DevicesChanged>(OnDevicesChanged);
                m_eventManager.AddListener <MediaTypeChanged>(OnMediaTypeChanged);
            }
            else
            {
                Analysis.LogError("Unable to find EventManager for Spotify4Unity - Won't be able to hear events", Analysis.LogLevel.Vital);
            }

            if (SpotifyService == null)
            {
                Analysis.LogError("Unable to listen to Service Change events. SpotifyService is null", Analysis.LogLevel.Vital);
            }
        }