Ader Alisma 01 3a4ec88cbc Deselect fonctionne
Bug avec tooltip quand clique sur upgrade rouge
2025-06-09 16:29:48 -04:00

48 lines
1.3 KiB
C#

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