// =================================================================================== // 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); }
// 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); }
/// <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); }
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)); } }
/// <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); } }
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); } } }