Exemplo n.º 1
0
 internal static bool Setup <T1, T2, TPlugOptions>(TweenerCore <T1, T2, TPlugOptions> t, DOGetter <T1> getter, DOSetter <T1> setter, T2 endValue, float duration, ABSTweenPlugin <T1, T2, TPlugOptions> plugin = null) where TPlugOptions : struct
 {
     if (plugin != null)
     {
         t.tweenPlugin = plugin;
     }
     else
     {
         if (t.tweenPlugin == null)
         {
             t.tweenPlugin = PluginsManager.GetDefaultPlugin <T1, T2, TPlugOptions>();
         }
         if (t.tweenPlugin == null)
         {
             Debugger.LogError("No suitable plugin found for this type");
             return(false);
         }
     }
     t.getter                   = getter;
     t.setter                   = setter;
     t.endValue                 = endValue;
     t.duration                 = duration;
     t.autoKill                 = DOTween.defaultAutoKill;
     t.isRecyclable             = DOTween.defaultRecyclable;
     t.easeType                 = DOTween.defaultEaseType;
     t.easeOvershootOrAmplitude = DOTween.defaultEaseOvershootOrAmplitude;
     t.easePeriod               = DOTween.defaultEasePeriod;
     t.loopType                 = DOTween.defaultLoopType;
     t.isPlaying                = (DOTween.defaultAutoPlay == AutoPlay.All || DOTween.defaultAutoPlay == AutoPlay.AutoPlayTweeners);
     return(true);
 }