清理smc

This commit is contained in:
2025-03-18 16:00:04 +08:00
parent f7f9849d14
commit 3a7b0e4762
10 changed files with 20 additions and 347 deletions

View File

@@ -24,63 +24,15 @@ export class GoodsComp extends CCComp {
// this.on(ModuleEvent.Cmd, this.onHandler, this);
}
update_data(){
let goods:any=smc.goods[this.smc_index]
let gnode=this.node.getChildByName("item")
switch (goods.type) {
default:
let item=ecs.getEntity<Item>(Item)
item.load(goods.uuid,goods.num,gnode)
this.node.getChildByName("inventory").getComponent(Label).string="库存:"+goods.inventory.toString()
console.log("item",item)
break;
case 3:
let path = "game/gui/hchip";
let prefab: Prefab = oops.res.get(path, Prefab)!;
let node = instantiate(prefab);
node.parent=gnode
let hc= node.getComponent(HChipComp)
hc.update_data(goods.uuid,goods.num)
break
}
if(goods.cost > 0){
this.node.getChildByName("free").active=false
this.node.getChildByName("buy").getChildByName("cost").getComponent(Label).string=goods.cost.toString()
}else{
this.node.getChildByName("free").active=true
}
}
buy(){
console.log("购买商品"+this.smc_index)
let goods:any=smc.goods[this.smc_index]
if(smc.vmdata.gold.num <= goods.cost){
oops.gui.toast("金币不足");
return
}
if(goods.inventory <= 0){
oops.gui.toast("库存不足");
return
}
switch (goods.type) {
case 0:
smc.vmdata.gold.num+=goods.num
break;
case 1:
smc.vmdata.exp.num+=goods.num
break;
case 2:
smc.items[goods.uuid].num+=goods.num
break;
case 3:
smc.heros[goods.uuid].num += goods.num
break;
}
goods.inventory--
smc.vmdata.gold.num-=goods.cost
this.update_inventory()
}
update_inventory(){
this.node.getChildByName("inventory").getComponent(Label).string="库存:"+smc.goods[this.smc_index].inventory
}
/** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */
reset() {

View File

@@ -51,7 +51,7 @@ export class HeroHomeComp extends CCComp {
// var icon_path = "game/heros/herois"
this.slv = Math.floor((smc.heros[uuid].lv) / 5);
let content=this.node.getChildByName("show").getChildByName("content")
content.getChildByName("name").getChildByName("value").getComponent(Label).string=this.hero.name
content.getChildByName("name").getChildByName("g1").active=HeroInfo[uuid].quality==1
@@ -85,79 +85,19 @@ export class HeroHomeComp extends CCComp {
}
update_data(){
let content=this.node.getChildByName("show").getChildByName("content")
this.slv = Math.floor((smc.heros[this.h_uuid].lv) / 5);
this.gold_need=(getUpGoldByRange(smc.heros[this.h_uuid].lv)*smc.heros[this.h_uuid].lv)
this.chip_need=getUpChipByLv(smc.heros[this.h_uuid].lv)-this.hero.lvexp
// let slv_node=content.getChildByName("name").getChildByName("slv");
let lvup=content.getChildByName("lvup");
// let slvup=content.getChildByName("slvup");
let attr = content.getChildByName("attr");
content.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();
// content.getChildByName("name").getChildByName("quality").getChildByName("q1").active = this.hero.quality == 1;
// content.getChildByName("name").getChildByName("quality").getChildByName("q2").active = this.hero.quality == 2;
// content.getChildByName("name").getChildByName("quality").getChildByName("q3").active = this.hero.quality == 3;
// content.getChildByName("name").getChildByName("quality").getChildByName("k1").active = this.hero.kind == 1;
// content.getChildByName("name").getChildByName("quality").getChildByName("k2").active = this.hero.kind == 2;
// content.getChildByName("name").getChildByName("quality").getChildByName("k3").active = this.hero.kind == 3;
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( smc.heros[uuid].slv==0) {
// content.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()
// content.getChildByName("call").getChildByName("Node").getChildByName("cost").getChildByName("num").getComponent(Label).string = smc.heros[this.h_uuid].num.toString()
// content.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= content.getChildByName("call").getChildByName("Node").getChildByName("cost").getChildByName("hchip").getComponent(HChipComp)
// hchipcomp.update_data(this.h_uuid,0)
// content.getChildByName("call").active=true
// }else{
// content.getChildByName("call").active=false
// };
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("ap").getChildByName("val").getComponent(Label).string = this.hero.ap.toFixed(0).toString()
attr.getChildByName("hp").getChildByName("val").getComponent(Label).string = this.hero.hp.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
@@ -198,33 +138,8 @@ 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.heros[uuid].slv>=5){
// oops.gui.toast("已经满星,升阶失败");
// return
// }
if(smc.heros[this.h_uuid].num < this.chip_need){
oops.gui.toast("碎片不足,升级失败");
return
}
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){
oops.gui.open(UIID.ItemInfo, {uuid:val,type:0});
}

View File

@@ -85,31 +85,7 @@ export class LuckHomeCompComp extends CCComp {
i++;
}
switch(reward){
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;
case 1:
this.show_item(uuid,num)
if(uuid ==9001){
smc.vmdata.gold.num+=num
}
if(uuid ==9003){
smc.vmdata.exp.num+=num
}
if(uuid < 9000){
smc.items[uuid].num+=num
}
break;
}
}
show_hero_chip(uuid:number,num:number){
@@ -155,18 +131,7 @@ export class LuckHomeCompComp extends CCComp {
to_open(){
if(this.selected==""){return;}
switch(this.selected){
case "sb":
if(smc.items[1001].num <=0){oops.gui.toast("宝箱数量不足"); this.btnno.active = true;return;}
this.open_sb();
break;
case "mb":
if(smc.items[1002].num <=0){oops.gui.toast("宝箱数量不足");this.btnno.active = true;return;}
this.open_mb();
break;
case "lb":
if(smc.items[1003].num <=0){oops.gui.toast("宝箱数量不足");this.btnno.active = true;return;}
this.open_lb();
break;
}
}

View File

@@ -45,18 +45,11 @@ export class MSCardComp extends CCComp {
}
}
update_data(){
if(smc.skills[this.s_uuid].slv>=1) {this.node.getChildByName("slv").getChildByName("s1").active=true} else {this.node.getChildByName("slv").getChildByName("s1").active=false};
if(smc.skills[this.s_uuid].slv>=2) {this.node.getChildByName("slv").getChildByName("s2").active=true} else {this.node.getChildByName("slv").getChildByName("s2").active=false};
if(smc.skills[this.s_uuid].slv>=3) {this.node.getChildByName("slv").getChildByName("s3").active=true} else {this.node.getChildByName("slv").getChildByName("s3").active=false};
if(smc.skills[this.s_uuid].slv>=4) {this.node.getChildByName("slv").getChildByName("s4").active=true} else {this.node.getChildByName("slv").getChildByName("s4").active=false};
if(smc.skills[this.s_uuid].slv>=5) {this.node.getChildByName("slv").getChildByName("s5").active=true} else {this.node.getChildByName("slv").getChildByName("s5").active=false};
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].slv)).toString()
let sc= this.node.getChildByName("update").getChildByName("schip").getComponent(SChipComp)
sc.update_data(this.s_uuid,0)
}
select(){
smc.mission.mskill=this.s_uuid
this.mhc.select_skill()
oops.message.dispatchEvent(GameEvent.MSSelected,{uuid:this.s_uuid})
}
update_select(){
@@ -68,12 +61,7 @@ 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].slv))){
oops.gui.toast("技能碎片不足")
return
}
smc.skills[this.s_uuid].num -= (SkillSet[this.s_uuid].upcost*(1+smc.skills[this.s_uuid].slv))
smc.skills[this.s_uuid].slv++
let mscards:any= ecs.query(ecs.allOf(MSCardComp));
for(let i=0;i<mscards.length;i++){
mscards[i].MSCardComp.update_data()

View File

@@ -26,11 +26,9 @@ export class MSkillComp extends CCComp {
if(SkillSet[this.s_uuid]==undefined){this.skill_on=false; return}
this.cd=SkillSet[this.s_uuid].cd;
this.s_uuid=smc.mission.mskill
smc.vmdata.mission.exp_max=SkillSet[this.s_uuid].exp
if(this.group == BoxSet.MONSTER){
this.s_uuid=smc.mission.mmskill
smc.vmdata.mission.mexp_max=SkillSet[this.s_uuid].exp
}
var icon_path = "game/skills/skill_icon"
@@ -43,7 +41,6 @@ export class MSkillComp extends CCComp {
}
protected update(dt: number): void {
if(!this.skill_on) return
this.check_exp()
this.doing_cd(dt)
}
doing_cd(dt: number){
@@ -55,23 +52,6 @@ export class MSkillComp extends CCComp {
}
}
check_exp(){
switch(this.group){
case BoxSet.HERO:
if(smc.vmdata.mission.exp >= SkillSet[this.s_uuid].exp){
console.log("hero MSkillComp check_exp s_uuid:",this.s_uuid,this.group);
smc.vmdata.mission.exp-=SkillSet[this.s_uuid].exp
this.lvup()
}
break;
case BoxSet.MONSTER:
if(smc.vmdata.mission.mexp >= SkillSet[this.s_uuid].exp){
console.log("monster MSkillComp check_exp s_uuid:",this.s_uuid,this.group);
smc.vmdata.mission.mexp-=SkillSet[this.s_uuid].exp
this.lvup()
}
}
}
lvup(){
this.lv++
this.node.getChildByName("lv").getComponent(Label).string=this.lv.toString()

View File

@@ -108,9 +108,7 @@ export class MissionComp extends CCComp {
this.fight_start=false
smc.mission.is_victory=false
smc.mission.is_defeat=false
smc.vmdata.mission.exp=0 //局内经验
smc.vmdata.mission.mexp=0 //敌方局内经验
smc.vmdata.mission.exp_max= smc.vmdata.mission.mexp_max=MBSet.exp
}
mskill_init(){

View File

@@ -23,12 +23,7 @@ export class ShopHomeComp extends CCComp {
}
get_items(){
let goodsnode = this.node.getChildByName("goods").getChildByName("view").getChildByName("content")
goodsnode.getComponent(UITransform).height=Math.floor(smc.goods.length/4*240)+50
console.log("smc.goods",smc.goods)
for (let x = 0; x < smc.goods.length; x++) {
let goods=ecs.getEntity<Goods>(Goods)
goods.load(x,goodsnode)
}
}
/** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */
reset() {