GameTaskItem.ts 1017 B

12345678910111213141516171819202122232425262728293031323334
  1. import { _decorator, Component, Node } from "cc";
  2. import BaseUI from "../../scripts/base/BaseUI";
  3. import { POGClaimLayer, POGClaimLayerCallback } from "../layer/POGClaimLayer";
  4. import { Tips } from "../../scripts/mgr/Tips";
  5. import { Sprite } from "cc";
  6. import { Label } from "cc";
  7. const { ccclass, property } = _decorator;
  8. @ccclass("GameTaskItem")
  9. export class GameTaskItem extends BaseUI implements POGClaimLayerCallback {
  10. onClaim(isCritical: boolean): void {
  11. console.log("onClaim", isCritical);
  12. if (isCritical) {
  13. Tips.show("Critical");
  14. } else {
  15. Tips.show("Claim");
  16. }
  17. this.FindNode("btn_claim").getComponent(Sprite).grayscale = true;
  18. this.FindNode("btn_claim").getComponentInChildren(Label).string = "Claimed";
  19. }
  20. private pogValue: number;
  21. init(pogValue: number) {
  22. this.pogValue = pogValue;
  23. }
  24. protected simpleOnBtnClick(name: string): void {
  25. switch (name) {
  26. case "btn_claim":
  27. POGClaimLayer.show(this.pogValue, this);
  28. break;
  29. }
  30. }
  31. }