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()); } }