This commit is contained in:
2024-08-12 09:38:47 +08:00
parent 21b559abcf
commit 9941b5149d
6 changed files with 57 additions and 59 deletions

View File

@@ -25,7 +25,11 @@ export class MapViewComp extends CCComp {
current_map: any;
/** 转场碰撞点对象集合 */
private timer: Timer = new Timer(3);
private monster_refresh_rtimer: Timer = new Timer(3);
private mapLoaded() {
}
onLoad(){
// 监听全局事件
oops.message.on("do_add_monster", this.on_do_add_monster, this);
@@ -34,11 +38,10 @@ export class MapViewComp extends CCComp {
private on_do_add_monster(event: string, args: any) {
this.addMonster()
}
/**监听do_add_hero 添加hero,通过uuid */
private on_do_add_hero(event: string, args: any) {
console.log("do_add_hero",args.HeroCardView)
this.addHero(args.HeroCardView.card_uid)
this.addMonster()
console.log("do_add_hero",args.uuid)
this.addHero(args.uuid)
}
reset(): void {
@@ -49,19 +52,22 @@ export class MapViewComp extends CCComp {
}
/** 转场 */
protected update(dt: number): void {
if (this.monster_refresh_rtimer.update(dt)) {
this.monster_refresh()
}
// this.shuaxin(dt)
this.gold_add(dt)
}
private mapLoaded() {
monster_refresh(){
this.addMonster(1001)
}
gold_add(dt: number) {
smc.vm_data.gold.time += dt;
if (smc.vm_data.gold.time >= smc.vm_data.gold.cd) {
if (smc.vm_data.gold.max < smc.vm_data.gold.max_limit) {
smc.vm_data.gold.max += 1;
}
smc.vm_data.gold.min = smc.vm_data.gold.max;
smc.vm_data.gold.time = 0;
}
@@ -77,24 +83,15 @@ export class MapViewComp extends CCComp {
this.scene.node.active = true
let hero = ecs.getEntity<Hero>(Hero);
let pos = v3(BoxSet.HERO_START,BoxSet.GAME_LINE)
let speed =CardSet[uuid].speed
let camp = 1
let prefab_path = CardSet[uuid].prefab_path
let name = CardSet[uuid].name
hero.load(pos,speed,camp,prefab_path,name);
hero.load(pos,camp,uuid);
}
private addMonster() {
private addMonster(uuid:number=1001) {
this.scene.node.active = true
if (smc.monsters.length>0){
let monster = ecs.getEntity<Monster>(Monster);
let pos:Vec3 = v3(BoxSet.MONSTER_START,BoxSet.GAME_LINE)
let speed =smc.monsters[0].speed
let camp = -1
let prefab_path = smc.monsters[0].prefab_path
let name = smc.monsters[0].name
monster.load(pos,speed,camp,prefab_path,name);
smc.monsters.splice(0,1)
}
monster.load(pos,camp,uuid);
}