123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- import { _decorator, Component, Label, Node, tween, Vec2, Vec3,sys } from 'cc';
- import { Global } from './Global';
- import { PropsAction } from './PropsAction';
- import { Clips, DJ, DJ_TYPE } from './Enums';
- import { AudioMgr } from './AudioMgr';
- import { Tools } from './Tools';
- import { AdManger } from './ad/AdManger';
- import { DjManger } from './DjManger';
- import ATRewardedVideoSDK from "./AnyThinkAds/ATRewardedVideoTSSDK"
- import AAJS2 from "./utils/ATAndroidJS2";
- import ATJSSDK from "./AnyThinkAds/ATJSSDK";
- import { CoinsAction } from './CoinsAction';
- //import { EncryptUtil } from './utils/EncryptUtil';
- const { ccclass, property } = _decorator;
- @ccclass('Props3Action')
- export class Props3Action extends Component {
- @property([Node])
- pin_img_arr:Node[] = [];
- @property(Node)
- bucket:Node = null;
- pos_pin = [];
- @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_pin.push({pos:ele.getPosition().clone(),pin:ele});
- }
- });
- }
- this.initAdForPage();
- }
- initAdForPage(){
- console.log('zh:initAdForPage foir props3Action.ts')
- if(sys.os===sys.OS.ANDROID){
- let deviceId = AAJS2.getDeviceUserId();
- //console.log("checkstatus:",ATRewardedVideoSDK.checkAdStatus(AAJS2.getPlacementId()));
- var setting = {};
- setting[ATRewardedVideoSDK.userIdKey] = deviceId;
- ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementId(), setting);
- }
- }
- //电子邮件puhalskijsemen@gmail.com
- //源码网站 开vpn打开 http://web3incubators.com/
- //电报https://t.me/gamecode999
- 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.pos_pin.forEach((ele)=>{
- this.play_tween(ele.pos,ele.pin);
- });
- }
- private play_tween(pos:Vec3,pin:Node){
- {
- //set pos default
- pin.setPosition(pos.x,pos.y,pos.z);
- }
- let target_pos = this.bucket.position.clone();
- target_pos.x = target_pos.x+ Tools.random_between(-20,20);
- target_pos.y = target_pos.y+ Tools.random_between(-20,20);
- tween(pin)
- .to(0.75, { position: target_pos },Global.our_easing)
- .call(() => {
- }).delay(0.3)
- .start();
- }
- clear_pins_coins(){
- AudioMgr.ins.playSound(Clips.btn_1);
- if (Global.cur_coins < Global.get_need_coins()) {
- Global.tips_action.show("Diamond Quantity Insufficient");//钻石数量不够
- return;
- }
- let pin_arr = Global.layer_empty_action.get_pin_arr();
- if (pin_arr.length == 0) {
- Global.tips_action.show("No Screws to Clear");//没有可清理的钉子
- return;
- }
- if (!DjManger.use_dj(DJ.Btn_3,DJ_TYPE.Type_coin)) {
- Global.tips_action.show("Current Level: Props Exhausted");//当前关卡次数已经用完
- return;
- }
- //消耗
- Global.use_coins(Global.get_need_coins());
- Global.bucket_action.put_pins(pin_arr);
- Global.coins_action.refrush_coins();
- this.node.parent.getComponent(PropsAction)?.close();
- }
- clear_pins_videos(){
- console.log('zh:clear_pins_videos333')
- AudioMgr.ins.playSound(Clips.btn_1);
- let pin_arr = Global.layer_empty_action.get_pin_arr();
- if (pin_arr.length == 0) {
- Global.tips_action.show("No Screws to Clear");//没有可清理的钉子
- return;
- }
- if (!DjManger.use_dj(DJ.Btn_3,DJ_TYPE.Type_video)) {
- Global.tips_action.show("Current Level: Props Exhausted");//当前关卡次数已经用完
- return;
- }
- console.log('zh:clear_pins_videos333 111')
- if(sys.os == sys.OS.ANDROID){
- if(ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())){
- console.log('zh:clear_pins_videos ad ok')
- //sys.localStorage.setItem("adtype","2");
- ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
- }else{
- console.log('zh:clear_pins_videos ad no ok')
- }
- }
- AdManger.show_video((data) => {
- if (data == 1) {
- console.log("clear_pins_videos 获取奖励成功");
- this.node.parent.getComponent(PropsAction)?.close();
- //解锁
- Global.bucket_action.put_pins(pin_arr);
- } else {
- Global.tips_action.show("Gain reward failure");//获取奖励失败
- //退款
- DjManger.return_used_dj(DJ.Btn_3,DJ_TYPE.Type_video);
- }
- })
- }
- open(){
- this.conis_label.string = Global.get_need_coins() + "";
- }
- }
|