gather-and-defend/Assets/Scripts/ResourceMaker.cs
Ader Alisma 01 3e00af6067 Update sur scene de TestResource
Ajout de ResourceText. Permet de montrer l'inventaire des ressources dynamiquement.

Modification de la gestion d'instance dans ResourceManager

Changement des boutons pour la version TextMeshPro

Debut de la coroutine de ResourceMaker
2023-05-20 18:50:27 -04:00

52 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ResourceMaker : MonoBehaviour
{
[SerializeField]
private int _resourceMakingAmount;
[SerializeField]
private ResourceChoice _resourceChoice;
private ResourceManager _resourceManager;
private enum ResourceChoice
{
Rock,
Wood,
Food
};
public void GenerateResource()
{
_resourceManager = ResourceManager.Instance;
StartCoroutine(Make());
}
private IEnumerator Make()
{
switch (_resourceChoice)
{
case ResourceChoice.Rock:
_resourceManager.RockAmount = _resourceMakingAmount;
break;
case ResourceChoice.Wood:
_resourceManager.WoodAmount = _resourceMakingAmount;
break;
case ResourceChoice.Food:
_resourceManager.FoodAmount = _resourceMakingAmount;
break;
default:
break;
}
Debug.Log("Generating...");
yield return new WaitForSeconds(3f);
}
public void StopGenerate()
{
StopCoroutine(Make());
}
}