40 lines
827 B
C#
40 lines
827 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();
|
|
}
|
|
}
|