refactor(hero): 移除SkillConComp并添加ECS系统注册装饰器
- 删除废弃的SkillConComp组件及其meta文件 - 为HeroAtkSystem、HeroAttrSystem等系统添加@ecs.register装饰器 - 在生命周期系统中添加空安全检查 - 移除SkillConComp相关引用及调试日志 - 在移动系统中添加节点有效性检查
This commit is contained in:
@@ -101,6 +101,7 @@ export class Monster extends ecs.Entity {
|
||||
}
|
||||
|
||||
}
|
||||
@ecs.register('MonLifecycleSystem')
|
||||
export class MonLifecycleSystem extends ecs.ComblockSystem
|
||||
implements ecs.IEntityEnterSystem, ecs.IEntityRemoveSystem {
|
||||
|
||||
@@ -110,11 +111,21 @@ export class MonLifecycleSystem extends ecs.ComblockSystem
|
||||
|
||||
entityEnter(e: ecs.Entity): void {
|
||||
// 怪物实体创建时的特殊处理
|
||||
console.log(`怪物进入世界: ${e.get(HeroAttrsComp).hero_name}`);
|
||||
const heroAttrs = e.get(HeroAttrsComp);
|
||||
if (heroAttrs) {
|
||||
console.log(`怪物进入世界: ${heroAttrs.hero_name}`);
|
||||
} else {
|
||||
console.log(`怪物进入世界: 实体ID ${e.eid}`);
|
||||
}
|
||||
}
|
||||
|
||||
entityRemove(e: ecs.Entity): void {
|
||||
// 怪物实体销毁时的清理工作
|
||||
console.log(`怪物离开世界: ${e.get(HeroAttrsComp).hero_name}`);
|
||||
const heroAttrs = e.get(HeroAttrsComp);
|
||||
if (heroAttrs) {
|
||||
console.log(`怪物离开世界: ${heroAttrs.hero_name}`);
|
||||
} else {
|
||||
console.log(`怪物离开世界: 实体ID ${e.eid}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user