Ejemplo n.º 1
0
 override public void SetEase(System.Func <float, float> ease)
 {
     for (int i = 0, count = _lst.Count; i < count; ++i)
     {
         TweenBase t = _lst[i];
         t.SetEase(ease);
     }
 }
Ejemplo n.º 2
0
 override public void OnBegin(float time)
 {
     for (int i = 0, count = _lst.Count; i < count; ++i)
     {
         TweenBase t = _lst[i];
         t.OnBegin(time);
     }
 }
Ejemplo n.º 3
0
 override public void SetSpeed(float speed)
 {
     for (int i = 0, count = _lst.Count; i < count; ++i)
     {
         TweenBase t = _lst[i];
         t.SetSpeed(speed);
     }
 }
Ejemplo n.º 4
0
 override public void Reset()
 {
     for (int i = 0, count = _lst.Count; i < count; ++i)
     {
         TweenBase t = _lst[i];
         t.Reset();
     }
 }
Ejemplo n.º 5
0
 override public void Stop()
 {
     _isStop = true;
     for (int i = 0, count = _lst.Count; i < count; ++i)
     {
         TweenBase t = _lst[i];
         t.Stop();
     }
 }
Ejemplo n.º 6
0
 override public void Update(float time)
 {
     for (int i = 0, count = _lst.Count; i < count; ++i)
     {
         TweenBase t = _lst[i];
         t.Update(time);
         if (_isStop)
         {
             break;
         }
     }
 }
Ejemplo n.º 7
0
 void BeginNext(int idx, float time)
 {
     for (int i = idx, count = _lst.Count; i < count; ++i)
     {
         TweenBase t = _lst[i];
         t.OnBegin(time);
         if (!t.IsEnd())
         {
             break;
         }
     }
 }
Ejemplo n.º 8
0
        public LateTween Speed(float speed)
        {
            if (_lst.Count < 1)
            {
                return(this);
            }

            TweenBase t = _lst[_lst.Count - 1];

            t.SetSpeed(speed);

            return(this);
        }
Ejemplo n.º 9
0
        override public bool IsEnd()
        {
            for (int i = 0, count = _lst.Count; i < count; ++i)
            {
                TweenBase t = _lst[i];
                if (!t.IsEnd())
                {
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 10
0
        public LateTween Ease(System.Func <float, float> ease)
        {
            if (_lst.Count < 1)
            {
                return(this);
            }

            TweenBase t = _lst[_lst.Count - 1];

            t.SetEase(ease);

            return(this);
        }
Ejemplo n.º 11
0
        public LateTween Repeat(int cnt)
        {
            if (_lst.Count < 1)
            {
                return(this);                           //error
            }
            TweenBase t = _lst[_lst.Count - 1];

            //_lst = _lst.GetRange(0, _lst.Count - 1);
            _lst.RemoveAt(_lst.Count - 1);

            AddTween(new TweenRepeat(t, cnt));

            return(this);
        }
Ejemplo n.º 12
0
 override public void Update(float time)
 {
     for (int i = 0, count = _lst.Count; i < count; ++i)
     {
         TweenBase t = _lst[i];
         if (!t.IsEnd())
         {
             t.Update(time);
             if (t.IsEnd() && !_isStop)
             {
                 BeginNext(i + 1, time);
             }
             break;
         }
     }
 }
Ejemplo n.º 13
0
        public Tween Do()
        {
            if (_lst.Count <= 0)
            {
                return(this);
            }

            if (_lst.Count == 1)
            {
                _final = _lst[0];
            }
            else
            {
                TweenSequence seq = new TweenSequence(_lst);
                seq.go = _go;
                seq.OnCreate();
                _final = seq;
            }

            if (!_useScaleTime)
            {
                _final.OnBegin(Time.unscaledTime);
            }
            else
            {
                _final.OnBegin(Time.time);
            }

            if (_final.IsEnd())
            {
                _final = null;
                if (Application.isPlaying)
                {
                    Object.Destroy(this);
                }
                else
                {
                    Object.DestroyImmediate(this);
                }
            }

            _lst.Clear();
            _go = null;

            return(this);
        }
Ejemplo n.º 14
0
        public LateTween Do()
        {
            if (_lst.Count <= 0)
            {
                return(this);
            }

            if (_lst.Count == 1)
            {
                _final = _lst[0];
            }
            else
            {
                TweenSequence seq = new TweenSequence(_lst);
                seq.go = _go;
                seq.OnCreate();
                _final = seq;
            }

            if (!_useScaleTime)
            {
                _final.OnBegin(Time.unscaledTime);
            }
            else
            {
                _final.OnBegin(Time.time);
            }

            if (_final.IsEnd())
            {
                _final = null;
            }

            _lst.Clear();
            _go = null;

            return(this);
        }
Ejemplo n.º 15
0
 protected TweenBase CreateTween(TweenBase t)
 {
     t.go = go;
     t.OnCreate();
     return(t);
 }
Ejemplo n.º 16
0
 void AddTween(TweenBase t)
 {
     t.go = _go;
     t.OnCreate();
     _lst.Add(t);
 }
Ejemplo n.º 17
0
 public TweenRepeat(TweenBase inner, int n)
     : base(inner)
 {
     _n       = n;
     _curLeft = n;
 }