Struct CooldownTimer
단순 쿨타임 체크 struct. 로컬 독립 쿨타임 전용. DI 불필요.
public struct CooldownTimer
Examples
private CooldownTimer _attackTimer = new CooldownTimer(1.5f);
void Tick(float dt)
{
_attackTimer.Tick(dt);
if (_attackTimer.IsReady)
{
Attack();
_attackTimer.Reset();
}
}
Remarks
여러 타이머를 중앙 관리해야 하면 TimerSystem(DI Singleton) 사용. 생성 즉시 IsReady == true(초기 사용 가능 상태).
Constructors
CooldownTimer(float)
public CooldownTimer(float duration)
Parameters
durationfloat쿨타임 지속 시간(초).
Properties
IsReady
쿨타임 완료 여부. elapsed >= duration이면 true.
public bool IsReady { get; }
Property Value
- bool
Methods
Reset()
쿨타임 초기화(elapsed = 0). 사용 직후 호출.
public void Reset()
Tick(float)
경과 시간 누적. Tick 메서드에서 호출.
public void Tick(float dt)
Parameters
dtfloatITimeSystem.DeltaTime 값.