Пример #1
0
 public void Swing(float offsetAngle, float speed, float time, CTween.EndHandler endEvent)
 {
     if (time == 0f)
     {
         return;
     }
     this.r           = Random.Range(0f, Mathf.PI * 2f);
     this.offsetAngle = offsetAngle / time;
     this.speed       = speed;
     swingTime        = time;
     this.enabled     = true;
     this.EndEvent    = endEvent;
 }
Пример #2
0
 public void Go(Vector3 toPos, float height, float delta, bool useWorldPos, bool canBounce, float elasticity, CTween.EndHandler CollisionEvent, CTween.EndHandler EndEvent)
 {
     this.useWorldPos    = useWorldPos;
     this.canBounce      = canBounce;
     this.fromPos        = useWorldPos ? transform.position : transform.localPosition;
     this.toPos          = toPos;
     this.height         = height;
     this.heightPos      = new Vector3((fromPos.x + toPos.x) * 0.5f, fromPos.y + height, (fromPos.z + toPos.z) * 0.5f);
     this.delta          = delta;
     this.elasticity     = elasticity;
     this.enabled        = true;
     this.CollisionEvent = CollisionEvent;
     this.EndEvent       = EndEvent;
     t = 0f;
 }
Пример #3
0
 public void Shake(float offset, float time, bool useScale, CTween.EndHandler endEvent)
 {
     this.offset   = offset * Screen.height * 0.002f;
     shakerTimer   = time;
     this.useScale = useScale;
     this.enabled  = true;
     this.EndEvent = endEvent;
     if (useScale)
     {
         if (defaultScale == Vector3.zero)
         {
             defaultScale = transform.localScale;
         }
         transform.DoScale(defaultScale * 1.2f, 0.1f);
     }
 }
Пример #4
0
        public static void DoMove(this Transform trans, Vector3 toPos, float time, bool useWorldPos, CTween.EaseType method, CTween.EndHandler endEvent, bool xEnable, bool yEnable, bool zEnable)
        {
            StartMove move = trans.GetComponent <StartMove>();

            if (!move)
            {
                move = trans.gameObject.AddComponent <StartMove>();
            }
            move.Move(toPos, time, useWorldPos, method, endEvent, xEnable, yEnable, zEnable);
        }
Пример #5
0
        public static void DoSwing(this Transform trans, float offsetAngle, float speed, float time, CTween.EndHandler endEvent)
        {
            StartSwing swing = trans.GetComponent <StartSwing>();

            if (!swing)
            {
                swing = trans.gameObject.AddComponent <StartSwing>();
            }
            swing.Swing(offsetAngle, speed, time, endEvent);
        }
Пример #6
0
 public static void DoParabola(this Transform trans, Vector3 toPos, float height, float delta, bool useWorldPos, bool isBounce, float elasticity, CTween.EndHandler CollisionEvent)
 {
     DoParabola(trans, toPos, height, delta, useWorldPos, isBounce, elasticity, CollisionEvent, null);
 }
Пример #7
0
 void OnDestroy()
 {
     EndEvent = null;
 }
Пример #8
0
        public static void DoMoveUIAnchored(this Transform trans, Vector2 toPos, float time, CTween.EaseType method, CTween.EndHandler endEvent, bool xEnable, bool yEnable)
        {
            StartMoveUIAnchored move = trans.GetComponent <StartMoveUIAnchored>();

            if (!move)
            {
                move = trans.gameObject.AddComponent <StartMoveUIAnchored>();
            }
            move.Move(toPos, time, method, endEvent, xEnable, yEnable);
        }
Пример #9
0
 public static void DoMove(this Transform trans, Vector3 toPos, float time, bool useWorldPos, CTween.EndHandler endEvent)
 {
     DoMove(trans, toPos, time, useWorldPos, CTween.EaseType.ExpoEaseOut, endEvent);
 }
