import { _decorator, Component, Node } from 'cc'; import { Http } from '../core/net/Http'; import { OpenWindow } from '../core/ui/window/OpenWindow'; import { Window } from '../core/ui/window/Window'; import { WindowManager } from '../core/ui/window/WindowManager'; import { WindowOpenMode } from '../core/ui/window/WindowOpenMode'; import { WindowSystem } from '../core/ui/window/WindowSystem'; import { g } from '../Data/g'; import { LoginWaitWin } from '../Windows/LoginWaitWin'; const { ccclass, property } = _decorator; @ccclass('MainVideoBtn') export class MainVideoBtn extends Component { @property({ tooltip: "http服务", type: Http }) public http: Http; @property({ tooltip: "视频窗口控制器", type: OpenWindow }) public videoOpen: OpenWindow; start() { g.gameData.isPlayVideo = false; } public isSend = false; public async btnEven() { if (g.gameData.isPlayVideo) { return; } g.gameData.isPlayVideo = true; //#region 打开加载等待界面 let _window = await WindowManager.open("Prefabs/Windows/加载等待窗口", WindowOpenMode.NotCloseAndCover); let data = await this.http.send("/api/ad/WatchVideoAD");//观看视频起始 _window.getComponent(LoginWaitWin).close();//关闭加载等待界面 if (data) { switch (data.code) { case 0: //播放视频 let adData = await g.showRewardVideo(); if (adData) { this.videoBack(); } else { //视频观看失败 WindowManager.showTips("视频观看时间不足"); } break; case 108: WindowManager.showTips("今日视频次数已用完,请明日再继续"); g.gameData.isPlayVideo = false; break; default: WindowManager.showTips("视频准备中,请稍后再试"); g.gameData.isPlayVideo = false; break; } } else { WindowManager.showTips("服务器连接超时"); } } public async videoBack() { console.log("5555555555555555555555555555555"); //#region 打开加载等待界面 let _window = await WindowManager.open("Prefabs/Windows/加载等待窗口", WindowOpenMode.NotCloseAndCover); //#endregion let data = await this.http.send("/api/wealth/GetBonus", { adData: g.adData }); _window.getComponent(LoginWaitWin).close();//关闭加载等待界面 if (data.code == 0) {//视频观看成功 if (data.data.addDiamond > 0) { await WindowManager.open("Prefabs/Windows/神石领取界面", WindowOpenMode.NotCloseAndAdd, [data.data.addDiamond, -1]); } } else { WindowManager.showTips(g.CodeMsg[data.code]); } g.gameData.isPlayVideo = false; } }