EventSystem - Voxel-3D events 시스템
타입 안전한 events emit/subscriptions 시스템입니다.
interface MyEvents extends EventMap { 'model:loaded': { url: string; meshCount: number }; 'camera:moved': { position: Vector3 };}const events = new EventSystem<MyEvents>();// 타입 안전한 subscriptionsevents.on('model:loaded', (data) => { console.log(data.url, data.meshCount);});// 타입 안전한 emitevents.emit('model:loaded', { url: 'model.glb', meshCount: 100 });// wildcard 리스너events.onAny((data) => { console.log(`Event: ${data.event}`, data.data);}); Copy
interface MyEvents extends EventMap { 'model:loaded': { url: string; meshCount: number }; 'camera:moved': { position: Vector3 };}const events = new EventSystem<MyEvents>();// 타입 안전한 subscriptionsevents.on('model:loaded', (data) => { console.log(data.url, data.meshCount);});// 타입 안전한 emitevents.emit('model:loaded', { url: 'model.glb', meshCount: 100 });// wildcard 리스너events.onAny((data) => { console.log(`Event: ${data.event}`, data.data);});
events subscriptions
unsubscribe 함수
일회성 events subscriptions
events subscriptions 해제
모든 events subscriptions
모든 events subscriptions 해제
events emit
events에 리스너가 있는지 확인
리스너 수 조회
Optional
모든 리스너 제거
event history 조회
history initialization
events statistics 조회
리소스 cleanup
EventSystem - Voxel-3D events 시스템
타입 안전한 events emit/subscriptions 시스템입니다.
Remarks
Example