コード例 #1
0
        public static void MoveTo(this ModelElement trans, Vector3 pos, float time, bool hide = false, float delay = 0, Action <UIMove> over = null, bool cover = true)
        {
            if (trans == null)
            {
                return;
            }
            trans.activeSelf = true;
            var ani = UIAnimation.Manage.FindAni <UIMove>((o) => { return(o.Target == trans ? true : false); });

            if (ani == null)
            {
                ani = new UIMove(trans);
            }
            else if (!cover)
            {
                return;
            }
            ani.StartPosition = trans.data.localPosition;
            ani.EndPosition   = pos;
            ani.Time          = time;
            ani.Delay         = delay;
            ani.AutoHide      = hide;
            if (over == null)
            {
                ani.PlayOver = (o) => { o.Dispose(); }
            }
            ;
            else
            {
                ani.PlayOver = over;
            }
            ani.Play();
        }
コード例 #2
0
        public static UIMove SizeTo(this ModelElement trans, Vector2 size, float time, bool hide = false, float delay = 0, Action <UIMove> over = null, bool cover = true)
        {
            if (trans == null)
            {
                return(null);
            }
            trans.activeSelf = true;
            var ani = UIAnimation.Manage.FindAni <UIMove>((o) => { return(o.Target == trans ? true : false); });

            if (ani == null)
            {
                ani = new UIMove(trans);
            }
            else if (!cover)
            {
                return(null);
            }
            ani.StartSize = ani.Target.data.sizeDelta;
            ani.EndSize   = size;
            ani.Time      = time;
            ani.Delay     = delay;
            ani.AutoHide  = hide;
            if (over == null)
            {
                ani.PlayOver = (o) => { o.Dispose(); }
            }
            ;
            else
            {
                ani.PlayOver = over;
            }
            ani.Play();
            return(ani);
        }
コード例 #3
0
 public static UIMove SizeTo(this UIMove ani, Vector2 pos)
 {
     ani.StartSize = ani.Target.data.sizeDelta;
     ani.EndSize   = pos;
     return(ani);
 }
コード例 #4
0
 public static UIMove AngleTo(this UIMove ani, Vector3 pos)
 {
     ani.StartAngle = ani.Target.data.localRotation.eulerAngles;
     ani.EndAngle   = pos;
     return(ani);
 }
コード例 #5
0
 public static UIMove ScaleTo(this UIMove ani, Vector3 pos)
 {
     ani.StartScale = ani.Target.data.localScale;
     ani.EndScale   = pos;
     return(ani);
 }
コード例 #6
0
 public static UIMove MoveTo(this UIMove ani, Vector3 pos)
 {
     ani.StartPosition = ani.Target.data.localPosition;
     ani.EndPosition   = pos;
     return(ani);
 }