import { _decorator, Component, Node, Label } from 'cc'; import { RewardVideoSystem } from '../ad/RewardVideoSystem'; import { DataSystem } from '../core/data/DataSystem'; import { Http, HttpResponseCode, ResponseType } from '../core/net/Http'; import { HttpSystem } from '../core/net/HttpSystem'; import { Window } from '../core/ui/window/Window'; import { WindowOpenMode } from '../core/ui/window/WindowOpenMode'; import { WindowSystem } from '../core/ui/window/WindowSystem'; import { platform } from '../data/jsb/platform'; import { UserData } from '../data/UserData'; import { ReportThinking } from '../ReportThinking'; import { TaskData } from './TaskData'; const { ccclass, property, requireComponent } = _decorator; /**红包币领取 */ @ccclass('Replacement') @requireComponent(Http) export class Replacement extends Component { @property({ type: Label, tooltip: "" }) numLabel: Label; start() { this.numLabel.string = 'x' + (DataSystem.getData(TaskData).yesterdayRewardNum || 0); } /** 补领昨天的活跃度奖励 */ private async onGet() { let result = await this.getComponent(Http).send("/api/ad/watchVideoAD"); if (result && result.code == 0) { ReportThinking.ad_init('activegift_patch'); let adData = await RewardVideoSystem.show(); if (adData) {//观看视频成功 result = await this.getComponent(Http).send('/api/task/PatchReceiveTaskActive', { adData: adData.obj }); if (result && result.code == HttpResponseCode.Success) { ReportThinking.ad_end('activegift_patch', DataSystem.getData(TaskData).yesterdayRewardNum); this.getComponent(Window).close(); DataSystem.getData(TaskData).replacementNum++; let userData = DataSystem.getData(UserData); ReportThinking.currency_increase('bonus', userData.bonus, DataSystem.getData(TaskData).yesterdayRewardNum, DataSystem.getData(TaskData).yesterdayRewardNum + userData.bonus, 'replacement_get'); WindowSystem.open("prefabs/ui/turntable/prizeFly", WindowOpenMode.NotCloseAndAdd, [{ type: 3, num: DataSystem.getData(TaskData).yesterdayRewardNum }]); } else { WindowSystem.showTips('领取失败'); } } else {//TODO 观看视频失败 } } } }