PlayGameItem.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. import { WS } from "../../scripts/net/WS";
  11. import { DebugM } from "../../scripts/mgr/DebugM";
  12. import { WheelDialog } from "../play/WheelDialog";
  13. const { ccclass, property } = _decorator;
  14. @ccclass("PlayGameItem")
  15. export class PlayGameItem extends BaseUI {
  16. protected onLoad(): void {
  17. super.onLoad();
  18. }
  19. private data: GameInfo;
  20. init(item: GameInfo) {
  21. this.data = item;
  22. let c = ConfigM.ins.getGame(item.gameId);
  23. this.setText("lbl_name", c.gameName);
  24. if (item.seasonPog > 0) {
  25. this.setText(
  26. "lbl_remain_info",
  27. Utils.formatNumber(item.remainPog, 0) +
  28. "/" +
  29. Utils.formatNumber(item.seasonPog, 0)
  30. );
  31. this.setText(
  32. "lbl_my_reward_pog",
  33. Utils.formatNumber(item.myRewardPog, 0)
  34. );
  35. } else {
  36. this.setText("lbl_remain_info", "Coming soon");
  37. this.setText(
  38. "lbl_my_reward_pog",
  39. Utils.formatNumber(item.myRewardPog, 0)
  40. );
  41. }
  42. this.setIcon(item.gameId);
  43. }
  44. async setIcon(gameId: number) {
  45. let path = "texture/play/icon_" + gameId;
  46. let spriteFrame = await AB.ins.loadSpriteFrame(path);
  47. this.FindAs("icon_game", Sprite).spriteFrame = spriteFrame;
  48. }
  49. protected simpleOnBtnClick(name: string): void {
  50. if (name === "btn_play") {
  51. Tips.show("Coming soon");
  52. if (DebugM.ins.isDebugPeople()) {
  53. GameDetailLayer.show(this.data.gameId, this.FindNode("icon_game"));
  54. }
  55. }
  56. }
  57. }