void Awake() { if (_instance == null) { _instance = this; } if (m_tweens == null) { m_tweens = new List <Tween> (); } }
private void TEST() { TweenEngine.Move( moveTestObject, moveTestObject.transform.position + (new Vector3(1, -1, 0)), time) .SetOnComplete(() => { TweenEngine.MoveY( moveTestObject, 0, time) .SetOnComplete(() => { TweenEngine.MoveX( moveTestObject, 0, time) .SetOnComplete(() => { Debug.Log("On Complete Completed"); }); }); }); TweenEngine.MoveLocal( moveTestObjectLocal, moveTestObjectLocal.transform.localPosition + (new Vector3(-2, 0, 0)), time) .SetOnComplete(() => { TweenEngine.MoveLocalY( moveTestObjectLocal, -1, time) .SetOnComplete(() => { TweenEngine.MoveLocalX( moveTestObjectLocal, 1, time) .SetOnComplete(() => { Debug.Log("On Complete Local Completed"); }); }); }); TweenEngine.Scale( moveTestObject, moveTestObject.transform.localScale * 0.5f, time). SetOnComplete(() => { TweenEngine.ScaleX(moveTestObject, 1, time) .SetOnComplete(() => { TweenEngine.ScaleY(moveTestObject, 1, time) .SetOnComplete(() => { TweenEngine.ScaleZ(moveTestObject, 1, time); }); }); }); //scale full TweenEngine.Scale(scaleTestObject, Vector3.one, time).SetCurve(scaleCurve, TweenAxis.All); floatTest.Value = 0; TweenEngine.FloatValue(floatTest, 10, time); MeshRenderer actionRenderer = actionOvertimeObject.GetComponent <MeshRenderer>(); TweenEngine.CallBackOverTime(() => { actionRenderer.material.color = new Color(Random.Range(0, 1f), Random.Range(0, 1f), Random.Range(0, 1f)); }, time); Invoke("Ended", time * 4); }
static void Init() { _inited = true; _engine = new TweenEngine(); GameFramework.RegisterForUpdate(_engine); }