基础主将添加+ 修复第一次伤害计算为穿刺伤害bug
This commit is contained in:
@@ -52,22 +52,30 @@ export class MissionHeroCompComp extends CCComp {
|
||||
|
||||
}
|
||||
|
||||
private call_friend(event: string, args: any,freind_pos:number=1){
|
||||
console.log("[MissionHeroComp]:call_hero addHero",args.uuid)
|
||||
private call_friend(event: string, args: any,is_master:boolean=false){
|
||||
console.log("[MissionHeroComp]:call_hero addHero",args.uuid,is_master)
|
||||
let hero_pos=1
|
||||
if(is_master){
|
||||
hero_pos=0
|
||||
}
|
||||
let info:any={ap:0,hp:0,lv:0}
|
||||
let hero = ecs.getEntity<Hero>(Hero);
|
||||
let scale = 1
|
||||
let heros=ecs.query(ecs.allOf(HeroViewComp))
|
||||
for(let hero of heros){
|
||||
let hv = hero.get(HeroViewComp)
|
||||
if(hv.fight_pos==freind_pos){
|
||||
freind_pos=2
|
||||
if(hv.fight_pos==hero_pos){
|
||||
hero_pos=2
|
||||
break
|
||||
}
|
||||
}
|
||||
console.log("[MissionHeroComp]:call_friend",heros)
|
||||
let pos:Vec3 = HeroPos[freind_pos].pos;
|
||||
hero.load(pos,scale,args.uuid,info,freind_pos);
|
||||
let pos:Vec3 = HeroPos[hero_pos].pos;
|
||||
if(is_master){
|
||||
hero.hart_load(args.uuid)
|
||||
}else{
|
||||
hero.load(pos,scale,args.uuid,info,hero_pos);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -123,17 +131,25 @@ export class MissionHeroCompComp extends CCComp {
|
||||
// let x=RandomManager.instance.getRandomInt(0,hero_list.length,1)
|
||||
// // let uuid=args.uuid
|
||||
// // console.log("call_hero",uuid)
|
||||
this.addHero(args.uuid)
|
||||
this.addHero(args.uuid,args.is_master)
|
||||
}
|
||||
|
||||
/** 添加英雄 */
|
||||
private addHero(uuid:number=1001,freind_pos:number=1) {
|
||||
let info:any=this.get_info_and_remove(freind_pos,uuid)
|
||||
private addHero(uuid:number=1001,is_master:boolean=false) {
|
||||
let hero_pos=1
|
||||
if(is_master){
|
||||
hero_pos=0
|
||||
}
|
||||
let info:any=this.get_info_and_remove(hero_pos,uuid)
|
||||
// let info:any={ap:0,hp:0,lv:0}
|
||||
let hero = ecs.getEntity<Hero>(Hero);
|
||||
let scale = 1
|
||||
let pos:Vec3 = HeroPos[freind_pos].pos;
|
||||
hero.load(pos,scale,uuid,info,freind_pos);
|
||||
let pos:Vec3 = HeroPos[hero_pos].pos;
|
||||
if(is_master){
|
||||
hero.hart_load(uuid)
|
||||
}else{
|
||||
hero.load(pos,scale,uuid,info,hero_pos);
|
||||
}
|
||||
}
|
||||
|
||||
get_info_and_remove(fight_pos:number,uuid:number){
|
||||
|
||||
Reference in New Issue
Block a user