天赋触发和 ui制作完成

This commit is contained in:
panw
2025-07-29 17:08:42 +08:00
parent 3fe8edf88a
commit 16195f4cb4
9 changed files with 16800 additions and 20478 deletions

View File

@@ -10,6 +10,8 @@ import { HeroViewComp } from "../hero/HeroViewComp";
import { Hero } from "../hero/Hero";
import { defaultEnhancements, EnhancementOptions } from "../common/config/LevelUp";
import { MonModelComp } from "../hero/MonModelComp";
import { TalentSlot } from "../common/config/TalentSet";
import { RogueTalWave } from "./RogueConfig";
const { ccclass, property } = _decorator;
@@ -35,6 +37,15 @@ export class MissionComp extends CCComp {
wave_time_num:number = 0;
wave_time_cd:Timer=new Timer(1);
is_in_wave:boolean = false;
tals:{
0:false,
1:false,
2:false,
3:false,
4:false,
5:false,
}
onLoad(){
this.on(GameEvent.MissionStart,this.mission_start,this)
this.on(GameEvent.MasterCalled,this.ready_to_fight,this)
@@ -79,23 +90,30 @@ export class MissionComp extends CCComp {
// 奖励发放
}
count_tal(){
let count=0
for(let i=0;i<6;i++){
if(this.tals[i]){
count++
}
}
return count
}
do_mon_dead(){
smc.vmdata.mission_data.mon_num--
if(smc.vmdata.mission_data.mon_num<=0) {
switch(smc.vmdata.mission_data.current_wave){
case 1:
this.do_next_wave()
break
case 2:
this.do_next_wave()
break
if(smc.vmdata.mission_data.current_wave == RogueTalWave[this.count_tal()].wave){
console.log("[MissionComp] 怪物全死亡后触发天赋奖励",RogueTalWave[this.count_tal()].tal_slot_key)
oops.message.dispatchEvent(GameEvent.TalentSelect,{slot:TalentSlot[this.count_tal()]})
this.tals[this.count_tal()]=true
}
this.show_time(this.do_next_wave.bind(this))
}
}
do_next_wave(){ //怪物死亡后,重置时间
smc.vmdata.mission_data.current_wave++
oops.message.dispatchEvent(GameEvent.NewWave)
@@ -218,6 +236,14 @@ export class MissionComp extends CCComp {
smc.enhancements=defaultEnhancements()
this.hide_time()
this.hide_wave_time()
this.tals={
0:false,
1:false,
2:false,
3:false,
4:false,
5:false,
}
smc.vmdata.mission_data.wave_time_num=FightSet.ONE_WAVE_TIME
console.log("局内数据初始化",smc.enhancements,defaultEnhancements())