Пример #10
0
        public static void DoRotate(this Transform trans, Vector3 toAngle, float time, bool useWorldAngle, CTween.EaseType method, CTween.EndHandler endEvent, bool xEnable, bool yEnable, bool zEnable)
        {
            StartRotate rotate = trans.GetComponent <StartRotate>();

            if (!rotate)
            {
                rotate = trans.gameObject.AddComponent <StartRotate>();
            }
            rotate.Rotate(toAngle, time, useWorldAngle, method, endEvent, xEnable, yEnable, zEnable);
        }
Пример #11
0
 public static void DoRotate(this Transform trans, Vector3 toPos, float time, bool useWorldAngle, CTween.EndHandler endEvent)
 {
     DoRotate(trans, toPos, time, useWorldAngle, CTween.EaseType.Linear, endEvent);
 }
Пример #12
0
        public static void DoScale(this Transform trans, Vector3 toScale, float time, CTween.EaseType method, CTween.EndHandler endEvent)
        {
            StartScale scale = trans.GetComponent <StartScale>();

            if (!scale)
            {
                scale = trans.gameObject.AddComponent <StartScale>();
            }
            scale.Scale(toScale, time, method, endEvent);
        }
Пример #13
0
 public static void DoScale(this Transform trans, Vector3 toScale, float time, CTween.EndHandler endEvent)
 {
     DoScale(trans, toScale, time, CTween.EaseType.Linear, endEvent);
 }
Пример #14
0
        public static void DoParabola(this Transform trans, Vector3 toPos, float height, float delta, bool useWorldPos, bool isBounce, float elasticity, CTween.EndHandler CollisionEvent, CTween.EndHandler EndEvent)
        {
            StartParabola parabola = trans.GetComponent <StartParabola>();

            if (!parabola)
            {
                parabola = trans.gameObject.AddComponent <StartParabola>();
            }
            parabola.Go(toPos, height, delta, useWorldPos, isBounce, elasticity, CollisionEvent, EndEvent);
        }
Пример #15
0
 public static void DoMoveUIAnchored(Transform trans, Vector2 toPos, float time, CTween.EndHandler endEvent)
 {
     DoMoveUIAnchored(trans, toPos, time, CTween.EaseType.ExpoEaseOut, endEvent);
 }
Пример #16
0
 public static void DoMoveUIAnchored(this Transform trans, Vector2 toPos, float time, CTween.EaseType method, CTween.EndHandler endEvent)
 {
     DoMoveUIAnchored(trans, toPos, time, method, endEvent, true, true);
 }
Пример #17
0
 public static void DoAlpha(this Transform trans, float toAlpha, float time, CTween.EaseType method, CTween.EndHandler endEvent)
 {
     DoAlpha(trans, toAlpha, time, method, endEvent, false);
 }
