Exemplo n.º 1
0
    /// <summary>
    /// Play the next video for the given playlist
    /// </summary>
    /// <param name="Playlist">The playlist to choose from</param>
    /// <returns>Promise for video completion</returns>
    public GmDelayPromise PlayNextPlyalistVideo(VideoPlaylists Playlist)
    {
        // Disable everything but the video
        HideKinect();
        HideMenu(false);
        StopBackroundMusic();

        // Start intro video
        GeekyMonkeyVideoPlaylist playlist;

        switch (Playlist)
        {
        case VideoPlaylists.Intro:
        default:
            playlist = VideoPlaylist_Intro;
            break;

        case VideoPlaylists.War:
            playlist = VideoPlaylist_War;
            break;

        case VideoPlaylists.Sea:
            playlist = VideoPlaylist_Sea;
            break;

        case VideoPlaylists.Land:
            playlist = VideoPlaylist_Land;
            break;

        case VideoPlaylists.End:
            playlist = VideoPlaylist_End;
            break;
        }

        IsVideoPlaying = true;
        var videoDone = playlist.PlayNext();

        videoDone.Then(() =>
        {
            IsVideoPlaying = false;
            // If a menu needs to be shown when the video is done
            if (ActiveMenu)
            {
                ShowMenu(ActiveMenu.gameObject.name, 0.5f);
            }
        });
        return(videoDone);
    }
Exemplo n.º 2
0
 public GmDelayPromise PlayNextPlyalistVideo(VideoPlaylists playlist)
 {
     PlayerScript.Instance.ScoreVisible = false;
     return(GameManager.Instance.PlayNextPlyalistVideo(playlist));
 }