Ejemplo n.º 1
0
    //Color Property
    public static IAni To <T>(T target, string colorPropertyName, XColorHash hash, float time = 1.0f, IEasing easing = null, uint frameSkip = 0, bool realTime = false)
    {
        ITimer           tick     = _ticker;
        ITimer           tickReal = _tickerReal;
        ObjectTween      tween    = new ObjectTween(realTime ? tickReal : tick);
        ColorUpdater <T> updater  = (ColorUpdater <T>)UpdaterFactory.Create <T>(target, colorPropertyName, hash, hash.GetStart());

        tween.FrameSkip       = frameSkip;
        tween.updater         = updater;
        tween.ClassicHandlers = hash;
        tween.time            = time;
        tween.easing          = (easing != null) ? easing : Linear.easeNone;
        return(tween);
    }
Ejemplo n.º 2
0
    //Color Property
    public static IXTween ToColor <T>(T target, string colorPropertyName, XColorHash hash, float time, IEasing easing = null, bool realTime = false)
    {
        ITimer      tick     = _ticker;
        ITimer      tickReal = _tickerReal;
        ObjectTween tween    = Pool <ObjectTween> .Pop();

        ColorUpdater <T> updater = UpdaterFactory.Create <T>(target, colorPropertyName, hash, hash.GetStart());

        tween.Initialize(realTime ? tickReal : tick, 0);
        tween.Updater         = updater;
        tween.ClassicHandlers = hash;
        tween.Time            = time;
        tween.Easing          = (easing != null) ? easing : Linear.easeNone;
        return(tween);
    }