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); } }