Files
Click-PointRPG/Assets/Scripts/Selectable.cs
2026-02-10 21:27:46 +00:00

29 lines
785 B
C#

using UnityEngine;
public enum Attitude { Friendly, Neutral, Enemy }
[RequireComponent(typeof(Collider))]
public class Selectable : MonoBehaviour
{
[Header("Identification")]
public string displayName = "Name";
public Attitude attitude = Attitude.Neutral;
[Header("Optional visuals")]
[Tooltip("Optional child GameObject used as a 3D outline/highlight. Enable/disable to show outline.")]
public GameObject outlineObject;
// Called by selection system
public void OnSelected()
{
if (outlineObject != null) outlineObject.SetActive(true);
SelectionManager.Instance.Select(this);
}
// Called by selection system
public void OnDeselected()
{
if (outlineObject != null) outlineObject.SetActive(false);
}
}