Example #1
0
    public void SetTweenAlpha(List <float> alphaslist, AnimationCurve anicurve = null)
    {
        if (anicurve != null)
        {
            alphaCurve = anicurve;
        }

        if (alphaslist == null || alphaslist.Count == 0 || alphaCurve == null || alphaCurve.length == 0)
        {
            return;
        }

        alphas = alphaslist;
        ChangeFloat1(alphas);

        TweenOperation tween = m_operations.Find(p => p.tweenType == TweenType.Alpha);

        if (tween == null)
        {
            tween = new TweenOperation(alphaCurve, velocity, TweenType.Alpha, AlphaTween);
            m_operations.Add(tween);
        }
        else
        {
            tween.Reset(alphaCurve, velocity);
        }
    }
Example #2
0
    public void SetTweenRotation(List <Vector3> rotationlist, AnimationCurve anicurve = null)
    {
        if (anicurve != null)
        {
            rotationCurve = anicurve;
        }

        if (rotationlist == null || rotationlist.Count == 0 || rotationCurve == null || rotationCurve.length == 0)
        {
            return;
        }

        rotations = rotationlist;
        ChangePoint1(rotations);

        TweenOperation tween = m_operations.Find(p => p.tweenType == TweenType.Rotation);

        if (tween == null)
        {
            tween = new TweenOperation(rotationCurve, velocity, TweenType.Rotation, RotationTween);
            m_operations.Add(tween);
        }
        else
        {
            tween.Reset(rotationCurve, velocity);
        }
    }
Example #3
0
    public void SetTweenPosition(List <Vector2> positionslist, AnimationCurve anicurve = null)
    {
        if (anicurve != null)
        {
            positionCurve = anicurve;
        }

        if (positionslist == null || positionslist.Count == 0 || positionCurve == null || positionCurve.length == 0)
        {
            return;
        }

        positions = positionslist;
        ChangePoint1(positions);

        TweenOperation tween = m_operations.Find(p => p.tweenType == TweenType.Position);

        if (tween == null)
        {
            tween = new TweenOperation(positionCurve, velocity, TweenType.Position, PositionTween);
            m_operations.Add(tween);
        }
        else
        {
            tween.Reset(positionCurve, velocity);
        }
    }
Example #4
0
    public void SetTweenScale(List <Vector2> scaleslist, AnimationCurve anicurve = null)
    {
        if (anicurve != null)
        {
            scaleCurve = anicurve;
        }

        if (scaleslist == null || scaleslist.Count == 0 || scaleCurve == null || scaleCurve.length == 0)
        {
            return;
        }

        scales = scaleslist;
        ChangePoint1(scales);

        TweenOperation tween = m_operations.Find(p => p.tweenType == TweenType.Scale);

        if (tween == null)
        {
            tween = new TweenOperation(scaleCurve, velocity, TweenType.Scale, ScaleTween);
            m_operations.Add(tween);
        }
        else
        {
            tween.Reset(scaleCurve, velocity);
        }
    }
    private void ForEachImpl(TweenOperation op, GameObject go = null, string name = null, string type = null, bool includeChildren = false)
    {
        iTween         tween;
        iTweenIterator iterator = this.m_tweenCollection.GetIterator();

        while ((tween = iterator.GetNext()) != null)
        {
            if ((((go == null) || (tween.gameObject == go)) && ((name == null) || name.Equals(tween._name))) && ((type == null) || (tween.type + tween.method).Substring(0, type.Length).ToLower().Equals(type.ToLower())))
            {
                op(tween);
                if ((go != null) && includeChildren)
                {
                    IEnumerator enumerator = go.transform.GetEnumerator();
                    try
                    {
                        while (enumerator.MoveNext())
                        {
                            Transform current = (Transform)enumerator.Current;
                            ForEach(op, current.gameObject, name, type, true);
                        }
                        continue;
                    }
                    finally
                    {
                        IDisposable disposable = enumerator as IDisposable;
                        if (disposable == null)
                        {
                        }
                        disposable.Dispose();
                    }
                }
            }
        }
    }
    public static void ForEach(TweenOperation op, GameObject go = null, string name = null, string type = null, bool includeChildren = false)
    {
        iTweenManager manager = Get();

        if (manager != null)
        {
            manager.ForEachImpl(op, go, name, type, includeChildren);
        }
    }
Example #7
0
    private bool ExecuteTween(TweenType tweentype)
    {
        TweenOperation tween = m_operations.Find(p => p.tweenType == tweentype);

        if (tween != null)
        {
            tween.UpdateTween();
            return(tween.isDone);
        }
        return(true);
    }
 public static void ForEachByType(TweenOperation op, string type)
 {
     ForEach(op, null, null, type, false);
 }
 public static void ForEachByName(TweenOperation op, string name)
 {
     ForEach(op, null, name, null, false);
 }
 public static void ForEachByGameObject(TweenOperation op, GameObject go)
 {
     ForEach(op, go, null, null, false);
 }