英雄升级改为仅等级升级,slv根据等级确定,下步修改抽卡,改为以此抽多次卡
This commit is contained in:
@@ -8,7 +8,7 @@ import { UIID } from "../common/config/GameUIConfig";
|
||||
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
|
||||
import { Items } from "../common/config/Items";
|
||||
import { SkillSet } from "../common/config/SkillSet";
|
||||
import { LvUp, SlvUp, UpGold } from "../common/config/RoleSet";
|
||||
import { getUpChipByLv, getUpGoldByRange, LvUp, SlvUp, UpGold } from "../common/config/RoleSet";
|
||||
import { HChipComp } from "../hero/HChipComp";
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@@ -19,6 +19,9 @@ export class HeroHomeComp extends CCComp {
|
||||
h_uuid:number=0
|
||||
role:any=null
|
||||
hero:any=null
|
||||
gold_need:number=9999
|
||||
chip_need:number=9999
|
||||
slv:number=0
|
||||
protected onLoad(): void {
|
||||
|
||||
}
|
||||
@@ -57,14 +60,15 @@ export class HeroHomeComp extends CCComp {
|
||||
hero_show(uuid:number) {
|
||||
this.node.getChildByName("show").active=true
|
||||
this.h_uuid=uuid
|
||||
this.role=smc.heros[uuid]
|
||||
this.hero=HeroInfo[uuid]
|
||||
this.gold_need=(getUpGoldByRange(smc.heros[uuid].lv)*smc.heros[uuid].lv)
|
||||
this.chip_need=(getUpChipByLv(smc.heros[uuid].lv)-this.hero.lvexp)*smc.heros[uuid].lv
|
||||
console.log("hero_show",uuid)
|
||||
let skill1 = SkillSet[this.hero.sk1[0]]
|
||||
let skill2 = SkillSet[this.hero.sk2[0]]
|
||||
var sk_path = "game/skills/skill_icon"
|
||||
// var icon_path = "game/heros/herois"
|
||||
|
||||
this.slv = Math.floor((smc.heros[uuid].lv) / 5);
|
||||
this.node.getChildByName("show").getChildByName("name").getChildByName("value").getComponent(Label).string=this.hero.name
|
||||
this.node.getChildByName("show").getChildByName("name").getChildByName("g1").active=HeroInfo[uuid].quality==1
|
||||
this.node.getChildByName("show").getChildByName("name").getChildByName("g2").active=HeroInfo[uuid].quality==2
|
||||
@@ -96,13 +100,14 @@ export class HeroHomeComp extends CCComp {
|
||||
this.update_data()
|
||||
}
|
||||
update_data(){
|
||||
let slv_node=this.node.getChildByName("show").getChildByName("name").getChildByName("slv");
|
||||
this.slv = Math.floor((smc.heros[this.h_uuid].lv) / 5);
|
||||
// let slv_node=this.node.getChildByName("show").getChildByName("name").getChildByName("slv");
|
||||
let lvup=this.node.getChildByName("show").getChildByName("lvup");
|
||||
let slvup=this.node.getChildByName("show").getChildByName("slvup");
|
||||
// let slvup=this.node.getChildByName("show").getChildByName("slvup");
|
||||
let attr = this.node.getChildByName("show").getChildByName("attr");
|
||||
let attr2 = this.node.getChildByName("show").getChildByName("attr2").getChildByName("other");
|
||||
this.node.getChildByName("show").getChildByName("name").getChildByName("lv").getComponent(Label).string = this.role.lv.toString()+"级";
|
||||
slv_node.getChildByName("slv").getComponent(Label).string = this.role.slv.toString();
|
||||
this.node.getChildByName("show").getChildByName("name").getChildByName("lv").getComponent(Label).string = smc.heros[this.h_uuid].lv.toString()+"级";
|
||||
// slv_node.getChildByName("slv").getComponent(Label).string = smc.heros[uuid].slv.toString();
|
||||
|
||||
this.node.getChildByName("show").getChildByName("name").getChildByName("quality").getChildByName("q1").active = this.hero.quality == 1;
|
||||
this.node.getChildByName("show").getChildByName("name").getChildByName("quality").getChildByName("q2").active = this.hero.quality == 2;
|
||||
@@ -112,57 +117,61 @@ export class HeroHomeComp extends CCComp {
|
||||
this.node.getChildByName("show").getChildByName("name").getChildByName("quality").getChildByName("k2").active = this.hero.kind == 2;
|
||||
this.node.getChildByName("show").getChildByName("name").getChildByName("quality").getChildByName("k3").active = this.hero.kind == 3;
|
||||
|
||||
let lvneed=(this.hero.lvexp*this.role.lv)
|
||||
// lvup.getChildByName("gold").getChildByName("need").getComponent(Label).string = (UpGold.LvUp*this.role.lv).toString()
|
||||
lvup.getChildByName("item").getChildByName("btn").getChildByName("need").getComponent(Label).string = lvneed.toString()
|
||||
lvup.getChildByName("item").getChildByName("btn").getChildByName("num").getComponent(Label).string = smc.vmdata.exp.num.toString()
|
||||
if( smc.vmdata.exp.num>=lvneed) {
|
||||
lvup.getChildByName("item").getChildByName("btn").getChildByName("num").getComponent(Label).color = color(0,255,0);
|
||||
}else{
|
||||
lvup.getChildByName("item").getChildByName("btn").getChildByName("num").getComponent(Label).color = color(255,0,0);
|
||||
}
|
||||
lvup.getChildByName("up").active=smc.vmdata.exp.num>=lvneed
|
||||
// lvup.getChildByName("item").getChildByName("btn").getChildByName("bar").getComponent(ProgressBar).progress = smc.vmdata.exp.num/lvneed
|
||||
lvup.getChildByName("info").getChildByName("ap").getComponent(Label).string = "+"+this.hero.ap_up
|
||||
lvup.getChildByName("info").getChildByName("def").getComponent(Label).string = "+"+this.hero.def_up
|
||||
lvup.getChildByName("info").getChildByName("hp").getComponent(Label).string = "+"+this.hero.hp_up
|
||||
// lvup.getChildByName("item").getChildByName("btn").getChildByName("bar").getComponent(ProgressBar).progress = smc.vmdata.exp.num/((LvUp[0]+this.hero.lvexp)*this.role.lv)
|
||||
// slvup.getChildByName("gold").getChildByName("btn").getChildByName("need").getComponent(Label).string = (UpGold.SlvUp*(this.role.slv+1)).toString()
|
||||
let slvneed=HeroInfo[this.h_uuid].slvexp
|
||||
let slvnum=smc.heros[this.h_uuid].num
|
||||
slvup.getChildByName("up").active=slvnum>=slvneed
|
||||
if( slvnum>=slvneed) {
|
||||
slvup.getChildByName("cost").getChildByName("btn").getChildByName("num").getComponent(Label).color = color(0,255,0);
|
||||
}else{
|
||||
slvup.getChildByName("cost").getChildByName("btn").getChildByName("num").getComponent(Label).color = color(255,0,0);
|
||||
}
|
||||
slvup.getChildByName("cost").getChildByName("btn").getChildByName("need").getComponent(Label).string = slvneed.toString()
|
||||
slvup.getChildByName("cost").getChildByName("btn").getChildByName("num").getComponent(Label).string = slvnum.toString()
|
||||
// slvup.getChildByName("cost").getChildByName("btn").getChildByName("bar").getComponent(ProgressBar).progress = smc.heros[this.h_uuid].num/((SlvUp[this.role.slv]-HeroInfo[this.h_uuid].slvexp)*(1+this.role.slv))
|
||||
let hchipcomp= slvup.getChildByName("cost").getChildByName("btn").getChildByName("hchip").getComponent(HChipComp)
|
||||
hchipcomp.update_data(this.h_uuid,0)
|
||||
|
||||
slvup.getChildByName("info").getChildByName("ap").getComponent(Label).string = "+"+this.hero.sap_up+"%"
|
||||
slvup.getChildByName("info").getChildByName("def").getComponent(Label).string = "+"+this.hero.sdef_up+"%"
|
||||
slvup.getChildByName("info").getChildByName("hp").getComponent(Label).string = "+"+this.hero.shp_up+"%"
|
||||
// if( this.role.slv==5) {
|
||||
let lvnum=smc.heros[this.h_uuid].num
|
||||
// lvup.getChildByName("gold").getChildByName("need").getComponent(Label).string = (UpGold.LvUp*smc.heros[uuid].lv).toString()
|
||||
lvup.getChildByName("item").getChildByName("chip").getChildByName("need").getComponent(Label).string = this.chip_need.toString()
|
||||
lvup.getChildByName("item").getChildByName("btn").getChildByName("gold").getChildByName("need").getComponent(Label).string = this.gold_need.toString()
|
||||
lvup.getChildByName("item").getChildByName("chip").getChildByName("num").getComponent(Label).string = lvnum.toString()
|
||||
if( lvnum >=this.chip_need) {
|
||||
lvup.getChildByName("item").getChildByName("chip").getChildByName("num").getComponent(Label).color = color(0,255,0);
|
||||
}else{
|
||||
lvup.getChildByName("item").getChildByName("chip").getChildByName("num").getComponent(Label).color = color(255,0,0);
|
||||
}
|
||||
lvup.getChildByName("up").active=lvnum >= this.chip_need
|
||||
lvup.getChildByName("item").getChildByName("chip").getChildByName("bar").getComponent(ProgressBar).progress = lvnum/this.chip_need
|
||||
// lvup.getChildByName("info").getChildByName("ap").getComponent(Label).string = "+"+this.hero.ap_up
|
||||
// lvup.getChildByName("info").getChildByName("def").getComponent(Label).string = "+"+this.hero.def_up
|
||||
// lvup.getChildByName("info").getChildByName("hp").getComponent(Label).string = "+"+this.hero.hp_up
|
||||
|
||||
// lvup.getChildByName("info2").getChildByName("ap").getComponent(Label).string = "+"+this.hero.sap_up+"%"
|
||||
// lvup.getChildByName("info2").getChildByName("def").getComponent(Label).string = "+"+this.hero.sdef_up+"%"
|
||||
// lvup.getChildByName("info2").getChildByName("hp").getComponent(Label).string = "+"+this.hero.shp_up+"%"
|
||||
|
||||
// lvup.getChildByName("item").getChildByName("btn").getChildByName("bar").getComponent(ProgressBar).progress = smc.vmdata.exp.num/((LvUp[0]+this.hero.lvexp)*smc.heros[uuid].lv)
|
||||
// slvup.getChildByName("gold").getChildByName("btn").getChildByName("need").getComponent(Label).string = (UpGold.SlvUp*(smc.heros[uuid].slv+1)).toString()
|
||||
// let sthis.chip_need=HeroInfo[this.h_uuid].slvexp
|
||||
// let slvnum=smc.heros[this.h_uuid].num
|
||||
// slvup.getChildByName("up").active=slvnum>=sthis.chip_need
|
||||
// if( slvnum>=sthis.chip_need) {
|
||||
// slvup.getChildByName("cost").getChildByName("btn").getChildByName("num").getComponent(Label).color = color(0,255,0);
|
||||
// }else{
|
||||
// slvup.getChildByName("cost").getChildByName("btn").getChildByName("num").getComponent(Label).color = color(255,0,0);
|
||||
// }
|
||||
// slvup.getChildByName("cost").getChildByName("btn").getChildByName("need").getComponent(Label).string = sthis.chip_need.toString()
|
||||
// slvup.getChildByName("cost").getChildByName("btn").getChildByName("num").getComponent(Label).string = slvnum.toString()
|
||||
// slvup.getChildByName("cost").getChildByName("btn").getChildByName("bar").getComponent(ProgressBar).progress = slvnum/sthis.chip_need
|
||||
// let hchipcomp= slvup.getChildByName("cost").getChildByName("btn").getChildByName("hchip").getComponent(HChipComp)
|
||||
// hchipcomp.update_data(this.h_uuid,0)
|
||||
|
||||
// if( smc.heros[uuid].slv==5) {
|
||||
// slvup.getChildByName("btned").active=true
|
||||
// }else{
|
||||
// slvup.getChildByName("btned").active=false
|
||||
// };
|
||||
// if( this.role.slv==0) {
|
||||
// this.node.getChildByName("show").getChildByName("call").getChildByName("Node").getChildByName("cost").getChildByName("need").getComponent(Label).string = ((SlvUp[this.role.slv]-HeroInfo[this.h_uuid].slvexp)*(1+this.role.slv)).toString()
|
||||
// if( smc.heros[uuid].slv==0) {
|
||||
// this.node.getChildByName("show").getChildByName("call").getChildByName("Node").getChildByName("cost").getChildByName("need").getComponent(Label).string = ((SlvUp[smc.heros[uuid].slv]-HeroInfo[this.h_uuid].slvexp)*(1+smc.heros[uuid].slv)).toString()
|
||||
// this.node.getChildByName("show").getChildByName("call").getChildByName("Node").getChildByName("cost").getChildByName("num").getComponent(Label).string = smc.heros[this.h_uuid].num.toString()
|
||||
// this.node.getChildByName("show").getChildByName("call").getChildByName("Node").getChildByName("cost").getChildByName("bar").getComponent(ProgressBar).progress = smc.heros[this.h_uuid].num/((SlvUp[this.role.slv]-HeroInfo[this.h_uuid].slvexp)*(1+this.role.slv))
|
||||
// this.node.getChildByName("show").getChildByName("call").getChildByName("Node").getChildByName("cost").getChildByName("bar").getComponent(ProgressBar).progress = smc.heros[this.h_uuid].num/((SlvUp[smc.heros[uuid].slv]-HeroInfo[this.h_uuid].slvexp)*(1+smc.heros[uuid].slv))
|
||||
// let hchipcomp= this.node.getChildByName("show").getChildByName("call").getChildByName("Node").getChildByName("cost").getChildByName("hchip").getComponent(HChipComp)
|
||||
// hchipcomp.update_data(this.h_uuid,0)
|
||||
// this.node.getChildByName("show").getChildByName("call").active=true
|
||||
// }else{
|
||||
// this.node.getChildByName("show").getChildByName("call").active=false
|
||||
// };
|
||||
attr.getChildByName("ap").getChildByName("val").getComponent(Label).string = ((this.hero.ap+this.hero.ap_up* this.role.lv)*(1+this.hero.sap_up/100*(this.role.slv-1))).toFixed(0).toString()
|
||||
attr.getChildByName("hp").getChildByName("val").getComponent(Label).string = ((this.hero.hp+this.hero.hp_up* this.role.lv)*(1+this.hero.shp_up/100*(this.role.slv))).toFixed(0).toString()
|
||||
attr.getChildByName("def").getChildByName("val").getComponent(Label).string = ((this.hero.ap+this.hero.def_up* this.role.lv)*(1+this.hero.sdef_up/100*(this.role.slv-1))).toFixed(0).toString()
|
||||
attr.getChildByName("ap").getChildByName("val").getComponent(Label).string = ((this.hero.ap+this.hero.ap_up* smc.heros[this.h_uuid].lv)*(1+this.hero.sap_up/100*this.slv)).toFixed(0).toString()
|
||||
attr.getChildByName("hp").getChildByName("val").getComponent(Label).string = ((this.hero.hp+this.hero.hp_up* smc.heros[this.h_uuid].lv)*(1+this.hero.shp_up/100*this.slv)).toFixed(0).toString()
|
||||
attr.getChildByName("def").getChildByName("val").getComponent(Label).string = ((this.hero.ap+this.hero.def_up* smc.heros[this.h_uuid].lv)*(1+this.hero.sdef_up/100*this.slv)).toFixed(0).toString()
|
||||
attr.getChildByName("acd").getChildByName("val").getComponent(Label).string = this.hero.a_cd
|
||||
attr.getChildByName("speed").getChildByName("val").getComponent(Label).string = this.hero.speed
|
||||
attr.getChildByName("dis").getChildByName("val").getComponent(Label).string = this.hero.dis
|
||||
@@ -236,26 +245,31 @@ export class HeroHomeComp extends CCComp {
|
||||
this.h_uuid=HeroList[hi+1]
|
||||
this.hero_show(this.h_uuid)
|
||||
}
|
||||
// lv_up(){
|
||||
// if(smc.vmdata.exp.num < ((this.hero.lvexp)*smc.heros[uuid].lv)){
|
||||
// oops.gui.toast("资源不足,升级失败");
|
||||
// return
|
||||
// }
|
||||
// smc.vmdata.exp.num -= ((this.hero.lvexp)*smc.heros[uuid].lv)
|
||||
// smc.heros[uuid].lv++
|
||||
// this.update_data()
|
||||
// }
|
||||
lv_up(){
|
||||
if(smc.vmdata.exp.num < ((this.hero.lvexp)*this.role.lv)){
|
||||
oops.gui.toast("资源不足,升级失败");
|
||||
return
|
||||
}
|
||||
smc.vmdata.exp.num -= ((this.hero.lvexp)*this.role.lv)
|
||||
this.role.lv++
|
||||
this.update_data()
|
||||
}
|
||||
slv_up(){
|
||||
// if(this.role.slv>=5){
|
||||
// if(smc.heros[uuid].slv>=5){
|
||||
// oops.gui.toast("已经满星,升阶失败");
|
||||
// return
|
||||
// }
|
||||
if(smc.heros[this.h_uuid].num < HeroInfo[this.h_uuid].slvexp){
|
||||
oops.gui.toast("资源不足,升阶失败");
|
||||
if(smc.heros[this.h_uuid].num < this.chip_need){
|
||||
oops.gui.toast("碎片不足,升级失败");
|
||||
return
|
||||
}
|
||||
smc.heros[this.h_uuid].num -= HeroInfo[this.h_uuid].slvexp
|
||||
this.role.slv++
|
||||
if(smc.vmdata.gold.num < this.gold_need){
|
||||
oops.gui.toast("金币不足,升级失败");
|
||||
return
|
||||
}
|
||||
smc.heros[this.h_uuid].num -= this.chip_need
|
||||
smc.vmdata.gold.num -= (this.gold_need)
|
||||
smc.heros[this.h_uuid].lv++
|
||||
this.update_data()
|
||||
}
|
||||
item_show(e:any,val:any){
|
||||
|
||||
@@ -131,10 +131,12 @@ export class LuckHomeCompComp extends CCComp {
|
||||
case 3:
|
||||
this.show_hero_chip(uuid,num)
|
||||
smc.heros[uuid].num += num
|
||||
oops.message.dispatchEvent("hero_card_update_info")
|
||||
break;
|
||||
case 2:
|
||||
this.show_hero_chip(uuid,num)
|
||||
smc.heros[uuid].num += num
|
||||
oops.message.dispatchEvent("hero_card_update_info")
|
||||
// this.show_skill_chip(uuid,num)
|
||||
// smc.skills[uuid].num += num
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user