| 123456789101112131415161718192021222324 |
- 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<SpriteFrame>('images/general/texture/hero_img/' + data.hero_res + "/spriteFrame", SpriteFrame);
- this.heroSprite.spriteFrame = heroSpr;
- let bgSpr = await this.getComponent(ResourceLoader).load<SpriteFrame>('image/barracks/nameBg' + data.color + "/spriteFrame", SpriteFrame);
- this.nameBgSprite.spriteFrame = bgSpr;
- }
- }
|