Files
EasyInteractive/EasyInteractive/Example/Scripts/SceneItem.cs
Steven Lai eaa511c897 Add Example
2025-02-23 14:29:36 +08:00

44 lines
818 B
C#

using HalfDog.EasyInteractive;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
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()
{
Debug.Log("Begin Drag");
GhostIcon.Instance.ShowGhostIcon(iconSprite);
gameObject.SetActive(false);
}
public void ProcessDrag()
{
}
public void EndDrag()
{
Debug.Log("End Drag");
GhostIcon.Instance.HideGhostIcon();
gameObject.SetActive(true);
}
}