Example #1
0
 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;
     }
 }
Example #2
0
 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;
                 }
             }
         }
     }
 }
Example #3
0
 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);
    }
Example #6
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);
    }
Example #7
0
 public void OpenImmediately()
 {
     if (!Object.op_Implicit(root))
     {
         state = STATE.OPENED;
     }
     else
     {
         state = STATE.OPENED;
         openTween.Sample(1f, true);
     }
 }
Example #8
0
 public void CloseImmediately()
 {
     if (!Object.op_Implicit(root))
     {
         state = STATE.CLOSED;
     }
     else
     {
         state = STATE.CLOSED;
         closeTween.Sample(1f, true);
     }
 }
Example #9
0
 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);
 }
Example #10
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);
 }
Example #11
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));
     }
 }
Example #12
0
 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));
     }
 }
Example #13
0
    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);
    }
Example #14
0
 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);
        }
    }
Example #17
0
        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));
            }
        }
Example #18
0
 /// <summary>
 /// Replay the tween forward.
 /// </summary>
 static public void ReplayForward(this UITweener self)
 {
     self.tweenFactor = 0f;
     self.Sample(self.tweenFactor, false);
     self.PlayForward();
 }
Example #19
0
 /// <summary>
 /// 讓某個漸變從n開始然後播放/倒轉(用b控制)
 /// </summary>
 static public void TwPlay(UITweener tw, float n, bool b)
 {
     tw.tweenFactor = n;
     tw.Sample(n, true);
     tw.Play(b);
 }
Example #20
0
    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);
    }
Example #21
0
    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);
    }
Example #22
0
 /// <summary>
 /// Replay the tween Reverse.
 /// </summary>
 static public void ReplayReverse(this UITweener self)
 {
     self.tweenFactor = 1f;
     self.Sample(self.tweenFactor, false);
     self.PlayReverse();
 }