MyTool_Dynamic.TriggerMarker(标记\累加)器

查看: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标记\计时方法

猜你喜欢

转载自blog.csdn.net/qq_40346899/article/details/86528619