internal void SetInactive() { activeSprite.SetActive(false); if (activeTweens.Length > 0 && activeTweens[0] != null) { activeTweens [0].Sample(0f, true); } if (idleTween != null) { idleTween.Sample(0.5f, true); idleTween.enabled = false; } }
public static void SetTweenValue(Component comp, float tweenFactor, int group = 0) { if (IsTargetNotNull(comp)) { if (comp is UITweener) { UITweener tweener = comp as UITweener; if (group == -1 || tweener.tweenGroup == group) { tweener.tweenFactor = tweenFactor; tweener.Sample(tweenFactor, true); tweener.enabled = false; } } else { foreach (UITweener tweener in comp.GetComponents <UITweener>()) { if (group == -1 || tweener.tweenGroup == group) { tweener.tweenFactor = tweenFactor; tweener.Sample(tweenFactor, true); tweener.enabled = false; } } } } }
private static void SetTweenValue(UITweener tweener, float tweenFactor) { if (tweener) { tweener.tweenFactor = tweenFactor; tweener.Sample(tweenFactor, true); tweener.enabled = false; } }
private static int Sample(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 3); UITweener uITweener = (UITweener)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UITweener"); float factor = (float)LuaScriptMgr.GetNumber(L, 2); bool boolean = LuaScriptMgr.GetBoolean(L, 3); uITweener.Sample(factor, boolean); return(0); }
static int Sample(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 3); UITweener obj = (UITweener)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UITweener"); float arg0 = (float)LuaScriptMgr.GetNumber(L, 2); bool arg1 = LuaScriptMgr.GetBoolean(L, 3); obj.Sample(arg0, arg1); return(0); }
static int Sample(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 3); UITweener obj = LuaScriptMgr.GetNetObject <UITweener>(L, 1); float arg0 = (float)LuaScriptMgr.GetNumber(L, 2); bool arg1 = LuaScriptMgr.GetBoolean(L, 3); obj.Sample(arg0, arg1); return(0); }
public void OpenImmediately() { if (!Object.op_Implicit(root)) { state = STATE.OPENED; } else { state = STATE.OPENED; openTween.Sample(1f, true); } }
public void CloseImmediately() { if (!Object.op_Implicit(root)) { state = STATE.CLOSED; } else { state = STATE.CLOSED; closeTween.Sample(1f, true); } }
private static float PlayForward(UITweener tweener, bool restart = false) { if (tweener) { if (restart) { tweener.tweenFactor = 0; tweener.Sample(0, true); } tweener.PlayForward(); return(tweener.delay + tweener.duration); } return(0); }
private static float PlayReverse(UITweener tweener, bool restart = false) { if (tweener) { if (restart) { tweener.tweenFactor = 1; tweener.Sample(1, true); } tweener.PlayReverse(); return(tweener.delay + tweener.duration); } return(0); }
static public int Sample(IntPtr l) { try { UITweener self = (UITweener)checkSelf(l); System.Single a1; checkType(l, 2, out a1); System.Boolean a2; checkType(l, 3, out a2); self.Sample(a1, a2); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static int Sample(IntPtr L) { try { ToLua.CheckArgsCount(L, 3); UITweener obj = (UITweener)ToLua.CheckObject(L, 1, typeof(UITweener)); float arg0 = (float)LuaDLL.luaL_checknumber(L, 2); bool arg1 = LuaDLL.luaL_checkboolean(L, 3); obj.Sample(arg0, arg1); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
private static int Sample(IntPtr L) { int result; try { ToLua.CheckArgsCount(L, 3); UITweener uITweener = (UITweener)ToLua.CheckObject(L, 1, typeof(UITweener)); float factor = (float)LuaDLL.luaL_checknumber(L, 2); bool isFinished = LuaDLL.luaL_checkboolean(L, 3); uITweener.Sample(factor, isFinished); result = 0; } catch (Exception e) { result = LuaDLL.toluaL_exception(L, e, null); } return(result); }
public static float PlayReverse(Component comp, bool restart = false, int group = 0) { if (IsTargetNotNull(comp)) { if (comp is UITweener) { UITweener tweener = comp as UITweener; if (group == -1 || tweener.tweenGroup == group) { if (restart) { tweener.tweenFactor = 1; tweener.Sample(1, true); tweener.enabled = false; } tweener.PlayReverse(); return(tweener.delay + tweener.duration); } } else { float time = 0; foreach (UITweener tweener in comp.GetComponents <UITweener>()) { if (group == -1 || tweener.tweenGroup == group) { if (restart) { tweener.tweenFactor = 1; tweener.Sample(1, true); tweener.enabled = false; } tweener.PlayReverse(); time = Mathf.Max(time, tweener.delay + tweener.duration); } } return(time); } } return(0); }
public static int Sample(IntPtr l) { int result; try { UITweener uITweener = (UITweener)LuaObject.checkSelf(l); float factor; LuaObject.checkType(l, 2, out factor); bool isFinished; LuaObject.checkType(l, 3, out isFinished); uITweener.Sample(factor, isFinished); LuaObject.pushValue(l, true); result = 1; } catch (Exception e) { result = LuaObject.error(l, e); } return(result); }
private void InitTween(UITweener new_tw, UITweener base_tw, int i, bool is_skip) { int num = (repetitionStartIndex <= -1) ? i : Mathf.Min(repetitionStartIndex, i); new_tw.animationCurve = base_tw.animationCurve; new_tw.style = base_tw.style; new_tw.duration = base_tw.duration + dispDuration * (float)num; new_tw.delay = base_tw.delay + dispStartDelay * (float)num; new_tw.ignoreTimeScale = base_tw.ignoreTimeScale; new_tw.tweenGroup = base_tw.tweenGroup; new_tw.set_enabled(true); if (!is_skip) { new_tw.ResetToBeginning(); } else { new_tw.tweenFactor = 1f; new_tw.Sample(new_tw.tweenFactor, false); } }
static int _m_Sample(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); UITweener __cl_gen_to_be_invoked = (UITweener)translator.FastGetCSObj(L, 1); try { { float factor = (float)LuaAPI.lua_tonumber(L, 2); bool isFinished = LuaAPI.lua_toboolean(L, 3); __cl_gen_to_be_invoked.Sample(factor, isFinished); return(0); } } catch (System.Exception __gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e)); } }
/// <summary> /// Replay the tween forward. /// </summary> static public void ReplayForward(this UITweener self) { self.tweenFactor = 0f; self.Sample(self.tweenFactor, false); self.PlayForward(); }
/// <summary> /// 讓某個漸變從n開始然後播放/倒轉(用b控制) /// </summary> static public void TwPlay(UITweener tw, float n, bool b) { tw.tweenFactor = n; tw.Sample(n, true); tw.Play(b); }
protected void DrawCommonProperties() { UITweener tw = target as UITweener; NGUIEditorTools.SetLabelWidth(110F); if (DrawPreviewHeader()) { NGUIEditorTools.BeginContents(); GUI.changed = false; float tweenFactor = EditorGUILayout.Slider("Tween Factor", tw.tweenFactor, 0f, 1f); if (GUI.changed || !preview) { NGUIEditorTools.RegisterUndo("Tween Change", tw); tw.tweenFactor = tweenFactor; tw.Sample(tweenFactor, false); NGUITools.SetDirty(tw); } NGUIEditorTools.EndContents(); preview = true; } if (NGUIEditorTools.DrawHeader("Tweener")) { NGUIEditorTools.BeginContents(); bool changed = GUI.changed = false; UITweener.Style style = (UITweener.Style)EditorGUILayout.EnumPopup("Play Style", tw.style); AnimationCurve curve = EditorGUILayout.CurveField("Animation Curve", tw.animationCurve, GUILayout.Width(EditorGUIUtility.currentViewWidth - 50f), GUILayout.Height(62f)); //UITweener.Method method = (UITweener.Method)EditorGUILayout.EnumPopup("Play Method", tw.method); changed |= GUI.changed; GUILayout.BeginHorizontal(); GUILayout.Space(20f); EditorGUILayout.BeginVertical(); if (NGUIEditorTools.DrawHeader("Curve Data")) { GUI.changed = false; EditorGUILayout.BeginHorizontal(); GUILayout.Space(1f); EditorGUILayout.BeginVertical("As TextArea", GUILayout.MinHeight(18)); GUILayout.Space(2f); curve = DrawCurveData(curve); GUILayout.Space(2f); EditorGUILayout.EndVertical(); GUILayout.Space(3f); EditorGUILayout.EndHorizontal(); changed |= GUI.changed; } GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.Space(10f); GUI.changed = false; GUILayout.BeginHorizontal(); float del = EditorGUILayout.FloatField("Start Delay", tw.delay, GUILayout.Width(170f)); GUILayout.Label("seconds"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); float de = EditorGUILayout.FloatField("Delay Enter Curve", tw.curveDelayEnter, GUILayout.Width(170f)); GUILayout.Label("seconds"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); float dur = EditorGUILayout.FloatField("Duration", tw.duration, GUILayout.Width(170f)); dur = Mathf.Abs(dur); GUILayout.Label("seconds"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); float ee = EditorGUILayout.FloatField("Early Exit Curve", tw.curveEarlyExit, GUILayout.Width(170f)); GUILayout.Label("seconds"); GUILayout.EndHorizontal(); int tg = EditorGUILayout.IntField("Tween Group", tw.tweenGroup, GUILayout.Width(170f)); NGUIEditorTools.SetLabelWidth(156f); bool ts = EditorGUILayout.Toggle("Ignore TimeScale", tw.ignoreTimeScale); bool fx = EditorGUILayout.Toggle("Use Fixed Update", tw.useFixedUpdate); bool ia = EditorGUILayout.Toggle("Init On Awake", tw.setBeginningOnAwake); bool ie = EditorGUILayout.Toggle("Init On Enable", tw.SetBeginningOnEnable); bool ap = EditorGUILayout.Toggle("Auto Play On Enable", tw.AutoPlayOnEnable); changed |= GUI.changed; if (changed) { NGUIEditorTools.RegisterUndo("Tween Change", tw); tw.animationCurve = curve; //tw.method = method; tw.style = style; tw.ignoreTimeScale = ts; tw.tweenGroup = tg; tw.delay = del; tw.curveDelayEnter = de; tw.duration = dur; tw.curveEarlyExit = ee; tw.useFixedUpdate = fx; tw.setBeginningOnAwake = ia; tw.SetBeginningOnEnable = ie; tw.AutoPlayOnEnable = ap; if (preview) { tw.Sample(tw.tweenFactor, false); } NGUITools.SetDirty(tw); } NGUIEditorTools.EndContents(); } NGUIEditorTools.SetLabelWidth(80f); NGUIEditorTools.DrawEvents("On Finished", tw, tw.onFinished); }
public void CustomUpdate() { if (tweener == null) { return; } if (tweener.m_Duration != tweener.duration) { tweener.m_Duration = tweener.duration; tweener.m_AmountPerDelta = Mathf.Abs((tweener.duration > 0f) ? 1f / tweener.duration : 1000f) * Mathf.Sign(tweener.m_AmountPerDelta); } tweener.m_amountPerDelta = tweener.m_AmountPerDelta; float delta = ( float )EditorApplication.timeSinceStartup - tweener.m_PreTime; tweener.m_PreTime = ( float )EditorApplication.timeSinceStartup; if (tweener.isPlay && !tweener.isStart) { tweener.isStart = true; tweener.m_StartTime = tweener.m_PreTime + tweener.delay; } if (tweener.m_StartTime > tweener.m_PreTime) { return; } else if (!tweener.isPlay) { tweener.m_StartTime += delta; } if (!tweener.isPlay) { return; } // Advance the sampling factor tweener.m_Factor += tweener.m_amountPerDelta * delta; // Loop style simply resets the play factor after it exceeds 1. if (tweener.style == UITweener.Style.Loop) { if (tweener.m_Factor > 1f) { tweener.m_Factor -= Mathf.Floor(tweener.m_Factor); } } else if (tweener.style == UITweener.Style.PingPong) { // Ping-pong style reverses the direction if (tweener.m_Factor > 1f) { tweener.m_Factor = 1f - (tweener.m_Factor - Mathf.Floor(tweener.m_Factor)); tweener.m_AmountPerDelta = -tweener.m_AmountPerDelta; } else if (tweener.m_Factor < 0f) { tweener.m_Factor = -tweener.m_Factor; tweener.m_Factor -= Mathf.Floor(tweener.m_Factor); tweener.m_AmountPerDelta = -tweener.m_AmountPerDelta; } } else if (tweener.style == UITweener.Style.PingPongOnce) { // Ping-pong style reverses the direction if (tweener.m_Factor > 1f) { tweener.m_Factor = 1f - (tweener.m_Factor - Mathf.Floor(tweener.m_Factor)); tweener.m_AmountPerDelta = -tweener.m_AmountPerDelta; if (tweener.m_PingPongOneCount == 2) { tweener.ResetToBeginning(); tweener.enabled = false; } tweener.m_PingPongOneCount++; } else if (tweener.m_Factor < 0f) { tweener.m_Factor = -tweener.m_Factor; tweener.m_Factor -= Mathf.Floor(tweener.m_Factor); tweener.m_AmountPerDelta = -tweener.m_AmountPerDelta; if (tweener.m_PingPongOneCount == 2) { tweener.ResetToBeginning(); tweener.enabled = false; } tweener.m_PingPongOneCount++; } } if ((tweener.style == UITweener.Style.Once) && (tweener.duration == 0f || tweener.m_Factor > 1f || tweener.m_Factor < 0f)) { tweener.m_Factor = 1f; tweener.Sample(1f, false); } else { tweener.Sample(tweener.m_Factor, false); } NGUITools.SetDirty(tweener); }
/// <summary> /// Replay the tween Reverse. /// </summary> static public void ReplayReverse(this UITweener self) { self.tweenFactor = 1f; self.Sample(self.tweenFactor, false); self.PlayReverse(); }