| | |
| | | using System.Collections; |
| | | using UnityEngine.UI; |
| | | |
| | | namespace Snxxz.UI { |
| | | namespace Snxxz.UI |
| | | { |
| | | |
| | | public class DogzBoxBehaviour:MonoBehaviour { |
| | | public class DogzBoxBehaviour : MonoBehaviour |
| | | { |
| | | [SerializeField] Text m_BigBoxCount; |
| | | [SerializeField] Text m_SmallBoxCount; |
| | | [SerializeField] RawImage m_RawImage; |
| | | |
| | | DogzDungeonModel model { get { return ModelCenter.Instance.GetModel<DogzDungeonModel>(); } } |
| | | |
| | | public void Display() |
| | | { |
| | | UI3DModelExhibition.Instance.BeginShowNPC(999, Vector3.zero, m_RawImage); |
| | | DisplayBoxSurplusInfo(); |
| | | model.boxSurplusChangeEvent += OnBoxInfoUpdate; |
| | | } |
| | | |
| | | public void Dispose() |
| | | { |
| | | model.boxSurplusChangeEvent -= OnBoxInfoUpdate; |
| | | UI3DModelExhibition.Instance.StopShowNPC(); |
| | | } |
| | | |
| | | private void OnBoxInfoUpdate() |
| | | { |
| | | DisplayBoxSurplusInfo(); |
| | | } |
| | | |
| | | private void DisplayBoxSurplusInfo() |
| | | { |
| | | var boxInfo = model.dogzDungeonBox; |
| | | m_BigBoxCount.text = boxInfo.bigBoxSurplus.ToString(); |
| | | m_BigBoxCount.color = UIHelper.GetUIColor(boxInfo.bigBoxSurplus > 0 ? TextColType.White : TextColType.Red); |
| | | m_SmallBoxCount.text = boxInfo.smallBoxSurplus.ToString(); |
| | | m_SmallBoxCount.color = UIHelper.GetUIColor(boxInfo.smallBoxSurplus > 0 ? TextColType.White : TextColType.Red); |
| | | } |
| | | |
| | | } |
| | | |