PlayGameItem.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { _decorator, Component, Node, Event } from "cc";
  2. import BaseUI from "../../scripts/base/BaseUI";
  3. import { GameDetailLayer } from "../layer/GameDetailLayer";
  4. import { Tips } from "../../scripts/mgr/Tips";
  5. import { GameInfo } from "../../scripts/api/UserM";
  6. import Utils from "../../scripts/utils/Utils";
  7. import AB from "../../scripts/base/AB";
  8. import { Sprite } from "cc";
  9. import ConfigM from "../../scripts/api/ConfigM";
  10. const { ccclass, property } = _decorator;
  11. @ccclass("PlayGameItem")
  12. export class PlayGameItem extends BaseUI {
  13. protected onLoad(): void {
  14. super.onLoad();
  15. }
  16. private data: GameInfo;
  17. init(item: GameInfo) {
  18. this.data = item;
  19. let c = ConfigM.ins.getGame(item.gameId);
  20. this.setText("lbl_name", c.gameName);
  21. if (item.seasonPog > 0) {
  22. this.setText(
  23. "lbl_remain_info",
  24. Utils.formatNumber(item.remainPog, 0) +
  25. "/" +
  26. Utils.formatNumber(item.seasonPog, 0)
  27. );
  28. this.setText(
  29. "lbl_my_reward_pog",
  30. Utils.formatNumber(item.myRewardPog, 0)
  31. );
  32. } else {
  33. this.setText("lbl_remain_info", "Coming soon");
  34. this.setText(
  35. "lbl_my_reward_pog",
  36. Utils.formatNumber(item.myRewardPog, 0)
  37. );
  38. }
  39. this.setIcon(item.gameId);
  40. }
  41. async setIcon(gameId: number) {
  42. let path = "texture/play/icon_" + gameId;
  43. let spriteFrame = await AB.ins.loadSpriteFrame(path);
  44. this.FindAs("icon_game", Sprite).spriteFrame = spriteFrame;
  45. }
  46. protected simpleOnBtnClick(name: string): void {
  47. if (name === "btn_play") {
  48. Tips.show("Coming soon");
  49. // GameDetailLayer.show(this.gameId, this.FindNode("icon_game"));
  50. }
  51. }
  52. }