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

Method handleMessage

packages/core/src/Utils/Debug/DebugManager.ts:271–329  ·  view source on GitHub ↗

* 处理来自调试面板的消息

(message: any)

Source from the content-addressed store, hash-verified

269 * 处理来自调试面板的消息
270 */
271 private handleMessage(message: any): void {
272 try {
273 switch (message.type) {
274 case 'capture_memory_snapshot':
275 this.handleMemorySnapshotRequest();
276 break;
277
278 case 'config_update':
279 if (message.config) {
280 this.updateConfig({ ...this.config, ...message.config });
281 }
282 break;
283
284 case 'expand_lazy_object':
285 this.handleExpandLazyObjectRequest(message);
286 break;
287
288 case 'get_component_properties':
289 this.handleGetComponentPropertiesRequest(message);
290 break;
291
292 case 'get_raw_entity_list':
293 this.handleGetRawEntityListRequest(message);
294 break;
295
296 case 'get_entity_details':
297 this.handleGetEntityDetailsRequest(message);
298 break;
299
300 case 'get_advanced_profiler_data':
301 this.handleGetAdvancedProfilerDataRequest(message);
302 break;
303
304 case 'set_profiler_selected_function':
305 this.handleSetProfilerSelectedFunction(message);
306 break;
307
308 case 'ping':
309 this.webSocketManager.send({
310 type: 'pong',
311 timestamp: Date.now()
312 });
313 break;
314
315 default:
316 // 未知消息类型,忽略
317 break;
318 }
319 } catch (error) {
320 // console.error('[ECS Debug] 处理消息失败:', error);
321 if (message.requestId) {
322 this.webSocketManager.send({
323 type: 'error_response',
324 requestId: message.requestId,
325 error: error instanceof Error ? error.message : String(error)
326 });
327 }
328 }

Callers

nothing calls this directly

Tested by

no test coverage detected