48 lines
1.3 KiB
C#
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);
|
|
}
|
|
|
|
|
|
}
|