import { _decorator, Component, Label, Node, tween, Vec3 } from 'cc'; import { AudioMgr } from './AudioMgr'; import { Clips, DJ, DJ_TYPE } from './Enums'; import { Global } from './Global'; import { PropsAction } from './PropsAction'; import { AdManger } from './ad/AdManger'; import { DjManger } from './DjManger'; const { ccclass, property } = _decorator; @ccclass('Props2Action') export class Props2Action extends Component { @property([Node]) pin_img_arr:Node[] = []; pos_:Vec3[] = []; @property({ type: Label }) conis_label: Label; start() { this.conis_label.string = Global.get_need_coins() + ""; if(this.pin_img_arr){ this.pin_img_arr.forEach((ele)=>{ if(ele){ this.pos_.push(ele.getPosition().clone()); } }); } } dt:number = 0; times:number = 0; update(deltaTime: number) { if(!this.node.active){ return; } if(this.times==0){ this.times++; this.show_tween(); }else{ this.dt+=deltaTime; if(this.dt>=1.5){ this.dt = 0; this.show_tween(); } } } private show_tween(){ this.pin_img_arr.sort(() => { return 0.5 - Math.random(); }); for(let i = 0;i { }).delay(0.3) .start(); } random_pins_coins(){ AudioMgr.ins.playSound(Clips.btn_1); if (Global.cur_coins < Global.get_need_coins()) { Global.tips_action.show("Diamond Quantity Insufficient");//钻石数量不够 return; } if (!DjManger.use_dj(DJ.Btn_2,DJ_TYPE.Type_coin)) { Global.tips_action.show("Current Level: Props Exhausted");//当前关卡次数已经用完 return; } //消耗 Global.use_coins(Global.get_need_coins()); Global.layer_root_action.random_pin(); Global.coins_action.refrush_coins(); this.node.parent.getComponent(PropsAction)?.close(); } random_pins_videos(){ console.log('zh:random_pins_videos 555') AudioMgr.ins.playSound(Clips.btn_1); if (!DjManger.use_dj(DJ.Btn_2,DJ_TYPE.Type_video)) { Global.tips_action.show("Current Level: Props Exhausted");//当前关卡次数已经用完 return; } AdManger.show_video((data) => { if (data == 1) { console.log("random_pins_videos 获取奖励成功"); this.node.parent.getComponent(PropsAction)?.close(); //解锁 Global.layer_root_action.random_pin(); } else { Global.tips_action.show("Gain reward failure");//获取奖励失败 //退款 DjManger.return_used_dj(DJ.Btn_2,DJ_TYPE.Type_video); } }) } open(){ this.conis_label.string = Global.get_need_coins() + ""; } }