这里写自定义目录标题
实现了基本的计时、暂停、停止功能
支持最多三参数函数触发
未实现帧计时功能
Timer类构建
using System;
using UnityEngine;
public class Timer
{
public bool onOff;//计时器开关
public float passTime;
public int passCount;
public int paramLevel;
public float firstTime;
public Tuple<int, float> loopSet;//循环配置元组
public bool isScale;
public dynamic action;
public dynamic param_1;
public dynamic param_2;
public dynamic param_3;
public void Update()
{
if (onOff)
{
if (isScale)
{
passTime += Time.deltaTime;
}
else
{
passTime += Time.unscaledDeltaTime;
}
if (loopSet == null)
{
if (passTime >= firstTime)
{
Trigger();
TimerManeger.Instance.Stop(this);
}
}
else if (loopSet.Item1 > 0)
{
if (passCount > 0)
{
if (passTime >= loopSet.Item2)
{
Trigger();
passCount++;
passTime = 0f;
}
}
else
{
if (passTime >= firstTime)
{
Trigger();
passCount++;
passTime = 0f;
}
}
if (