物品 和 金币等资源分开

This commit is contained in:
2024-12-17 10:12:36 +08:00
parent d50f6df703
commit f0f024e879
19 changed files with 2762 additions and 24116 deletions

View File

@@ -156,11 +156,11 @@ export class HeroHomeComp extends CCComp {
lv_up(){
if(smc.vmdata.items[1001].num < ((LvUp[0]+this.hero.lvexp)*this.role.lv)){
if(smc.vmdata.exp.num < ((LvUp[0]+this.hero.lvexp)*this.role.lv)){
oops.gui.toast("资源不足,升级失败");
return
}
smc.vmdata.items[1001].num -= ((LvUp[0]+this.hero.lvexp)*this.role.lv)
smc.vmdata.exp.num -= ((LvUp[0]+this.hero.lvexp)*this.role.lv)
this.role.lv++
this.update_data()
}

View File

@@ -39,7 +39,7 @@ export class MSCardComp extends CCComp {
}
update_data(){
this.node.getChildByName("lv").getComponent(Label).string = smc.skills[this.s_uuid].lv.toString()+"级";
this.node.getChildByName("update").getChildByName("cost").getComponent(Label).string =smc.skills[this.s_uuid].num.toString()+ " / "+(SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].lv)).toString()
this.node.getChildByName("update").getChildByName("cost").getComponent(Label).string =smc.vmdata.skp.num.toString()+ " / "+(SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].lv)).toString()
}
select(){
smc.mission.mskill=this.s_uuid
@@ -55,11 +55,11 @@ export class MSCardComp extends CCComp {
}
}
update_lv(){
if(smc.skills[this.s_uuid].num <= (SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].lv))){
oops.gui.toast("升级需要消耗"+SkillSet[this.s_uuid].upcost+"个能力石")
if(smc.vmdata.skp.num <= (SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].lv))){
oops.gui.toast("升级需要消耗"+SkillSet[this.s_uuid].upcost+"个魔法石")
return
}
smc.skills[this.s_uuid].num -= (SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].lv))
smc.vmdata.skp.num -= (SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].lv))
smc.skills[this.s_uuid].lv++
let mscards:any= ecs.query(ecs.allOf(MSCardComp));
for(let i=0;i<mscards.length;i++){

View File

@@ -149,8 +149,8 @@ export class MissionComp extends CCComp {
this.clear_x1()
}
clear_x1(){
for (let i in smc.vmdata.items) {
smc.vmdata.items[i].x1=smc.vmdata.items[i].x10=0
for (let i in smc.items) {
smc.items[i].x1=smc.items[i].x10=0
}
for (let i in smc.skills) {
smc.skills[i].x1=smc.skills[i].x10=0
@@ -158,7 +158,7 @@ export class MissionComp extends CCComp {
for (let i in smc.heros) {
smc.heros[i].x1=smc.heros[i].x10=0
}
console.log("clear_x1",smc.vmdata.items,smc.skills,smc.heros)
console.log("clear_x1",smc.items,smc.skills,smc.heros)
}
mskill_init(){
this.MSComp.group=BoxSet.HERO

View File

@@ -27,46 +27,21 @@ export class VictoryComp extends CCComp {
}
onAdded(args: any) {
console.log("VictoryComp onAdded",args)
let items=smc.vmdata.items
if(items[9001].x1 > 0) this.node.getChildByName("items").getChildByName("9001").active=true
if(items[1001].x1 > 0) this.node.getChildByName("items").getChildByName("1001").active=true
if(items[1002].x1 > 0) this.node.getChildByName("items").getChildByName("1002").active=true
if(items[1003].x1 > 0) this.node.getChildByName("items").getChildByName("1003").active=true
if(items[1004].x1 > 0) this.node.getChildByName("items").getChildByName("1004").active=true
if(items[1005].x1 > 0) this.node.getChildByName("items").getChildByName("1005").active=true
if(items[1006].x1 > 0) this.node.getChildByName("items").getChildByName("1006").active=true
if(items[1007].x1 > 0) this.node.getChildByName("items").getChildByName("1007").active=true
if(items[1008].x1 > 0) this.node.getChildByName("items").getChildByName("1008").active=true
if(items[1009].x1 > 0) this.node.getChildByName("items").getChildByName("1009").active=true
if(items[1010].x1 > 0) this.node.getChildByName("items").getChildByName("1010").active=true
if(items[1011].x1 > 0) this.node.getChildByName("items").getChildByName("1011").active=true
if(items[1012].x1 > 0) this.node.getChildByName("items").getChildByName("1012").active=true
if(items[1013].x1 > 0) this.node.getChildByName("items").getChildByName("1013").active=true
if(items[1014].x1 > 0) this.node.getChildByName("items").getChildByName("1014").active=true
if(items[1015].x1 > 0) this.node.getChildByName("items").getChildByName("1015").active=true
if(items[1016].x1 > 0) this.node.getChildByName("items").getChildByName("1016").active=true
let items=smc.items
if(smc.vmdata.gold.x1 > 0) this.node.getChildByName("items").getChildByName("gold").active=true
if(smc.vmdata.skp.x1 > 0) this.node.getChildByName("items").getChildByName("skp").active=true
if(smc.vmdata.exp.x1 > 0) this.node.getChildByName("items").getChildByName("exp").active=true
}
do_x10(){
console.log("do_x10",smc.vmdata)
smc.vmdata.items[9001].num+=smc.vmdata.items[9001].x10
smc.vmdata.items[1001].num+=smc.vmdata.items[1001].x10
smc.vmdata.items[1002].num+=smc.vmdata.items[1002].x10
smc.vmdata.items[1003].num+=smc.vmdata.items[1003].x10
smc.vmdata.items[1004].num+=smc.vmdata.items[1004].x10
smc.vmdata.items[1005].num+=smc.vmdata.items[1005].x10
smc.vmdata.items[1006].num+=smc.vmdata.items[1006].x10
smc.vmdata.items[1007].num+=smc.vmdata.items[1007].x10
smc.vmdata.items[1008].num+=smc.vmdata.items[1008].x10
smc.vmdata.items[1009].num+=smc.vmdata.items[1009].x10
smc.vmdata.items[1010].num+=smc.vmdata.items[1010].x10
smc.vmdata.items[1011].num+=smc.vmdata.items[1011].x10
smc.vmdata.items[1012].num+=smc.vmdata.items[1012].x10
smc.vmdata.items[1013].num+=smc.vmdata.items[1013].x10
smc.vmdata.items[1014].num+=smc.vmdata.items[1014].x10
smc.vmdata.items[1015].num+=smc.vmdata.items[1015].x10
smc.vmdata.items[1016].num+=smc.vmdata.items[1016].x10
for (let i in smc.items) {
smc.items[i].num+=smc.items[i].x10
}
this.clear_x1()
this.reset();
}
@@ -78,23 +53,16 @@ export class VictoryComp extends CCComp {
}
clear_x1(){
smc.vmdata.items[9001].x1=smc.vmdata.items[9001].x10=0
smc.vmdata.items[1001].x1=smc.vmdata.items[1001].x10=0
smc.vmdata.items[1002].x1=smc.vmdata.items[1002].x10=0
smc.vmdata.items[1003].x1=smc.vmdata.items[1003].x10=0
smc.vmdata.items[1004].x1=smc.vmdata.items[1004].x10=0
smc.vmdata.items[1005].x1=smc.vmdata.items[1005].x10=0
smc.vmdata.items[1006].x1=smc.vmdata.items[1006].x10=0
smc.vmdata.items[1007].x1=smc.vmdata.items[1007].x10=0
smc.vmdata.items[1008].x1=smc.vmdata.items[1008].x10=0
smc.vmdata.items[1009].x1=smc.vmdata.items[1009].x10=0
smc.vmdata.items[1010].x1=smc.vmdata.items[1010].x10=0
smc.vmdata.items[1011].x1=smc.vmdata.items[1011].x10=0
smc.vmdata.items[1012].x1=smc.vmdata.items[1012].x10=0
smc.vmdata.items[1013].x1=smc.vmdata.items[1013].x10=0
smc.vmdata.items[1014].x1=smc.vmdata.items[1014].x10=0
smc.vmdata.items[1015].x1=smc.vmdata.items[1015].x10=0
smc.vmdata.items[1016].x1=smc.vmdata.items[1016].x10=0
for (let i in smc.items) {
smc.items[i].x1=smc.items[i].x10=0
}
for (let i in smc.skills) {
smc.skills[i].x1=smc.skills[i].x10=0
}
for (let i in smc.heros) {
smc.heros[i].x1=smc.heros[i].x10=0
}
console.log("clear_x1",smc.items,smc.skills,smc.heros)
}
end_mission(){