Exemplo n.º 1
0
 public static void Remove(TweenTask task)
 {
     if (task != null)
     {
         tasks.Remove(task);
     }
 }
Exemplo n.º 2
0
        public static TweenTask To <T>(T target, object values, float duration, Func <float, float> ease = null, float delay = 0)
        {
            if (ease == null)
            {
                // Default ease
                ease = Ease.QuadOut;
            }

            var task = new TweenTask();

            tasks.Add(task);

            task.Delay    = delay;
            task.Duration = duration;
            task.EaseFn   = ease;

            if (values == null)
            {
                return(task);
            }

            foreach (var property in values.GetType().GetTypeInfo().DeclaredProperties)
            {
                try {
                    var info = new TweenValue(target, property.Name);
                    var to   = Convert.ToSingle(new TweenValue(values, property.Name, false).Value);

                    float s = Convert.ToSingle(info.Value);
                    float r = to - s;

                    task.Vars.Add(info);
                    task.Start.Add(s);
                    task.Range.Add(r);
                } catch (Exception e) {
                    Log.Error(e);
                }
            }

            return(task);
        }
Exemplo n.º 3
0
        public static TweenTask To(float to, float value, Action <float> set, float duration, Func <float, float> ease = null, float delay = 0)
        {
            if (ease == null)
            {
                // Default ease
                ease = Ease.QuadOut;
            }

            var task = new TweenTask();

            tasks.Add(task);

            task.Delay    = delay;
            task.Duration = duration;
            task.EaseFn   = ease;
            task.Single   = true;
            task.From     = value;
            task.To       = to;
            task.Set      = set;

            return(task);
        }