关卡大致以 怪物的种类和等级不同而区别, todo 英雄设定

This commit is contained in:
2024-12-25 10:43:56 +08:00
parent c3a17689bf
commit 8e17c17278
14 changed files with 4874 additions and 78 deletions

View File

@@ -15,7 +15,7 @@ import { HeroViewComp } from "../hero/HeroViewComp";
import { Hero } from "../hero/Hero";
import { HeroInfo, HeroSet } from "../common/config/heroSet";
import { MonModelComp } from "../hero/MonModelComp";
import { BossList, MBSet, MissionNum, MissionSet, MonsetList } from "../common/config/MissionSet";
import { BossList, MBSet, MissionNum, Missions, MissionSet, MonsetList } from "../common/config/MissionSet";
import { Timer } from "../../../../extensions/oops-plugin-framework/assets/core/common/timer/Timer";
import { HCard } from "./HCard";
import { HCardComp } from "./HCardComp";
@@ -75,9 +75,7 @@ export class MissionComp extends CCComp {
}
mission_start(){
/* todo 关卡设定完善*/
let mon_set=RandomManager.instance.getRandomByObjectList(MissionSet,1)
this.mon_list=mon_set[0]
console.log("mission_start:",this.mon_list)
console.log("mission_start Missions mons:",Missions[smc.mission.lv])
this.colose_victory()
this.mission_init()
// this.mskill_init()
@@ -251,9 +249,8 @@ export class MissionComp extends CCComp {
}
mon_refresh(){
let mons=this.mon_list
for(let i=0;i<mons.length;i++){
this.addMonster(mons[i],i)
for(let i=0;i<Missions[smc.mission.lv].length;i++){
this.addMonster(Missions[smc.mission.lv][i],i)
}
}
heros_call(){
@@ -279,14 +276,14 @@ export class MissionComp extends CCComp {
private addHero(uuid:number=1001,i:number=0) {
let hero = ecs.getEntity<Hero>(Hero);
let scale = 1
let pos:Vec3 = v3(HeroSet.StartPos[HeroInfo[uuid].type]-i*15,BoxSet.GAME_LINE);
// console.log("addHero:",pos)
let pos:Vec3 = v3(HeroSet.StartPos[HeroInfo[uuid].type]-i*50,BoxSet.GAME_LINE);
console.log("addHero:",pos)
hero.load(pos,scale,uuid);
}
private addMonster(uuid:number=1001,i:number=0) {
let mon = ecs.getEntity<Monster>(Monster);
let scale = -1
let pos:Vec3 = v3(-1*HeroSet.StartPos[HeroInfo[uuid].type]+i*15,BoxSet.GAME_LINE);
let pos:Vec3 = v3(-1*HeroSet.StartPos[HeroInfo[uuid].type]+i*50,BoxSet.GAME_LINE);
console.log("addMonster:",pos)
mon.load(pos,scale,uuid,false);
}