RoleCard.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { _decorator, Component, Label, Node, Sprite } from 'cc';
  2. import { ModulerBase } from '../GameFrameWork/ModulerBase';
  3. import { resMgr } from '../../Frames/ResourcesMgr';
  4. import { RoleData } from '../../DataItem/ItemData';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('RoleCard')
  7. export class RoleCard extends Component {
  8. typeRole: Node = null;
  9. roleImg: Node = null;
  10. atk: Node = null;
  11. atkLength: Node = null;
  12. hp: Node = null;
  13. moveSpeed: Node = null;
  14. protected onLoad(): void {
  15. this.typeRole = this.node.getChildByName("Types_of_Role");
  16. this.roleImg = this.node.getChildByName("Role_Img");
  17. this.atk = this.node.getChildByPath("Attribute/Atk");
  18. this.hp = this.node.getChildByPath("Attribute/Hp");
  19. this.atkLength = this.node.getChildByPath("Attribute/AtkLength");
  20. this.moveSpeed = this.node.getChildByPath("Attribute/MoveSpeed");
  21. }
  22. init(id: number, data: RoleData[]){
  23. this.typeRole.getComponent(Sprite).spriteFrame = resMgr.getSpriteFrame("font_047");
  24. this.roleImg.getComponent(Sprite).spriteFrame = resMgr.getSpriteFrame("hero_1");
  25. this.atk.getComponent(Label).string = `攻 击:${data[id].atk}` ;
  26. this.hp.getComponent(Label).string = `血 量:${data[id].hp}` ;
  27. this.atkLength.getComponent(Label).string = `攻击距离:${data[id].atkLength}` ;
  28. this.moveSpeed.getComponent(Label).string = `移动速度:${data[id].moveSpeed}` ;
  29. }
  30. }