| //--------------------------------------------------------  | 
| //    [Author]:           第二世界  | 
| //    [  Date ]:           Tuesday, November 07, 2017  | 
| //--------------------------------------------------------  | 
| using UnityEngine;  | 
| using System.Collections;  | 
| using UnityEngine.UI;  | 
|   | 
|   | 
| namespace vnxbqy.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<TreasureModel>(); } }  | 
|   | 
|         public void Display(int _treasureId)  | 
|         {  | 
|             treasureId = _treasureId;  | 
|   | 
|             var config = TreasureConfig.Get(treasureId);  | 
|             m_TreasureIcon.SetSprite(config.Icon);  | 
|             m_TreasureName.text = config.Name;  | 
|   | 
|             Treasure treasure;  | 
|             if (model.TryGetTreasure(treasureId, out treasure))  | 
|             {  | 
|                 var progress = 0f;  | 
|                 m_Progress.value = progress;  | 
|                 m_TreasureProgress.text = StringUtility.Contact((progress * 100f).ToString("f0"), "%");  | 
|             }  | 
|             else  | 
|             {  | 
|                 this.SetActive(false);  | 
|             }  | 
|         }  | 
|   | 
|         private void Awake()  | 
|         {  | 
|             m_ViewTreasureList.AddListener(ViewTreasure);  | 
|         }  | 
|   | 
|         private void ViewTreasure()  | 
|         {  | 
|             WindowCenter.Instance.Close<WorldMapWin>();  | 
|             WindowCenter.Instance.Close<LocalMapWin>();  | 
|             WindowCenter.Instance.Close<MainInterfaceWin>();  | 
|   | 
|             model.selectedTreasure = treasureId;  | 
|             model.currentCategory = TreasureCategory.Human;  | 
|             WindowCenter.Instance.Open<TreasureBaseWin>(true);  | 
|         }  | 
|   | 
|     }  | 
|   | 
| }  | 
|   | 
|   | 
|   |