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; }
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; }
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); } }
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); }
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); }
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); }
void OnDestroy() { EndEvent = null; }
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); }
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); }
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); }
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); }
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); }
public static void DoScale(this Transform trans, Vector3 toScale, float time, CTween.EndHandler endEvent) { DoScale(trans, toScale, time, CTween.EaseType.Linear, endEvent); }
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); }
public static void DoMoveUIAnchored(Transform trans, Vector2 toPos, float time, CTween.EndHandler endEvent) { DoMoveUIAnchored(trans, toPos, time, CTween.EaseType.ExpoEaseOut, endEvent); }
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); }
public static void DoAlpha(this Transform trans, float toAlpha, float time, CTween.EaseType method, CTween.EndHandler endEvent) { DoAlpha(trans, toAlpha, time, method, endEvent, false); }
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; } }
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); }
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; }
public static void DoShake(this Transform trans, float offset, float time, CTween.EndHandler endEvent) { DoShake(trans, offset, time, true, endEvent); }
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; }
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); }
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); }
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; }