RankPlayerItem.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import { _decorator, Component, Node } from "cc";
  2. import BaseUI from "../../scripts/base/BaseUI";
  3. import { RankPlayerDto } from "../../scripts/api/RankM";
  4. import Utils from "../../scripts/utils/Utils";
  5. const { ccclass, property } = _decorator;
  6. @ccclass("RankPlayerItem")
  7. export class RankPlayerItem extends BaseUI {
  8. init(data: RankPlayerDto) {
  9. // this.setText("lbl_rank", data.rank.toString());
  10. let rank_icons = this.FindNode("rank_icons");
  11. rank_icons.active = data.rank <= 3;
  12. let lbl_rank = this.FindNode("lbl_rank");
  13. lbl_rank.active = data.rank > 3;
  14. if (data.rank > 3) {
  15. this.setText("lbl_rank", data.rank.toString());
  16. } else {
  17. rank_icons.children.forEach((child) => {
  18. child.active = false;
  19. });
  20. rank_icons.getChildByName(data.rank + "").active = true;
  21. }
  22. this.setText("lbl_rank_value", Utils.formatNumber(data.rankValue, 1));
  23. if (data.userName != null) {
  24. this.setText("lbl_user_name", data.userName);
  25. } else {
  26. this.setText("lbl_user_name", "-");
  27. }
  28. }
  29. }