gather-and-defend/Assets/Scripts/ResourceMaker.cs
Ader Alisma 01 61775fdf76 Creation de ResourceManager, ResourceMaker et ResourceRemover
Permet la gestion, la création et la prise en charge du cout des resources respectivement.
2023-05-14 16:28:24 -04:00

48 lines
1.1 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.getInstance();
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;
}
yield return new WaitForSecondsRealtime(3);
}
public void StopGenerate()
{
StopCoroutine(Make());
}
}