Table of Contents

Interface ITickSystem

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

ITickable 등록/해제 및 TickInterval 그룹별 Tick 실행 계약.

public interface ITickSystem

Remarks

TickRunner(MonoBehaviour)가 Unity Update에서 이 인터페이스의 Tick(dt)를 호출한다. 등록/해제는 Tick 실행 중이면 큐에 보관 후 프레임 끝에 반영한다(동시 수정 방지).

Properties

RegisteredCount

현재 등록된 ITickable 전체 수.

int RegisteredCount { get; }

Property Value

int

Methods

Register(ITickable, TickInterval)

ITickable을 지정 그룹에 등록. 이미 등록된 경우 무시.

void Register(ITickable tickable, TickInterval group)

Parameters

tickable ITickable

등록할 Tick 대상.

group TickInterval

실행 간격 그룹 (TickInterval.ServiceTick / EntityTick).

Tick(float)

등록된 모든 ITickable을 TickInterval에 따라 Tick 호출.

void Tick(float dt)

Parameters

dt float

ITimeSystem.DeltaTime 값.

Unregister(ITickable)

ITickable 등록 해제. 미등록 대상은 무시.

void Unregister(ITickable tickable)

Parameters

tickable ITickable

해제할 Tick 대상.