1
Fork 0
mirror of https://github.com/Steffo99/keep-everything-alive.git synced 2024-11-23 01:44:18 +00:00
keep-everything-alive/Assets/Scripts/Microgame/MicrogameController.cs
2020-04-18 16:09:37 +02:00

27 lines
680 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public abstract class MicrogameController : MonoBehaviour
{
[BeforeStart]
public float startingTime = 4f;
public delegate void OnTimeLeftChangeHandler(float previous, float current);
public event OnTimeLeftChangeHandler OnTimeLeftChange;
private float timeLeft;
public float TimeLeft {
get {
return timeLeft;
}
set {
OnTimeLeftChange?.Invoke(TimeLeft, value);
timeLeft = value;
}
}
public abstract bool MicrogameResults();
private void Update() {
TimeLeft -= Time.deltaTime;
}
}