Table of Contents

Class TickSystem

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

ITickSystem 구현체. TickInterval(프레임 주기) 그룹별 ITickable 목록을 관리하고 순서대로 Tick을 전달.

public class TickSystem : ITickSystem
Inheritance
object
TickSystem
Implements

Remarks

Tick 실행 중 Register/Unregister 요청은 큐에 보관하고 프레임 끝(FlushQueues)에 반영해 반복자 무효화를 방지한다. 등록 순서가 실행 순서이므로 PlaySceneScope의 RegisterBuildCallback 등록 순서를 일치시킨다. [금지] ServiceTick과 EntityTick 혼합 등록.

Properties

RegisteredCount

현재 등록된 ITickable 전체 수.

public int RegisteredCount { get; }

Property Value

int

Methods

Register(ITickable, TickInterval)

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

public void Register(ITickable tickable, TickInterval group)

Parameters

tickable ITickable

등록할 Tick 대상.

group TickInterval

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

Tick(float)

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

public void Tick(float dt)

Parameters

dt float

ITimeSystem.DeltaTime 값.

Unregister(ITickable)

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

public void Unregister(ITickable tickable)

Parameters

tickable ITickable

해제할 Tick 대상.