//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, March 29, 2018 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using TableConfig; namespace Snxxz.UI { public class FairyTreasureCollectConditionBehaviour1 : MonoBehaviour { [SerializeField] ItemBehaviour m_ItemBehaviour; [SerializeField] Text m_ItemName; [SerializeField] Text m_Progress; [SerializeField] Image m_State; [SerializeField] Button m_ItemPath; int itemId = 0; GetItemPathModel getItemPath { get { return ModelCenter.Instance.GetModel(); } } PlayerPackModel packModel { get { return ModelCenter.Instance.GetModel(); } } public void Display(int _itemId, int _need) { itemId = _itemId; var config = Config.Instance.Get(_itemId); m_ItemBehaviour.SetItem(_itemId, 0); m_ItemName.text = config.ItemName; var own = packModel.GetItemCountByID(PackType.rptItem, _itemId); m_Progress.text = StringUtility.Contact(Mathf.Clamp(own, 0, _need), "/", _need); m_Progress.color = own >= _need ? UIHelper.GetUIColor(TextColType.Green, true) : UIHelper.GetUIColor(TextColType.Red, true); m_State.SetSprite(own >= _need ? "TreasureYes" : "TreasureNo"); m_ItemPath.RemoveAllListeners(); m_ItemPath.AddListener(ShowItemPath); } public void Dispose() { m_ItemPath.RemoveAllListeners(); } private void ShowItemPath() { getItemPath.SetChinItemModel(itemId); } } }