using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEngine;
/// <summary>
/// 计时器助手类
/// </summary>
public static class TimeHelper
{
private static int timerID;
private static Dictionary<int, Action> timerFuncDic;
private static Dictionary<int, GameObject> timerObjects;
private static string timerName = "Timer";
/// <summary>
/// 静态构造函数
/// </summary>
static TimeHelper()
{
timerID = 1;
timerFuncDic = new Dictionary<int, Action>();
timerObjects = new Dictionary<int, GameObject>();
}
/// <summary>
/// 设置一个单次计时器
/// </summary>
/// <param name="action"></param>
/// <param name="time"></param>
/// <param name="isIgnoreTimeScale"></param>
/// <returns></returns>
public static int SetTimer(Action action, float time, bool isIgnoreTimeScale = true)
{
int tmpTimerID = int.MaxValue;
if (null != action && time > 0.0f)
{
tmpTimerID = GetTimerID();
GameObject timerTmpObj = new GameObject();
GameObject.DontDestroyOnLoad(timerTmpObj);