mon 和hero 统一
This commit is contained in:
@@ -20,6 +20,7 @@ import { HeroSet,MonSet } from "../common/config/heroSet";
|
||||
import { Role } from "../Role/Role";
|
||||
import { MoveToComp } from "../common/ecs/position/MoveTo";
|
||||
import { Talents } from "../common/config/TalentSet";
|
||||
import { MonModelComp } from "../mon/MonModelComp";
|
||||
/** 角色实体 */
|
||||
@ecs.register(`Hero`)
|
||||
export class Hero extends ecs.Entity {
|
||||
@@ -30,7 +31,7 @@ export class Hero extends ecs.Entity {
|
||||
|
||||
|
||||
protected init() {
|
||||
this.addComponents<ecs.Comp>( HeroModelComp);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -41,7 +42,19 @@ export class Hero extends ecs.Entity {
|
||||
}
|
||||
|
||||
/** 加载角色 */
|
||||
load(pos: Vec3 = Vec3.ZERO,scale:number = -1,uuid:number=1001,layer:Node=smc.map.MapView.scene.entityLayer!.node!,index:number=-1) {
|
||||
load(pos: Vec3 = Vec3.ZERO,scale:number = 1,uuid:number=1001,layer:Node=smc.map.MapView.scene.entityLayer!.node!,index:number=-1,is_hero:boolean=true) {
|
||||
let box_group= 0
|
||||
|
||||
if (is_hero) {
|
||||
scale = 1
|
||||
box_group=BoxSet.HERO
|
||||
this.addComponents<ecs.Comp>( HeroModelComp);
|
||||
}else{
|
||||
scale=-1
|
||||
box_group=BoxSet.MONSTER
|
||||
this.addComponents<ecs.Comp>( MonModelComp);
|
||||
}
|
||||
|
||||
var path = "game/hero/"+smc.heros[uuid].path;
|
||||
var prefab: Prefab = oops.res.get(path, Prefab)!;
|
||||
var node = instantiate(prefab);
|
||||
@@ -52,17 +65,18 @@ export class Hero extends ecs.Entity {
|
||||
// pos.x=smc.Role.RoleView.node.position.x+pos.x;
|
||||
// pos.y=smc.Role.RoleView.node.position.y+pos.y;
|
||||
node.setPosition(pos)
|
||||
this.hero_init(uuid,node,index)
|
||||
this.hero_init(uuid,node,index,scale,box_group)
|
||||
oops.message.dispatchEvent("hero_load",this)
|
||||
}
|
||||
|
||||
hero_init(uuid:number=1001,node:Node,index:number=-1){
|
||||
hero_init(uuid:number=1001,node:Node,index:number=-1,scale:number=1,box_group=BoxSet.HERO){
|
||||
var hv = node.getComponent(HeroViewComp)!;
|
||||
// console.log("hero_init",buff)
|
||||
let hero_set= smc.heros[uuid]
|
||||
let role_talent= smc.vm_data.talent
|
||||
let talents=Talents;
|
||||
hv.scale = 1;
|
||||
hv.scale = scale;
|
||||
hv.box_group = box_group;
|
||||
hv.speed =hv.ospeed = hero_set.speed;
|
||||
hv.hero_uuid= uuid;
|
||||
hv.hero_name= hero_set.name;
|
||||
|
||||
Reference in New Issue
Block a user