import { _decorator, Component, Node, Sprite, Label, SpriteFrame } from 'cc'; import { DataSystem } from '../core/data/DataSystem'; import { ResourceLoader } from '../core/resourceManager/ResourceLoader'; import { ConfigData } from '../data/ConfigData'; import { Config } from '../launch/Config'; const { ccclass, property, requireComponent } = _decorator; /**解锁武将 */ @ccclass('UnLockHeroItem') @requireComponent(ResourceLoader) export class UnLockHeroItem extends Component { @property({ type: Sprite, tooltip: "武将" }) heroSprite: Sprite; @property({ type: Sprite, tooltip: "名字背景框" }) nameBgSprite: Sprite; @property({ type: Label, tooltip: "名字文本" }) nameLabel: Label; public async setData(id: number) { let data = DataSystem.getData(ConfigData).get('general')[id]; this.nameLabel.string = data.name; let heroSpr = await this.getComponent(ResourceLoader).load('images/general/texture/hero_img/' + data.hero_res + "/spriteFrame", SpriteFrame); this.heroSprite.spriteFrame = heroSpr; let bgSpr = await this.getComponent(ResourceLoader).load('image/barracks/nameBg' + data.color + "/spriteFrame", SpriteFrame); this.nameBgSprite.spriteFrame = bgSpr; } }