コード例 #1
0
 /**
  * Kills every valid tween associated to the given target and tween type.
  */
 public void Kill(ITweenable target, PositionType tweenType)
 {
     for (int i = 0; i < _tweens.Count; i++)
     {
         Tween tween = _tweens[i];
         if (tween.GetTarget() == target && tween.GetTweenType() == tweenType && !tween.GetFinished())
         {
             tween.Kill();
         }
     }
 }
コード例 #2
0
 /**
  * Returns true if the manager contains any valid tween associated to the
  * given target and tween type.
  */
 public bool Contains(ITweenable target, PositionType tweenType)
 {
     for (int i = 0; i < _tweens.Count; i++)
     {
         Tween tween = _tweens[i];
         if (tween.GetTarget() == target && tween.GetTweenType() == tweenType && !tween.GetFinished())
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #3
0
        /**
         * Gets an array containing every tween in the manager dedicated to the
         * given target and tween type.
         * <b>Warning:</b> this method allocates an ArrayList and an array.
         */
        public Tween[] GetTweens(ITweenable target, PositionType tweenType)
        {
            List <Tween> selectedTweens = new List <Tween>();

            for (int i = 0; i < _tweens.Count; i++)
            {
                Tween tween = _tweens[i];
                if (tween.GetTarget() == target && tween.GetTweenType() == tweenType && !tween.GetFinished())
                {
                    selectedTweens.Add(tween);
                }
            }
            return(selectedTweens.ToArray());
        }