gather-and-defend/Assets/Scripts/ResourceRemover.cs
Ader Alisma 01 28fdf318d3 Changer le comportement de ResourceMaker et ajout de commentaires
ResourceMaker sera utilisé pour géré la création de mini ressources cliquables dans une autre tâche.

ResourceRemover change le texte en vert si les ressources nécessaires sont disponibles ou en rouge dans le cas contraire.
2023-05-26 18:58:36 -04:00

70 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UIElements;
using TMPro;
/// <summary>
/// Gère le retrait de ressources et l'état du bouton
/// Si les ressources nécessaires sont atteints, ce script change la disponibilité du bouton
/// et vice-versa
/// </summary>
public class ResourceRemover : MonoBehaviour
{
[SerializeField]
private int _rock;
[SerializeField]
private int _wood;
[SerializeField]
private int _food;
[SerializeField]
private TextMeshProUGUI _text;
private ResourceManager _resourceManager;
// Start is called before the first frame update
void Start()
{
_resourceManager = ResourceManager.Instance;
}
// Update is called once per frame
void Update()
{
ChangeAvailability();
}
private void ChangeAvailability()
{
//checks if player has enough resources then changes the state of button's availability
if (_resourceManager.EnoughFor(_rock, _wood, _food))
{
if (_text.color != Color.green)
{
_text.color = Color.green;
Debug.Log("Changed to green...");
}
}
else if (_text.color != Color.red)
{
_text.color = Color.red;
Debug.Log("Changed to red...");
}
}
public void Remove()
{
if (_text.color == Color.green)
{
Debug.Log("Removed items...");
_resourceManager.Remove(_rock, _wood, _food);
}
}
}