Beispiel #1
0
        // ===================================================================================
        // INTERNAL METHODS ------------------------------------------------------------------

        /// <summary>
        /// Removes the given tween from this Sequence,
        /// and eventually kills the Sequence if all items have been removed.
        /// Used by <see cref="OverwriteManager"/> to remove overwritten tweens.
        /// </summary>
        internal void Remove(ABSTweenComponent p_tween)
        {
            if (items == null)
            {
                return;
            }

            int itemsCount = items.Count;

            for (int i = 0; i < itemsCount; ++i)
            {
                HOTSeqItem item = items[i];
                if (item.seqItemType == SeqItemType.Tween && item.twMember == p_tween)
                {
                    items.RemoveAt(i);
                    break;
                }
            }
            if (items.Count == 0)
            {
                if (isSequenced)
                {
                    contSequence.Remove(this);
                }
                Kill(!isSequenced);
            }
        }
Beispiel #2
0
            // ***********************************************************************************
            // CONSTRUCTOR
            // ***********************************************************************************

            public HOTSeqItem(float p_startTime, ABSTweenComponent p_twMember)
            {
                startTime = p_startTime;
                twMember  = p_twMember;
                twMember.autoKillOnComplete = false;
                seqItemType = SeqItemType.Tween;
            }