//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Monday, April 01, 2019 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; namespace Snxxz.UI { public class TipItemDescriptionWidget : MonoBehaviour { [SerializeField] Text m_Description; [SerializeField] Text m_UseState; ItemTipsModel itemTipModel { get { return ModelCenter.Instance.GetModel(); } } public void Display(int itemId) { var config = ItemConfig.Get(itemId); var description = itemTipModel.curAttrData.GetAllInfoDes(); if (description.Contains("{Exp}")) { var expValue = itemTipModel.GetAddExpValue(config.EffectValueA1, config.EffectValueB1); description = description.Replace("{Exp}", UIHelper.ReplaceLargeNum(expValue)); } if (description.Contains("{FightPower}")) { var fightPower = 0; itemTipModel.TryGetFightPowerByItemId(itemId, out fightPower); description = description.Replace("{FightPower}", fightPower.ToString()); } if (description.Contains("{ShareNum}")) { var shareNumDes = itemTipModel.GetShareNumItemDes(itemId); description = description.Replace("{ShareNum}", shareNumDes); } m_Description.text = description; } public void DisplayUseState(int usedCount, int maxCount) { if (maxCount > 0) { m_UseState.gameObject.SetActive(true); m_UseState.text = Language.Get("BoxUseCntTip", StringUtility.Contact(usedCount, "/", maxCount)); m_UseState.color = UIHelper.GetUIColor(usedCount >= maxCount ? TextColType.Red : TextColType.Green, false); } else { m_UseState.gameObject.SetActive(false); } } } }