//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Tuesday, November 07, 2017
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
|
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<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.gameObject.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>();
|
}
|
|
}
|
|
}
|
|
|
|