装备添加

This commit is contained in:
2025-06-08 23:16:40 +08:00
parent 63f4d1067e
commit 094b55f349
50 changed files with 20810 additions and 62152 deletions

View File

@@ -9,6 +9,8 @@ import { HeroModelComp } from "../hero/HeroModelComp";
import { HeroViewComp } from "../hero/HeroViewComp";
import { smc } from "../common/SingletonModuleComp";
import { HeroSkillList, SkillSet } from "../common/config/SkillSet";
import { cardType, getRandomCardUUID } from "../common/config/CardSet";
import { EquipInfo } from "../common/config/Equips";
const { ccclass, property } = _decorator;
@@ -21,8 +23,8 @@ export class CardComp extends CCComp {
is_used:boolean=false;
onLoad(){
this.on(GameEvent.HeroSelect,this.onHeroSelect,this)
this.on(GameEvent.HeroSkillSelect,this.onHeroSkillSelect,this)
// this.on(GameEvent.HeroSelect,this.hero_select,this)
// this.on(GameEvent.HeroSkillSelect,this.hero_skill_select,this)
this.on(GameEvent.CardRefresh,this.onCardRefresh,this)
}
@@ -34,11 +36,9 @@ export class CardComp extends CCComp {
this.node.getChildByName("Button").active=false
this.node.getChildByName("show").active=false
}
onHeroSelect(event: string, args: any){
hero_select(event: string, args: any){
this.c_type=0
let hero_list =HeroList
let x=RandomManager.instance.getRandomInt(0,hero_list.length,1)
this.c_uuid=hero_list[x]
this.c_uuid=args.uuid
console.log("onCardRefresh c_uuid:"+this.c_uuid)
this.show_hero(this.c_uuid)
this.node.getChildByName("show").active=false
@@ -48,12 +48,10 @@ export class CardComp extends CCComp {
this.node.getChildByName("Button").active=true
}, 0.1);
}
onHeroSkillSelect(event: string, args: any){
hero_skill_select(event: string, args: any){
this.c_type=1
console.log("card onHeroSkillSelect")
let skill_list =HeroSkillList
let x=RandomManager.instance.getRandomInt(0,skill_list.length,1)
this.c_uuid=skill_list[x]
console.log("card hero_skill_select",args)
this.c_uuid=args.uuid
this.node.getChildByName("show").active=false
this.node.getChildByName("anim").getChildByName("up").getComponent(Animation).play('carsup')
this.show_skill(this.c_uuid)
@@ -62,20 +60,32 @@ export class CardComp extends CCComp {
this.node.getChildByName("Button").active=true
}, 0.1);
}
equip_select(event: string, args: any){
this.c_type=2
this.c_uuid=args.uuid
this.node.getChildByName("show").active=false
this.node.getChildByName("anim").getChildByName("up").getComponent(Animation).play('carsup')
this.show_equip(this.c_uuid)
this.scheduleOnce(() => {
this.node.getChildByName("show").active=true
this.node.getChildByName("Button").active=true
}, 0.1);
}
onCardRefresh(event: string, args: any){
this.c_type=0
let hero_list =HeroList
let x=RandomManager.instance.getRandomInt(0,hero_list.length,1)
this.c_uuid=hero_list[x]
// console.log("onCardRefresh c_uuid:"+this.c_uuid)
this.show_hero(this.c_uuid)
this.node.getChildByName("show").active=false
this.node.getChildByName("anim").getChildByName("up").getComponent(Animation).play('carsup')
this.scheduleOnce(() => {
this.node.getChildByName("show").active=true
this.node.getChildByName("Button").active=true
}, 0.1);
let card =getRandomCardUUID()
console.log("onCardRefresh 开始请求卡牌",card)
switch(card.type){
case cardType.HERO:
this.hero_select(GameEvent.HeroSelect,card)
break
case cardType.SKILL:
this.hero_skill_select(GameEvent.HeroSkillSelect,card)
break
case cardType.EQUIP:
this.equip_select(GameEvent.EquipSelect,card)
break
}
}
show_skill(uuid:number){
let show=this.node.getChildByName("show")
@@ -83,6 +93,11 @@ export class CardComp extends CCComp {
show.getChildByName("ap").active=false
show.getChildByName("hp").active=false
show.getChildByName("mask").getChildByName("skill").active=true
show.getChildByName("mask").getChildByName("s_bg").active=true
show.getChildByName("mask").getChildByName("equip").active=false
show.getChildByName("mask").getChildByName("e_bg").active=false
show.getChildByName("mask").getChildByName("hero").active=false
show.getChildByName("mask").getChildByName("h_bg").active=false
var icon_path = "game/skills/skill_icon"
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
const sprite = show.getChildByName("mask").getChildByName("skill").getComponent(Sprite);
@@ -95,6 +110,11 @@ export class CardComp extends CCComp {
show.getChildByName("ap").active=true
show.getChildByName("hp").active=true
show.getChildByName("mask").getChildByName("skill").active=false
show.getChildByName("mask").getChildByName("s_bg").active=false
show.getChildByName("mask").getChildByName("equip").active=false
show.getChildByName("mask").getChildByName("e_bg").active=false
show.getChildByName("mask").getChildByName("hero").active=true
show.getChildByName("mask").getChildByName("h_bg").active=true
show.getChildByName("name").getComponent(Label).string=HeroInfo[uuid].name
show.getChildByName("ap").getChildByName("num").getComponent(Label).string=HeroInfo[uuid].ap.toString()
show.getChildByName("hp").getChildByName("num").getComponent(Label).string=HeroInfo[uuid].hp.toString()
@@ -104,11 +124,29 @@ export class CardComp extends CCComp {
// show.getChildByName("lv").getChildByName("num").getComponent(Label).string=HeroInfo[uuid].lv.toString()
var icon_path = "game/heros/herois"
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
const sprite = show.getChildByName("mask").getChildByName("icon").getComponent(Sprite);
const sprite = show.getChildByName("mask").getChildByName("hero").getComponent(Sprite);
sprite.spriteFrame = atlas.getSpriteFrame(HeroInfo[uuid].path);
});
this.node.getChildByName("Button").getChildByName("Label").getComponent(Label).string=this.check_heros()
}
show_equip(uuid:number){
let show=this.node.getChildByName("show")
show.getChildByName("ap").active=false
show.getChildByName("hp").active=false
show.getChildByName("mask").getChildByName("skill").active=false
show.getChildByName("mask").getChildByName("s_bg").active=false
show.getChildByName("mask").getChildByName("equip").active=true
show.getChildByName("mask").getChildByName("e_bg").active=true
show.getChildByName("mask").getChildByName("hero").active=false
show.getChildByName("mask").getChildByName("h_bg").active=false
show.getChildByName("name").getComponent(Label).string=EquipInfo[uuid].name
var icon_path = "game/heros/equips"
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
const sprite = show.getChildByName("mask").getChildByName("equip").getComponent(Sprite);
sprite.spriteFrame = atlas.getSpriteFrame(EquipInfo[uuid].uuid.toString());
});
this.node.getChildByName("Button").getChildByName("Label").getComponent(Label).string=this.check_heros()
}
check_heros(){
// let heros=ecs.query(ecs.allOf(HeroModelComp))
// for(let hero of heros){
@@ -138,7 +176,8 @@ export class CardComp extends CCComp {
oops.message.dispatchEvent(GameEvent.CardsClose)
break
case 2:
oops.message.dispatchEvent(GameEvent.UseCard,{uuid:this.c_uuid})
console.log("use_card 装备卡")
oops.message.dispatchEvent(GameEvent.EquipAdd,{uuid:this.c_uuid,type:EquipInfo[this.c_uuid].type})
oops.message.dispatchEvent(GameEvent.CardsClose)
break
}