Ejemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        var list = new List <IPlayable>();

        //*//
        list.Add(new PlayableItem());
        list.Add(new PlayableItem());
        list.Add(new PlayableItem());
        list.Add(new PlayableItem());
        //*/

        /*//
         * list.Add(new Wave(1));
         * list.Add(new Wave(2));
         * list.Add(new Wave(3));
         * list.Add(new Wave(4));
         * //*/

        var collection = new PlayableCollection();

        collection.OnPlaying += delegate(IPlayable sender) {
            Utils.trace("Playing:", collection.selectedIndex);
        };
        collection.OnItemPlaying += delegate(IPlayable sender, IPlayable item) {
            Utils.trace("- Item playing:", item);
        };
        collection.OnComplete += delegate(IPlayable sender) {
            Utils.trace("Complete:", collection.selectedIndex);
        };

        collection.AddItems(list);
        Utils.trace(collection);
        Utils.trace("Play:", collection.Play());
    }
Ejemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        var list = new List<IPlayable>();

        //*//
        list.Add(new PlayableItem());
        list.Add(new PlayableItem());
        list.Add(new PlayableItem());
        list.Add(new PlayableItem());
        //*/

        /*//
        list.Add(new Wave(1));
        list.Add(new Wave(2));
        list.Add(new Wave(3));
        list.Add(new Wave(4));
        //*/

        var collection = new PlayableCollection();
        collection.OnPlaying += delegate(IPlayable sender) {
            Utils.trace("Playing:", collection.selectedIndex);
        };
        collection.OnItemPlaying += delegate(IPlayable sender, IPlayable item) {
            Utils.trace("- Item playing:", item);
        };
        collection.OnComplete += delegate(IPlayable sender) {
            Utils.trace("Complete:", collection.selectedIndex);
        };

        collection.AddItems(list);
        Utils.trace(collection);
        Utils.trace("Play:", collection.Play());
    }
Ejemplo n.º 3
0
        public void Unwatched(Item item)
        {
            Folder folder = item.BaseItem as Folder;

            if (folder != null)
            {
                var          playableChildren = folder.RecursiveChildren.Select(i => i as Video).Where(v => v != null && !v.PlaybackStatus.WasPlayed).OrderBy(v => v.Path);
                PlayableItem playable         = new PlayableCollection(item.Name, playableChildren);
                playable.Play(null, false);
            }
        }
Ejemplo n.º 4
0
        public void Shuffle(Item item)
        {
            Folder folder = item.BaseItem as Folder;

            if (folder != null)
            {
                Random       rnd = new Random();
                var          playableChildren = folder.RecursiveChildren.Select(i => i as Video).Where(v => v != null).OrderBy(i => rnd.Next());
                PlayableItem playable         = new PlayableCollection(item.Name, playableChildren);
                playable.Play(null, false);
            }
        }
Ejemplo n.º 5
0
 public void Play(Item item)
 {
     if (item.IsPlayable)
     {
         item.Play();
     }
     else
     {
         Folder folder = item.BaseItem as Folder;
         if (folder != null)
         {
             var          playableChildren = folder.RecursiveChildren.Select(i => i as Video).Where(v => v != null).OrderBy(v => v.Path);
             PlayableItem playable         = new PlayableCollection(item.Name, playableChildren);
             playable.Play(null, false);
         }
     }
 }
Ejemplo n.º 6
0
    // ---- inherited handlers ----

    void Start()
    {
        DispatchEvent(OnLevelLoaded);

        // add levels to our dataprovider
        dataProvider = new PlayableCollection(rounds);
        Utils.trace(this, "- filled rounds:", dataProvider);

        dataProvider.OnIndexChange += delegate {
            SetEventHandlers(currentRound, false);
            currentRound = dataProvider.selectedItem as Round;
            SetEventHandlers(currentRound, true);
        };

        // initialize all rounds
        foreach (Round r in rounds)
        {
            r.Initialize();
        }
    }
Ejemplo n.º 7
0
    // ---- inherited handlers ----
    void Start()
    {
        DispatchEvent(OnLevelLoaded);

        // add levels to our dataprovider
        dataProvider = new PlayableCollection(rounds);
        Utils.trace(this, "- filled rounds:", dataProvider);

        dataProvider.OnIndexChange += delegate {
            SetEventHandlers(currentRound, false);
            currentRound = dataProvider.selectedItem as Round;
            SetEventHandlers(currentRound, true);
        };

        // initialize all rounds
        foreach (Round r in rounds) r.Initialize();
    }