コード例 #1
0
ファイル: Player.cs プロジェクト: Slayslot/Unity-Native-SDK
        private void OnStationChanged(Session s, string id)
        {
            if (!initialStation) paused = true;

            initialStation = false;
        }
コード例 #2
0
ファイル: Player.cs プロジェクト: Slayslot/Unity-Native-SDK
 /*
  * Server has been told that we've started playback
  */
 private void OnPlayStarted(Session s, JSONNode play)
 {
     if ((activePlayState != null) && (activePlayState.id == (string) play["id"])) {
         activePlayState.startReportedToServer = true;
     }
 }
コード例 #3
0
ファイル: Player.cs プロジェクト: Slayslot/Unity-Native-SDK
 /*
  * Take us out of pause if we've run out of songs
  */
 private void OnPlaysExhausted(Session s)
 {
     paused = false;
 }
コード例 #4
0
ファイル: Player.cs プロジェクト: Slayslot/Unity-Native-SDK
        /*
         * Server has been told that we completed playback of the current song
         */
        private void OnPlayCompleted(Session s, JSONNode play)
        {
            if ((activePlayState != null) && (activePlayState.id == (string) play["id"])) {
                activePlayState = null;

                // force us into play mode in case we were paused and hit
                // skip to complete the current song
                paused = false;
            }
        }
コード例 #5
0
ファイル: Player.cs プロジェクト: Slayslot/Unity-Native-SDK
        private void OnPlayActive(Session s, JSONNode play)
        {
            activePlayState = new ActivePlayState {
                id = play["id"],
                playStarted = false,
                startReportedToServer = false,
                soundCompleted = false,
                previousPosition = 0
            };

            StartCoroutine(PlaySound(play["id"], play["audio_file"]["url"], play["audio_file"]["duration_in_seconds"].AsFloat));
        }
コード例 #6
0
ファイル: Player.cs プロジェクト: Slayslot/Unity-Native-SDK
        private void OnPlacementChanged(Session s, string id)
        {
            if (!initialPlacement) paused = true;

            initialPlacement = false;
        }