Files
EasyInteractive/EasyInteractive/Example/Scripts/SceneItem.cs
T
2025-02-25 21:42:01 +08:00

45 lines
827 B
C#

using HalfDog.EasyInteractive;
using System;
using UnityEngine;
/// <summary>
/// 场景对象
/// </summary>
public class SceneItem : MonoBehaviour, IDragable
{
public Sprite iconSprite;
public Type interactTag => typeof(SceneItem);
public bool enableDrag => true;
public bool enableFocus => true;
private Outline _outline;
private void Awake()
{
_outline = GetComponent<Outline>();
}
public void OnFocus()
{
_outline.enabled = true;
}
public void EndFocus()
{
_outline.enabled = false;
}
public void OnDrag()
{
GhostIcon.Instance.ShowGhostIcon(iconSprite);
gameObject.SetActive(false);
}
public void ProcessDrag()
{
}
public void EndDrag(IFocusable target)
{
GhostIcon.Instance.HideGhostIcon();
//判断是否拖拽到了目标
if (target == null)
gameObject.SetActive(true);
}
}