Permet la gestion, la création et la prise en charge du cout des resources respectivement.
48 lines
1.1 KiB
C#
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());
|
|
}
|
|
}
|