Esempio n. 1
0
    public override void OnInspectorGUI()
    {
        GUILayout.Space(6f);
        NGUIEditorTools.SetLabelWidth(120f);

        TweenNumber tw = target as TweenNumber;

        GUI.changed = false;

        float from = EditorGUILayout.FloatField("From", tw.from);
        float to   = EditorGUILayout.FloatField("To", tw.to);

        if (from < 0)
        {
            from = 0;
        }
        if (to < 0)
        {
            to = 0;
        }

        if (GUI.changed)
        {
            NGUIEditorTools.RegisterUndo("Tween Change", tw);
            tw.from = from;
            tw.to   = to;
            UnityEditor.EditorUtility.SetDirty(tw);
        }

        DrawCommonProperties();
    }
Esempio n. 2
0
    void InitSweepTweenNumber(int nNumber, TweenNumber tweenNum, UILabel labelNum, TweenNumber.OnUpdatingNumDelegate RefreshLabelText)
    {
        int nFromNum = 0;
        int nToNum   = nNumber;

        labelNum.text          = "0";
        tweenNum               = TweenNumber.Begin(labelNum.gameObject, 2, nFromNum, nToNum);
        tweenNum.onUpdatingNum = RefreshLabelText;
    }
Esempio n. 3
0
 void RefreshSlider(UISlider slider, TweenNumber tw, bool bFinished)
 {
     if (bFinished)
     {
         slider.value = getSliderValue(tw.to);
     }
     else
     {
         slider.value = getSliderValue(tw.value);
     }
 }
Esempio n. 4
0
    void RefreshLabelText(UILabel label, TweenNumber tw, bool bFinished)
    {
        if (bFinished)
        {
            label.text = tw.to.ToString();
        }
        else
        {
            int curIntValue = (int)tw.value;

            label.text = curIntValue.ToString();
        }
    }
Esempio n. 5
0
    /// <summary>
    /// Start the tweening operation.
    /// </summary>
    static public TweenNumber Begin(GameObject go, float duration, int from, int to)
    {
        TweenNumber comp = UITweener.Begin <TweenNumber>(go, duration);

        comp.from = from;
        comp.to   = to;

        if (duration <= 0f)
        {
            comp.Sample(1f, true);
            comp.enabled = false;
        }
        return(comp);
    }
Esempio n. 6
0
    void UpdateSweepAwardFellowExp_Num(Tab_StoryCopySceneAward tSweepAward, int nCount)
    {
        if (tSweepAward == null)
        {
            return;
        }

        int nAwardFellowExp  = tSweepAward.FellowExp;
        int FellowExpFromNum = 0;
        int FellowExpToNum   = nAwardFellowExp * nCount;

        m_FellowExp.text         = "0";
        m_FellowExpTweenNumLable = TweenNumber.Begin(m_FellowExp.gameObject, 2, FellowExpFromNum, FellowExpToNum);
        m_FellowExpTweenNumLable.onUpdatingNum = RefreshFellowExpLabelText;
    }
Esempio n. 7
0
    void UpdateSweepAwardCoin(Tab_StoryCopySceneAward tSweepAward, int nCount)
    {
        if (tSweepAward == null)
        {
            return;
        }

        int nAwardCoin  = tSweepAward.Coin;
        int CoinFromNum = 0;
        int CoinToNum   = nAwardCoin * nCount;

        m_Coin.text     = "0";
        m_TweenNumLable = TweenNumber.Begin(m_Coin.gameObject, 2, CoinFromNum, CoinToNum);
        m_TweenNumLable.onUpdatingNum = RefreshCoinLabelText;
    }
Esempio n. 8
0
    void Update()
    {
        if (m_bExpPlay)
        {
            if (m_nExpCurStep >= 0 && m_nExpCurStep < m_ExpTweenNumList.Count)
            {
                m_bExpPlay     = false;
                m_TweenSlider1 = TweenNumber.Begin(m_ExpSlider.gameObject, 2, m_ExpTweenNumList[m_nExpCurStep].From, m_ExpTweenNumList[m_nExpCurStep].To);
                m_TweenSlider1.onUpdatingNum = RefreshSlider1;
            }
        }

        if (m_bFellowExpPlay)
        {
            if (m_nFellowExpCurStep >= 0 && m_nFellowExpCurStep < m_FellowExpTweenNumList.Count)
            {
                m_bFellowExpPlay             = false;
                m_TweenSlider2               = TweenNumber.Begin(m_FellowExpSlider.gameObject, 2, m_FellowExpTweenNumList[m_nFellowExpCurStep].From, m_FellowExpTweenNumList[m_nFellowExpCurStep].To);
                m_TweenSlider2.onUpdatingNum = RefreshSlider2;
            }
        }
    }
    /// <summary>
    /// Start the tweening operation.
    /// </summary>

    static public TweenNumber Begin(GameObject go, float duration, float startValue, float dstValue, string setHeader, string setFooter, float setRatio)
    {
        TweenNumber comp = UITweener.Begin <TweenNumber>(go, duration);

        comp.label = go.GetComponent <UILabel>();

        if (comp.label == null)
        {
            return(null);
        }

        comp.from   = startValue;
        comp.to     = dstValue;
        comp.footer = setFooter;
        comp.header = setHeader;
        comp.ratio  = setRatio;

        if (duration <= 0f)
        {
            comp.Sample(1f, true);
            comp.enabled = false;
        }
        return(comp);
    }
