コード例 #1
0
        // ===================================================================================
        // TWEENERS + SEQUENCES --------------------------------------------------------------

        #region Runtime Operations

        /// <summary>Completes the tween</summary>
        public static void Complete(this Tween t)
        {
            if (t == null)
            {
                if (Debugger.logPriority > 1)
                {
                    Debugger.LogNullTween(t);
                }
                return;
            }
            else if (!t.active)
            {
                if (Debugger.logPriority > 1)
                {
                    Debugger.LogInvalidTween(t);
                }
                return;
            }
            else if (t.isSequenced)
            {
                if (Debugger.logPriority > 1)
                {
                    Debugger.LogInvalidTween(t);
                }
                return;
            }

            TweenManager.Complete(t);
        }
コード例 #2
0
 // Token: 0x06000067 RID: 103 RVA: 0x00002E28 File Offset: 0x00001028
 public static void Complete(this Tween t, bool withCallbacks)
 {
     if (t == null)
     {
         if (Debugger.logPriority > 1)
         {
             Debugger.LogNullTween(t);
         }
         return;
     }
     if (!t.active)
     {
         if (Debugger.logPriority > 1)
         {
             Debugger.LogInvalidTween(t);
         }
         return;
     }
     if (t.isSequenced)
     {
         if (Debugger.logPriority > 1)
         {
             Debugger.LogNestedTween(t);
         }
         return;
     }
     TweenManager.Complete(t, true, withCallbacks ? UpdateMode.Update : UpdateMode.Goto);
 }
コード例 #3
0
        /// <summary>Completes the tween</summary>
        /// <param name="withCallbacks">For Sequences only: if TRUE also internal Sequence callbacks will be fired,
        /// otherwise they will be ignored</param>
        public static void Complete(this Tween t, bool withCallbacks)
        {
            if (t == null)
            {
                if (Debugger.logPriority > 1)
                {
                    Debugger.LogNullTween(t);
                }
                return;
            }
            else if (!t.active)
            {
                if (Debugger.logPriority > 1)
                {
                    Debugger.LogInvalidTween(t);
                }
                return;
            }
            else if (t.isSequenced)
            {
                if (Debugger.logPriority > 1)
                {
                    Debugger.LogNestedTween(t);
                }
                return;
            }

//            TweenManager.Complete(t, true, withCallbacks ? UpdateMode.Update : UpdateMode.Goto);
            UpdateMode updateMode = TweenManager.isUpdateLoop ? UpdateMode.IgnoreOnComplete
                : withCallbacks ? UpdateMode.Update : UpdateMode.Goto;

            TweenManager.Complete(t, true, updateMode);
        }
コード例 #4
0
ファイル: TweenExtensions.cs プロジェクト: YYliss/DoTween-1
 public static void Complete(this Tween t, bool withCallbacks)
 {
     if (t == null)
     {
         if (Debugger.logPriority > 1)
         {
             Debugger.LogNullTween(t);
         }
     }
     else if (!t.active)
     {
         if (Debugger.logPriority > 1)
         {
             Debugger.LogInvalidTween(t);
         }
     }
     else if (t.isSequenced)
     {
         if (Debugger.logPriority > 1)
         {
             Debugger.LogNestedTween(t);
         }
     }
     else
     {
         TweenManager.Complete(t, true, (UpdateMode)((!withCallbacks) ? 1 : 0));
     }
 }
コード例 #5
0
        /// <summary>Kills the tween</summary>
        /// <param name="complete">If TRUE completes the tween before killing it</param>
        public static void Kill(this Tween t, bool complete = false)
        {
            if (!DOTween.initialized)
            {
                return;
            }
            if (t == null)
            {
                if (Debugger.logPriority > 1)
                {
                    Debugger.LogNullTween(t);
                }
                return;
            }
            else if (!t.active)
            {
                if (Debugger.logPriority > 1)
                {
                    Debugger.LogInvalidTween(t);
                }
                return;
            }
            else if (t.isSequenced)
            {
                if (Debugger.logPriority > 1)
                {
                    Debugger.LogNestedTween(t);
                }
                return;
            }

            if (complete)
            {
                TweenManager.Complete(t);
                if (t.autoKill && t.loops >= 0)
                {
                    return;                             // Already killed by Complete, so no need to go on
                }
            }

            if (TweenManager.isUpdateLoop)
            {
                // Just mark it for killing, so the update loop will take care of it
                t.active = false;
            }
            else
            {
                TweenManager.Despawn(t);
            }
        }
コード例 #6
0
 public static void Kill(this Tween t, bool complete = false)
 {
     if (t == null)
     {
         if (Debugger.logPriority > 1)
         {
             Debugger.LogNullTween(t);
         }
     }
     else if (!t.active)
     {
         if (Debugger.logPriority > 1)
         {
             Debugger.LogInvalidTween(t);
         }
     }
     else if (t.isSequenced)
     {
         if (Debugger.logPriority > 1)
         {
             Debugger.LogNestedTween(t);
         }
     }
     else
     {
         if (complete)
         {
             TweenManager.Complete(t, true, UpdateMode.Goto);
             if (t.autoKill && (t.loops >= 0))
             {
                 return;
             }
         }
         if (TweenManager.isUpdateLoop)
         {
             t.active = false;
         }
         else
         {
             TweenManager.Despawn(t, true);
         }
     }
 }