xx 1 рік тому
батько
коміт
40d7a3bdc5

+ 4 - 1
assets/resources/prefabs/game_play_han_zi_zhao_bu_tong.prefab

@@ -683,7 +683,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "Button-002",
+    "_name": "btn_look_video",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -3537,6 +3537,9 @@
       "__uuid__": "8c547ad0-497e-4b65-b588-3efb2dfdeed8@f9941",
       "__expectedType__": "cc.SpriteFrame"
     },
+    "btn_look_video": {
+      "__id__": 25
+    },
     "_id": ""
   },
   {

+ 4 - 1
assets/resources/prefabs/game_play_mei_nv_zhao_xi_jie.prefab

@@ -683,7 +683,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "Button-002",
+    "_name": "btn_look_video",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -3674,6 +3674,9 @@
     "action_node": {
       "__id__": 146
     },
+    "btn_look_video": {
+      "__id__": 25
+    },
     "_id": ""
   },
   {

+ 4 - 1
assets/resources/prefabs/game_play_shuang_tu_zhao_bu_tong.prefab

@@ -680,7 +680,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "Button-002",
+    "_name": "btn_look_video",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -4531,6 +4531,9 @@
       "__uuid__": "8c547ad0-497e-4b65-b588-3efb2dfdeed8@f9941",
       "__expectedType__": "cc.SpriteFrame"
     },
+    "btn_look_video": {
+      "__id__": 25
+    },
     "_id": ""
   },
   {

+ 169 - 17
assets/scene/game.scene

@@ -23,7 +23,7 @@
     "_active": true,
     "_components": [],
     "_prefab": {
-      "__id__": 71
+      "__id__": 76
     },
     "_lpos": {
       "__type__": "cc.Vec3",
@@ -54,7 +54,7 @@
     },
     "autoReleaseAssets": false,
     "_globals": {
-      "__id__": 72
+      "__id__": 77
     },
     "_id": "2cda1207-8d01-49d0-a583-3839ec2fef5b"
   },
@@ -92,16 +92,16 @@
     "_active": true,
     "_components": [
       {
-        "__id__": 67
+        "__id__": 72
       },
       {
-        "__id__": 68
+        "__id__": 73
       },
       {
-        "__id__": 69
+        "__id__": 74
       },
       {
-        "__id__": 70
+        "__id__": 75
       }
     ],
     "_prefab": null,
@@ -875,7 +875,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "Button-002",
+    "_name": "btn_look_video",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -1351,6 +1351,9 @@
     "btn_coin": {
       "__id__": 14
     },
+    "btn_look_video": {
+      "__id__": 21
+    },
     "lab_coin": {
       "__id__": 15
     },
@@ -2193,15 +2196,21 @@
     "_children": [
       {
         "__id__": 60
+      },
+      {
+        "__id__": 66
       }
     ],
     "_active": false,
     "_components": [
       {
-        "__id__": 65
+        "__id__": 69
       },
       {
-        "__id__": 66
+        "__id__": 70
+      },
+      {
+        "__id__": 71
       }
     ],
     "_prefab": null,
@@ -2256,6 +2265,9 @@
       },
       {
         "__id__": 64
+      },
+      {
+        "__id__": 65
       }
     ],
     "_prefab": null,
@@ -2328,7 +2340,7 @@
       "r": 0,
       "g": 0,
       "b": 0,
-      "a": 0
+      "a": 255
     },
     "_spriteFrame": {
       "__uuid__": "b730527c-3233-41c2-aaf7-7cdab58f9749@f9941",
@@ -2391,6 +2403,128 @@
     "__prefab": null,
     "_id": "5apowHlTFMU61EVxwT4fWc"
   },
