装备ui 等级和品质 表现

This commit is contained in:
2025-07-04 15:40:36 +08:00
parent 85e4985311
commit 352792b76f
12 changed files with 14379 additions and 3738 deletions

View File

@@ -5,6 +5,7 @@ import { smc } from '../common/SingletonModuleComp';
import { EquipInfo, EquipType, EquipAttrTarget, EquipSpecialAttr} from '../common/config/Equips';
import { BuffAttr, DebuffAttr, geDebuffNum, getBuffNum } from '../common/config/SkillSet';
import { FightSet } from '../common/config/Mission';
import { Quality } from '../common/config/CardSet';
const { ccclass, property } = _decorator;
@ccclass('EquipsComp')
@@ -109,31 +110,65 @@ export class EquipsComp extends Component {
}
show_weapon(uuid:number){
let icon = this.boxs.getChildByName("weapon").getChildByName("icon")
icon.active=true
var icon_path = "game/heros/equips2"
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
const sprite = icon.getChildByName("icon").getComponent(Sprite);
sprite.spriteFrame = atlas.getSpriteFrame(EquipInfo[uuid].path);
});
icon.active=true
var icon_path = "game/heros/equips2"
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
const sprite = icon.getChildByName("icon").getComponent(Sprite);
sprite.spriteFrame = atlas.getSpriteFrame(EquipInfo[uuid].path);
});
icon.getChildByName("lv1").active=EquipInfo[uuid].lv==1
icon.getChildByName("lv2").active=EquipInfo[uuid].lv==2
icon.getChildByName("lv3").active=EquipInfo[uuid].lv==3
icon.getChildByName("lv4").active=EquipInfo[uuid].lv==4
icon.getChildByName("lv5").active=EquipInfo[uuid].lv==5
icon.getChildByName("q1").active=EquipInfo[uuid].quality==Quality.WHITE
icon.getChildByName("q2").active=EquipInfo[uuid].quality==Quality.GREEN
icon.getChildByName("q3").active=EquipInfo[uuid].quality==Quality.BLUE
icon.getChildByName("q4").active=EquipInfo[uuid].quality==Quality.PURPLE
icon.getChildByName("q5").active=EquipInfo[uuid].quality==Quality.ORANGE
}
show_armor(uuid:number){
let icon = this.boxs.getChildByName("armor").getChildByName("icon")
icon.active=true
var icon_path = "game/heros/equips2"
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
const sprite = icon.getChildByName("icon").getComponent(Sprite);
sprite.spriteFrame = atlas.getSpriteFrame(EquipInfo[uuid].path);
});
icon.active=true
var icon_path = "game/heros/equips2"
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
const sprite = icon.getChildByName("icon").getComponent(Sprite);
sprite.spriteFrame = atlas.getSpriteFrame(EquipInfo[uuid].path);
});
icon.getChildByName("lv1").active=EquipInfo[uuid].lv==1
icon.getChildByName("lv2").active=EquipInfo[uuid].lv==2
icon.getChildByName("lv3").active=EquipInfo[uuid].lv==3
icon.getChildByName("lv4").active=EquipInfo[uuid].lv==4
icon.getChildByName("lv5").active=EquipInfo[uuid].lv==5
icon.getChildByName("q1").active=EquipInfo[uuid].quality==Quality.WHITE
icon.getChildByName("q2").active=EquipInfo[uuid].quality==Quality.GREEN
icon.getChildByName("q3").active=EquipInfo[uuid].quality==Quality.BLUE
icon.getChildByName("q4").active=EquipInfo[uuid].quality==Quality.PURPLE
icon.getChildByName("q5").active=EquipInfo[uuid].quality==Quality.ORANGE
}
show_accessory(uuid:number){
let icon = this.boxs.getChildByName("accessory").getChildByName("icon")
icon.active=true
var icon_path = "game/heros/equips2"
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
const sprite = icon.getChildByName("icon").getComponent(Sprite);
sprite.spriteFrame = atlas.getSpriteFrame(EquipInfo[uuid].path);
});
icon.active=true
var icon_path = "game/heros/equips2"
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
const sprite = icon.getChildByName("icon").getComponent(Sprite);
sprite.spriteFrame = atlas.getSpriteFrame(EquipInfo[uuid].path);
});
icon.getChildByName("lv1").active=EquipInfo[uuid].lv==1
icon.getChildByName("lv2").active=EquipInfo[uuid].lv==2
icon.getChildByName("lv3").active=EquipInfo[uuid].lv==3
icon.getChildByName("lv4").active=EquipInfo[uuid].lv==4
icon.getChildByName("lv5").active=EquipInfo[uuid].lv==5
icon.getChildByName("q1").active=EquipInfo[uuid].quality==Quality.WHITE
icon.getChildByName("q2").active=EquipInfo[uuid].quality==Quality.GREEN
icon.getChildByName("q3").active=EquipInfo[uuid].quality==Quality.BLUE
icon.getChildByName("q4").active=EquipInfo[uuid].quality==Quality.PURPLE
icon.getChildByName("q5").active=EquipInfo[uuid].quality==Quality.ORANGE
}
count_attrs(){
// 重置所有属性
@@ -295,12 +330,15 @@ export class EquipsComp extends Component {
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("weapon").getChildByName("icon").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("armor").getChildByName("icon").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.boxs.getChildByName("accessory").getChildByName("icon").active =false
}
private show_equip_change(e:string){