Esempio n. 10
0
 void RefreshExpLabelText(TweenNumber tw, bool bFinished)
 {
     RefreshLabelText(m_Exp, tw, bFinished);
 }
Esempio n. 11
0
 void RefreshCoinLabelText(TweenNumber tw, bool bFinished)
 {
     RefreshLabelText(m_Coin, tw, bFinished);
 }
Esempio n. 12
0
 void RefreshSlider2(TweenNumber tw, bool bFinished)
 {
     RefreshSlider(m_FellowExpSlider, tw, bFinished);
 }
Esempio n. 13
0
 void RefreshSlider1(TweenNumber tw, bool bFinished)
 {
     RefreshSlider(m_ExpSlider, tw, bFinished);
 }
    void InitLeft(Tab_StoryCopyScene tBook, bool bWin)
    {
        if (!bWin)
        {
            return;
        }

        int nAwardExp  = 0;
        int nAwardCoin = 0;
        int nAwardFExp = 0;
//		int nAwardYB = 0;

        Tab_StoryCopySceneAward tabPassReward = TableManager.GetStoryCopySceneAwardByID(tBook.PassReward, 0);

        if (null != tabPassReward)
        {
            nAwardCoin = tabPassReward.Coin;
            nAwardExp  = tabPassReward.Exp;
            nAwardFExp = tabPassReward.FellowExp;
//			nAwardYB = tabPassReward.BindYuanBao;
            for (int nIndex = 0; nIndex < tabPassReward.getItemIDCount(); ++nIndex)
            {
                int nPassIndex = nIndex + 3;
                if (m_BonusItem.Length <= nPassIndex)
                {
                    break;
                }
                int nPassRewardItemID  = tabPassReward.GetItemIDbyIndex(nIndex);
                int nPassRewardItemNum = tabPassReward.GetItemNumbyIndex(nIndex);
                if (0 < nPassRewardItemID && 0 < nPassRewardItemNum)
                {
                    m_BonusItem[nPassIndex].gameObject.SetActive(true);
                    m_BonusItem[nPassIndex].SetShowItem(nPassRewardItemID, nPassRewardItemNum, true, true);
                    //nAwardCount++;
                }
                else
                {
                    break;
                }
            }
        }

        int CoinFromNum = 0;
        int CoinToNum   = nAwardCoin;

        float FexpFromValue = GetCurLevelBattleFellowTotalExp() == 0 ? 0 : (float)(GetCurBattleFellowExp() - nAwardFExp) / GetCurLevelBattleFellowTotalExp();
        float FexpToValue   = GetCurLevelBattleFellowTotalExp() == 0 ? 0 : (float)GetCurBattleFellowExp() / GetCurLevelBattleFellowTotalExp();

        float ExpFromValue = (float)(GetCurPlayerExp() - nAwardExp) / GetCurLevelPlayerTotalExp();
        float ExpToValue   = (float)(GetCurPlayerExp()) / GetCurLevelPlayerTotalExp();

        //因为宠物经验在目前游戏计算有问题,所以按照策划意思,先写死,有个效果
        FexpFromValue = 0.4f;
        FexpToValue   = 0.7f;

        m_TweenNumLable = TweenNumber.Begin(m_Coin.gameObject, 2, CoinFromNum, CoinToNum);
        m_TweenNumLable.onUpdatingNum = RefreshLabelText;

        m_ExpSlider.value            = getSliderValue(ExpFromValue);
        m_TweenSlider1               = TweenNumber.Begin(m_ExpSlider.gameObject, 2, ExpFromValue, ExpToValue);
        m_TweenSlider1.onUpdatingNum = RefreshSlider1;

        m_FexpSlider.value           = getSliderValue(FexpFromValue);
        m_TweenSlider2               = TweenNumber.Begin(m_FexpSlider.gameObject, 2, FexpFromValue, FexpToValue);
        m_TweenSlider2.onUpdatingNum = RefreshSlider2;
        //m_Coin.text = nAwardCoin.ToString();
        //m_Exp.text = nAwardExp.ToString();
        //m_FExp.text = nAwardFExp.ToString();
        //m_BindYuanbao.text = nAwardYB.ToString();
    }