public void RemoveTweener(FloatTweener ft) { if (ft != null && tweeners.Contains(ft)) { tweeners.Remove(ft); } }
public void CalculateAndSetValueTest() { FloatTweener target; TweeningTestObject obj; float deltaTime; // test absolute tweening target = new FloatTweener(); obj = new TweeningTestObject { FloatValue = 10f }; target.Create(obj, new PropertyOps("FloatValue", 10f, false)); deltaTime = 0f; target.CalculateAndSetValue(deltaTime); Assert.AreEqual(obj.FloatValue, 10f); deltaTime = 0.5f; target.CalculateAndSetValue(deltaTime); Assert.AreEqual(obj.FloatValue, 10f); deltaTime = 1f; target.CalculateAndSetValue(deltaTime); Assert.AreEqual(obj.FloatValue, 10f); // test relative tweening target = new FloatTweener(); obj = new TweeningTestObject { FloatValue = 10f }; target.Create(obj, new PropertyOps("FloatValue", 10f, true)); deltaTime = 0f; target.CalculateAndSetValue(deltaTime); Assert.AreEqual(obj.FloatValue, 10f); deltaTime = 0.5f; target.CalculateAndSetValue(deltaTime); Assert.AreEqual(obj.FloatValue, 15f); deltaTime = 1f; target.CalculateAndSetValue(deltaTime); Assert.AreEqual(obj.FloatValue, 20f); }
public FloatTweener CreateFloatTweener(float cv, float tv, float duration, System.Action <float> onchanged) { if (duration == 0) { return(null); } FloatTweener ret = new FloatTweener(); ret.CurrentValue = cv; ret.targetValue = tv; ret.duration = duration; ret.delta = (tv - cv) / duration * Time.deltaTime; ret.Tweening = ret.delta != 0; ret.onChanged = onchanged; tweeners.Add(ret); return(ret); }
public static FloatTweener CreateTweener(float cv, float tv, float duration) { if (duration == 0) { return(null); } FloatTweener ret = new FloatTweener(); ret.CurrentValue = cv; ret.targetValue = tv; ret.duration = duration; ret.delta = (tv - cv) / duration * Time.deltaTime; if (ret.delta != 0) { ret.Tweening = true; } return(ret); }
public void FloatTweenerConstructorTest() { FloatTweener target = new FloatTweener(); }