using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using TableConfig; using System; namespace Snxxz.UI { public class HeadUpTreasure : HUDBehaviour { [SerializeField] Image m_TreasureName; private int treasureId = 0; public static HeadUpTreasure RequireHeadUpTreasure(Transform _target, float _offsetY, Camera _camera) { var headUpName = HeadUpTreasurePool.Require(); headUpName.camera = _camera; headUpName.target = _target; headUpName.offset = new Vector3(0, _offsetY, 0); headUpName.transform.SetParentEx(WindowCenter.Instance.uiRoot.modalCanvas, Vector3.zero, Quaternion.identity, Vector3.one); headUpName.SyncPosition(true); return headUpName; } public void SetTreasure(int _treasure) { treasureId = _treasure; m_TreasureName.SetSprite("Money_Type_1"); m_TreasureName.SetNativeSize(); m_TreasureName.gameObject.SetActive(false); } public static void Recycle(HeadUpTreasure _headUpTreasure) { if (_headUpTreasure != null) { HeadUpTreasurePool.Recycle(_headUpTreasure); } } } }