Esempio n. 1
0
        /// <summary>
        /// Adds EaseObject and subscribes to Complete & Stopped events
        /// </summary>
        /// <param name="eo"></param>
        public void AddEaseObject(IEaseObject eo)
        {
            if ( UseComplete ) eo.Complete += EoComplete;
            if ( UseStoppedEvent ) eo.Stopped += EoComplete; // if stopped by another ease object -> continue

            Items.Add(eo);
            RunningItems.Add(eo);
        }
Esempio n. 2
0
 /// <summary>
 /// Adds EaseObject and subscribes to Complete & Stopped events
 /// </summary>
 /// <param name="eo"></param>
 public void AddEaseObject(IEaseObject eo)
 {
     if (UseComplete)
     {
         eo.Complete += EoComplete;
     }
     if (UseStoppedEvent)
     {
         eo.Stopped += EoComplete;                    // if stopped by another ease object -> continue
     }
     Items.Add(eo);
     RunningItems.Add(eo);
 }
Esempio n. 3
0
 /// <summary>
 /// Triggers Complete event if RunningItems.Count is 0
 /// </summary>
 /// <param name="eo"></param>
 private void EoComplete(IEaseObject easeObject, double percent)
 {
     if (!RunningItems.Contains(easeObject))
     {
         return;
     }
     RunningItems.Remove(easeObject);
     if (RunningItems.Count > 0)
     {
         return;
     }
     if (Complete != null)
     {
         Complete(this);
     }
 }
Esempio n. 4
0
 /// <summary>
 /// Triggers Complete event if RunningItems.Count is 0
 /// </summary>
 /// <param name="eo"></param>
 private void EoComplete(IEaseObject easeObject, double percent)
 {
     if (!RunningItems.Contains(easeObject)) return;
     RunningItems.Remove(easeObject);
     if (RunningItems.Count > 0) return;
     if (Complete != null) Complete(this);
 }