Пример #18
0
        public void Alpha(float toAlpha, float time, CTween.EaseType method, CTween.EndHandler endEvent, bool destroySelfWhenFinish)
        {
            this.toAlpha    = toAlpha;
            this.time       = time;
            this.method     = method;
            t               = 0f;
            isRunAfterAwake = false;
            if (spriteRenderers.Length > 0)
            {
                b = spriteRenderers[0].color.a;
            }
            if (images.Length > 0)
            {
                b = images[0].color.a;
            }
            if (rawImages.Length > 0)
            {
                b = rawImages[0].color.a;
            }
            if (texts.Length > 0)
            {
                b = texts[0].color.a;
            }
            if (time == 0)
            {
                SetSpriteRendererAlpha(toAlpha);
                SetImageAlpha(toAlpha);
                SetTextAlpha(toAlpha);
            }
            else
            {
                c             = toAlpha - b;
                d             = time;
                this.EndEvent = endEvent;
                this.destroySelfWhenFinish = destroySelfWhenFinish;
                switch (method)
                {
                case CTween.EaseType.Linear:
                    cTween = new LinearEase();
                    break;

                case CTween.EaseType.ExpoEaseIn:
                    cTween = new ExpoEaseIn();
                    break;

                case CTween.EaseType.ExpoEaseOut:
                    cTween = new ExpoEaseOut();
                    break;

                case CTween.EaseType.ExpoEaseInOut:
                    cTween = new ExpoEaseInOut();
                    break;

                case CTween.EaseType.SineEaseIn:
                    cTween = new SineEaseIn();
                    break;

                case CTween.EaseType.SineEaseOut:
                    cTween = new SineEaseOut();
                    break;

                case CTween.EaseType.SineEaseInOut:
                    cTween = new SineEaseInOut();
                    break;

                case CTween.EaseType.ElasticEaseIn:
                    cTween = new ElasticEaseIn();
                    break;

                case CTween.EaseType.ElasticEaseOut:
                    cTween = new ElasticEaseOut();
                    break;

                case CTween.EaseType.ElasticEaseInOut:
                    cTween = new ElasticEaseInOut();
                    break;

                case CTween.EaseType.BackEaseIn:
                    cTween = new BackEaseIn();
                    break;

                case CTween.EaseType.BackEaseOut:
                    cTween = new BackEaseOut();
                    break;

                case CTween.EaseType.BackEaseInOut:
                    cTween = new BackEaseInOut();
                    break;

                case CTween.EaseType.BounceEaseIn:
                    cTween = new BounceEaseIn();
                    break;

                case CTween.EaseType.BounceEaseOut:
                    cTween = new BounceEaseOut();
                    break;

                case CTween.EaseType.BounceEaseInOut:
                    cTween = new BounceEaseInOut();
                    break;

                default:
                    cTween = new SineEaseOut();
                    break;
                }
                this.enabled = true;
            }
            if (spriteRenderers.Length == 0 && images.Length == 0 && rawImages.Length == 0 && texts.Length == 0)
            {
                isRunAfterAwake = true;
            }
        }
Пример #19
0
        public static void DoAlpha(this Transform trans, float toAlpha, float time, CTween.EaseType method, CTween.EndHandler endEvent, bool destroySelfWhenFinish)
        {
            StartAlpha alpha = trans.GetComponent <StartAlpha>();

            if (!alpha)
            {
                alpha = trans.gameObject.AddComponent <StartAlpha>();
            }
            alpha.Alpha(toAlpha, time, method, endEvent, destroySelfWhenFinish);
        }
Пример #20
0
        public void Move(Vector3 toPos, float time, bool useWorldPos, CTween.EaseType method, CTween.EndHandler endEvent, bool xEnable, bool yEnable, bool zEnable)
        {
            this.useWorldPos = useWorldPos;
            if (time <= 0f)
            {
                if (useWorldPos)
                {
                    transform.position = toPos;
                }
                else
                {
                    if (!xEnable)
                    {
                        toPos.x = transform.localPosition.x;
                    }
                    if (!yEnable)
                    {
                        toPos.y = transform.localPosition.y;
                    }
                    if (!zEnable)
                    {
                        toPos.z = transform.localPosition.z;
                    }
                    transform.localPosition = toPos;
                }
                return;
            }
            t = 0f;
            d = time;
            Vector3 transPos = useWorldPos?transform.position:transform.localPosition;

            xAxis.canGo = xEnable?(toPos.x != transPos.x):xEnable;
            yAxis.canGo = yEnable?(toPos.y != transPos.y):yEnable;
            zAxis.canGo = zEnable?(toPos.z != transPos.z):zEnable;
            if (xAxis.canGo)
            {
                xAxis.b = transPos.x;
                xAxis.c = toPos.x - transPos.x;
            }
            if (yAxis.canGo)
            {
                yAxis.b = transPos.y;
                yAxis.c = toPos.y - transPos.y;
            }
            if (zAxis.canGo)
            {
                zAxis.b = transPos.z;
                zAxis.c = toPos.z - transPos.z;
            }
            this.toPos = toPos;
            switch (method)
            {
            case CTween.EaseType.Linear:
                cTween = new LinearEase();
                break;

            case CTween.EaseType.ExpoEaseIn:
                cTween = new ExpoEaseIn();
                break;

            case CTween.EaseType.ExpoEaseOut:
                cTween = new ExpoEaseOut();
                break;

            case CTween.EaseType.ExpoEaseInOut:
                cTween = new ExpoEaseInOut();
                break;

            case CTween.EaseType.SineEaseIn:
                cTween = new SineEaseIn();
                break;

            case CTween.EaseType.SineEaseOut:
                cTween = new SineEaseOut();
                break;

            case CTween.EaseType.SineEaseInOut:
                cTween = new SineEaseInOut();
                break;

            case CTween.EaseType.ElasticEaseIn:
                cTween = new ElasticEaseIn();
                break;

            case CTween.EaseType.ElasticEaseOut:
                cTween = new ElasticEaseOut();
                break;

            case CTween.EaseType.ElasticEaseInOut:
                cTween = new ElasticEaseInOut();
                break;

            case CTween.EaseType.BackEaseIn:
                cTween = new BackEaseIn();
                break;

            case CTween.EaseType.BackEaseOut:
                cTween = new BackEaseOut();
                break;

            case CTween.EaseType.BackEaseInOut:
                cTween = new BackEaseInOut();
                break;

            case CTween.EaseType.BounceEaseIn:
                cTween = new BounceEaseIn();
                break;

            case CTween.EaseType.BounceEaseOut:
                cTween = new BounceEaseOut();
                break;

            case CTween.EaseType.BounceEaseInOut:
                cTween = new BounceEaseInOut();
                break;

            default:
                cTween = new SineEaseOut();
                break;
            }
            this.enabled  = true;
            this.EndEvent = endEvent;
        }
