装备 新购 升级 基本完成, 接下来需要制作饰品
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user