查看:MyTool.Static.TriggerMarker标记\计时方法
public class TriggerMarker{
private bool Switch= false;
private bool bit = false;
private bool trigger = false;
private int Count = 0;
private float Seconds = 0f;
/// <summary>
/// 重置标记器
/// </summary>
public void Reset_TriggerMarke(){
Switch= false;
bit = false;
trigger = false;
Count = 0;
Seconds = 0f;
}
/// <summary>
/// 边缘检测:检测Switch是否发生变化,触发标记变成true一次 ; (false/true)用[与]运算过滤上下边缘
/// </summary>
/// <param name="Switch">标记开关</param>
/// <returns>return : 触发标记</returns>
public bool _Edge(bool Switch){
return MyTool.Static.TriggerMarker.Edge(Switch,ref bit);
}
/// <summary>
/// T触发器:Switch间隔变成true,可改变触发标记状态(false/true)
/// </summary>
/// <param name="Switch">标记开关</param>
/// <returns>return : 触发标记</returns>
public bool _Trigger(bool Switch){
return MyTool.Static.TriggerMarker.Trigger(Switch,ref bit,ref trigger);
}
/// <summary>
/// 计数器:计算执行次数,需要手动清零
/// </summary>
/// <param name="targetCount">设定数</param>
/// <returns></returns>
public bool _Count(int targetCount){
return MyTool.Static.TriggerMarker.Count(ref Count,targetCount);
}
/// <summary>
/// 计时器:计算执行时间,需要手动清零
/// </summary>
/// <param name="targetSeconds">定时</param>
/// <returns></returns>
public bool _Clock(float targetSeconds){
return MyTool.Static.TriggerMarker.Clock(ref Seconds,targetSeconds);
}
}
查看:MyTool.Static.TriggerMarker标记\计时方法