+  {
+    "__type__": "cc.UIOpacity",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 60
+    },
+    "_enabled": true,
+    "__prefab": null,
+    "_opacity": 0,
+    "_id": "6fPeYdJopNKaw8F3gccIjd"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Label",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 59
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 67
+      },
+      {
+        "__id__": 68
+      }
+    ],
+    "_prefab": null,
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": "1d0j2VjQdKJa+km4KaY0lk"
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 66
+    },
+    "_enabled": true,
+    "__prefab": null,
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 200,
+      "height": 25.2
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": "d061I9wmNLL5Rb7s/KQBWY"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 66
+    },
+    "_enabled": true,
+    "__prefab": null,
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_string": "正在加载广告请稍等!",
+    "_horizontalAlign": 1,
+    "_verticalAlign": 1,
+    "_actualFontSize": 20,
+    "_fontSize": 20,
+    "_fontFamily": "Arial",
+    "_lineHeight": 20,
+    "_overflow": 0,
+    "_enableWrapText": true,
+    "_font": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_isItalic": false,
+    "_isBold": false,
+    "_isUnderline": false,
+    "_underlineHeight": 2,
+    "_cacheMode": 0,
+    "_id": "7eU9bURWVC+bjrX0WRc65v"
+  },
   {
     "__type__": "cc.UITransform",
     "_name": "",
@@ -2443,6 +2577,24 @@
     "_lockFlags": 0,
     "_id": "a5xE/Z4ZpLWY6DhgwroOXY"
   },