Пример #21
0
 public static void DoShake(this Transform trans, float offset, float time, CTween.EndHandler endEvent)
 {
     DoShake(trans, offset, time, true, endEvent);
 }
Пример #22
0
        public void Scale(Vector3 toScale, float time, CTween.EaseType method, CTween.EndHandler endEvent)
        {
            t           = 0f;
            d           = time;
            xAxis.canGo = (toScale.x != transform.localScale.x);
            yAxis.canGo = (toScale.y != transform.localScale.y);
            zAxis.canGo = (toScale.z != transform.localScale.z);
            if (xAxis.canGo)
            {
                xAxis.b = transform.localScale.x;
                xAxis.c = toScale.x - transform.localScale.x;
            }
            if (yAxis.canGo)
            {
                yAxis.b = transform.localScale.y;
                yAxis.c = toScale.y - transform.localScale.y;
            }
            if (zAxis.canGo)
            {
                zAxis.b = transform.localScale.z;
                zAxis.c = toScale.z - transform.localScale.z;
            }
            this.toScale = toScale;
            switch (method)
            {
            case CTween.EaseType.Linear:
                cTween = new LinearEase();
                break;

            case CTween.EaseType.ExpoEaseIn:
                cTween = new ExpoEaseIn();
                break;

            case CTween.EaseType.ExpoEaseOut:
                cTween = new ExpoEaseOut();
                break;

            case CTween.EaseType.ExpoEaseInOut:
                cTween = new ExpoEaseInOut();
                break;

            case CTween.EaseType.SineEaseIn:
                cTween = new SineEaseIn();
                break;

            case CTween.EaseType.SineEaseOut:
                cTween = new SineEaseOut();
                break;

            case CTween.EaseType.SineEaseInOut:
                cTween = new SineEaseInOut();
                break;

            case CTween.EaseType.ElasticEaseIn:
                cTween = new ElasticEaseIn();
                break;

            case CTween.EaseType.ElasticEaseOut:
                cTween = new ElasticEaseOut();
                break;

            case CTween.EaseType.ElasticEaseInOut:
                cTween = new ElasticEaseInOut();
                break;

            case CTween.EaseType.BackEaseIn:
                cTween = new BackEaseIn();
                break;

            case CTween.EaseType.BackEaseOut:
                cTween = new BackEaseOut();
                break;

            case CTween.EaseType.BackEaseInOut:
                cTween = new BackEaseInOut();
                break;

            case CTween.EaseType.BounceEaseIn:
                cTween = new BounceEaseIn();
                break;

            case CTween.EaseType.BounceEaseOut:
                cTween = new BounceEaseOut();
                break;

            case CTween.EaseType.BounceEaseInOut:
                cTween = new BounceEaseInOut();
                break;

            default:
                cTween = new SineEaseOut();
                break;
            }
            this.enabled  = true;
            this.EndEvent = endEvent;
        }
