装备 新购 升级 基本完成, 接下来需要制作饰品

This commit is contained in:
2025-07-04 16:22:15 +08:00
parent 7413dc4e6e
commit ed26a10a98
3 changed files with 5247 additions and 4964 deletions

View File

@@ -76,13 +76,13 @@ export class CardsCompComp extends CCComp {
let list=[]
switch(data.slot){
case "weapon":
list=getRandomCardsByType(cardType.EQUIP,3,EquipType.WEAPON)
list=getRandomCardsByType(cardType.EQUIP,3,EquipType.WEAPON,data.lv)
break
case "armor":
list=getRandomCardsByType(cardType.EQUIP,3,EquipType.ARMOR)
list=getRandomCardsByType(cardType.EQUIP,3,EquipType.ARMOR,data.lv)
break
case "accessory":
list=getRandomCardsByType(cardType.EQUIP,3,EquipType.ACCESSORY)
list=getRandomCardsByType(cardType.EQUIP,3,EquipType.ACCESSORY,data.lv)
break
}
console.log("[CardsComp]:装备选择卡牌列表",list)

View File

@@ -44,12 +44,48 @@ export class EquipsComp extends Component {
oops.gui.toast("装备石不足", false);
return
}
oops.message.dispatchEvent(GameEvent.EquipSelect,{slot:data})
let lv=this.check_lv(data)
oops.message.dispatchEvent(GameEvent.EquipSelect,{slot:data,lv:lv})
mission_data.equip_stone-=mission_data.equip_stone_max
mission_data.equip_stone_max=mission_data.equip_stone_max*2
}
up_equip_card(e:any,data:any){
let mission_data=smc.vmdata.mission_data
if(mission_data.equip_stone < mission_data.equip_stone_max){
oops.gui.toast("装备石不足", false);
return
}
let lv=this.check_lv(data)
oops.message.dispatchEvent(GameEvent.EquipSelect,{slot:data,lv:lv})
mission_data.equip_stone-=mission_data.equip_stone_max
mission_data.equip_stone_max=mission_data.equip_stone_max*2
}
check_lv(data:any){
let lv=0
switch(data){
case "weapon":
if(this.weapon.uuid==0) return 1
lv=EquipInfo[this.weapon.uuid].lv+1
if(lv>5){
lv=5
}
break
case "armor":
if(this.armor.uuid==0) return 1
lv=EquipInfo[this.armor.uuid].lv+1
if(lv>5){
lv=5
}
break
case "accessory":
if(this.accessory.uuid==0) return 1
lv=EquipInfo[this.accessory.uuid].lv
break
}
return lv
}
start(){
this.fight_ready()
}
@@ -57,9 +93,6 @@ export class EquipsComp extends Component {
this.hide_equip_get(null,"weapon")
this.hide_equip_get(null,"armor")
this.hide_equip_get(null,"accessory")
this.hide_equip_change(null,"weapon")
this.hide_equip_change(null,"armor")
this.hide_equip_change(null,"accessory")
this.boxs.getChildByName("weapon").getChildByName("icon").active=false
this.boxs.getChildByName("armor").getChildByName("icon").active=false
this.boxs.getChildByName("accessory").getChildByName("icon").active=false
@@ -310,6 +343,7 @@ export class EquipsComp extends Component {
this.boxs.getChildByName("weapon").getChildByName("tip").active=true
this.boxs.getChildByName("weapon").getChildByName("tip").getComponent(Label).string="购买"
}else{
if(EquipInfo[this.weapon.uuid].lv>=5) return
this.boxs.getChildByName("weapon").getChildByName("change").active =true
this.boxs.getChildByName("weapon").getChildByName("light").active=true
this.boxs.getChildByName("weapon").getChildByName("tip").active=true
@@ -321,12 +355,14 @@ export class EquipsComp extends Component {
this.boxs.getChildByName("armor").getChildByName("tip").active=true
this.boxs.getChildByName("armor").getChildByName("tip").getComponent(Label).string="购买"
}else{
if(EquipInfo[this.armor.uuid].lv>=5) return
this.boxs.getChildByName("armor").getChildByName("change").active =true
this.boxs.getChildByName("armor").getChildByName("light").active=true
this.boxs.getChildByName("armor").getChildByName("tip").active=true
this.boxs.getChildByName("armor").getChildByName("tip").getComponent(Label).string="升级"
}
if(this.accessory.uuid==0 &&smc.vmdata.mission_data.equip_stone_max >= 160){
if(EquipInfo[this.accessory.uuid].lv>=5) return
this.boxs.getChildByName("accessory").getChildByName("get").active =true
this.boxs.getChildByName("accessory").getChildByName("light").active=true
this.boxs.getChildByName("accessory").getChildByName("tip").active=true
@@ -335,40 +371,23 @@ export class EquipsComp extends Component {
}
private hide_equip_get(e:any,data:string){
this.boxs.getChildByName("weapon").getChildByName("get").active =false
this.boxs.getChildByName("weapon").getChildByName("light").active=false
this.boxs.getChildByName("weapon").getChildByName("tip").active=false
this.boxs.getChildByName("armor").getChildByName("get").active =false
this.boxs.getChildByName("armor").getChildByName("light").active=false
this.boxs.getChildByName("armor").getChildByName("tip").active=false
this.boxs.getChildByName("accessory").getChildByName("get").active =false
this.boxs.getChildByName("accessory").getChildByName("light").active=false
this.boxs.getChildByName("accessory").getChildByName("tip").active=false
this.scheduleOnce(()=>{
if(smc.vmdata.mission_data.equip_stone > smc.vmdata.mission_data.equip_stone_max) return
this.boxs.getChildByName("weapon").getChildByName("get").active =false
this.boxs.getChildByName("weapon").getChildByName("change").active =false
this.boxs.getChildByName("weapon").getChildByName("light").active=false
this.boxs.getChildByName("weapon").getChildByName("tip").active=false
this.boxs.getChildByName("armor").getChildByName("get").active =false
this.boxs.getChildByName("armor").getChildByName("change").active =false
this.boxs.getChildByName("armor").getChildByName("light").active=false
this.boxs.getChildByName("armor").getChildByName("tip").active=false
this.boxs.getChildByName("accessory").getChildByName("get").active =false
this.boxs.getChildByName("accessory").getChildByName("change").active =false
this.boxs.getChildByName("accessory").getChildByName("light").active=false
this.boxs.getChildByName("accessory").getChildByName("tip").active=false
},0.5)
}
private show_equip_change(e:string){
if(this.weapon.uuid!=0){
this.boxs.getChildByName("weapon").getChildByName("change").active =true
}
if(this.armor.uuid!=0){
this.boxs.getChildByName("armor").getChildByName("change").active =true
}
if(this.accessory.uuid!=0){
this.boxs.getChildByName("accessory").getChildByName("change").active =true
}
}
private hide_equip_change(e:any,data:any){
this.boxs.getChildByName("weapon").getChildByName("change").active =false
this.boxs.getChildByName("weapon").getChildByName("light").active=false
this.boxs.getChildByName("weapon").getChildByName("tip").active=false
this.boxs.getChildByName("armor").getChildByName("change").active =false
this.boxs.getChildByName("armor").getChildByName("light").active=false
this.boxs.getChildByName("armor").getChildByName("tip").active=false
this.boxs.getChildByName("accessory").getChildByName("change").active =false
this.boxs.getChildByName("accessory").getChildByName("light").active=false
this.boxs.getChildByName("accessory").getChildByName("tip").active=false
}
}