Table of Contents

Interface ITimerSystem

Namespace
Framework.Systems.Time.Timer
Assembly
Assembly-CSharp.dll

여러 쿨타임 중앙 관리 계약. 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

id string

조회 키. 미등록 시 true 반환.

Returns

bool

Register(string, float)

쿨타임 등록. 이미 존재하는 id는 덮어쓴다.

void Register(string id, float duration)

Parameters

id string

타이머 식별 키.

duration float

쿨타임 지속 시간(초).

Reset(string)

해당 타이머 경과 시간 초기화.

void Reset(string id)

Parameters

id string

리셋할 타이머 키.

Unregister(string)

타이머 등록 해제.

void Unregister(string id)

Parameters

id string

해제할 타이머 키.