Files
BITFALL/Assets/BITKit/Core/Ticker/ITicker.cs

39 lines
983 B
C#
Raw Normal View History

2023-08-12 01:43:24 +08:00
using System;
namespace BITKit
{
2024-08-11 12:46:15 +08:00
/// <summary>
/// 循环
/// </summary>
2023-08-12 01:43:24 +08:00
public interface ITicker
{
2024-08-11 12:46:15 +08:00
/// <summary>
/// 总帧数
/// </summary>
2023-12-15 00:08:02 +08:00
ulong TickCount { get; }
2024-08-11 12:46:15 +08:00
/// <summary>
/// 在下一次循环时执行,仅执行一次
/// </summary>
/// <param name="action"></param>
2023-08-12 01:43:24 +08:00
void Add(Action action);
2024-08-11 12:46:15 +08:00
/// <summary>
/// 注册在下一次循环时执行,每次循环都会执行
/// </summary>
/// <param name="action"></param>
2023-12-15 00:08:02 +08:00
void Add(Action<float> action);
2024-08-11 12:46:15 +08:00
/// <summary>
/// 移除循环
/// </summary>
/// <param name="action"></param>
2023-12-15 00:08:02 +08:00
void Remove(Action<float> action);
2023-08-12 01:43:24 +08:00
}
2024-08-11 12:46:15 +08:00
/// <summary>
/// 主线程循环
/// </summary>
2023-08-12 01:43:24 +08:00
public interface IMainTicker : ITicker { }
2024-08-11 12:46:15 +08:00
/// <summary>
/// 线程池循环
/// </summary>
2023-08-12 01:43:24 +08:00
public interface IThreadTicker : ITicker { }
}