//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, October 26, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using TableConfig; namespace Snxxz.UI { public class DungeonItemCollect : MonoBehaviour { static DungeonItemCollect m_Instance; public static DungeonItemCollect Instance { get { return m_Instance ?? (m_Instance = GameObject.FindObjectOfType()); } } [SerializeField] Text m_CollectCount1; [SerializeField] PointerDownUp m_PointerDownUp; [SerializeField] Transform m_ContainerDetails; [SerializeField] Text m_ItemName; [SerializeField] Text m_CollectCount2; int collectCount = 0; public void Init(int _itemId) { collectCount = 0; var itemConfig = Config.Instance.Get(_itemId); m_ItemName.text = itemConfig.ItemName; m_CollectCount1.text = StringUtility.Contact("X", collectCount); m_CollectCount2.text = collectCount.ToString(); HideDetails(); m_PointerDownUp.RemoveAllPointerDownListeners(); m_PointerDownUp.RemoveAllPointerUpListeners(); m_PointerDownUp.AddPointerDownListener(ShowDetails); m_PointerDownUp.AddPointerUpListener(HideDetails); } public void UnInit() { } public void OnCollect() { collectCount++; m_CollectCount1.text = StringUtility.Contact("X", collectCount); m_CollectCount2.text = collectCount.ToString(); } private void OnEnable() { HideDetails(); } private void ShowDetails() { m_ContainerDetails.gameObject.SetActive(true); } private void HideDetails() { m_ContainerDetails.gameObject.SetActive(false); } } }