From d14b00fe101e7f32cd41d24074e590dcf5ec0a80 Mon Sep 17 00:00:00 2001 From: Ader Alisma 01 Date: Sun, 1 Jun 2025 18:31:39 -0400 Subject: [PATCH] Progress observer --- Assets/Scripts/UnitTree/DeselectManager.cs | 26 +++++++++++++++++++ .../Scripts/UnitTree/DeselectManager.cs.meta | 11 ++++++++ Assets/Scripts/UnitTree/DeselectedAction.cs | 9 ++++++- 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 Assets/Scripts/UnitTree/DeselectManager.cs create mode 100644 Assets/Scripts/UnitTree/DeselectManager.cs.meta diff --git a/Assets/Scripts/UnitTree/DeselectManager.cs b/Assets/Scripts/UnitTree/DeselectManager.cs new file mode 100644 index 0000000..a3d789e --- /dev/null +++ b/Assets/Scripts/UnitTree/DeselectManager.cs @@ -0,0 +1,26 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class DeselectManager : MonoBehaviour where T : SingletonBehaviour +{ + public static T Instance + { + get; + private set; + } + + protected virtual void Awake() + { + if (!Instance) Instance = this as T; + else Destroy(this); + } + + private void Update() + { + if (Input.GetMouseButton(0)) + { + // Verif liste si click sur un enfant d'AllyUpgrade + } + } +} diff --git a/Assets/Scripts/UnitTree/DeselectManager.cs.meta b/Assets/Scripts/UnitTree/DeselectManager.cs.meta new file mode 100644 index 0000000..ee0d9c4 --- /dev/null +++ b/Assets/Scripts/UnitTree/DeselectManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c63e60a445cf4549999d898b25ab0ea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UnitTree/DeselectedAction.cs b/Assets/Scripts/UnitTree/DeselectedAction.cs index cb0707c..d816ffc 100644 --- a/Assets/Scripts/UnitTree/DeselectedAction.cs +++ b/Assets/Scripts/UnitTree/DeselectedAction.cs @@ -13,7 +13,14 @@ public class DeselectedAction : MonoBehaviour, IDeselectHandler public void OnDeselect(BaseEventData eventData) { + GameObject selectedObject = EventSystem.current.currentSelectedGameObject; + Debug.Log("DeselectedAction called on: " + selectedObject?.name); + if (selectedObject != null && selectedObject.transform.IsChildOf(_allyUpgrade.transform)) + { + //N'interrompt pas l'upgrade + return; + } Debug.Log("Called to deselect"); - Destroy(_allyUpgrade); + //Destroy(_allyUpgrade); } } \ No newline at end of file