掉落加双倍处理 基本完成

This commit is contained in:
2025-08-19 23:22:59 +08:00
parent c47ecc21e6
commit bee97b4fe8
6 changed files with 4496 additions and 4730 deletions

View File

@@ -24,7 +24,11 @@ export class MissionComp extends CCComp {
// reward:number = 0;
// reward_num:number = 0;
rewards:any[]=[]
game_data:any={
exp:0,
gold:0,
diamond:0
}
onLoad(){
this.on(GameEvent.MissionStart,this.mission_start,this)
this.on(GameEvent.MonDead,this.do_mon_dead,this)
@@ -46,8 +50,11 @@ export class MissionComp extends CCComp {
do_reward(){
// 奖励发放
}
do_drop(drop_item:any[]){
console.log("[MissionComp] do_drop",drop_item)
do_drop(drop_item:any[],game_data:any={exp:0,gold:0,diamond:0}){
console.log("[MissionComp] do_drop",drop_item,game_data)
this.game_data["exp"]+=game_data.exp
this.game_data["gold"]+=game_data.gold
this.game_data["diamond"]+=game_data.diamond
let parent=this.node.getChildByName("reward").getChildByName("items")
let items=parent.children
if(drop_item.length>0){
@@ -96,7 +103,7 @@ export class MissionComp extends CCComp {
smc.vmdata.mission_data.mon_num--
if(data.drops){
if(data.drops.length>0){
this.do_drop(data.drops)
this.do_drop(data.drops,data.game_data)
}
}
if(smc.vmdata.mission_data.mon_num<=0) {
@@ -107,7 +114,7 @@ export class MissionComp extends CCComp {
}
smc.addMission(1)
oops.message.dispatchEvent(GameEvent.FightEnd,{victory:true})
oops.gui.open(UIID.Victory,{victory:true,rewards:this.rewards})
oops.gui.open(UIID.Victory,{victory:true,rewards:this.rewards,game_data:this.game_data})
}
}
@@ -116,7 +123,7 @@ export class MissionComp extends CCComp {
smc.vmdata.mission_data.hero_num--
if(smc.vmdata.mission_data.hero_num<=0) {
oops.message.dispatchEvent(GameEvent.FightEnd,{victory:false})
oops.gui.open(UIID.Victory,{victory:false,rewards:this.rewards})
oops.gui.open(UIID.Victory,{victory:false,rewards:this.rewards,game_data:this.game_data})
}
}
do_ad(){
@@ -160,7 +167,7 @@ export class MissionComp extends CCComp {
to_end_fight(){
oops.message.dispatchEvent(GameEvent.FightEnd,{victory:false})
oops.gui.open(UIID.Victory,{victory:false,rewards:this.rewards})
oops.gui.open(UIID.Victory,{victory:false,rewards:this.rewards,game_data:this.game_data})
}