//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, November 07, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using TableConfig; namespace Snxxz.UI { public class LocalMapTreasure : MonoBehaviour { [SerializeField] Button m_ViewTreasureList; [SerializeField] Image m_TreasureIcon; [SerializeField] Slider m_Progress; [SerializeField] Text m_TreasureProgress; [SerializeField] Text m_TreasureName; int treasureId = 0; TreasureModel model { get { return ModelCenter.Instance.GetModel(); } } public void Display(int _treasureId) { treasureId = _treasureId; var config = Config.Instance.Get(treasureId); m_TreasureIcon.SetSprite(config.Icon); m_TreasureName.text = config.Name; Treasure treasure; if (model.TryGetTreasure(treasureId, out treasure)) { var progress = treasure.progress / (float)config.RequirementTotal; m_Progress.value = progress; m_TreasureProgress.text = StringUtility.Contact((progress * 100f).ToString("f0"), "%"); } else { this.gameObject.SetActive(false); } } private void Awake() { m_ViewTreasureList.AddListener(ViewTreasure); } private void ViewTreasure() { WindowCenter.Instance.Close(); WindowCenter.Instance.Close(); WindowCenter.Instance.Close(); model.selectedTreasure = treasureId; model.currentCategory = TreasureCategory.Human; WindowCenter.Instance.Open(); } } }