Files
TutorialRTS/Assets/Scripts/ResourceSource.cs

41 lines
885 B
C#

using UnityEngine;
using UnityEngine.Events;
public enum ResourceType
{
Wood,
Stone,
Food
}
public class ResourceSource : MonoBehaviour
{
public ResourceType type;
public int quantity;
//events
public UnityEvent onQuantityChange;
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void GatherResource(int amount, Player gatheringPlayer)
{
quantity -= amount;
int amountToGive = amount;
if(quantity < 0)
amountToGive = amount + quantity;
if(quantity <= 0)
Destroy(gameObject);
if(onQuantityChange != null)
onQuantityChange.Invoke();
gatheringPlayer.GainResouces(type, amountToGive);
}
}