using System; using Unity.VisualScripting; using UnityEngine; using UnityEngine.EventSystems; namespace ZXL.Scripts.UI { /// /// 弃用 /// public class DragItem : MonoBehaviour, IDragHandler, IPointerUpHandler, IPointerDownHandler { RectTransform rectTransform; // public GameObject go; private void Awake() { rectTransform = GetComponent(); var boxCollider2D = gameObject.AddComponent(); boxCollider2D.isTrigger = true; boxCollider2D.size = new Vector2(rectTransform.rect.width, rectTransform.rect.height); } private void Start() { ZMouse.Instance.MouseUp0 += MouseUp; } private void MouseUp(object arg1, object arg2) { if (arg1 != null && arg2 != null && (GameObject)arg2 == this.gameObject) { var o = (GameObject)arg1; o.transform.SetParent(transform); o.transform.SetLocalPositionAndRotation(Vector3.zero, Quaternion.identity); } } public void OnDrag(PointerEventData eventData) { // rectTransform.anchoredPosition += eventData.delta; } public void OnPointerUp(PointerEventData eventData) { // if (go != null) // { // go.GetComponent(); // transform.SetParent(go.transform); // transform.SetLocalPositionAndRotation(Vector3.zero, Quaternion.identity); // } } public void OnPointerDown(PointerEventData eventData) { } } }