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
52 lines
1.2 KiB
C#
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());
|
|
}
|
|
}
|