/** * @description 福袋数据 * @author kaka */ import { Data } from "../../../mk/data/Data"; import { DataEventId } from "../GameData"; export class BlessingBagData extends Data { _videoRbData: any = null; isPlayAniUpdate = false; init_videoRbData = false; get videoRbData() { return this._videoRbData; } set videoRbData(data) { this._videoRbData = data; this.init_videoRbData = true; } rbType = 0; rbNum = 0; init_openRb = false; bigRbNum: number = 0; taskRbId: number = 0; taskRbNum: number = 0; adsource_id_value = ""; init() { this.isPlayAniUpdate = false; this.videoRbData = gData.gameData.playerProp.userTuCaoInfo; } setAdData(data) { super.setAdData(data); this.UpdateVideoProgress(data); } /** * 打开任务红包页面 * @param taskRbNum 红包金额 * @param redMoneyId 任务红包id * @param type 打开红包类型 1 大额红包 2 任务红包 * @param num 红包金额 */ OpenTaskRbPanel(redMoneyId: number, num: number) { this.taskRbId = redMoneyId; this.rbNum = num; this.init_openRb = true; } /**更新视频进度*/ async UpdateVideoProgress(data: any) { await mk.time.WaitForSeconds(0.5); this.isPlayAniUpdate = true; this.videoRbData = data.data; } /** * 免费加进度 * @param cb 提现回调 */ async addProgress() { //let data = { "updateType": this.videoRbData.isVideo }; let data = { "updateType": 0 }; let response = await mk.http.sendData('/welFare/updateWelFareTask', data); if (response.errcode != 0) { return; } this.isPlayAniUpdate = true; this.videoRbData = response.data.userWelFareTaskInfo; mk.tip.pop('已增加所有的提现进度'); } /** * 大额红包提现 * @param cb 提现回调 */ async HttpCashBig() { let data = {}; let response = await mk.http.sendData('redMoneyVideoCash', data); if (response.errcode != 0) { return null; } mk.data.sendDataEvent(DataEventId.Sundry, '福利大额提现成功'); this.isPlayAniUpdate = false; this.videoRbData = response.data.UserRedMoneyInfo; return response; } /** * 任务红包提现 * @param cb 提现回调 */ async HttpCashTask() { // gData.cashPro.openCashPro(gData.blessingBag.rbNum); let data = { Id: this.taskRbId }; let response = await mk.http.sendData('welFare/welFareCash', data); mk.console.logSingle("'welFare/welFareCash", response); if (response.errcode != 0) { // gData.cashPro.init_fail = true; if (response.errcode == 405) { mk.tip.pop("今日提现额度已到上限,请明天再提现"); mk.data.sendDataEvent(DataEventId.cashLimit, "提现触发上限"); } return null; } // gData.cashPro.init_success = true; this.isPlayAniUpdate = false; this.videoRbData = response.data.userWelFareTaskInfo; mk.data.sendDataEvent(DataEventId.fudaiFunction, `视频红包第${this.taskRbId}档提现成功`); mk.data.sendDataEvent(DataEventId.Sundry, '福利提现成功'); gData.gameData.doPointToXYLogic(); //gData.gameData.addCashOutTimes(); gData.receiptNotice.receip_rmb = gData.blessingBag.rbNum; mk.ui.openPanel('module/newNotice/newNotice'); //gData.safeDepositBoxData.updateQipao(); gData.cashNormal.getRecord(); return response } /**清空数据*/ async HttpInitAdRbData() { let data = {}; let response = await mk.http.sendData('tuCaoRedMoney/initUserInfo', data); if (response.errcode != 0) { return; } this.isPlayAniUpdate = false; this.videoRbData = response.data.UserRedMoneyInfo; // if (response.data.code == 1) { // AdM.onSendEvent('VideoCashBig_' + response.data.UserRedMoneyInfo.preLargeAmountCashId, ' 视频红包大额提现第' + response.data.UserRedMoneyInfo.preLargeAmountCashId + '档领取成功', 'VideoCashBig'); // } } /** * 红点功能 */ public redPoint(): boolean { return false; } } /* 1.RedPackageNode jinrititle mingrititle null let targetPos: cc.Vec2 = this.target.getPosition(); let bulletPos: cc.Vec2 = this.node.getPosition(); let normalizeVec: cc.Vec2 = targetPos.subtract(bulletPos).normalize(); //角度变化以y轴正方向为起点,逆时针角度递增 this.node.angle = cc.v2(0, 1).signAngle(normalizeVec) * 180 / Math.PI; */