Пример #23
0
        public static void DoShake(this Transform trans, float offset, float time, bool useScale, CTween.EndHandler endEvent)
        {
            StartShake shake = trans.GetComponent <StartShake>();

            if (!shake)
            {
                shake = trans.gameObject.AddComponent <StartShake>();
            }
            shake.Shake(offset, time, useScale, endEvent);
        }
Пример #24
0
 public static void DoMove(this Transform trans, Vector3 toPos, float time, bool useWorldPos, CTween.EaseType method, CTween.EndHandler endEvent)
 {
     DoMove(trans, toPos, time, useWorldPos, method, endEvent, true, true, true);
 }
Пример #25
0
        public void Move(Vector2 toPos, float time, CTween.EaseType method, CTween.EndHandler endEvent, bool xEnable, bool yEnable)
        {
            if (!trans)
            {
                trans = GetComponent <RectTransform>();
            }
            if (time <= 0f)
            {
                if (!xEnable)
                {
                    toPos.x = trans.anchoredPosition.x;
                }
                if (!yEnable)
                {
                    toPos.y = trans.anchoredPosition.y;
                }
                trans.anchoredPosition = toPos;
                return;
            }
            t = 0f;
            d = time;
            Vector2 transPos = trans.anchoredPosition;

            xAxis.canGo = xEnable?(toPos.x != transPos.x):xEnable;
            yAxis.canGo = yEnable?(toPos.y != transPos.y):yEnable;
            if (xAxis.canGo)
            {
                xAxis.b = transPos.x;
                xAxis.c = toPos.x - transPos.x;
            }
            if (yAxis.canGo)
            {
                yAxis.b = transPos.y;
                yAxis.c = toPos.y - transPos.y;
            }
            this.toPos = toPos;
            switch (method)
            {
            case CTween.EaseType.Linear:
                cTween = new LinearEase();
                break;

            case CTween.EaseType.ExpoEaseIn:
                cTween = new ExpoEaseIn();
                break;

            case CTween.EaseType.ExpoEaseOut:
                cTween = new ExpoEaseOut();
                break;

            case CTween.EaseType.ExpoEaseInOut:
                cTween = new ExpoEaseInOut();
                break;

            case CTween.EaseType.SineEaseIn:
                cTween = new SineEaseIn();
                break;

            case CTween.EaseType.SineEaseOut:
                cTween = new SineEaseOut();
                break;

            case CTween.EaseType.SineEaseInOut:
                cTween = new SineEaseInOut();
                break;

            case CTween.EaseType.ElasticEaseIn:
                cTween = new ElasticEaseIn();
                break;

            case CTween.EaseType.ElasticEaseOut:
                cTween = new ElasticEaseOut();
                break;

            case CTween.EaseType.ElasticEaseInOut:
                cTween = new ElasticEaseInOut();
                break;

            case CTween.EaseType.BackEaseIn:
                cTween = new BackEaseIn();
                break;

            case CTween.EaseType.BackEaseOut:
                cTween = new BackEaseOut();
                break;

            case CTween.EaseType.BackEaseInOut:
                cTween = new BackEaseInOut();
                break;

            case CTween.EaseType.BounceEaseIn:
                cTween = new BounceEaseIn();
                break;

            case CTween.EaseType.BounceEaseOut:
                cTween = new BounceEaseOut();
                break;

            case CTween.EaseType.BounceEaseInOut:
                cTween = new BounceEaseInOut();
                break;

            default:
                cTween = new SineEaseOut();
                break;
            }
            this.enabled  = true;
            this.EndEvent = endEvent;
        }