import { _decorator, Component, Node, Label, ProgressBar, Sprite, Button } from 'cc'; import InfiniteCell from '../../core/InfiniteList/InfiniteCell'; import { Http } from '../../core/net/Http'; import { g } from '../../Data/g'; import { NewRewardWindow3 } from './NewRewardWindow_3'; const { ccclass, property } = _decorator; @ccclass('NewRewardItem') export class NewRewardItem extends InfiniteCell { @property({ type: Label, tooltip: "任务描述" }) decLabel: Label; @property({ type: ProgressBar, tooltip: "任务进度" }) progress: ProgressBar; @property({ type: Node, tooltip: "领取奖励" }) getBtn: Node; @property({ type: Http, tooltip: "http组件" }) http: Http; private taskId = 0; async UpdateContent(itemData: any) { this.taskId = itemData.id; this.decLabel.string = itemData.name.split("/").join(""); this.progress.progress = itemData.progress / itemData.num; if (itemData.state != 2) { this.getBtn.getComponent(Sprite).grayscale = true; this.getBtn.getComponent(Button).enabled = false; } else { this.getBtn.getComponent(Sprite).grayscale = false; this.getBtn.getComponent(Button).enabled = true; } } public async onBtn() { if (Date.now() < g.gameData.threedayTaskTime * 1000) { let result = await this.http.send("/api/threeDayTask/threeDayTaskReceive", { taskID: this.taskId }); if (result.code == 0) { NewRewardWindow3.needReLoad = true; } } } }