using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class HumanThreeDimensionsBehaviour : MonoBehaviour { [SerializeField] Canvas m_TreasureCanva; [SerializeField] Transform m_ContainerLock; [SerializeField] Transform m_ContainerCollecting; [SerializeField] Text m_TreasureName; [SerializeField] Transform m_ContainerCollected; static readonly char[] split_identify = new char[1] { ' ' }; int treasureId = 0; TreasureModel model { get { return ModelCenter.Instance.GetModel(); } } public void Display(int treasureId) { this.treasureId = treasureId; DisplayBase(); DisplayState(); } void DisplayBase() { var config = TreasureConfig.Get(treasureId); m_TreasureName.text = Language.Get("BlastFurnace107", config.Name); } void DisplayState() { Treasure treasure; if (model.TryGetTreasure(treasureId, out treasure)) { m_ContainerCollecting.SetActive(treasure.state == TreasureState.Collecting); m_ContainerCollected.SetActive(treasure.state == TreasureState.Collected); m_ContainerLock.SetActive(treasure.state == TreasureState.Locked); } } public void SetCamera(Camera camera) { m_TreasureCanva.worldCamera = camera; } private void LateUpdate() { if (!gameObject.layer.Equals(LayerUtility.DevisableUI)) { LayerUtility.SetLayer(gameObject, LayerUtility.DevisableUI, true); } } public void Dispose() { } } }