Files
gmtk-2024/Assets/Scripts/Mine.cs
2024-08-18 21:54:30 +02:00

45 lines
1.0 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Mine : MonoBehaviour
{
public Resource resource;
private GameManager gameManager;
[SerializeField]
private TMPro.TextMeshPro storedLabel;
private float nextTick = 0f;
private AssignableWorker assignableWorker;
// Start is called before the first frame update
void Start()
{
gameManager = GameObject.Find("GameManager").GetComponent<GameManager>();
assignableWorker = gameObject.GetComponent<AssignableWorker>();
}
// Update is called once per frame
void Update()
{
nextTick -= Time.deltaTime;
if (nextTick <= 0f)
{
Tick();
nextTick = 1f;
}
}
private void Tick()
{
storedLabel.text = gameManager.GetResourceCount(resource).ToString();
gameManager.AddResource(resource, 1 * assignableWorker.GetAssignedWorkers());
}
private void OnMouseDown()
{
gameManager.AddResource(resource, 1);
}
}