示例#1
0
 public void OnUpdate(TweenSharp tween, object args)
 {
     if (args is Action)
     {
         tween.onUpdate = args as Action;
     }
     if (args is Action <object> )
     {
         tween.onUpdateArg = args as Action <object>;
     }
 }
示例#2
0
 public void Delay(TweenSharp tween, object args)
 {
     if (tween.UseFrames)
     {
         tween.delay = (float)args / (float)Screen.currentResolution.refreshRate;
     }
     else
     {
         tween.delay = (float)args;
     }
 }
示例#3
0
        public static bool Parse(TweenSharp tween, KeyValuePair <string, object> kvp)
        {
            string key = kvp.Key;

            if (keywordTable.ContainsKey(key))
            {
                keywordTable[key](tween, kvp.Value);
                return(true);
            }
            return(false);
        }
示例#4
0
        public void Ease(TweenSharp tween, object args)
        {
            TSEase.EaseFunction ease = args as TSEase.EaseFunction;

            if (ease != null)
            {
                tween.ease = ease;
            }
            else
            {
                throw new Exception("TweenSharp: Argument is not of type TSEase.EaseFunction.");
            }
        }
示例#5
0
        public static void KillTweensOf(object target)
        {
            List <TweenSharp> toBeUnregistered = new List <TweenSharp>();

            foreach (TSTimeDef td in instance.tweens)
            {
                TweenSharp tweenSharp = td as TweenSharp;
                if (tweenSharp != null && tweenSharp.HasTarget(target))
                {
                    toBeUnregistered.Add(tweenSharp);
                }
            }

            foreach (TweenSharp tweenSharp in toBeUnregistered)
            {
                Unregister(tweenSharp);
            }
        }
示例#6
0
 public void OnUpdateParams(TweenSharp tween, object args)
 {
     tween.onUpdateParams = args;
 }
示例#7
0
 public void OnCompleteParams(TweenSharp tween, object args)
 {
     tween.onCompleteParams = args;
 }
示例#8
0
 public void EaseParams(TweenSharp tween, object args)
 {
     tween.easeParams = args;
 }
示例#9
0
 public void Delay(TweenSharp tween, object args)
 {
     tween.delay = (float)args;
 }
示例#10
0
 public static void Register(TweenSharp tweensharp)
 {
     instance.tweens.Add(tweensharp);
 }