2024-01-18 07:21:07 +00:00
|
|
|
using UnityEngine;
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
|
|
namespace BlueWaterProject
|
|
|
|
{
|
2024-01-21 17:42:31 +00:00
|
|
|
public class ItemUiController : MonoBehaviour
|
2024-01-18 07:21:07 +00:00
|
|
|
{
|
|
|
|
[SerializeField] private RectTransform rectTransform;
|
|
|
|
[SerializeField] private Image border;
|
|
|
|
[SerializeField] private Image icon;
|
|
|
|
[SerializeField] private RectTransform line;
|
|
|
|
|
2024-01-21 17:42:31 +00:00
|
|
|
private Transform targetTransform;
|
2024-01-18 07:21:07 +00:00
|
|
|
|
2024-01-21 17:42:31 +00:00
|
|
|
public void Init(Transform target, Sprite sprite = null)
|
2024-01-18 07:21:07 +00:00
|
|
|
{
|
2024-01-21 17:42:31 +00:00
|
|
|
targetTransform = target;
|
2024-01-18 07:21:07 +00:00
|
|
|
if (sprite)
|
|
|
|
{
|
|
|
|
icon.sprite = sprite;
|
|
|
|
}
|
|
|
|
gameObject.SetActive(true);
|
|
|
|
}
|
|
|
|
|
2024-01-21 17:42:31 +00:00
|
|
|
private void Update()
|
2024-01-18 07:21:07 +00:00
|
|
|
{
|
2024-01-21 17:42:31 +00:00
|
|
|
rectTransform.position = CameraManager.Inst.MainCam.WorldToScreenPoint(targetTransform.position);
|
2024-01-18 07:21:07 +00:00
|
|
|
}
|
|
|
|
|
2024-01-21 17:42:31 +00:00
|
|
|
public void ItemAcquisition()
|
2024-01-18 07:21:07 +00:00
|
|
|
{
|
2024-01-21 17:42:31 +00:00
|
|
|
if (line)
|
|
|
|
{
|
|
|
|
line.gameObject.SetActive(false);
|
|
|
|
}
|
2024-01-18 07:21:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|