gather-and-defend/Assets/Scripts/ResourceMaker.cs
Ader Alisma 01 e03abf24ec Avancement sur coroutine de génération de ressources.
Changé la coroutine de ResourceMaker vers ResourceManager.

Changé ResourceMaker pour permettre d'augmenter ou de réduire la quantité de resources produites.
2023-05-21 19:18:35 -04:00

57 lines
1.7 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
};
private void Start()
{
_resourceManager = ResourceManager.Instance;
}
public void GenerateResource()
{
switch (_resourceChoice)
{
case ResourceChoice.Rock:
_resourceManager.RockGenerationAmount(_resourceMakingAmount,ResourceManager.AddOrRemove.Add);
break;
case ResourceChoice.Wood:
_resourceManager.WoodGenerationAmount(_resourceMakingAmount, ResourceManager.AddOrRemove.Add);
break;
case ResourceChoice.Food:
_resourceManager.FoodGenerationAmount(_resourceMakingAmount, ResourceManager.AddOrRemove.Add);
break;
}
}
private void OnDestroy()
{
switch (_resourceChoice)
{
case ResourceChoice.Rock:
_resourceManager.RockGenerationAmount(_resourceMakingAmount, ResourceManager.AddOrRemove.Remove);
break;
case ResourceChoice.Wood:
_resourceManager.WoodGenerationAmount(_resourceMakingAmount, ResourceManager.AddOrRemove.Remove);
break;
case ResourceChoice.Food:
_resourceManager.FoodGenerationAmount(_resourceMakingAmount, ResourceManager.AddOrRemove.Remove);
break;
}
}
}