using System; using Actions; using UnityEngine; public class UnitSelectedVisual : MonoBehaviour { [SerializeField] private Unit Unit; private MeshRenderer meshRenderer; private void Awake() => meshRenderer = GetComponent(); private void Start() { UnitActionSystem.Instance.OnSelectedUnitChanged += UnitActionSystem_OnSelectedUnitChanged; UpdateVisual(); } private void UnitActionSystem_OnSelectedUnitChanged(object sender, EventArgs e) => UpdateVisual(); private void UpdateVisual() => meshRenderer.enabled = UnitActionSystem.Instance.SelectedUnit == Unit; }