Table of Contents

Struct CooldownTimer

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

단순 쿨타임 체크 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

duration float

쿨타임 지속 시간(초).

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

dt float

ITimeSystem.DeltaTime 값.