shaoxiadiablo/Assets/AFramework/Scripts/UIEx/RadarChartHandler.cs

66 lines
1.4 KiB
C#
Raw Normal View History

2025-05-18 01:04:31 +08:00
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace G.UI
{
public class RadarChartHandler : MonoBehaviour,IDragHandler
{
private RectTransform _rect;
private Image _image;
private RectTransform Rect
{
get { if (_rect == null)
_rect = GetComponent<RectTransform>();
return _rect;
}
}
private Image Image
{
get
{
if (_image== null)
_image = GetComponent<Image>();
return _image;
}
}
public void SetParent(Transform parent)
{
transform.SetParent(parent);
}
public void ChangeSprite(Sprite sprite)
{
Image.sprite = sprite;
}
public void ChangeColor(Color32 color32)
{
Image.color = color32;
}
public void SetSize(Vector2 sizeDelta)
{
Rect.sizeDelta = sizeDelta;
}
public void SetPos(Vector2 pos)
{
Rect.anchoredPosition = pos;
}
public void OnDrag(PointerEventData eventData)
{
Rect.anchoredPosition += (eventData.delta/GetScale());
}
private float GetScale()
{
return Rect.lossyScale.x;
}
}
}