refactor(英雄系统): 拆分通用移动组件为专属的英雄和怪物移动系统

将原有的BattleMoveComp和BattleMoveSystem拆分为HeroMoveComp/HeroMoveSystem和MonMoveComp/MonMoveSystem
移除不再使用的BattleMove相关文件和ECS位置系统
更新Hero和Monster实体使用新的移动组件
This commit is contained in:
2025-10-30 15:28:11 +08:00
parent 55646c3a11
commit e9cc5aae08
11 changed files with 427 additions and 323 deletions

View File

@@ -5,24 +5,23 @@ import { smc } from "../common/SingletonModuleComp";
import { BoxSet, FacSet } from "../common/config/BoxSet";
import { HeroInfo } from "../common/config/heroSet";
import { HeroAttrsComp } from "./HeroAttrsComp";
import { BattleMoveComp } from "../common/ecs/position/BattleMoveComp";
import { SkillConComp } from "./SkillConComp";
import { BuffConf, SkillSet } from "../common/config/SkillSet";
import { getNeAttrs, getAttrs ,Attrs} from "../common/config/HeroAttrs";
import { getMonAttr, MonType } from "../map/RogueConfig";
import { HeroViewComp } from "./HeroViewComp";
import { HeroSkillsComp } from "./HeroSkills";
import { MonMoveComp } from "./MonMove";
/** 角色实体 */
@ecs.register(`Monster`)
export class Monster extends ecs.Entity {
HeroModel!: HeroAttrsComp;
HeroSkills!: HeroSkillsComp;
HeroView!: HeroViewComp;
BattleMove!: BattleMoveComp;
MonMove!: MonMoveComp;
protected init() {
this.addComponents<ecs.Comp>(
BattleMoveComp,
MonMoveComp,
HeroAttrsComp,
HeroSkillsComp,
);
@@ -89,7 +88,7 @@ export class Monster extends ecs.Entity {
oops.message.dispatchEvent("monster_load",this)
// 初始化移动参数
const move = this.get(BattleMoveComp);
const move = this.get(MonMoveComp);
move.direction = -1; // 向左移动
move.targetX = -800; // 左边界
smc.vmdata.mission_data.mon_num++