/// <summary> /// Must be called once, before the first ever DOTween call/reference, /// otherwise it will be called automatically and will use default options. /// Calling it a second time won't have any effect. /// <para>You can chain <code>SetCapacity</code> to this method, to directly set the max starting size of Tweeners and Sequences:</para> /// <code>DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20);</code> /// </summary> /// <param name="recycleAllByDefault">If TRUE all new tweens will be set for recycling, meaning that when killed, /// instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid /// GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active /// even if they were killed (since they might have been respawned and are now being used for other tweens). /// <para>If you want to automatically set your tween references to NULL when a tween is killed /// you can use the OnKill callback like this:</para> /// <code>.OnKill(()=> myTweenReference = null)</code> /// <para>You can change this setting at any time by changing the static <see cref="DOTween.defaultRecyclable"/> property, /// or you can set the recycling behaviour for each tween separately, using:</para> /// <para><code>SetRecyclable(bool recyclable)</code></para> /// <para>Default: FALSE</para></param> /// <param name="useSafeMode">If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things /// (like targets becoming null while a tween is playing). /// You can change this setting at any time by changing the static <see cref="DOTween.useSafeMode"/> property. /// <para>Default: FALSE</para></param> /// <param name="logBehaviour">Type of logging to use. /// You can change this setting at any time by changing the static <see cref="DOTween.logBehaviour"/> property. /// <para>Default: ErrorsOnly</para></param> public static IDOTweenInit Init(bool recycleAllByDefault = false, bool useSafeMode = true, LogBehaviour logBehaviour = LogBehaviour.ErrorsOnly) { if (initialized) { return(instance); } if (!Application.isPlaying || isQuitting) { return(null); } initialized = true; // Options DOTween.defaultRecyclable = recycleAllByDefault; DOTween.useSafeMode = useSafeMode; DOTween.logBehaviour = logBehaviour; // Gameobject - also assign instance DOTweenComponent.Create(); // Log if (Debugger.logPriority >= 2) { Debugger.Log("DOTween initialization (useSafeMode: " + useSafeMode + ", logBehaviour: " + logBehaviour + ")"); } return(instance); }
public static void Clear(bool destroy = false) { TweenManager.PurgeAll(); PluginsManager.PurgeAll(); if (!destroy) { return; } DOTween.initialized = false; DOTween.useSafeMode = false; DOTween.showUnityEditorReport = false; DOTween.drawGizmos = true; DOTween.timeScale = 1f; DOTween.useSmoothDeltaTime = false; DOTween.logBehaviour = LogBehaviour.ErrorsOnly; DOTween.defaultEaseType = Ease.OutQuad; DOTween.defaultEaseOvershootOrAmplitude = 1.70158f; DOTween.defaultEasePeriod = 0f; DOTween.defaultUpdateType = UpdateType.Normal; DOTween.defaultTimeScaleIndependent = false; DOTween.defaultAutoPlay = AutoPlay.All; DOTween.defaultLoopType = LoopType.Restart; DOTween.defaultAutoKill = true; DOTween.defaultRecyclable = false; DOTween.maxActiveTweenersReached = (DOTween.maxActiveSequencesReached = 0); DOTweenComponent.DestroyInstance(); }
/// <summary> /// Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. /// </summary> /// <param name="destroy">If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else /// (so that next time you use it it will need to be re-initialized)</param> public static void Clear(bool destroy = false) { TweenManager.PurgeAll(); PluginsManager.PurgeAll(); if (!destroy) { return; } initialized = false; useSafeMode = false; showUnityEditorReport = false; timeScale = 1; logBehaviour = LogBehaviour.ErrorsOnly; defaultEaseType = Ease.OutQuad; defaultEaseOvershootOrAmplitude = 1.70158f; defaultEasePeriod = 0; defaultAutoPlay = AutoPlay.All; defaultLoopType = LoopType.Restart; defaultAutoKill = true; defaultRecyclable = false; maxActiveTweenersReached = maxActiveSequencesReached = 0; DOTweenComponent.DestroyInstance(); }
private static IDOTweenInit Init(DOTweenSettings settings, bool?recycleAllByDefault, bool?useSafeMode, LogBehaviour?logBehaviour) { DOTween.initialized = true; if (recycleAllByDefault.HasValue) { DOTween.defaultRecyclable = recycleAllByDefault.Value; } if (useSafeMode.HasValue) { DOTween.useSafeMode = useSafeMode.Value; } if (logBehaviour.HasValue) { DOTween.logBehaviour = logBehaviour.Value; } DOTweenComponent.Create(); if (settings != null) { if (!useSafeMode.HasValue) { DOTween.useSafeMode = settings.useSafeMode; } if (!logBehaviour.HasValue) { DOTween.logBehaviour = settings.logBehaviour; } if (!recycleAllByDefault.HasValue) { DOTween.defaultRecyclable = settings.defaultRecyclable; } DOTween.timeScale = settings.timeScale; DOTween.useSmoothDeltaTime = settings.useSmoothDeltaTime; DOTween.defaultRecyclable = ((!recycleAllByDefault.HasValue) ? settings.defaultRecyclable : recycleAllByDefault.Value); DOTween.showUnityEditorReport = settings.showUnityEditorReport; DOTween.drawGizmos = settings.drawGizmos; DOTween.defaultAutoPlay = settings.defaultAutoPlay; DOTween.defaultUpdateType = settings.defaultUpdateType; DOTween.defaultTimeScaleIndependent = settings.defaultTimeScaleIndependent; DOTween.defaultEaseType = settings.defaultEaseType; DOTween.defaultEaseOvershootOrAmplitude = settings.defaultEaseOvershootOrAmplitude; DOTween.defaultEasePeriod = settings.defaultEasePeriod; DOTween.defaultAutoKill = settings.defaultAutoKill; DOTween.defaultLoopType = settings.defaultLoopType; } if (Debugger.logPriority >= 2) { Debugger.Log(string.Concat(new object[] { "DOTween initialization (useSafeMode: ", DOTween.useSafeMode, ", recycling: ", DOTween.defaultRecyclable ? "ON" : "OFF", ", logBehaviour: ", DOTween.logBehaviour, ")" })); } return(DOTween.instance); }
private static int IntToEnum(IntPtr L) { int num = (int)LuaDLL.lua_tonumber(L, 1); LogBehaviour logBehaviour = (LogBehaviour)num; ToLua.Push(L, logBehaviour); return(1); }
public DOTweenSettings() { this.useSafeMode = true; this.timeScale = 1f; this.logBehaviour = LogBehaviour.ErrorsOnly; this.drawGizmos = true; this.defaultAutoPlay = AutoPlay.All; this.defaultEaseType = Ease.OutQuad; this.defaultEaseOvershootOrAmplitude = 1.70158f; this.defaultAutoKill = true; }
internal static void SetLogPriority(LogBehaviour logBehaviour) { switch (logBehaviour) { case LogBehaviour.Default: logPriority = 1; break; case LogBehaviour.Verbose: logPriority = 2; break; default: logPriority = 0; break; } }
// Token: 0x0600024B RID: 587 RVA: 0x0000D129 File Offset: 0x0000B329 public static void SetLogPriority(LogBehaviour logBehaviour) { if (logBehaviour == LogBehaviour.Default) { Debugger.logPriority = 1; return; } if (logBehaviour != LogBehaviour.Verbose) { Debugger.logPriority = 0; return; } Debugger.logPriority = 2; }
public static void SetLogPriority(LogBehaviour logBehaviour) { switch (logBehaviour) { case LogBehaviour.Default: logPriority = 1; break; case LogBehaviour.Verbose: logPriority = 2; break; default: logPriority = 0; break; } }
public static void SetLogPriority(LogBehaviour logBehaviour) { switch (logBehaviour) { case LogBehaviour.Default: Debugger.logPriority = 1; return; case LogBehaviour.Verbose: Debugger.logPriority = 2; return; default: Debugger.logPriority = 0; return; } }
public static void SetLogPriority(LogBehaviour logBehaviour) { if (logBehaviour != LogBehaviour.Default) { if (logBehaviour == LogBehaviour.Verbose) { logPriority = 2; } else { logPriority = 0; } } else { logPriority = 1; } }
static DOTween() { DOTween.Version = "1.0.770"; DOTween.useSafeMode = true; DOTween.showUnityEditorReport = false; DOTween.timeScale = 1f; DOTween._logBehaviour = LogBehaviour.ErrorsOnly; DOTween.drawGizmos = true; DOTween.defaultUpdateType = UpdateType.Normal; DOTween.defaultTimeScaleIndependent = false; DOTween.defaultAutoPlay = AutoPlay.All; DOTween.defaultAutoKill = true; DOTween.defaultLoopType = LoopType.Restart; DOTween.defaultEaseType = Ease.OutQuad; DOTween.defaultEaseOvershootOrAmplitude = 1.70158f; DOTween.defaultEasePeriod = 0f; DOTween.GizmosDelegates = new List <TweenCallback>(); DOTween.isUnityEditor = Application.isEditor; }
public override void Reset() { base.Reset(); recycleAllByDefault = new FsmBool { Value = false }; useSafeMode = new FsmBool { Value = true }; logBehaviour = LogBehaviour.ErrorsOnly; tweenersCapacity = new FsmInt { UseVariable = false, Value = 200 }; sequencesCapacity = new FsmInt { UseVariable = false, Value = 10 }; debugThis = new FsmBool { Value = false }; }
public static IDOTweenInit Init(bool recycleAllByDefault = false, bool useSafeMode = false, LogBehaviour logBehaviour = LogBehaviour.Default) { if (initialized) { return(instance); } if (Application.isPlaying && !isQuitting) { return(Init(Resources.Load("DoTweenSettings") as DOTweenSettings, recycleAllByDefault, useSafeMode, logBehaviour)); } return(null); }
} // 0x004C8C90-0x004C8D60 public static void SetLogPriority(LogBehaviour logBehaviour) { } // 0x004C8D60-0x004C8DF0
public override void OnReset() { recycleAllByDefault = false; useSafeMode = true; logBehavior = LogBehaviour.ErrorsOnly; }