GameTaskItem.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  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. import { WheelDialog } from "../play/WheelDialog";
  8. const { ccclass, property } = _decorator;
  9. @ccclass("GameTaskItem")
  10. export class GameTaskItem extends BaseUI implements POGClaimLayerCallback {
  11. onClaim(isCritical: boolean): void {
  12. console.log("onClaim", isCritical);
  13. if (isCritical) {
  14. Tips.show("Critical");
  15. } else {
  16. Tips.show("Claim");
  17. }
  18. this.FindNode("btn_claim").getComponent(Sprite).grayscale = true;
  19. this.FindNode("btn_claim").getComponentInChildren(Label).string = "Claimed";
  20. }
  21. private taskId: number;
  22. init(taskId: number) {
  23. this.taskId = taskId;
  24. }
  25. protected simpleOnBtnClick(name: string): void {
  26. switch (name) {
  27. case "btn_spin":
  28. WheelDialog.show(this.taskId);
  29. break;
  30. }
  31. }
  32. }