32 lines
749 B
C#
32 lines
749 B
C#
using System;
|
||
using UniRx;
|
||
|
||
namespace TimeManager
|
||
{
|
||
/// <summary>
|
||
/// 统一 Tick 服务接口 - 提供秒级和分钟级的时间tick
|
||
/// </summary>
|
||
public interface ITimeTickService
|
||
{
|
||
/// <summary>
|
||
/// 每秒 tick(倒计时用)
|
||
/// </summary>
|
||
IObservable<long> SecondTick { get; }
|
||
|
||
/// <summary>
|
||
/// 每分钟 tick(定时刷新用)
|
||
/// </summary>
|
||
IObservable<long> MinuteTick { get; }
|
||
|
||
/// <summary>
|
||
/// 在 Stop 之后重新启动 Tick(默认实现构造时已启动,一般无需调用)
|
||
/// </summary>
|
||
void Start();
|
||
|
||
/// <summary>
|
||
/// 停止服务
|
||
/// </summary>
|
||
void Stop();
|
||
}
|
||
}
|