dd
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user