MCPcopy Create free account
hub / github.com/esengine/esengine / emit

Method emit

packages/core/src/ECS/Core/EventBus.ts:45–55  ·  view source on GitHub ↗

* 发射事件 * @param eventType 事件类型 * @param data 事件数据 * @param enhance 是否增强事件数据(添加timestamp、eventId等),默认false提升性能

(eventType: string, data: T, enhance: boolean = false)

Source from the content-addressed store, hash-verified

43 * @param enhance 是否增强事件数据(添加timestamp、eventId等),默认false提升性能
44 */
45 public emit<T>(eventType: string, data: T, enhance: boolean = false): void {
46 this.validateEventType(eventType);
47
48 const finalData = enhance ? this.enhanceEventData(eventType, data) : data;
49
50 if (this.isDebugMode) {
51 EventBus._logger.info(`发射事件: ${eventType}`, finalData);
52 }
53
54 this.eventSystem.emitSync(eventType, finalData);
55 }
56
57 /**
58 * 异步发射事件

Callers 9

emitEntityCreatedMethod · 0.95
emitEntityDestroyedMethod · 0.95
emitComponentAddedMethod · 0.95
emitComponentRemovedMethod · 0.95
emitSystemAddedMethod · 0.95
emitSystemRemovedMethod · 0.95
emitSceneChangedMethod · 0.95
emitAsyncMethod · 0.45

Calls 4

validateEventTypeMethod · 0.95
enhanceEventDataMethod · 0.95
infoMethod · 0.45
emitSyncMethod · 0.45

Tested by

no test coverage detected