42 lines
890 B
C#
42 lines
890 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
namespace Michsky.UI.Shift
|
|
{
|
|
public class TimedEvent : MonoBehaviour
|
|
{
|
|
[Header("Timing (seconds)")]
|
|
public float timer = 4;
|
|
public bool enableAtStart;
|
|
|
|
[Header("Timer Event")]
|
|
public UnityEvent timerAction;
|
|
|
|
void Start()
|
|
{
|
|
if(enableAtStart == true)
|
|
{
|
|
StartCoroutine("TimedEventStart");
|
|
}
|
|
}
|
|
|
|
IEnumerator TimedEventStart()
|
|
{
|
|
yield return new WaitForSeconds(timer);
|
|
timerAction.Invoke();
|
|
}
|
|
|
|
public void StartIEnumerator ()
|
|
{
|
|
StartCoroutine("TimedEventStart");
|
|
}
|
|
|
|
public void StopIEnumerator ()
|
|
{
|
|
StopCoroutine("TimedEventStart");
|
|
}
|
|
}
|
|
}
|