开始英雄技能系统,负责英雄技能的释放

This commit is contained in:
2025-02-02 17:18:32 +08:00
parent 00148863ad
commit 215fcd3a76
14 changed files with 56 additions and 484 deletions

View File

@@ -7,27 +7,27 @@ import { HeroViewComp } from "./HeroViewComp";
import { BoxSet } from "../common/config/BoxSet";
import { HeroInfo } from "../common/config/heroSet";
import { Talents } from "../common/config/TalentSet";
import { SkillsComp } from "../skill/SkillSystem";
import { BattleMoveComp } from "../common/ecs/position/BattleMoveComp";
import { HeroSkillsComp } from "../skill/heroSkillsComp";
/** 角色实体 */
@ecs.register(`Hero`)
export class Hero extends ecs.Entity {
HeroModel!: HeroModelComp;
HeroView!: HeroViewComp;
Skills!: SkillsComp;
BattleMove!: BattleMoveComp;
HeroSkills!: HeroSkillsComp;
protected init() {
this.addComponents<ecs.Comp>(
SkillsComp,
BattleMoveComp
BattleMoveComp,
HeroSkillsComp,
HeroModelComp
);
}
destroy(): void {
this.remove(HeroViewComp);
this.remove(HeroViewComp);;
super.destroy();
}
@@ -35,7 +35,6 @@ export class Hero extends ecs.Entity {
load(pos: Vec3 = Vec3.ZERO,scale:number = 1,uuid:number=1001,is_call:boolean=false,lv:number=1) {
scale = 1
let box_group=BoxSet.HERO
this.addComponents<ecs.Comp>( HeroModelComp);
var path = "game/heros/"+HeroInfo[uuid].path;
var prefab: Prefab = oops.res.get(path, Prefab)!;
var node = instantiate(prefab);
@@ -99,13 +98,11 @@ export class Hero extends ecs.Entity {
this.add(hv);
// 初始化多个技能组件
const skills = this.get(SkillsComp);
// 初始化移动参数
const move = this.get(BattleMoveComp);
move.direction = 1; // 向右移动
move.targetX = 800; // 右边界
console.log("hero_init",skills,move);
}