技能 继续
This commit is contained in:
@@ -13,22 +13,21 @@ import { UIID } from "../common/config/GameUIConfig";
|
||||
import { smc } from "../common/SingletonModuleComp";
|
||||
import { RoleModelComp } from "./RoleModelComp";
|
||||
import { RoleSpine } from "./RoleSpine";
|
||||
import { MoveToComp } from "../common/ecs/position/MoveTo";
|
||||
import { RoleViewComp } from "./RoleViewComp";
|
||||
import { BoxSet } from "../common/config/BoxSet";
|
||||
import { HeroModelComp } from "../hero/HeroModelComp";
|
||||
/** 角色实体 */
|
||||
@ecs.register(`Role`)
|
||||
export class Role extends ecs.Entity {
|
||||
// 数据层
|
||||
RoleModel!: RoleModelComp;
|
||||
RoleMoveTo!: MoveToComp; // 移动
|
||||
|
||||
HeroModel!: HeroModelComp;
|
||||
// 视图层
|
||||
RoleView!: RoleViewComp;
|
||||
|
||||
protected init() {
|
||||
this.addComponents<ecs.Comp>(
|
||||
RoleModelComp);
|
||||
RoleModelComp,HeroModelComp);
|
||||
}
|
||||
|
||||
destroy(): void {
|
||||
@@ -62,20 +61,20 @@ export class Role extends ecs.Entity {
|
||||
rv.st_boncus=1+smc.vm_data.talent[15].bonus*smc.vm_data.talent[15].lv;
|
||||
rv.s_boncus=1+smc.vm_data.talent[16].bonus*smc.vm_data.talent[16].lv;
|
||||
rv.power = role.power;
|
||||
rv.skills = role.skills;
|
||||
for (let i = 0; i < rv.skills.length; i++) {
|
||||
rv.skills[i].cd*(1-smc.vm_data.talent[4].bonus*smc.vm_data.talent[4].lv)
|
||||
}
|
||||
rv.skill1 = role.skill1;
|
||||
rv.skill1.cd=rv.skill1.cd_max=1-smc.vm_data.talent[4].bonus*smc.vm_data.talent[4].lv
|
||||
rv.skill2 = role.skill2;
|
||||
rv.skill2.cd=rv.skill2.cd_max=1-smc.vm_data.talent[4].bonus*smc.vm_data.talent[4].lv
|
||||
rv.skill3 = role.skill3;
|
||||
rv.skill3.cd=rv.skill3.cd_max=1-smc.vm_data.talent[4].bonus*smc.vm_data.talent[4].lv
|
||||
rv.skill4 = role.skill4;
|
||||
rv.skill4.cd=rv.skill4.cd_max=1-smc.vm_data.talent[4].bonus*smc.vm_data.talent[4].lv
|
||||
rv.skill5 = role.skill5;
|
||||
rv.skill5.cd=rv.skill5.cd_max=1-smc.vm_data.talent[4].bonus*smc.vm_data.talent[4].lv
|
||||
rv.skill = role.skill;
|
||||
rv.box_group = BoxSet.HERO;
|
||||
this.add(rv);
|
||||
}
|
||||
move(target: Vec3) {
|
||||
var move = this.get(MoveToComp) || this.add(MoveToComp);
|
||||
move.target = target;
|
||||
move.node = this.RoleView.node;
|
||||
move.speed = 300;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user