UnLockHeroItem.ts 1.2 KB

123456789101112131415161718192021222324
  1. import { _decorator, Component, Node, Sprite, Label, SpriteFrame } from 'cc';
  2. import { DataSystem } from '../core/data/DataSystem';
  3. import { ResourceLoader } from '../core/resourceManager/ResourceLoader';
  4. import { ConfigData } from '../data/ConfigData';
  5. import { Config } from '../launch/Config';
  6. const { ccclass, property, requireComponent } = _decorator;
  7. /**解锁武将 */
  8. @ccclass('UnLockHeroItem')
  9. @requireComponent(ResourceLoader)
  10. export class UnLockHeroItem extends Component {
  11. @property({ type: Sprite, tooltip: "武将" }) heroSprite: Sprite;
  12. @property({ type: Sprite, tooltip: "名字背景框" }) nameBgSprite: Sprite;
  13. @property({ type: Label, tooltip: "名字文本" }) nameLabel: Label;
  14. public async setData(id: number) {
  15. let data = DataSystem.getData(ConfigData).get('general')[id];
  16. this.nameLabel.string = data.name;
  17. let heroSpr = await this.getComponent(ResourceLoader).load<SpriteFrame>('images/general/texture/hero_img/' + data.hero_res + "/spriteFrame", SpriteFrame);
  18. this.heroSprite.spriteFrame = heroSpr;
  19. let bgSpr = await this.getComponent(ResourceLoader).load<SpriteFrame>('image/barracks/nameBg' + data.color + "/spriteFrame", SpriteFrame);
  20. this.nameBgSprite.spriteFrame = bgSpr;
  21. }
  22. }