Optimised observer

This commit is contained in:
Ader Alisma 01 2025-06-09 19:19:15 -04:00
parent 3a4ec88cbc
commit f39f019912

View File

@ -8,26 +8,23 @@ public class DeselectManager : SingletonBehaviour<DeselectManager>
private void Update() private void Update()
{ {
if (Input.GetMouseButton(0)) if (Input.GetMouseButton(0) && _allyUpgrade != null)
{ {
// Verifie var si click est sur un enfant d'AllyUpgrade // Verifie var si click est sur un enfant d'AllyUpgrade
GameObject selectedObject = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject; GameObject selectedObject = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject;
if (selectedObject != null && _allyUpgrade != null && selectedObject.transform.IsChildOf(_allyUpgrade.transform)) if (selectedObject != null && selectedObject.transform.IsChildOf(_allyUpgrade.transform))
{ {
return; return;
} }
else else
{ {
Debug.Log("Called to deselect from Observer"); Debug.Log("Called to deselect from Observer");
if (_allyUpgrade != null)
{
Destroy(_allyUpgrade); Destroy(_allyUpgrade);
_allyUpgrade = null; _allyUpgrade = null;
} }
} }
} }
}
public void SetAllyUpgrade(GameObject allyUpgradeInstance) public void SetAllyUpgrade(GameObject allyUpgradeInstance)
{ {