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