Ejemplo n.º 1
0
 // Обработчик события "Воспроизведение окончено" (генерирует эфир)
 private void ClipPlaybackIsOverHandler(object sender, BroadcastArgs e)
 {
     if (e.OldClip != null)
     {
         PrintResult("Менеджер: получен снятый с воспроизведения клип <" + e.OldClip + "> и передан очереди с популярностью 1.");
         _QueuesList[9].AddClip(e.OldClip, _LogList, PrintResult);
     }
 }
Ejemplo n.º 2
0
 // Активатор
 private void OnClipPlaybackIsOver(CalcBack PrintResult, Clip OldClip)
 {
     if (ClipPlaybackIsOverEvent != null)
     {
         BroadcastArgs E = new BroadcastArgs();
         E.PrintResult        = PrintResult;
         E.SetBroadcast       = SetClip;
         E.ClipPlaybackIsOver = true;
         E.OldClip            = OldClip;
         _Current             = null;
         ClipPlaybackIsOverEvent(this, E);
     }
 }
Ejemplo n.º 3
0
        // Обработчик события "Воспроизведение окончено" (генерирует: "Эфир")
        public void ClipPlaybackIsOverHandler(object sender, BroadcastArgs e)
        {
            if (_List.Count > 0 && e.ClipPlaybackIsOver)
            {
                ClipArgs E = new ClipArgs();
                E.Clip = _List[0];

                RemoveClip(E.Clip, e.PrintResult);

                if (e.PrintResult != null)
                {
                    e.PrintResult("<" + this + ">: клип <" + E.Clip + "> передан на воспроизведение.");
                }

                E.PrintResult        = e.PrintResult;
                e.ClipPlaybackIsOver = e.SetBroadcast(E);
            }
        }