奖励完善

This commit is contained in:
2024-12-01 10:10:57 +08:00
parent 8af6510302
commit 39b19eaef1
64 changed files with 3817 additions and 10321 deletions

View File

@@ -30,31 +30,27 @@ export class VictoryComp extends CCComp {
private do_victiry(is_victory:boolean) {
if(this.if_show) return
this.getReward(is_victory)
this.node.getChildByName("Node").getChildByName("defeat").active = is_victory
this.node.getChildByName("Node").getChildByName("victory").active = !is_victory;
this.node.getChildByName("Node").getChildByName("victory").active = is_victory;
this.node.getChildByName("Node").getChildByName("defeat").active = !is_victory
this.node.setPosition(0,this.node.position.y,0)
}
getReward(is_victory:boolean){
let conut =2
if(!is_victory) conut=1
let conut =3
if(!is_victory) conut=conut-1
let item1=ecs.getEntity<Item>(Item)
let gold: number = Math.floor(RandomManager.instance.getRandomInt((3000 + smc.vmdata.mission.lv * 100) / 3 * 2, 3000 + smc.vmdata.mission.lv * 100));
let parent = this.node.getChildByName("Node").getChildByName("items")
let reward:any = RandomManager.instance.getRandomByObjectList(MissionReward[this.reward_lv], conut);
item1.load(9001,gold,parent)
this.rewards = [];
this.rewards[0]={uuid:9001,num:gold}
for (let i = 0; i < conut; i++) {
for (let x = 1; x <= conut; x++) {
let item=ecs.getEntity<Item>(Item)
while (Items[reward[i]]==undefined) {
let r = RandomManager.instance.getRandomByObjectList(MissionReward[this.reward_lv], 1);
Items[reward[i]]=r[0]
console.log("getReward undefined",Items[reward[i]],i)
}
let im =Items[reward[i]]
let r_i:any = RandomManager.instance.getRandomInt(0,MissionReward[this.reward_lv].length);
let ii = MissionReward[this.reward_lv][r_i];
let im = Items[ii];
// console.log("reward",r_i,ii,im)
item.load(im.uuid,im.r_num,parent)
this.rewards[i+1]={uuid:9001,num:gold}
this.rewards[x]={uuid:im.uuid,num:im.r_num}
}
this.if_show=true
}