Interface ITimerSystem
여러 쿨타임 중앙 관리 계약. DI Singleton으로 전역 타이머 상태를 관리.
public interface ITimerSystem
Examples
_timerSystem.Register("attack", 1.5f);
if (_timerSystem.IsReady("attack"))
{
Attack();
_timerSystem.Reset("attack");
}
Remarks
ITickable을 구현해 TickSystem에 등록되며 매 프레임 자동 업데이트된다. 로컬 단일 쿨타임은 CooldownTimer(struct, Common)를 사용. DI 불필요.
Methods
IsReady(string)
해당 타이머가 준비 완료(경과 >= duration) 여부.
bool IsReady(string id)
Parameters
idstring조회 키. 미등록 시 true 반환.
Returns
- bool
Register(string, float)
쿨타임 등록. 이미 존재하는 id는 덮어쓴다.
void Register(string id, float duration)
Parameters
idstring타이머 식별 키.
durationfloat쿨타임 지속 시간(초).
Reset(string)
해당 타이머 경과 시간 초기화.
void Reset(string id)
Parameters
idstring리셋할 타이머 키.
Unregister(string)
타이머 등록 해제.
void Unregister(string id)
Parameters
idstring해제할 타이머 키.