Ejemplo n.º 1
0
 public void RemoveTweener(FloatTweener ft)
 {
     if (ft != null && tweeners.Contains(ft))
     {
         tweeners.Remove(ft);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
 public void FloatTweenerConstructorTest()
 {
     FloatTweener target = new FloatTweener();
 }