FairyGUI.Transition.StopItem C# (CSharp) Method

StopItem() public method

public StopItem ( TransitionItem item, bool setToComplete ) : void
item TransitionItem
setToComplete bool
return void
        void StopItem(TransitionItem item, bool setToComplete)
        {
            if ((_options & OPTION_IGNORE_DISPLAY_CONTROLLER) != 0 && item.target != _owner)
                item.target.internalVisible--;

            if (item.type == TransitionActionType.ColorFilter && item.filterCreated)
                item.target.filter = null;

            if (item.completed)
                return;

            if (item.tweener != null)
            {
                item.tweener.Kill();
                item.tweener = null;
            }

            if (item.type == TransitionActionType.Transition)
            {
                Transition trans = ((GComponent)item.target).GetTransition(item.value.s);
                if (trans != null)
                    trans.Stop(setToComplete, false);
            }
            else if (item.type == TransitionActionType.Shake)
            {
                if (Timers.inst.Exists(item.__Shake))
                {
                    Timers.inst.Remove(item.__Shake);
                    item.target._gearLocked = true;
                    item.target.SetXY(item.target.x - item.startValue.f1, item.target.y - item.startValue.f2);
                    item.target._gearLocked = false;
                }
            }
            else
            {
                if (setToComplete)
                {
                    if (item.tween)
                    {
                        if (!item.yoyo || item.repeat % 2 == 0)
                            ApplyValue(item, _reversed ? item.startValue : item.endValue);
                        else
                            ApplyValue(item, _reversed ? item.endValue : item.startValue);
                    }
                    else if (item.type != TransitionActionType.Sound)
                        ApplyValue(item, item.value);
                }
            }
        }