Skip to content

IRegistableEvent

29thnight edited this page Nov 27, 2025 · 1 revision

IRegistableEvent / RegistableEvent<T>

간단 설명: 씬 이벤트(Awake/Start/Update/LateUpdate/FixedUpdate/Enable/Disable/Destroy)에 컴포넌트를 자동 등록하기 위한 인터페이스 및 CRTP 헬퍼.

IRegistableEvent

  • 기본 훅 메서드 제공(디폴트 빈 구현)
  • RegisterOverriddenEvents(scene) 순수가상: CRTP에서 구현
  • 내부 플래그로 Awake/Start/Enabled 상태 추적
  • UnregisterEvents()로 씬 이벤트에서 안전하게 해제

RegistableEvent<T>

  • 컴파일 타임에 T가 해당 메서드를 오버라이드했는지 검사 후, 필요 이벤트만 등록
  • 플래그로 중복 호출 방지(Awake/Start, Enable/Disable 전환)
  • 씬 브로드캐스트 시 IsEnabled()/파괴 마크 체크하여 안전 호출

사용: class MyComp : public RegistableEvent<MyComp> { ... };

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally