| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import { _decorator, Component, Node, Button } from 'cc';
- import { Http } from '../core/net/Http';
- import { OpenWindow } from '../core/ui/window/OpenWindow';
- import { WindowManager } from '../core/ui/window/WindowManager';
- import { WindowOpenMode } from '../core/ui/window/WindowOpenMode';
- import { Utils } from '../core/utils/Utils';
- import { g } from '../Data/g';
- import { HttpErrorCode } from '../Data/HttpErrorCode';
- import { platform } from '../Data/platform';
- import { GetType } from '../UI/GetWindow/GetType';
- const { ccclass, property } = _decorator;
- @ccclass('AddDiamond')
- export class AddDiamond extends Component {
- @property({ type: Http, tooltip: "HTTP请求对象" })
- public http: Http = null;
- // @property({ type: OpenWindow, tooltip: "打开窗口的对象" })
- // public openWindow: OpenWindow = null;
- /**
- * 当按钮点击时
- */
- async onClickButton() {
- let result = await this.http.send("/api/ad/watchVideoAD");
- if (result.code == 0) {
- platform.reportThinking("ad_init", JSON.stringify({ ad_id: "diamond_get", ad_time: Utils.formatDate(new Date()), id: g.userData.id, role_name: g.userData.nickName, level: g.userData.getLevel() }));
- //播放视频
- let adData = await g.showRewardVideo();
- if(adData){
- this.onVideoOver();
- }else {
- //视频观看失败
- WindowManager.showTips("视频观看时间不足");
- }
- } else if (result.code == 106) {
- WindowManager.showTips("今日视频次数已用完,请明日再继续");
- } else if (result.code == HttpErrorCode.VideoADCD) {
- WindowManager.showTips("请求频繁,请稍后再试");
- } else {
- WindowManager.showTips("视频准备中,请稍后再试");
- }
- }
- async onVideoOver() {
- let result = await this.http.send("/api/user/getDiamond", { adData: g.adData });
- if (result.code == 0) {
- platform.reportThinking("ad_end", JSON.stringify({ ad_id: "diamond_get", ad_time: Utils.formatDate(new Date()), id: g.userData.id, role_name: g.userData.nickName, level: g.userData.getLevel(), award: result.data }));
- platform.reportThinking("diamond_increase", JSON.stringify({ previous_number: g.userData.diamond, increase_number: result.data, current_number: g.userData.diamond + result.data, reasons: "addDiamond" }));
- WindowManager.open("Prefabs/GetWindow", WindowOpenMode.CloseAndAdd, [{ count: result.data, type: GetType.Diamond, needBezierEffect: true }]);
- } else if (result.code == HttpErrorCode.VideoADCD) {
- WindowManager.showTips("请求频繁,请稍后再试");
- }
- }
- }
|