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(); }
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; }
void RefreshSlider(UISlider slider, TweenNumber tw, bool bFinished) { if (bFinished) { slider.value = getSliderValue(tw.to); } else { slider.value = getSliderValue(tw.value); } }
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(); } }
/// <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); }
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; }
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; }
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); }
void RefreshExpLabelText(TweenNumber tw, bool bFinished) { RefreshLabelText(m_Exp, tw, bFinished); }
void RefreshCoinLabelText(TweenNumber tw, bool bFinished) { RefreshLabelText(m_Coin, tw, bFinished); }
void RefreshSlider2(TweenNumber tw, bool bFinished) { RefreshSlider(m_FellowExpSlider, tw, bFinished); }
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(); }