| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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;
- }
- }
- }
- }
|