+  {
+    "__type__": "1b7a0x4Gj5M6qbeVJ/sNqzR",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 59
+    },
+    "_enabled": true,
+    "__prefab": null,
+    "img_mask": {
+      "__id__": 60
+    },
+    "lab_text": {
+      "__id__": 66
+    },
+    "_id": "07rXQrN4tA2oyWKwaJVjhf"
+  },
   {
     "__type__": "cc.UITransform",
     "_name": "",
@@ -2546,25 +2698,25 @@
   {
     "__type__": "cc.SceneGlobals",
     "ambient": {
-      "__id__": 73
+      "__id__": 78
     },
     "shadows": {
-      "__id__": 74
+      "__id__": 79
     },
     "_skybox": {
-      "__id__": 75
+      "__id__": 80
     },
     "fog": {
-      "__id__": 76
+      "__id__": 81
     },
     "octree": {
-      "__id__": 77
+      "__id__": 82
     },
     "skin": {
-      "__id__": 78
+      "__id__": 83
     },
     "lightProbeInfo": {
-      "__id__": 79
+      "__id__": 84
     },
     "bakedWithStationaryMainLight": false,
     "bakedWithHighpLightmap": false

+ 8 - 0
assets/script/config.ts

@@ -62,6 +62,14 @@ export class config {
         SOUND_RIGHT:"sound_right",
         SOUND_WIN:"sound_win",
     }
+
+    static rewardVideoAdUnitId = {
+        Earn_coins_AdUnitId:"5rl14207ajg50uh3mh", //赚金币-激励视频
+        Tip_AdUnitId:"2ys751adu3106j544k", //提示-激励视频
+        Prolong_AdUnitId:"562cehe6a7k24i74a7", //延长时间-激励视频
+        Super_double_AdUnitId:"6g0edggi82lh3dk933", //超级加倍-激励视频
+        Resume_AdUnitId:"8d19519ih5ab5msq6n",//重新开始-激励视频
+    }
 }
 
 

+ 9 - 4
assets/script/data/server_play_list_data.ts

@@ -10,9 +10,14 @@ export class node_and_index{
     public node:any;
     public index:number;
 }
+export class ads_config{
+    public reward:string;
+    public deouble_reward:string;
+}
 export class server_play_info {
     public sys_info:server_sys_info;
-    public wf_list:server_play_list_data_item[]
+    public wf_list:server_play_list_data_item[];
+    public ads_config:ads_config;
 }
 export class server_play_list_data {
     public list:server_play_list_data_item[] = []
@@ -69,7 +74,7 @@ export class server_shuang_tu_zhao_bu_tong_data_item {
     "ads_fold": "30,80";
     "extend_time": 120;
     "wrong_time": 20;
-    "ads_restart":0;//重新开始广告 0 不展示 1 显示
+    public ads_restart:number = 0;//重新开始广告 0 不展示 1 显示
 }
 
 //汉字找不同
@@ -88,7 +93,7 @@ export class server_han_zi_zhao_bu_tong_data_item {
     "extend_time": 120;
     "wrong_time": 20;
     "d_img":"";
-    "ads_restart":0;//重新开始广告 0 不展示 1 显示
+    public ads_restart:number = 0;//重新开始广告 0 不展示 1 显示
 }
 
 //美女找细节
@@ -104,7 +109,7 @@ export class server_mei_nv_zhao_xi_jie_data_item {
     "ads_fold": "30,80";
     "extend_time": 120;
     "wrong_time": 20;
-    "ads_restart":0;//重新开始广告 0 不展示 1 显示
+    public ads_restart:number = 0;//重新开始广告 0 不展示 1 显示
 }
 
 //美女找细节

+ 29 - 1
assets/script/dialog/pause.ts

@@ -1,10 +1,12 @@
-import { _decorator, Component, Node } from 'cc';
+import { _decorator, Component, Node, sys } from 'cc';
+import { tools } from '../tools';
 const { ccclass, property } = _decorator;
 
 @ccclass('pause')
 export class pause extends Component {
     @property(Node) btn_back:Node;
     private m_cancel_back = null;
+    private InterstitialAd:any = null;
     start() {
         let self = this;
         this.btn_back.on(Node.EventType.TOUCH_START,()=>{
@@ -16,9 +18,35 @@ export class pause extends Component {
     }
     close(){
         this.node.removeFromParent();
+        if(this.InterstitialAd ){
+            this.InterstitialAd.destroy()
+            this.InterstitialAd =null;
+        }
     }
 
     public show(cancel_back){
+        if(sys.platform==sys.Platform.BYTEDANCE_MINI_GAME){
+            // this.InterstitialAd = tt.createInterstitialAd({
+            //     adUnitId: "3d0ecl882ic9ed7apr",
+            // });
+            // this.InterstitialAd.load()
+            // .then(() => {
+            //     this.InterstitialAd.show().then(() => {
+            //         tools.showToast("插屏广告展示成功");
+            //     });
+            // })
+            // .catch((err) => {
+            //     tools.showToast(err)
+            //     console.log(err);
+            // });
+     //最佳实践
+            const videoAd = tt.createRewardedVideoAd({adUnitId: "8d19519ih5ab5msq6n"});
+            videoAd.onLoad(() => {
+            videoAd.show();
+            console.log("广告加载完成");
+            });
+            videoAd.load()
+        }
         this.m_cancel_back = cancel_back;
     }
 }

+ 35 - 2
assets/script/framework/sdkUtil.ts

@@ -1,6 +1,7 @@
 import { _decorator, SpriteFrame, sys } from "cc";
 import { PlayerData } from "./playerData";
 import { StorageManager } from './storageManager';
+import { gameManager } from "../gameManager";
 //管理广告、分享、SDK相关内容的组件
 export class SdkUtil {
     public static platform: string = 'cocos'; //平台
@@ -17,6 +18,9 @@ export class SdkUtil {
     public static vibrateInterval: number = 100;//两次震动之间的间隔,AppActivity里面的震动间隔也是100
     public static vibratePreTime: number = 0;//上次震动时间
 
+
+    public static videoAd:any =null;
+
     /**
        * 自定义事件统计
        *
@@ -31,8 +35,6 @@ export class SdkUtil {
 
         // console.log({'eventType': eventType},{'objParams': objParams});
 
-        objParams.isNewBee = PlayerData.instance.isNewBee;
-
         if (this.platform === 'wx') {
             //@ts-ignore
             if (window['wx'] && window['wx']['aldSendEvent']) {
@@ -124,4 +126,35 @@ export class SdkUtil {
             });
         }
     }
+
+    
+    /**
+     * 抖音激励视频
+     * 
+     * @static
+     * @param {string} _adUnitId
+     * @param {Function} call_back
+     * @returns
+     * @memberof SdkUtil
+     */
+
+    public static showVideoAd(_adUnitId: string, call_back) {
+        gameManager.showWaitView(100,"正在加载...");
+        SdkUtil.videoAd = tt.createRewardedVideoAd({adUnitId: _adUnitId});
+        SdkUtil.videoAd.onLoad(() => {
+            SdkUtil.videoAd.show();
+            console.log("广告加载完成");
+        });
+        SdkUtil.videoAd.onClose((res) => {
+            call_back(res)
+            SdkUtil.videoAd.destroy()
+            gameManager.hideWaitView();
+        });
+        SdkUtil.videoAd.onError((res) => {
+            call_back({isEnded:false})
+            SdkUtil.videoAd.destroy()
+            gameManager.hideWaitView();
+        });
+        SdkUtil.videoAd.load()
+    }
 }

+ 20 - 2
assets/script/gameManager.ts

@@ -1,16 +1,19 @@
 import { _decorator, assetManager, AudioClip, Component, instantiate, Label, Node, Prefab, resources, SpriteFrame, sys } from 'cc';
-import { server_han_zi_zhao_bu_tong_data, server_mei_nv_zhao_xi_jie_data, server_play_info, server_play_list_data, server_shuang_tu_zhao_bu_tong_data, server_sys_info, server_user_info, unlock_levels, unlock_levels_item } from './data/server_play_list_data';
+import { ads_config, server_han_zi_zhao_bu_tong_data, server_mei_nv_zhao_xi_jie_data, server_play_info, server_play_list_data, server_shuang_tu_zhao_bu_tong_data, server_sys_info, server_user_info, unlock_levels, unlock_levels_item } from './data/server_play_list_data';
 import { config } from './config';
 import { ClientEvent } from './framework/clientEvent';
 import { http } from './http/http';
 import { StorageManager } from './framework/storageManager';
 import { tools } from './tools';
 import { AudioManager } from './framework/audioManager';
+import { Util } from './framework/util';
+import { wait_view } from './wait_view';
 const { ccclass, property } = _decorator;
 
 @ccclass('gameManager')
 export class gameManager extends Component {
     public static g_server_sys_info:server_sys_info = new server_sys_info();
+    public static g_ads_config:ads_config = new ads_config();
     public static g_server_play_list_data:server_play_list_data = new server_play_list_data();
     // public static g_server_shuang_tu_zhao_bu_tong_data:server_shuang_tu_zhao_bu_tong_data = new server_shuang_tu_zhao_bu_tong_data();
     // public static g_server_han_zi_zhao_bu_tong_data:server_han_zi_zhao_bu_tong_data = new server_han_zi_zhao_bu_tong_data();
@@ -255,8 +258,9 @@ export class gameManager extends Component {
         });
     }
 
-    public static showWaitView(){
+    public static showWaitView(opacity:number = 0,text:string=""){
         gameManager.waitLayer.active = true;
+        gameManager.waitLayer.getComponent(wait_view).showView(opacity,text)
     }
     public static hideWaitView(){
         gameManager.waitLayer.active = false;
@@ -273,6 +277,7 @@ export class gameManager extends Component {
     public static set_server_play_list_data(data:server_play_info){
         gameManager.g_server_play_list_data.list = data.wf_list;
         gameManager.g_server_sys_info = data.sys_info;
+        gameManager.g_ads_config = data.ads_config;
         ClientEvent.dispatchEvent(config.EVENT_MSG.ON_INIT_GAME_LIST);
         console.log("set_server_play_list_data::",data);
     }
@@ -575,6 +580,19 @@ export class gameManager extends Component {
         },schedule_num)
     }
 
+    public static get_deouble_reward_number():number{
+        let list =  gameManager.g_ads_config.reward.split(",");
+        let start = parseInt(list[0]);
+        let end = parseInt(list[1]);
+        let reward = Util.getRandomInt(start,end);
+
+        list =  gameManager.g_ads_config.deouble_reward.split(",");
+        start = parseInt(list[0]);
+        end = parseInt(list[1]);
+        reward *= Util.getRandomInt(start,end);
+        return reward;
+    }
+
     // public static set_server_han_zi_zhao_bu_tong_data(data){
     //     gameManager.g_server_han_zi_zhao_bu_tong_data.list = data;
     //     console.log("set_server_han_zi_zhao_bu_tong_data::",data);

+ 10 - 0
assets/script/homepage/homepage.ts

@@ -10,6 +10,7 @@ import { view_game_play_shuang_tu_zhao_bu_tong } from '../play_list/zhaocha_up_d
 import { view_game_play_han_zi_zhao_bu_tong } from '../play_list/zhaocha_font/view_game_play_han_zi_zhao_bu_tong';
 import { view_game_play_mei_nv_zhao_xi_jie } from '../play_list/zhaocha_component/view_game_play_mei_nv_zhao_xi_jie';
 import { AudioManager } from '../framework/audioManager';
+import { SdkUtil } from '../framework/sdkUtil';
 const { ccclass, property } = _decorator;
 export enum ETest {
     None = 0,
@@ -22,12 +23,21 @@ export class homepage extends Component {
     @property(SpriteFrame) sfList:SpriteFrame[]=[];
     @property(Node) btn_setting:Node = null;
     @property(Node) btn_coin:Node = null;
+    @property(Node) btn_look_video:Node = null;
     @property(Node) lab_coin:Node;
     protected start(): void {
         this.btn_setting.on(Node.EventType.TOUCH_START,()=>{
             gameManager.playBtnSound()
             gameManager.addTopView(config.PREFAB_PATH.setting,()=>{});
         },this)
+        this.btn_look_video.on(Node.EventType.TOUCH_START,()=>{
+            SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Earn_coins_AdUnitId,(res)=>{
+                if(res.isEnded){
+                    gameManager.add_coin(gameManager.get_deouble_reward_number())
+                    ClientEvent.dispatchEvent(config.EVENT_MSG.ON_CHANGE_COIN_NUMBER)
+                }
+            })
+        })
         ClientEvent.on(config.EVENT_MSG.ON_CHANGE_COIN_NUMBER,this.onChangeCoinNumber.bind(this),this);
         ClientEvent.on(config.EVENT_MSG.ON_INIT_GAME_LIST,this.initPlayList.bind(this),this);
         ClientEvent.on(config.EVENT_MSG.ON_BACK_HOME_VIEW,this.onBackHomeView.bind(this),this);

+ 9 - 0
assets/script/homepage/setting.ts

@@ -14,11 +14,15 @@ export class setting extends Component {
     @property(Node) btn_music:Node;
     @property(Node) spr_sound:Node;
     @property(Node) spr_music:Node;
+    private m_cancel_back = null;
     private touch_number:number = 0;
     start() {
         let self = this;
         this.btn_back.on(Node.EventType.TOUCH_END,()=>{
             gameManager.playBtnSound()
+            if(this.m_cancel_back!=null){
+                this.m_cancel_back()
+            }
             self.close();
         },this);
         this.btn_sound.on(Node.EventType.TOUCH_END,()=>{
@@ -77,6 +81,11 @@ export class setting extends Component {
     close(){
         this.node.removeFromParent();
     }
+
+
+    public show(cancel_back){
+        this.m_cancel_back = cancel_back;
+    }
 }
 
 

+ 47 - 6
assets/script/play_list/zhaocha_component/view_game_play_mei_nv_zhao_xi_jie.ts

@@ -12,6 +12,8 @@ import { ClientEvent } from '../../framework/clientEvent';
 import { AudioManager } from '../../framework/audioManager';
 import { pause } from '../../dialog/pause';
 import { Util } from '../../framework/util';
+import { setting } from '../../homepage/setting';
+import { SdkUtil } from '../../framework/sdkUtil';
 const { ccclass, property } = _decorator;
 
 @ccclass('view_game_play_mei_nv_zhao_xi_jie')
@@ -30,6 +32,7 @@ export class view_game_play_mei_nv_zhao_xi_jie extends Component {
     @property(SpriteFrame) sf_btn_pause:SpriteFrame;
     @property(ScrollView) scroll_view:ScrollView;
     @property(Node) action_node:Node;
+    @property(Node) btn_look_video:Node = null;
     private sfList:Map<number,SpriteFrame> = new Map;
     private categoryid:number = config.PLAY_TYPE.MEI_NV_ZHAO_XI_JIE;
     private m_data:server_mei_nv_zhao_xi_jie_data_item = null;
@@ -52,16 +55,28 @@ export class view_game_play_mei_nv_zhao_xi_jie extends Component {
             if(gameManager.isTestUser()){
                 this.onTipBtnClick();
             }else{
-                tools.showToast("暂时无法观看广告!");
+                SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Tip_AdUnitId,(res)=>{
+                    if(res.isEnded){
+                        self.onTipBtnClick();
+                    }
+                })
             }
             
         },this);
+        this.btn_look_video.on(Node.EventType.TOUCH_START,()=>{
+            SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Earn_coins_AdUnitId,(res)=>{
+                if(res.isEnded){
+                    gameManager.add_coin(gameManager.get_deouble_reward_number())
+                    ClientEvent.dispatchEvent(config.EVENT_MSG.ON_CHANGE_COIN_NUMBER)
+                }
+            })
+        })
         this.btn_pause.on(Node.EventType.TOUCH_START,()=>{
             self.isPause  = true;
             self.btn_pause.getComponent(Sprite).spriteFrame = self.sf_btn_start;
             gameManager.playBtnSound();
-            gameManager.addTopView(config.PREFAB_PATH.pause,(node:Node)=>{
-                node.getComponent(pause).show(()=>{
+            gameManager.addTopView(config.PREFAB_PATH.setting,(node:Node)=>{
+                node.getComponent(setting).show(()=>{
                     self.btn_pause.getComponent(Sprite).spriteFrame = self.sf_btn_pause;
                     self.isPause = false;
                 })
@@ -354,17 +369,43 @@ export class view_game_play_mei_nv_zhao_xi_jie extends Component {
 
     onWinDoubleClick(){
         gameManager.playBtnSound()
+        let self = this;
+        let list = this.m_data.ads_fold.split(",");
+        let start = parseInt(list[0]);
+        let end = parseInt(list[1]);
+        this.reward *=  Util.getRandomInt(start,end);
+        SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Super_double_AdUnitId,(res)=>{
+            if(res.isEnded){
+                self.nextLevel();
+            }
+        })
     }
 
     onFailExtendTimeClick(){
         gameManager.playBtnSound()
-        this.start_time_count(this.m_data.extend_time);
+        let self = this;
+        SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Prolong_AdUnitId,(res)=>{
+            if(res.isEnded){
+                self.start_time_count(self.m_data.extend_time);
+            }
+        })
+       
     }
 
     onFailReStartClick(){
         gameManager.playBtnSound()
-        this.initAnswerView();
-        this.initComponent();
+        if(this.m_data.ads_restart==1){
+            SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Resume_AdUnitId,(res)=>{
+                if(res.isEnded){
+                    this.initAnswerView();
+                    this.initComponent();
+                }
+            })
+        }else{
+            this.initAnswerView();
+            this.initComponent();
+        }
+
 
     }
 }

+ 44 - 5
assets/script/play_list/zhaocha_font/view_game_play_han_zi_zhao_bu_tong.ts

@@ -12,6 +12,8 @@ import { AudioManager } from '../../framework/audioManager';
 import { pause } from '../../dialog/pause';
 import { Util } from '../../framework/util';
 import { PoolManager } from '../../framework/poolManager';
+import { setting } from '../../homepage/setting';
+import { SdkUtil } from '../../framework/sdkUtil';
 const { ccclass, property } = _decorator;
 
 @ccclass('view_game_play_han_zi_zhao_bu_tong')
@@ -30,6 +32,7 @@ export class view_game_play_han_zi_zhao_bu_tong extends Component {
     @property(Node) left_item:Node;
     @property(SpriteFrame) sf_btn_start:SpriteFrame;
     @property(SpriteFrame) sf_btn_pause:SpriteFrame;
+    @property(Node) btn_look_video:Node = null;
     private answer:font_grid_pos[];
     private default_img:SpriteFrame;
     private find_img:SpriteFrame;
@@ -52,15 +55,27 @@ export class view_game_play_han_zi_zhao_bu_tong extends Component {
             if(gameManager.isTestUser()){
                 this.onTipBtnClick();
             }else{
-                tools.showToast("暂时无法观看广告!");
+                SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Tip_AdUnitId,(res)=>{
+                    if(res.isEnded){
+                        self.onTipBtnClick();
+                    }
+                })
             }
         },this);
+        this.btn_look_video.on(Node.EventType.TOUCH_START,()=>{
+            SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Earn_coins_AdUnitId,(res)=>{
+                if(res.isEnded){
+                    gameManager.add_coin(gameManager.get_deouble_reward_number())
+                    ClientEvent.dispatchEvent(config.EVENT_MSG.ON_CHANGE_COIN_NUMBER)
+                }
+            })
+        })
         this.btn_pause.on(Node.EventType.TOUCH_START,()=>{
             self.isPause  = true;
             self.btn_pause.getComponent(Sprite).spriteFrame = self.sf_btn_start;
             gameManager.playBtnSound()
-            gameManager.addTopView(config.PREFAB_PATH.pause,(node:Node)=>{
-                node.getComponent(pause).show(()=>{
+            gameManager.addTopView(config.PREFAB_PATH.setting,(node:Node)=>{
+                node.getComponent(setting).show(()=>{
                     self.btn_pause.getComponent(Sprite).spriteFrame = self.sf_btn_pause;
                     self.isPause = false;
                 })
@@ -307,16 +322,40 @@ export class view_game_play_han_zi_zhao_bu_tong extends Component {
 
     onWinDoubleClick(){
         gameManager.playBtnSound()
+        let self = this;
+        let list = this.m_data.ads_fold.split(",");
+        let start = parseInt(list[0]);
+        let end = parseInt(list[1]);
+        this.reward  *=  Util.getRandomInt(start,end);
+        SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Super_double_AdUnitId,(res)=>{
+            if(res.isEnded){
+                self.nextLevel();
+            }
+        })
     }
 
     onFailExtendTimeClick(){
         gameManager.playBtnSound()
-        this.start_time_count(this.m_data.extend_time);
+        let self = this;
+        SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Prolong_AdUnitId,(res)=>{
+            if(res.isEnded){
+                self.start_time_count(self.m_data.extend_time);
+            }
+        })
     }
 
     onFailReStartClick(){
         gameManager.playBtnSound()
-        this.initGrid();
+        let self = this;
+        if(this.m_data.ads_restart==1){
+            SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Resume_AdUnitId,(res)=>{
+                if(res.isEnded){
+                    self.initGrid()
+                }
+            })
+        }else{
+            self.initGrid()
+        }
     }
 
     decRefSf(){

+ 44 - 5
assets/script/play_list/zhaocha_up_down/view_game_play_shuang_tu_zhao_bu_tong.ts

@@ -12,6 +12,8 @@ import { ClientEvent } from '../../framework/clientEvent';
 import { AudioManager } from '../../framework/audioManager';
 import { pause } from '../../dialog/pause';
 import { Util } from '../../framework/util';
+import { setting } from '../../homepage/setting';
+import { SdkUtil } from '../../framework/sdkUtil';
 const { ccclass, property } = _decorator;
 
 @ccclass('view_game_play_shuang_tu_zhao_bu_tong')
@@ -32,6 +34,7 @@ export class view_game_play_shuang_tu_zhao_bu_tong extends Component {
     @property(ProgressBar) progressbar:ProgressBar;
     @property(SpriteFrame) sf_btn_start:SpriteFrame;
     @property(SpriteFrame) sf_btn_pause:SpriteFrame;
+    @property(Node) btn_look_video:Node = null;
     private categoryid:number = config.PLAY_TYPE.YI_QI_ZHAO_CHA;
     private m_data:server_shuang_tu_zhao_bu_tong_data_item = null;
     private img_1_sf:SpriteFrame;
@@ -60,6 +63,14 @@ export class view_game_play_shuang_tu_zhao_bu_tong extends Component {
             }
             self.updateAmplifyStatus();
         },this);
+        this.btn_look_video.on(Node.EventType.TOUCH_START,()=>{
+            SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Earn_coins_AdUnitId,(res)=>{
+                if(res.isEnded){
+                    gameManager.add_coin(gameManager.get_deouble_reward_number())
+                    ClientEvent.dispatchEvent(config.EVENT_MSG.ON_CHANGE_COIN_NUMBER)
+                }
+            })
+        })
         this.btn_tip.on(Node.EventType.TOUCH_START,()=>{
             gameManager.playBtnSound()
             if(gameManager.isTestUser()){
@@ -69,7 +80,11 @@ export class view_game_play_shuang_tu_zhao_bu_tong extends Component {
                 }
                 this.onTipBtnClick();
             }else{
-                tools.showToast("暂时无法观看广告!");
+                SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Tip_AdUnitId,(res)=>{
+                    if(res.isEnded){
+                        self.onTipBtnClick();
+                    }
+                })
             }
         },this);
 
@@ -77,8 +92,8 @@ export class view_game_play_shuang_tu_zhao_bu_tong extends Component {
             self.isPause  = true;
             self.btn_pause.getComponent(Sprite).spriteFrame = self.sf_btn_start;
             gameManager.playBtnSound()
-            gameManager.addTopView(config.PREFAB_PATH.pause,(node:Node)=>{
-                node.getComponent(pause).show(()=>{
+            gameManager.addTopView(config.PREFAB_PATH.setting,(node:Node)=>{
+                node.getComponent(setting).show(()=>{
                     self.btn_pause.getComponent(Sprite).spriteFrame = self.sf_btn_pause;
                     self.isPause = false;
                 })
@@ -278,16 +293,40 @@ export class view_game_play_shuang_tu_zhao_bu_tong extends Component {
 
     onWinDoubleClick(){
         gameManager.playBtnSound()
+        let self = this;
+        let list = this.m_data.ads_fold.split(",");
+        let start = parseInt(list[0]);
+        let end = parseInt(list[1]);
+        this.reward  *= Util.getRandomInt(start,end);
+        SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Super_double_AdUnitId,(res)=>{
+            if(res.isEnded){
+                self.nextLevel();
+            }
+        })
     }
 
     onFailExtendTimeClick(){
         gameManager.playBtnSound()
-        this.start_time_count(this.m_data.extend_time);
+        let self = this;
+        SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Prolong_AdUnitId,(res)=>{
+            if(res.isEnded){
+                self.start_time_count(self.m_data.extend_time);
+            }
+        })
     }
 
     onFailReStartClick(){
         gameManager.playBtnSound()
-        this.initAnswerView();
+        let self = this;
+        if(this.m_data.ads_restart==1){
+            SdkUtil.showVideoAd(config.rewardVideoAdUnitId.Resume_AdUnitId,(res)=>{
+                if(res.isEnded){
+                    self.initAnswerView()
+                }
+            })
+        }else{
+            self.initAnswerView()
+        }
     }
 
     nextLevel(){

+ 15 - 0
assets/script/wait_view.ts

@@ -0,0 +1,15 @@
+import { _decorator, Component, Label, Node, Sprite, UIOpacity, UITransform } from 'cc';
+const { ccclass, property } = _decorator;
+
+@ccclass('wait_view')
+export class wait_view extends Component {
+    private opacity:number = 0;
+    @property(Node) img_mask:Node;
+    @property(Node) lab_text:Node;
+    public  showView(opacity:number,text:string=""){
+        this.img_mask.getComponent(UIOpacity).opacity = opacity;
+        this.lab_text.getComponent(Label).string = text;
+    }
+}
+
+

+ 9 - 0
assets/script/wait_view.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "1b7a0c78-1a3e-4cea-a6de-549fec36acd1",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}