zh vor 9 Monaten
Ursprung
Commit
9e3e011c50
60 geänderte Dateien mit 5649 neuen und 1025 gelöschten Zeilen
  1. 2 1
      assets/Script/Framework/Manager/DataManager.ts
  2. 196 115
      assets/Script/Table.ts
  3. 133 36
      assets/Script/gameScene.ts
  4. 559 30
      assets/Script/hallScene.ts
  5. 31 0
      assets/Script/sdk/SDK.ts
  6. 4 4
      assets/Script/view/chooseLevel/LevelItem.ts
  7. 5 4
      assets/Script/view/chooseLevel/NodeFood.ts
  8. 5 4
      assets/Script/view/chooseLevel/NodeKitchen.ts
  9. 1 1
      assets/Script/view/chooseLevel/NodeLevel.ts
  10. 164 42
      assets/Script/view/failPanel/FailPanel.ts
  11. 66 9
      assets/Script/view/insufficientPanel/InsufficientPanel.ts
  12. 77 23
      assets/Script/view/missionPanel/MissionItem.ts
  13. 90 1
      assets/Script/view/missionPanel/MissionPanel.ts
  14. 91 2
      assets/Script/view/setNormal/SetNormalPanel.ts
  15. 2 2
      assets/Script/view/shopView/ShopPanel.ts
  16. 185 27
      assets/Script/view/successPanel/SuccessPanel.ts
  17. 6 6
      assets/hallScene/prefabs/ChooseLevelPanel.prefab
  18. 342 8
      assets/hallScene/prefabs/MissionPanel.prefab
  19. 427 2
      assets/hallScene/prefabs/SetNormalPanel.prefab
  20. 3 3
      assets/resources/prefabs/InsufficientPanel.prefab
  21. 2 2
      library/imports/08/08ec2499-36a4-477c-98fc-f53667a712aa.js
  22. 0 0
      library/imports/08/08ec2499-36a4-477c-98fc-f53667a712aa.js.map
  23. 5 4
      library/imports/14/14234039-307b-4c64-ab5d-6e6a73fc437c.js
  24. 0 0
      library/imports/14/14234039-307b-4c64-ab5d-6e6a73fc437c.js.map
  25. 64 2
      library/imports/3c/3c877c8f-8ef6-4543-9246-a2f90fe634cf.js
  26. 0 0
      library/imports/3c/3c877c8f-8ef6-4543-9246-a2f90fe634cf.js.map
  27. 407 4
      library/imports/3c/3c95264d-4690-4645-8a3f-b6019256b2c0.js
  28. 0 0
      library/imports/3c/3c95264d-4690-4645-8a3f-b6019256b2c0.js.map
  29. 46 12
      library/imports/46/462c2209-5f5f-4ef9-996a-229dc27207b9.js
  30. 0 0
      library/imports/46/462c2209-5f5f-4ef9-996a-229dc27207b9.js.map
  31. 14 0
      library/imports/48/48fdf28e-6128-43b2-bd60-f11e1323b5d5.js
  32. 0 0
      library/imports/48/48fdf28e-6128-43b2-bd60-f11e1323b5d5.js.map
  33. 1 1
      library/imports/4a/4aaa03d9-90ff-4ba9-a84f-bdef109b7c4c.js
  34. 0 0
      library/imports/4a/4aaa03d9-90ff-4ba9-a84f-bdef109b7c4c.js.map
  35. 5 4
      library/imports/5c/5caa2c10-816d-4933-8626-1b77ab7f1c39.js
  36. 0 0
      library/imports/5c/5caa2c10-816d-4933-8626-1b77ab7f1c39.js.map
  37. 2 1
      library/imports/6f/6f4547a8-3dc0-41e3-90dc-e61f7bc48665.js
  38. 0 0
      library/imports/6f/6f4547a8-3dc0-41e3-90dc-e61f7bc48665.js.map
  39. 3 3
      library/imports/83/83a9d968-643b-419f-a932-06dc42724ff0.json
  40. 125 42
      library/imports/85/85fc24f7-b72f-49ff-a6ad-28b219c8a0f9.js
  41. 0 0
      library/imports/85/85fc24f7-b72f-49ff-a6ad-28b219c8a0f9.js.map
  42. 6 6
      library/imports/a9/a9fa06be-265b-404e-9842-86719c640ef4.json
  43. 62 2
      library/imports/b8/b88578a4-58af-41c8-a657-cbf3335a1b5d.js
  44. 0 0
      library/imports/b8/b88578a4-58af-41c8-a657-cbf3335a1b5d.js.map
  45. 150 23
      library/imports/bb/bb9386fe-3dcd-4b33-992f-770b655a5013.js
  46. 0 0
      library/imports/bb/bb9386fe-3dcd-4b33-992f-770b655a5013.js.map
  47. 44 9
      library/imports/bd/bdc2890a-6e2c-46fe-9de3-4ffea85639bb.js
  48. 0 0
      library/imports/bd/bdc2890a-6e2c-46fe-9de3-4ffea85639bb.js.map
  49. 427 2
      library/imports/cc/cc337715-4ade-4cd6-832e-efe5429388cd.json
  50. 342 8
      library/imports/d8/d8dbf39f-917e-4799-b094-30576ddfd088.json
  51. 4 4
      library/imports/e6/e6ab6a6f-b4a5-4b3a-b682-058d93b6140a.js
  52. 0 0
      library/imports/e6/e6ab6a6f-b4a5-4b3a-b682-058d93b6140a.js.map
  53. 70 0
      library/imports/ec/ecb4190f-4737-4753-946a-2935bcc28037.js
  54. 0 0
      library/imports/ec/ecb4190f-4737-4753-946a-2935bcc28037.js.map
  55. 62 1
      library/imports/fb/fbe6e314-42b2-4a51-a663-0571e147429e.js
  56. 0 0
      library/imports/fb/fbe6e314-42b2-4a51-a663-0571e147429e.js.map
  57. 879 474
      library/uuid-to-mtime.json
  58. 37 23
      local/layout.editor.json
  59. 18 6
      local/local.json
  60. 485 72
      local/node-tree-state.json

+ 2 - 1
assets/Script/Framework/Manager/DataManager.ts

@@ -192,7 +192,8 @@ export class DataManager extends Singleton {
 
     public NewSkinName: string = "";
 
-    public MissionName = ["制作%d个牛排", "卖出饮料%d杯", "招待%d个顾客", "获得%d颗星星"];                            
+   // public MissionName = ["制作%d个牛排", "卖出饮料%d杯", "招待%d个顾客", "获得%d颗星星"];            
+    public MissionName = ["Make %d steaks", "Sell drinks %d cups", "Serve %d customers", "Earn %d stars"];                            
     public MissionComplete: any = [0, 0, 0, 0];  // soldSteakNum,soldDrinkNum,solCustomerNum,getStarNum;
     public MissionReceive: any = [0, 0, 0, 0];
     

+ 196 - 115
assets/Script/Table.ts

@@ -4,8 +4,22 @@ import guidePanel from "./guide/guidePanel";
 import { App } from "./Manager/App";
 import Person, { PersonState } from "./Person";
 
+import TipPanel from "./view/tipPanel/TipPanel";
+import TipPanelMediator from "./view/tipPanel/TipPanelMediator";
 
-const {ccclass, property} = cc._decorator;
+import AESUtil from "./AESUtil"
+import ATSDK from "./AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "./AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "./ATAndroidJS2";
+import GlobalManager from './GlobalManager';
+
+import ATInterstitialSDK from "./AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "./AnyThinkAds/ATBannerJSSDK";
+import { AdType } from './ATAndroidJS2';
+
+
+
+const { ccclass, property } = cc._decorator;
 
 
 @ccclass
@@ -19,7 +33,7 @@ export default class Table extends cc.Component {
     btnShengNiuPai: cc.Button = null;
 
     rawSteakList: cc.Node[] = [null, null, null, null];
-    cookedSteakList: cc.Node[] = [null, null, null, null];    
+    cookedSteakList: cc.Node[] = [null, null, null, null];
 
     @property(cc.Prefab)
     prefabBeef: cc.Prefab = null;
@@ -70,14 +84,14 @@ export default class Table extends cc.Component {
     burntPos: cc.Vec3 = cc.v3(-360, -640, 0);
     cupPos: cc.Vec3[] = [cc.v3(258, -209, 0), cc.v3(232, -161, 0), cc.v3(205, -115, 0)];
 
-// ------------------------person---------------------------
+    // ------------------------person---------------------------
     @property([cc.Prefab])
-    renwuPerfabList:cc.Prefab[] = [];
+    renwuPerfabList: cc.Prefab[] = [];
 
     personList: cc.Node[] = [];
 
     // 点餐位置
-    personPos:cc.Vec3[] = [cc.v3(30, 38, 0), cc.v3(260, 38, 0), cc.v3(-200, 38, 0)];
+    personPos: cc.Vec3[] = [cc.v3(30, 38, 0), cc.v3(260, 38, 0), cc.v3(-200, 38, 0)];
     // 人物出生位置
     bornPos: cc.Vec3[] = [cc.v3(-500, 38, 0), cc.v3(550, 38, 0)];
 
@@ -89,6 +103,8 @@ export default class Table extends cc.Component {
     fullPersonNum = 0;    //多少吃饱了
     maxSitPersonNum = 3; //总共只能坐下人数
 
+    kaoJiaoCount = 0;//合计烤焦了多少个?
+
 
     // LIFE-CYCLE CALLBACKS:
 
@@ -99,8 +115,8 @@ export default class Table extends cc.Component {
         return this._instance;
     }
 
-    onLoad () {
-        Table._instance = this;            
+    onLoad() {
+        Table._instance = this;
 
         this.btnShengNiuPai.node.on(cc.Node.EventType.TOUCH_END, this.onClickShengNiuPai.bind(this), this);
         this.btnYellowSouce.node.on(cc.Node.EventType.TOUCH_END, this.onClickYellowSouce.bind(this), this);
@@ -116,173 +132,238 @@ export default class Table extends cc.Component {
         this.plateNum = App.DataManager.kitchenNum[0][App.DataManager.kinchenLevel[0]];
         this.kaoPanNum = App.DataManager.kitchenNum[1][App.DataManager.kinchenLevel[1]];
         this.cupNum = App.DataManager.kitchenNum[2][App.DataManager.kinchenLevel[2]];
+
+        this.initAdForPage();
+    }
+
+
+    initAdForPage() {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            let deviceId = AAJS2.getDeviceUserId();
+            console.log("zh:checkstatus:", ATRewardedVideoSDK.checkAdStatus(AAJS2.getPlacementId()));
+            var setting = {};
+            setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+            ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementId(), setting);
+        }
     }
 
-    start () {    
+
+    start() {
         for (let i = 0; i < this.kaoPanNum - 2; i++) {
-            this.kaoPanGaiZi[i].active = false            
+            this.kaoPanGaiZi[i].active = false
         }
 
         for (let i = 0; i < this.plateNum - 2; i++) {
-            this.plateGaiZi[i].active = true            
+            this.plateGaiZi[i].active = true
         }
 
         for (let i = 0; i < this.cupNum - 1; i++) {
-            this.cupGaiZi[i].active = true            
+            this.cupGaiZi[i].active = true
         }
 
-        if(App.DataManager.CurrentIntoLevel >= 3){
+        if (App.DataManager.CurrentIntoLevel >= 3) {
             this.btnTomato.node.active = true;
         }
-        if(App.DataManager.CurrentIntoLevel >= 5){
+        if (App.DataManager.CurrentIntoLevel >= 5) {
             this.btnYellowSouce.node.active = true;
         }
-        if(App.DataManager.CurrentIntoLevel >= 7){
+        if (App.DataManager.CurrentIntoLevel >= 7) {
             this.btnRedSouce.node.active = true;
         }
 
         this.onClickDrinksMachine();
 
-        if(App.DataManager.guideStep == 0){
+        if (App.DataManager.guideStep == 0) {
             guidePanel.getInstance().showCurGuide();
         }
     }
 
-    onClickShengNiuPai(){
+    onClickShengNiuPai() {
 
-        if(App.DataManager.guideStep == 0){
-            App.DataManager.guideStep++;        
-            App.LocalStorageUtil.setNumber(App.LocalStorageUtil.str_guideStep, App.DataManager.guideStep);    
+        if (App.DataManager.guideStep == 0) {
+            App.DataManager.guideStep++;
+            App.LocalStorageUtil.setNumber(App.LocalStorageUtil.str_guideStep, App.DataManager.guideStep);
             guidePanel.getInstance().hideGuideStep();
         }
-        
+
 
         for (let i = 0; i < this.kaoPanNum; i++) {
-            if(this.rawSteakList[i] == null){
+            if (this.rawSteakList[i] == null) {
                 let beef = cc.instantiate(this.prefabBeef);
                 beef.on(cc.Node.EventType.TOUCH_END, this.onClickRawBeef.bind(this, i), beef);
                 beef.setPosition(this.beefBornPos[i]);
                 this.node.addChild(beef);
-                this.rawSteakList[i] = beef; 
+                this.rawSteakList[i] = beef;
                 break;
-            }            
+            }
         }
     }
 
-    onClickRawBeef(index: number){
+    onClickRawBeef(index: number) {
+        console.log('zh: 已经烤焦=' + this.kaoJiaoCount);
+        if (this.rawSteakList[index].getComponent(Beef).m_state == BeefState.Burnt) {
+            console.log('zh: 已经烤焦了');
+            var c1 = this.kaoJiaoCount + 1;
+            this.kaoJiaoCount = c1;
+            // 每烤焦2次执行惩罚
+            if (c1 % 2 === 0) { // 当烤焦次数为2的倍数时执行惩罚
+                this.kaoJiaoCount = 0;// 重置计数器
+                console.log('zh:  需要惩罚');
+                if (cc.sys.os == cc.sys.OS_ANDROID) {
+                    if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
+                        console.log('zh:AD ok!');
+                        cc.director.pause();
+                        console.log('zh: 游戏已暂停');
+
+
+                        cc.sys.localStorage.setItem('yxAdMark', 'callBackFor_kaoJiao');//看广告用于 xx 标记
+                        cc.sys.localStorage.setItem('yxAdMark_index', index);//参数
+                        GlobalManager.instance.registerMethod('callBackFor_kaoJiao', this.callBackFor_kaoJiao.bind(this));
+                        ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
+                    } else {
+                        console.log('zh:AD NO OK');
+                        this.callBackFor_kaoJiao(index);
+                        this.initAdForPage();
+                        return;
+                    }
+                } else {
+                    console.log('zh: H5 直接奖励');
+                    this.callBackFor_kaoJiao(index);
+                    return;
+                }
+            }else{
+                this.callBackFor_kaoJiao(index);
+                return;
+            }
 
-        if(this.rawSteakList[index].getComponent(Beef).m_state == BeefState.Burnt){
-            cc.tween(this.rawSteakList[index]).to(0.5, {position: this.burntPos}).removeSelf().start()
-            this.rawSteakList[index] = null;
+            // App.Facade.popView(TipPanelMediator, TipPanel, "The steak is burnt!", false);
+            // cc.tween(this.rawSteakList[index]).to(0.5, {position: this.burntPos}).removeSelf().start()
+            // this.rawSteakList[index] = null;
             return;
         }
-        else if(this.rawSteakList[index].getComponent(Beef).m_state == BeefState.Cooked){
+        else if (this.rawSteakList[index].getComponent(Beef).m_state == BeefState.Cooked) {
             for (let i = 0; i < this.plateNum; i++) {
-                if(!this.cookedSteakList[i])
-                {
+                if (!this.cookedSteakList[i]) {
                     this.rawSteakList[index].targetOff(this.rawSteakList[index]);
 
                     // this.rawSteakList[index].off(cc.Node.EventType.TOUCH_END, this.onClickRawBeef.bind(this, index), this);
                     this.cookedSteakList[i] = this.rawSteakList[index];
                     this.rawSteakList[index] = null;
 
-                    
+
                     // 从烤架移动到盘子里面
                     this.cookedSteakList[i].getComponent(Beef).setState(BeefState.Plate);
-                    this.cookedSteakList[i].on(cc.Node.EventType.TOUCH_END, this.onClickCookedBeef.bind(this, i), this);                    
-                    cc.tween(this.cookedSteakList[i]).to(0.5, {position: this.platePos[i]}).start()
+                    this.cookedSteakList[i].on(cc.Node.EventType.TOUCH_END, this.onClickCookedBeef.bind(this, i), this);
+                    cc.tween(this.cookedSteakList[i]).to(0.5, { position: this.platePos[i] }).start()
                     break;
                 }
             }
 
-            if(App.DataManager.guideStep == 1){                
-                App.DataManager.guideStep++;                
+            if (App.DataManager.guideStep == 1) {
+                App.DataManager.guideStep++;
                 App.LocalStorageUtil.setNumber(App.LocalStorageUtil.str_guideStep, App.DataManager.guideStep);
                 guidePanel.getInstance().showCurGuide();
             }
-            
-        }        
+
+        }
+    }
+
+
+    //烤焦了惩罚
+    callBackFor_kaoJiao(index: number) {
+        cc.director.resume();
+        console.log('zh: 游戏已恢复');
+
+
+        console.log('zh:callBackFor_kaoJiao 被触发 index = ' + index);
+        App.Facade.popView(TipPanelMediator, TipPanel, "The steak is burnt!", false);
+        cc.tween(this.rawSteakList[index]).to(0.5, { position: this.burntPos }).removeSelf().start()
+        this.rawSteakList[index] = null;
+
+        
+        return;
     }
 
+
+
     // 点击熟牛排
-    onClickCookedBeef(index: number){
+    onClickCookedBeef(index: number) {
 
-        if(App.DataManager.guideStep == 3){                
-            App.DataManager.guideStep++;      
-            App.LocalStorageUtil.setNumber(App.LocalStorageUtil.str_guideStep, App.DataManager.guideStep);          
+        if (App.DataManager.guideStep == 3) {
+            App.DataManager.guideStep++;
+            App.LocalStorageUtil.setNumber(App.LocalStorageUtil.str_guideStep, App.DataManager.guideStep);
             guidePanel.getInstance().showCurGuide();
         }
         // todo 移动到人        
         // 移动到人之后,从数组里面删除
         let toPos = this.findFoodPos(this.cookedSteakList[index].getComponent(Beef).m_foodType);
 
-        if(toPos){            
+        if (toPos) {
             let pos = this.node.convertToNodeSpaceAR(toPos);
-            cc.tween(this.cookedSteakList[index]).to(0.5, {position: pos, scale: 0.5}).removeSelf().start();
+            cc.tween(this.cookedSteakList[index]).to(0.5, { position: pos, scale: 0.5 }).removeSelf().start();
             this.cookedSteakList[index] = null;
         }
     }
 
-    onClickYellowSouce(){
+    onClickYellowSouce() {
         for (let i = 0; i < this.cookedSteakList.length; i++) {
-            if(this.cookedSteakList[i] && this.cookedSteakList[i].getComponent(Beef).m_state == BeefState.Cocumber){                
+            if (this.cookedSteakList[i] && this.cookedSteakList[i].getComponent(Beef).m_state == BeefState.Cocumber) {
                 this.cookedSteakList[i].getComponent(Beef).setState(BeefState.YellowSouce);
                 break;
-            }            
+            }
         }
     }
 
 
-    onClickCocumber(){
-        if(App.DataManager.guideStep == 2){                
-            App.DataManager.guideStep++;                
+    onClickCocumber() {
+        if (App.DataManager.guideStep == 2) {
+            App.DataManager.guideStep++;
             App.LocalStorageUtil.setNumber(App.LocalStorageUtil.str_guideStep, App.DataManager.guideStep);
             guidePanel.getInstance().showCurGuide();
         }
 
         for (let i = 0; i < this.cookedSteakList.length; i++) {
-            if(this.cookedSteakList[i] && this.cookedSteakList[i].getComponent(Beef).m_state == BeefState.Plate){                
+            if (this.cookedSteakList[i] && this.cookedSteakList[i].getComponent(Beef).m_state == BeefState.Plate) {
                 this.cookedSteakList[i].getComponent(Beef).setState(BeefState.Cocumber);
                 break;
-            }            
-        }        
+            }
+        }
     }
 
-    onClickTomato(){
+    onClickTomato() {
         for (let i = 0; i < this.cookedSteakList.length; i++) {
-            if(this.cookedSteakList[i] && this.cookedSteakList[i].getComponent(Beef).m_state == BeefState.Plate){                
+            if (this.cookedSteakList[i] && this.cookedSteakList[i].getComponent(Beef).m_state == BeefState.Plate) {
                 this.cookedSteakList[i].getComponent(Beef).setState(BeefState.Tomato);
                 break;
-            }            
-        }        
+            }
+        }
     }
 
-    onClickRedSouce(){
+    onClickRedSouce() {
         for (let i = 0; i < this.cookedSteakList.length; i++) {
-            if(this.cookedSteakList[i] && this.cookedSteakList[i].getComponent(Beef).m_state == BeefState.Tomato){                
+            if (this.cookedSteakList[i] && this.cookedSteakList[i].getComponent(Beef).m_state == BeefState.Tomato) {
                 this.cookedSteakList[i].getComponent(Beef).setState(BeefState.RedSouce);
                 break;
-            }            
-        }        
+            }
+        }
     }
 
-    onClickDrinksMachine(){
+    onClickDrinksMachine() {
 
         this.pDrinkBar.node.active = true;
         this.liuShui.active = true;
-        App.SpinManager.PlaySpinAnimation(this.liuShui, "newAnimation", true, null); 
-        App.SpinManager.PlaySpinAnimation(this.drinkCup, "newAnimation", false, null); 
-        
+        App.SpinManager.PlaySpinAnimation(this.liuShui, "newAnimation", true, null);
+        App.SpinManager.PlaySpinAnimation(this.drinkCup, "newAnimation", false, null);
+
         this.pDrinkBar.progress = 0;
-        cc.tween(this.pDrinkBar).to(this.m_shuiLiuTime, {progress: 1}).call(()=>{
-            this.pDrinkBar.node.active = false;  
+        cc.tween(this.pDrinkBar).to(this.m_shuiLiuTime, { progress: 1 }).call(() => {
+            this.pDrinkBar.node.active = false;
             this.liuShui.active = false;
 
             this.drinkCup.getComponent(sp.Skeleton).animation = null;
-        
+
             for (let i = 0; i < this.cupNum; i++) {
-                if(!this.drinkCupList[i])
-                {
+                if (!this.drinkCupList[i]) {
                     let cup = cc.instantiate(this.fullCup);
                     cup.setPosition(this.drinkCup.getPosition());
                     this.node.addChild(cup);
@@ -290,42 +371,42 @@ export default class Table extends cc.Component {
                     this.drinkCupList[i] = cup;
 
                     cup.on(cc.Node.EventType.TOUCH_END, this.onClickFullCup.bind(this, i), this);
-                    
-                    if(i == 0){
-                        cc.tween(cup).to(0.5, {position: this.cupPos[0]}).start();
+
+                    if (i == 0) {
+                        cc.tween(cup).to(0.5, { position: this.cupPos[0] }).start();
                     }
-                    else{
-                        cc.tween(cup).to(0.5, {position: this.cupPos[0]}).to(0.2, {position: this.cupPos[i]}).start();
+                    else {
+                        cc.tween(cup).to(0.5, { position: this.cupPos[0] }).to(0.2, { position: this.cupPos[i] }).start();
                     }
                 }
-            }            
-        }).start();        
+            }
+        }).start();
     }
-    
+
     // 点击饮料
-    onClickFullCup(index: number){
+    onClickFullCup(index: number) {
         // todo 移动到人
-        if(App.DataManager.guideStep == 4){
-            App.DataManager.guideStep++;                        
+        if (App.DataManager.guideStep == 4) {
+            App.DataManager.guideStep++;
             App.LocalStorageUtil.setNumber(App.LocalStorageUtil.str_guideStep, App.DataManager.guideStep);
             guidePanel.getInstance().hideGuideStep();
         }
-        
+
         // 移动到人之后,从数组里面删除
         let toPos = this.findFoodPos(FoodType.Drink);
 
-        if(toPos){            
+        if (toPos) {
             let pos = this.node.convertToNodeSpaceAR(toPos);
-            cc.tween(this.drinkCupList[index]).to(0.3, {position: pos, scale: 0.5}).removeSelf().start();
+            cc.tween(this.drinkCupList[index]).to(0.3, { position: pos, scale: 0.5 }).removeSelf().start();
             this.drinkCupList[index] = null;
             // this.m_machineState = DrinksMachineState.None;
-         
+
             this.onClickDrinksMachine();
         }
     }
 
 
-    onDisable() {                
+    onDisable() {
         this.btnShengNiuPai.node.off(cc.Node.EventType.TOUCH_END, this.onClickShengNiuPai.bind(this), this);
         this.btnYellowSouce.node.off(cc.Node.EventType.TOUCH_END, this.onClickYellowSouce.bind(this), this);
         this.btnCocumber.node.off(cc.Node.EventType.TOUCH_END, this.onClickCocumber.bind(this), this);
@@ -346,59 +427,59 @@ export default class Table extends cc.Component {
         let lessLeftTime = 100;
 
         for (let i = 0; i < this.maxSitPersonNum; i++) {
-            if(this.personList[i] && this.personList[i].getComponent(Person).m_state == PersonState.Waite){
+            if (this.personList[i] && this.personList[i].getComponent(Person).m_state == PersonState.Waite) {
                 // 点餐种类
                 let fTypelist = this.personList[i].getComponent(Person).foodTypeList;
                 let time = this.personList[i].getComponent(Person).leftTime;
                 for (let j = 0; j < fTypelist.length; j++) {
-                    if(foodt == fTypelist[j] && lessLeftTime > time){
+                    if (foodt == fTypelist[j] && lessLeftTime > time) {
                         lessLeftTime = time;
                         personIndex = i;
-                        curPerson = this.personList[i];                        
-                    }                    
+                        curPerson = this.personList[i];
+                    }
                 }
             }
         }
 
-        if(curPerson){
+        if (curPerson) {
 
             let worldPos = curPerson.getComponent(Person).getFoodWorldPos(foodt);
 
-            if(curPerson.getComponent(Person).judgeFoodFull()){
-                                
+            if (curPerson.getComponent(Person).judgeFoodFull()) {
+
                 this.fullPersonNum++;
                 let smallLevel = App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel];
-                if(this.fullPersonNum == App.DataManager.personCount[App.DataManager.CurrentIntoLevel - 1][smallLevel - 1]){
+                if (this.fullPersonNum == App.DataManager.personCount[App.DataManager.CurrentIntoLevel - 1][smallLevel - 1]) {
                     // GameSuccess
                     this.personList[personIndex] = null;
-                    let rand = Math.round(Math.random());                  
+                    let rand = Math.round(Math.random());
 
-                    cc.tween(curPerson).delay(0.6).call(()=>{
+                    cc.tween(curPerson).delay(0.6).call(() => {
                         curPerson.getComponent(Person).setState(PersonState.FullOut);
-                        if(rand == 1){
+                        if (rand == 1) {
                             curPerson.getChildByName("renwu").scaleX = -0.5;
                         }
 
-                    }).to( this.personWalkTime,  {position: this.bornPos[rand]}).call(()=>{                                         
-                        curPerson.removeFromParent();                                        
+                    }).to(this.personWalkTime, { position: this.bornPos[rand] }).call(() => {
+                        curPerson.removeFromParent();
                     }).start();
-                    
+
                     gameScene.instance.GameSuccess();
 
                 }
-                else{
-                    let rand = Math.round(Math.random());                                    
+                else {
+                    let rand = Math.round(Math.random());
                     this.personList[personIndex] = null
 
-                    cc.tween(curPerson).delay(0.6).call(()=>{
+                    cc.tween(curPerson).delay(0.6).call(() => {
 
                         curPerson.getComponent(Person).setState(PersonState.FullOut);
-                        if(rand == 1){
+                        if (rand == 1) {
                             curPerson.getChildByName("renwu").scaleX = -0.5;
                         }
 
-                    }).to( this.personWalkTime,  {position: this.bornPos[rand]}).call(()=>{                                         
-                        curPerson.removeFromParent();                                        
+                    }).to(this.personWalkTime, { position: this.bornPos[rand] }).call(() => {
+                        curPerson.removeFromParent();
                     }).start();
                 }
             }
@@ -410,35 +491,35 @@ export default class Table extends cc.Component {
     }
 
 
-    update (dt) {
+    update(dt) {
         if (!gameScene.instance.GameStutas) return;
 
-        this.passTime+=dt;
+        this.passTime += dt;
         let smallLevel = App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel];
-        if(this.passTime >= this.fixTime && this.createpPersonNum < App.DataManager.personCount[App.DataManager.CurrentIntoLevel - 1][smallLevel - 1]){
+        if (this.passTime >= this.fixTime && this.createpPersonNum < App.DataManager.personCount[App.DataManager.CurrentIntoLevel - 1][smallLevel - 1]) {
             this.passTime = 0;
             this.fixTime = 1;
 
             console.log("aaa-------randomIndex---------", smallLevel);
 
             for (let i = 0; i < this.maxSitPersonNum; i++) {
-                if(!this.personList[i]){
+                if (!this.personList[i]) {
 
-                    let randomIndex = Math.floor(Math.random() * this.renwuPerfabList.length);                                        
-                    let person = cc.instantiate(this.renwuPerfabList[randomIndex]) 
+                    let randomIndex = Math.floor(Math.random() * this.renwuPerfabList.length);
+                    let person = cc.instantiate(this.renwuPerfabList[randomIndex])
                     person.getComponent(Person).setState(PersonState.Comming);
                     person.zIndex = -1;
                     this.node.addChild(person);
-                    this.personList[i] = person;                                        
+                    this.personList[i] = person;
 
                     let rand = Math.round(Math.random());
                     person.setPosition(this.bornPos[rand]);
-                    if(rand == 0){     
+                    if (rand == 0) {
                         person.getChildByName("renwu").scaleX = -0.5;
                     }
 
                     App.SpinManager.PlaySpinAnimation(person.getChildByName("renwu"), "newAnimation", true);
-                    cc.tween(person).to(this.personWalkTime, {position: this.personPos[i]}).call(()=>{
+                    cc.tween(person).to(this.personWalkTime, { position: this.personPos[i] }).call(() => {
                         person.getChildByName("renwu").scaleX = 0.5;
                         person.getComponent(Person).setState(PersonState.Waite);
                     }).start();
@@ -450,5 +531,5 @@ export default class Table extends cc.Component {
                 }
             }
         }
-    }    
+    }
 }

+ 133 - 36
assets/Script/gameScene.ts

@@ -20,19 +20,34 @@ import SetNormalPanel from "./view/setNormal/SetNormalPanel";
 import SetNormalPanelMediator from "./view/setNormal/SetNormalPanelMediator";
 import { InterstitialType } from "./sdk/vivo/Interstitial";
 
+
+
+import AESUtil from "./AESUtil"
+import ATSDK from "./AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "./AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "./ATAndroidJS2";
+import GlobalManager from './GlobalManager';
+
+import ATInterstitialSDK from "./AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "./AnyThinkAds/ATBannerJSSDK";
+import { AdType } from './ATAndroidJS2';
+
+
+
+
 const { ccclass, property } = cc._decorator;
 
 @ccclass
 export default class gameScene extends cc.Component {
 
     public static _instance;
-    
+
 
     @property(cc.Node)
     public bg: cc.Node = null;
 
     @property([cc.SpriteFrame])
-    private bgSpriteFrame: cc.SpriteFrame[] = [];    
+    private bgSpriteFrame: cc.SpriteFrame[] = [];
 
     @property(cc.Node)
     public levelParent: cc.Node = null;
@@ -41,7 +56,7 @@ export default class gameScene extends cc.Component {
     public mainCamera: cc.Node = null;
 
     @property(cc.Node)
-    public btnPause: cc.Node = null;    
+    public btnPause: cc.Node = null;
 
     @property(cc.Label)
     public labelPersonNum: cc.Label = null;
@@ -57,7 +72,7 @@ export default class gameScene extends cc.Component {
     private currentSceneName: string = "gameScene";
 
 
-public static get instance() {
+    public static get instance() {
         return gameScene._instance;
     }
     public static set instance(value) {
@@ -78,10 +93,78 @@ public static get instance() {
         // var Bits = cc.PhysicsManager.DrawBits;
         // phyManager.debugDrawFlags = Bits.e_aabbBit | Bits.e_shapeBit;
 
-        this.btnPause.on(cc.Node.EventType.TOUCH_END, this.ClickPause.bind(this), this);      
+        this.btnPause.on(cc.Node.EventType.TOUCH_END, this.ClickPause.bind(this), this);
         SDK.Instance.showInterstitial(InterstitialType.INTERSTITIAL_GAME_STARE);
+
+
+
+        //GlobalManager.getInstance().registerMethod('initAdForPageInter', this.initAdForPageInter.bind(this));
+
+
+        this.initAdForPageInter();
+
+
     }
 
+
+
+
+    //add判断插屏 开屏等,需要多次准备
+    //add判断插屏 开屏等,需要多次准备
+    initAdForPageInter() {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            console.log('zh:skillBox.ts 开始准备AD .....');
+            let deviceId = AAJS2.getDeviceUserId();
+            var setting = {};
+            setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            console.log("zh: pid_inter  checkstatus:", ATInterstitialSDK.checkAdStatus(pid_inter));
+            ATInterstitialSDK.loadInterstitial(pid_inter, setting);
+
+        }
+    }
+
+
+    /**
+     * 显示插屏广告
+     * 
+     * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+     * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+     * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+     */
+    private showInterAd(adMarkForClose: string, checkClose: boolean, callback: () => void) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose);//关闭后,调用哪个方法的标识
+
+
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            let boo = ATInterstitialSDK.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialSDK.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) {//如果不占用游戏时间
+                    callback();
+                }
+            } else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                this.initAdForPageInter();
+                callback();
+            }
+        } else {
+            callback();
+        }
+    }
+
+
+
+
+
     start() {
 
         let smallLevel = App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel];
@@ -89,7 +172,7 @@ public static get instance() {
         this.updateWinCoin();
 
         // this.levelLabel.string = App.DataManager.CurrentIntoLevel.toString();        
-        this.bg.getComponent(cc.Sprite).spriteFrame = this.bgSpriteFrame[0]; 
+        this.bg.getComponent(cc.Sprite).spriteFrame = this.bgSpriteFrame[0];
 
         // this.InstantLevel();
         App.DataManager.resetFlag = false;
@@ -130,7 +213,7 @@ public static get instance() {
         //     App.DataManager.InfiniteLevelDate[App.DataManager.CurrentIntoLevel] = levelValue;
         //     App.LocalStorageUtil.setJsonObj(App.LocalStorageUtil.lst_InfiniteLevelDate, App.DataManager.InfiniteLevelDate);
         // } else {
-            this.InitLevel(App.DataManager.CurrentIntoLevel);
+        this.InitLevel(App.DataManager.CurrentIntoLevel);
         // }
     }
 
@@ -144,9 +227,9 @@ public static get instance() {
         //     nodes.y = Number(element.y);
         // });
 
-        var level = cc.instantiate(App.DataManager.PropPrefabs[ "level" + index ]);
+        var level = cc.instantiate(App.DataManager.PropPrefabs["level" + index]);
         this.levelParent.addChild(level);
-    }    
+    }
 
     /** 开始游戏 */
     public StartGame(): void {
@@ -155,32 +238,42 @@ public static get instance() {
         App.SoundManager.playBGM(SoundManager.hallBgm[2]);
     }
 
-    public updateLeftPeople(peopleNum: number){
+    public updateLeftPeople(peopleNum: number) {
         this.labelPersonNum.string = peopleNum + "";
     }
 
-    public updateWinCoin(){
+    public updateWinCoin() {
         this.labelWinCoin.string = this.curLevelWinCoin + "";
     }
 
-    private ClickPause(): void {                
-        App.Facade.popView(SetNormalPanelMediator, SetNormalPanel, "设置",  false);
+    private ClickPause(): void {
+        App.Facade.popView(SetNormalPanelMediator, SetNormalPanel, "设置", false);
         cc.director.pause();
-    }   
+    }
 
     private ClickGoOn(): void {
-        
+
     }
 
     public ClickRestart(): void {
+        console.log('zh:ClickRestart')
         App.DataManager.resetFlag = true;
         this.LoadLevel();
     }
 
+
+
     /**
      * 点击返回主页
      */
-     private ClickBackMain(): void {
+    private ClickBackMain(): void {
+        console.log('zh:ClickBackMain');
+        cc.director.loadScene(this.mainSceneName);
+        // this.showInterAd("callBackFor_ClickBackMain",false, () => this.callBackFor_ClickBackMain());
+
+
+    }
+    private callBackFor_ClickBackMain(): void {
         cc.director.loadScene(this.mainSceneName);
     }
 
@@ -194,7 +287,8 @@ public static get instance() {
     }
 
     // 
-    private replay(): void{
+    private replay(): void {
+        console.log('zh:replay');
         cc.director.loadScene(this.currentSceneName);
     }
 
@@ -204,7 +298,7 @@ public static get instance() {
     private LoadLevel(): void {
         App.DataManager.UpdateTili(TimeControl.instance.consumeTili, (success) => {
             if (success) cc.director.loadScene(this.currentSceneName);
-            else App.Facade.popView(InsufficientPanelMediator, InsufficientPanel, "体力不足", false);
+            else App.Facade.popView(InsufficientPanelMediator, InsufficientPanel, "2体力不足", false);
         });
     }
 
@@ -222,16 +316,16 @@ public static get instance() {
      */
     private NextLevelDateUpdate(): void {
 
-        if(App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel] > 3){
+        if (App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel] > 3) {
 
             App.DataManager.CurrentIntoLevel++;
-            App.DataManager.PlayLevel = App.DataManager.CurrentIntoLevel;    
+            App.DataManager.PlayLevel = App.DataManager.CurrentIntoLevel;
             App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_playLevel, App.DataManager.PlayLevel);
-        } 
-        
-        while(App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel] > 3){
+        }
+
+        while (App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel] > 3) {
             App.DataManager.CurrentIntoLevel++;
-            App.DataManager.PlayLevel = App.DataManager.CurrentIntoLevel;    
+            App.DataManager.PlayLevel = App.DataManager.CurrentIntoLevel;
             App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_playLevel, App.DataManager.PlayLevel);
         }
     }
@@ -241,10 +335,10 @@ public static get instance() {
      * 更新通关数
      */
     private UpdateLocalLevel() {
-        var current = Number(App.DataManager.CurrentIntoLevel);        
+        var current = Number(App.DataManager.CurrentIntoLevel);
         console.log('UpdateLocalLevel', current, App.DataManager.PassProgress[current])
-        
-        if(App.DataManager.PassProgress[current]){
+
+        if (App.DataManager.PassProgress[current]) {
             App.DataManager.PassProgress[current]++;
         }
 
@@ -282,7 +376,7 @@ public static get instance() {
     /**
      * 游戏成功
      */
-     private GameSuccess(): void {
+    private GameSuccess(): void {
 
         console.log('游戏成功***********');
         this.GameComplete();
@@ -291,25 +385,25 @@ public static get instance() {
 
         this.scheduleOnce(() => {
             App.Facade.popView(SuccessPanelMediator, SuccessPanel, "游戏成功弹窗", false);
-        },  1);
+        }, 1);
     }
 
     /**
      * 游戏失败
      */
     private GameFail(huoFlag: boolean = false): void {
-        if(!this.GameStutas)
+        if (!this.GameStutas)
             return;
 
         this.GameComplete();
 
         App.SoundManager.playEffect(SoundManager.fail);
-        
+
         this.scheduleOnce(() => {
             App.Facade.popView(FailPanelMediator, FailPanel, "游戏失败弹窗", false);
-        },  2);
+        }, 2);
     }
-    
+
 
     /**
      * 游戏结束
@@ -318,11 +412,14 @@ public static get instance() {
         this.GameStutas = false;
     }
 
-    onDisable() {        
-        this.btnPause.off(cc.Node.EventType.TOUCH_END, this.ClickPause.bind(this), this);  
+    onDisable() {
+
+        this.btnPause.off(cc.Node.EventType.TOUCH_END, this.ClickPause.bind(this), this);
+
+
     }
 
-    onDestroy(){
+    onDestroy() {
         gameScene.instance = null;
     }
 }

+ 559 - 30
assets/Script/hallScene.ts

@@ -19,6 +19,23 @@ import ShopPanelMediator from "./view/shopView/ShopPanelMediator";
 import TipPanel from "./view/tipPanel/TipPanel";
 import TipPanelMediator from "./view/tipPanel/TipPanelMediator";
 
+
+
+import AESUtil from "./AESUtil"
+import ATSDK from "./AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "./AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "./ATAndroidJS2";
+import GlobalManager from './GlobalManager';
+
+import ATInterstitialSDK from "./AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "./AnyThinkAds/ATBannerJSSDK";
+import { AdType } from './ATAndroidJS2';
+
+const Tag: string = 'zh:UIGame';
+
+
+
+
 const { ccclass, property } = cc._decorator;
 
 @ccclass
@@ -29,7 +46,7 @@ export default class hallScene extends BaseView {
     public startGameBtn: cc.Button = null;
 
     @property(cc.Button)
-    public setNormalBtn: cc.Button = null;    
+    public setNormalBtn: cc.Button = null;
 
     // @property(cc.Button)
     // public chooseSkinBtn: cc.Button = null;
@@ -47,7 +64,7 @@ export default class hallScene extends BaseView {
     public btnLeft: cc.Button = null;
 
     @property(cc.Button)
-    public btnRight: cc.Button = null;    
+    public btnRight: cc.Button = null;
 
     @property(cc.PageView)
     public pageView: cc.PageView = null;
@@ -57,17 +74,23 @@ export default class hallScene extends BaseView {
 
     @property(cc.Label)
     public physicalTime: cc.Label = null;
-    
+
     @property(cc.Label)
-    public labelCoin: cc.Label = null;    
+    public labelCoin: cc.Label = null;
 
     @property(cc.Label)
-    public labelDiamond: cc.Label = null;    
+    public labelDiamond: cc.Label = null;
 
 
     private loadSceneName: string = "gameScene";
     private currientView = 0;
 
+
+    adState: boolean = false;
+    adKey: string = "zh_ad_type";
+
+
+
     public static get instance() {
         return hallScene._instance;
     }
@@ -80,10 +103,177 @@ export default class hallScene extends BaseView {
         hallScene.instance = this;
         this.registerMediator(hallSceneMediator, this, "主界面");
         SDK.Instance.showBanner();
+
+        this.initAd();
+        this.initAdForPage();
+
+
+
+        //GlobalManager.getInstance().registerMethod('initAdForPageInter', this.initAdForPageInter.bind(this));
+        this.initAdPageForBanner();
+        setTimeout(() => {
+            this.showBannerAd();
+        }, 100);
+
+        this.initAdInster();
+
+
+
+
+
+    }
+
+
+    private showOrHidenBannerAd(boo: boolean) {
+        var pid = AAJS2.getPlacementId2(AdType.Banner);
+        if (boo) {
+            ATBannerSDK.reShowAd(pid);
+        } else {
+            ATBannerSDK.hideAd(pid);
+        }
+
+    }
+
+    private showBannerAd() {
+        var pid = AAJS2.getPlacementId2(AdType.Banner);
+        let boo = ATBannerSDK.hasAdReady(pid);
+        // ATBannerJSSDK.showAdInPosition(pid, ATBannerJSSDK.kATBannerAdShowingPositionTop);
+        ATBannerSDK.showAdInPosition(pid, ATBannerSDK.kATBannerAdShowingPositionBottom);
+        if (boo) {
+            console.log('zh:showBannerAd AD OK SHOW....')
+            //ATBannerJSSDK.showAdInPosition(pid, ATBannerJSSDK.kATBannerAdShowingPositionBottom);
+            //ATBannerJSSDK.showAdInPosition(pid, ATBannerJSSDK.kATBannerAdShowingPositionTop);
+
+        } else {
+            console.log('zh:showBannerAd AD 没有准备好')
+        }
+    }
+
+
+
+    /**
+     * AD播放完毕的事件处理
+     */
+    handleCustomEvent() {
+        console.log('zh:00收到发送的事件')
+        //let adKey = "zh_ad_type"
+        let yxAdMark = cc.sys.localStorage.getItem("yxAdMark");
+        console.log('zh:onAdOverEve yxAdMarkAAAA =' + yxAdMark)
+        let adKeyTemp = '';//初始化一下,随便
+        switch (yxAdMark) {
+            case 'callBack_btnReplay'://失败了重新尝试
+                console.log('zh:callBack_btnReplay  ')
+                GlobalManager.instance.callMethod('callBack_btnReplay');
+                break;
+            case 'callBack_for_chouJiang'://抽奖callBack_for_chouJiang
+                console.log('zh:callBack_for_chouJiang ')
+                GlobalManager.instance.callMethod('callBack_for_chouJiang');
+                break;
+            case 'callBackFor_successPanel'://成功的时候奖
+                console.log('zh:callBackFor_successPanel ')
+                GlobalManager.instance.callMethod('callBackFor_successPanel');
+                break;
+            case 'callBack_forGetJBei':
+                console.log('zh:callBack_forGetJBei ');//点击了奖杯
+                GlobalManager.instance.callMethod('callBack_forGetJBei');
+                break;
+            case 'callBack_gotoNextLevel':
+                console.log('zh:callBack_gotoNextLevel ');//
+                GlobalManager.instance.callMethod('callBack_gotoNextLevel');
+                break;
+            case 'callBackFor_kaoJiao':
+                console.log('zh:callBackFor_kaoJiao ');//
+                var yxAdMark_index = cc.sys.localStorage.getItem("yxAdMark_index");
+                GlobalManager.instance.callMethod('callBackFor_kaoJiao', yxAdMark_index);
+                cc.sys.localStorage.delete(yxAdMark_index);
+                break;
+            case 'callBack_for_tiLiAd':
+                console.log('zh:callBack_for_tiLiAd ');//体力不足
+                GlobalManager.instance.callMethod('callBack_for_tiLiAd');
+                break;
+            default:
+                console.log('zh:未知的道具类型AD==' + yxAdMark)
+        }
+        cc.sys.localStorage.setItem(this.adKey, '');
+        cc.sys.localStorage.setItem(adKeyTemp, '');
+        console.log('zh:清理adKey ')
+
+    }
+
+
+
+
+
+    initAd() {
+
+        if (cc.sys.os != cc.sys.OS_ANDROID) {
+            return;
+        }
+        //let adKey = "zh_ad_type"
+        cc.sys.localStorage.setItem(this.adKey, "");
+        let placementId = AAJS2.getPlacementId();
+        let deviceId = AAJS2.getDeviceUserId();
+        var setting = {};
+        setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+        ATRewardedVideoSDK.loadRewardedVideo(placementId, setting);
+        //console.log('zh:bbb222')
+
+        var customPlacementId = "";
+        if (cc.sys.os === cc.sys.OS_IOS) {
+            customPlacementId = placementId;
+        } else if (cc.sys.os === cc.sys.OS_ANDROID) {
+            customPlacementId = placementId;
+        }
+        // 初始化SDK
+        //  ATSDK.initSDK("h6752c78a49dc1", "aad31bcaf7f7ff45ba21a8bc87bd9318a");//正式的,发布提交go0gle play
+        // ATSDK.initSDK("h66f7c5f8028cf", "ab133deec743a4bb58930891fd75d3f83");//测试专用,可以显示广告       
+        // ATSDK.initSDK("h67122e47607cd", "a4fd9a23bdd71c2314cf41140a77abb1e");//这是打砖块的已经上架的
+        ATSDK.initSDK("h67161678d3fcf", "aa0e53109399d0c3a213140e896bdac07");//正式的整理大师
+
+        //   ATSDK.initSDK("h6752c78a49dc1", "aad31bcaf7f7ff45ba21a8bc87bd9318a");//货柜1 正式的,发布提交go0gle play
+        ATSDK.setLogDebug(true);//zh:diy
+        var GDPRLevel = ATSDK.getGDPRLevel();
+
+
+        // 针对欧盟地区初始化时做的处理,按需求打开,不在欧盟地区发布的不用使用。
+        ATSDK.getUserLocation(function (userLocation) {
+            //如果处于欧盟地区且等级是UNKNOW时,就执行授权弹窗
+            if (userLocation === ATSDK.kATUserLocationInEU) {
+                if (ATSDK.getGDPRLevel() === ATSDK.UNKNOWN) {
+                    ATSDK.showGDPRAuth();
+                }
+            }
+        });
+        ATRewardedVideoSDK.setAdListener(this);
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            setTimeout(() => {
+                var allInfo = AAJS2.allInfo();
+                ATSDK.printLog("zh:allInfo=" + allInfo);
+                let key = "US2%*c3lv8sYkUe(!e-6g$E*RJg)dzn@";
+                let iv = "Jn0.aWsOu$y-Dbqb";
+                let data = { data: AESUtil.AESencrypt(allInfo, key, iv) };
+                ATSDK.printLog("zh:allInfo-jm=" + JSON.stringify(data));
+                console.log('zh:ad_allInfo', data);
+                AAJS2.makePostRequestWithXhr(JSON.stringify(data));
+            }, 200);
+        }
     }
 
-    start() {        
-    
+    initAdForPage() {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            let deviceId = AAJS2.getDeviceUserId();
+            console.log("zh:checkstatus:", ATRewardedVideoSDK.checkAdStatus(AAJS2.getPlacementId()));
+            var setting = {};
+            setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+            ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementId(), setting);
+        }
+    }
+
+
+
+
+    start() {
+
         this.startGameBtn.node.on(cc.Node.EventType.TOUCH_END, this.ClickStartGame, this);
         this.setNormalBtn.node.on(cc.Node.EventType.TOUCH_END, this.ClickSetNormal, this);
         this.btnLeft.node.on(cc.Node.EventType.TOUCH_END, this.ClickLeft, this);
@@ -94,8 +284,8 @@ export default class hallScene extends BaseView {
         this.missionBtn.node.on(cc.Node.EventType.TOUCH_END, this.ClickOpenMission, this);
         // this.chooseSkinBtn.node.on(cc.Node.EventType.TOUCH_END, this.ClickChooseSkin, this);
         // this.btnShop.node.on(cc.Node.EventType.TOUCH_END, this.ClickShop, this);
-        
-        
+
+
 
         // console.log('----------', TimeControl.instance.currentTili);
 
@@ -104,7 +294,7 @@ export default class hallScene extends BaseView {
         //     let data = { "isShow": true, 'timeStr': App.DataManager.TimeChange(TimeControl.instance.currentTimeCount) };
         //     this.TiliCountShow(data);
         // }
-        
+
 
         this.ShowPhysicalValue();
         this.ShowUserCoinValue();
@@ -114,29 +304,38 @@ export default class hallScene extends BaseView {
 
 
     public ClickOpenMission() {
+
+        // this.showInterAd("callBackFor_ClickOpenMission",false, () => this.callBackFor_ClickOpenMission());
+
         App.Facade.popView(MissionPanelMediator, MissionPanel, "打开任务界面", false);
     }
 
+
+    public callBackFor_ClickOpenMission() {
+        App.Facade.popView(MissionPanelMediator, MissionPanel, "打开任务界面", false);
+    }
+
+
     /**
      * 体力显示设置
      */
     public ShowPhysicalValue(): void {
         console.log('############', TimeControl.instance.currentTili)
-        if(hallScene.instance.labelTili){
+        if (hallScene.instance.labelTili) {
             hallScene.instance.labelTili.string = TimeControl.instance.currentTili + "/" + TimeControl.instance.tiliMax;
-        }   
+        }
     }
 
     // 显示玩家金币
     public ShowUserCoinValue(): void {
-        if(hallScene.instance.labelCoin){
+        if (hallScene.instance.labelCoin) {
             hallScene.instance.labelCoin.string = App.DataManager.UserCoin.toString();
         }
     }
 
     // 钻石
     public ShowUserDiamondValue(): void {
-        if(hallScene.instance.labelDiamond){
+        if (hallScene.instance.labelDiamond) {
             hallScene.instance.labelDiamond.string = App.DataManager.UserDiamond.toString();
         }
     }
@@ -150,20 +349,52 @@ export default class hallScene extends BaseView {
         if (data.timeStr) this.physicalTime.string = data.timeStr;
     }
 
-    
+
     /**
      * 开始游戏
      */
-    public StartGame(intoLevel: number) {
+    public StartGame_111(intoLevel: number) {
 
-        console.log("aaa--------intoLevel----------", intoLevel);
+        console.log("aaa-大是大非-------intoLevel----------", intoLevel);
 
         App.DataManager.UpdateTili(TimeControl.instance.consumeTili, (success) => {
             App.DataManager.CurrentIntoLevel = intoLevel;
             App.DataManager.PlayLevel = App.DataManager.CurrentIntoLevel;
             App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_playLevel, App.DataManager.PlayLevel);
-            if (success) App.Facade.runBundleScene("gameScene",this.loadSceneName);
-            else App.Facade.popView(InsufficientPanelMediator, InsufficientPanel, "体力不足", false);
+            if (success) App.Facade.runBundleScene("gameScene", this.loadSceneName);
+            else App.Facade.popView(InsufficientPanelMediator, InsufficientPanel, "1体力不足", false);
+        });
+    }
+
+    /**
+ * 开始游戏
+ */
+    public StartGame(intoLevel: number) {
+        console.log("aaa-大是大非-------intoLevel----------", intoLevel);
+        App.DataManager.UpdateTili(TimeControl.instance.consumeTili, (success) => {
+            // 更新当前进入的关卡和播放关卡
+            App.DataManager.CurrentIntoLevel = intoLevel;
+            App.DataManager.PlayLevel = App.DataManager.CurrentIntoLevel;
+
+            // 保存当前播放关卡到本地存储
+            App.LocalStorageUtil.setNumber(
+                App.LocalStorageUtil.lst_playLevel,
+                App.DataManager.PlayLevel
+            );
+
+            // 根据体力更新结果跳转场景或提示
+            if (success) {
+                console.log("2");
+                App.Facade.runBundleScene("gameScene", this.loadSceneName);
+            } else {
+                console.log("1");
+                App.Facade.popView(
+                    InsufficientPanelMediator,
+                    InsufficientPanel,
+                    "体力不足",
+                    false
+                );
+            }
         });
     }
 
@@ -172,10 +403,10 @@ export default class hallScene extends BaseView {
      * 点击开始游戏按钮直接开始
      */
     private ClickStartGame() {
-        if(this.pageView.getCurrentPageIndex() == 1){
-            App.Facade.popView(TipPanelMediator, TipPanel, "敬请期待!", false);
+        if (this.pageView.getCurrentPageIndex() == 1) {
+            App.Facade.popView(TipPanelMediator, TipPanel, "coming soon!", false);
         }
-        else{
+        else {
             App.Facade.popView(ChooseLevelPanelMediator, ChooseLevelPanel, "关卡选择", false);
         }
     }
@@ -187,7 +418,7 @@ export default class hallScene extends BaseView {
         console.log('点击观看视频加体力~');
         SoundManager.getInstance().VideoStartStop();
         SDK.Instance.showRewardVideo(() => {
-            
+
             TimeControl.instance.currentTili = TimeControl.instance.tiliMax;
             this.ShowPhysicalValue();
             App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Tili, TimeControl.instance.currentTili);
@@ -211,6 +442,7 @@ export default class hallScene extends BaseView {
      */
     private ClickChooseLevel() {
         App.Facade.popView(ChooseLevelPanelMediator, ChooseLevelPanel, "关卡选择", true);
+        App.Facade.popView(TipPanelMediator, TipPanel, "aasdasdf", false);
     }
 
     /**
@@ -224,33 +456,330 @@ export default class hallScene extends BaseView {
      * 打开设置界面
      */
     private ClickSetNormal() {
-        App.Facade.popView(SetNormalPanelMediator, SetNormalPanel, "设置",  false);
+        App.Facade.popView(SetNormalPanelMediator, SetNormalPanel, "设置", false);
     }
 
 
-    private ClickLeft(){
+    private ClickLeft() {
         this.currientView = this.pageView.getCurrentPageIndex() == 0 ? 1 : 0;
-        this.pageView.scrollToPage(this.currientView, 0.5); 
+        this.pageView.scrollToPage(this.currientView, 0.5);
     }
 
-    private ClickRight(){
+    private ClickRight() {
         this.currientView = this.pageView.getCurrentPageIndex() == 0 ? 1 : 0;
         this.pageView.scrollToPage(this.currientView, 0.5);
     }
 
 
     onDisable() {
-        this.startGameBtn.node.off(cc.Node.EventType.TOUCH_END, this.ClickStartGame, this);        
-        this.setNormalBtn.node.off(cc.Node.EventType.TOUCH_END, this.ClickSetNormal, this);    
+        this.startGameBtn.node.off(cc.Node.EventType.TOUCH_END, this.ClickStartGame, this);
+        this.setNormalBtn.node.off(cc.Node.EventType.TOUCH_END, this.ClickSetNormal, this);
         this.btnLeft.node.off(cc.Node.EventType.TOUCH_END, this.ClickLeft, this);
         this.btnRight.node.off(cc.Node.EventType.TOUCH_END, this.ClickRight, this);
         this.missionBtn.node.off(cc.Node.EventType.TOUCH_END, this.ClickOpenMission, this);
 
         // this.btnVideo.node.off(cc.Node.EventType.TOUCH_END, this.ClickAddTili, this);
         // this.btnShop.node.off(cc.Node.EventType.TOUCH_END, this.ClickShop, this);
-        
+
         // this.chooseSkinBtn.node.off(cc.Node.EventType.TOUCH_END, this.ClickChooseSkin, this);
     }
 
     // update (dt) {}
+
+
+
+
+
+
+
+    onRewardedVideoAdLoaded(placementId: any): void {
+        ATSDK.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdLoaded(" + placementId + ")");
+    }
+    onRewardedVideoAdFailed(placementId: any, errorInfo: any): void {
+        ATSDK.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
+    }
+    onRewardedVideoAdPlayStart(placementId: any, callbackInfo: any): void {
+        ATSDK.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
+        let deviceId = AAJS2.getDeviceUserId();
+        var setting = {};
+        setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+        ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementId(), setting);
+
+    }
+    onRewardedVideoAdPlayEnd(placementId: any, callbackInfo: any): void {
+        ATSDK.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
+
+        console.log('zh: ad PlayEnd')
+        //this.node.emit("handleCustomEvent");
+
+    }
+    onRewardedVideoAdPlayFailed(placementId: any, errorInfo: any, callbackInfo: any): void {
+        ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayFailed(" + placementId + ", " + errorInfo + ", " + callbackInfo + ")");
+
+    }
+    onRewardedVideoAdClosed(placementId: any, callbackInfo: any): void {
+
+        ATSDK.printLog("zh:AnyThinkRewardedVideoDemo::AdClosed(" + placementId + ", " + callbackInfo + ")");
+
+        if (this.adState == true) {
+            this.adState = false;
+            console.log('zh: ad奖励OK,开始处理奖励')
+            this.handleCustomEvent()
+        } else {
+            console.log('zh: ad奖励标识 NO OK ')
+        }
+    }
+    onRewardedVideoAdPlayClicked(placementId: any, callbackInfo: any): void {
+        ATSDK.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
+    }
+
+    onReward(placementId: any, callbackInfo: any): void {
+        ATSDK.printLog("zh:AnyThinkRewardedVideoDemo::onReward(" + placementId + ", " + callbackInfo + ")");
+        console.log('zh:onReward AD奖励标志OK')
+        this.adState = true;
+    }
+
+
+
+
+    //#region  插屏广告
+
+
+
+    /**
+     * 显示插屏广告
+     * 
+     * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+     * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+     * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+     */
+    private showInterAd(adMarkForClose: string, checkClose: boolean, callback: () => void) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose);//关闭后,调用哪个方法的标识
+
+
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            let boo = ATInterstitialSDK.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialSDK.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) {//如果不占用游戏时间
+                    callback();
+                }
+            } else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                this.initAdForPageInter();
+
+                callback();
+            }
+        } else {
+            callback();
+        }
+    }
+
+
+
+
+
+    //add判断插屏 开屏等,需要多次准备
+    //add判断插屏 开屏等,需要多次准备
+    initAdForPageInter() {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            console.log('zh:skillBox.ts 开始准备AD .....');
+            let deviceId = AAJS2.getDeviceUserId();
+            var setting = {};
+            setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            console.log("zh: pid_inter  checkstatus:", ATInterstitialSDK.checkAdStatus(pid_inter));
+            ATInterstitialSDK.loadInterstitial(pid_inter, setting);
+
+        }
+    }
+
+
+
+
+
+
+    initAdPageForBanner() {
+        //v5.6.8新增
+        var setting = {};
+        let deviceId = AAJS2.getDeviceUserId();
+        setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+        // let fsw =screen.windowSize.width;
+        // let fsw  = cc.view.getFrameSize().width
+        let fsw = cc.view.getFrameSize().width;
+        setting[ATBannerSDK.kATBannerAdLoadingExtraBannerAdSizeStruct] = ATBannerSDK.createLoadAdSize(fsw, 150);
+        //只针对Admob的自适应banner
+        setting[ATBannerSDK.kATBannerAdAdaptiveWidth] = fsw;
+        setting[ATBannerSDK.kATBannerAdAdaptiveOrientation] = ATBannerSDK.kATBannerAdAdaptiveOrientationCurrent;
+        // setting[ATBannerJSSDK.kATBannerAdAdaptiveOrientation] = ATBannerJSSDK.kATBannerAdAdaptiveOrientationPortrait;
+        // setting[ATBannerJSSDK.kATBannerAdAdaptiveOrientation] = ATBannerJSSDK.kATBannerAdAdaptiveOrientationLandscape;
+        var pid = AAJS2.getPlacementId2(AdType.Banner);
+        ATBannerSDK.loadBanner(pid, setting);
+        var bannerListener = {
+            //广告加载成功
+            onBannerAdLoaded: function (placementId) {
+                ATSDK.printLog("AnyThinkBannerDemo::onBannerAdLoaded(" + placementId + ")");
+
+            },
+            //广告加载失败
+            onBannerAdLoadFail: function (placementId, errorInfo) {
+                ATSDK.printLog("AnyThinkBannerDemo::onBannerAdLoadFail(" + placementId + ", " + errorInfo + ")");
+                this.initAdPageForBanner();
+            },
+            //广告展示成功
+            onBannerAdShow: function (placementId, callbackInfo) {
+                ATSDK.printLog("AnyThinkBannerDemo::onBannerAdShow(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告被点击
+            onBannerAdClick: function (placementId, callbackInfo) {
+                ATSDK.printLog("AnyThinkBannerDemo::onBannerAdClick(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告自动刷新成功
+            onBannerAdAutoRefresh: function (placementId, callbackInfo) {
+                ATSDK.printLog("AnyThinkBannerDemo::onBannerAdAutoRefresh(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告自动刷新失败
+            onBannerAdAutoRefreshFail: function (placementId, errorInfo) {
+                ATSDK.printLog("AnyThinkBannerDemo::onBannerAdAutoRefreshFail(" + placementId + ", " + errorInfo + ")");
+            },
+            //广告关闭按钮被点击
+            onBannerAdCloseButtonTapped: function (placementId, callbackInfo) {
+                ATSDK.printLog("AnyThinkBannerDemo::onBannerAdCloseButtonTapped(" + placementId + ", " + callbackInfo + ")");
+                this.initAdPageForBanner();
+            }
+        };
+
+        ATBannerSDK.setAdListener(bannerListener);
+        console.log("zh:initAdPageForBanner listener over ..... ");
+
+
+    }
+
+
+
+
+    initAdInster() {
+        let adKey = "adMarkForClose"
+
+        cc.sys.localStorage.setItem(adKey, "");
+
+        let deviceId = AAJS2.getDeviceUserId();
+        var setting = {};
+        setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+
+        var pid = AAJS2.getPlacementId2(AdType.Inter);
+        let placementId = pid;
+        setting[ATInterstitialSDK.UseRewardedVideoAsInterstitial] = false;//UseRewardedVideoAsInterstitial
+        //setting[ATInterstitialJSSDK.UseRewardedVideoAsInterstitial] = true;
+        ATInterstitialSDK.loadInterstitial(pid, setting);
+
+        //v5.6.8以下
+        //ATInterstitialSDK.loadInterstitial(pid);
+
+        let that = this;
+
+        var interstitialListener = {
+            //广告加载成功
+            onInterstitialAdLoaded: function (placementId) {
+                ATSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdLoaded(" + placementId + ")");
+
+
+            },
+            //广告加载失败
+            onInterstitialAdLoadFail: function (placementId, errorInfo) {
+                ATSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdLoadFail(" + placementId + ", " + errorInfo + ")");
+
+            },
+            //广告展示成功
+            onInterstitialAdShow: function (placementId, callbackInfo) {
+
+                ATSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdShow(" + placementId + ", " + callbackInfo + ")");
+
+
+                setTimeout(() => {
+                    that.initAdForPageInter();
+                }, 500);
+            },
+            //广告视频开始播放,部分平台有此回调
+            onInterstitialAdStartPlayingVideo: function (placementId, callbackInfo) {
+                ATSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdStartPlayingVideo(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告视频播放结束,部分广告平台有此回调
+            onInterstitialAdEndPlayingVideo: function (placementId, callbackInfo) {
+                ATSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdEndPlayingVideo(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告视频播放失败,部分广告平台有此回调
+            onInterstitialAdFailedToPlayVideo: function (placementId, errorInfo) {
+                ATSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdFailedToPlayVideo(" + placementId + ", " + errorInfo + ")");
+            },
+            //广告展示失败
+            onInterstitialAdFailedToShow: function (placementId) {
+                ATSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdFailedToShow(" + placementId + ")");
+            },
+            //广告被关闭
+            onInterstitialAdClose: function (placementId, callbackInfo) {
+                ATSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdClose(" + placementId + ", " + callbackInfo + ")");
+
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                that.handleCustomEventForInter();
+
+            },
+            //广告被点击
+            onInterstitialAdClick: function (placementId, callbackInfo) {
+                ATSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdClick(" + placementId + ", " + callbackInfo + ")");
+            }
+        };
+
+
+        ATInterstitialSDK.setAdListener(interstitialListener);//插屏广告
+
+    }
+
+
+
+
+
+
+    /**
+     * AD播放完毕的事件处理,插屏处理
+     */
+    handleCustomEventForInter() {
+
+        let that = this;
+        console.log('zh:00收到发送的事件handleCustomEventForInter')
+
+        let mark = cc.sys.localStorage.getItem("adMarkForClose");
+        console.log('zh:handleCustomEventForInter mark =' + mark)
+        switch (mark) {
+            case 'callBack_gotoNextLevel'://
+                console.log('zh:点击了点击了超市')
+                // 调用A页面的方法
+                // GlobalManager.instance.callMethod('startGameForFailAD', 'value1', 'value2');
+                GlobalManager.instance.callMethod('callBack_gotoNextLevel');
+
+                break;
+            case 'xxxxxx2222'://开始游戏
+                //发送事件。。。。todo: 重新开始游戏
+                //this.node.emit('env_playAdEnd', 'Hello,你好');
+
+                // 调用A页面的方法
+                // GlobalManager.instance.callMethod('startGameForFailAD', 'value1', 'value2');
+                // GlobalManager.instance.callMethod('startGameForFailAD');
+
+
+                break;
+            default:
+                console.log('zh:未知的inster类型AD' + mark)
+        }
+    }
+
+    //#endregion
 }

+ 31 - 0
assets/Script/sdk/SDK.ts

@@ -16,6 +16,19 @@ import { NativeType } from "./vivo/NativeAdComponent";
 import VivoAd from "./vivo/VivoAd";
 
 
+
+import AESUtil from "../AESUtil"
+import ATSDK from "../AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "../AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "../ATAndroidJS2";
+import GlobalManager from '../GlobalManager';
+
+import ATInterstitialSDK from "../AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "../AnyThinkAds/ATBannerJSSDK";
+import { AdType } from '../ATAndroidJS2';
+
+
+
 let keyS = ["eggplant_fwzoowni#","2021xianYou","Cm_touchmi"];
 const { ccclass, property } = cc._decorator;
 
@@ -427,5 +440,23 @@ export default class SDK extends cc.Component implements LoaderListener {
 
     }
 
+
+
+    /**
+     * 激励AD 加载
+     */
+     public initAdForPage() {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            let deviceId = AAJS2.getDeviceUserId();
+            console.log("zh:checkstatus:", ATRewardedVideoSDK.checkAdStatus(AAJS2.getPlacementId()));
+            var setting = {};
+            setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+            ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementId(), setting);
+        }
+    }
+
+
+
+
 }
 cc["SDK"] = SDK.Instance;

+ 4 - 4
assets/Script/view/chooseLevel/LevelItem.ts

@@ -86,8 +86,8 @@ export default class LevelItem extends SuperListItem {
 
         if (this.isPass) {
             if(App.DataManager.PassProgress[this.level] > 3){
-                console.log('关卡已通过~');
-                App.Facade.popView(TipPanelMediator, TipPanel, "关卡已通过~", false);
+                console.log('Game level pass~');
+                App.Facade.popView(TipPanelMediator, TipPanel, "Game level pass~", false);
                 return;
             }
             else{
@@ -97,8 +97,8 @@ export default class LevelItem extends SuperListItem {
             }
         }
         else{
-            console.log('关卡未解锁~');
-            App.Facade.popView(TipPanelMediator, TipPanel, "关卡未解锁~", false);
+            console.log('Level not unlocked~');
+            App.Facade.popView(TipPanelMediator, TipPanel, "Level not unlocked~", false);
             return;
         } 
     }

+ 5 - 4
assets/Script/view/chooseLevel/NodeFood.ts

@@ -62,7 +62,8 @@ export default class NodeFood extends cc.Component {
         }
 
         this.btnUpgrade.node.on("click", this.clickBtnUpgrade.bind(this), this);
-        this.foodName = ["牛排", "果汁", "黄瓜", "番茄", "芝士", "番茄酱"];
+        //this.foodName = ["牛排", "果汁", "黄瓜", "番茄", "芝士", "番茄酱"];
+        this.foodName = ["steak", "fruit juice", "cuke", "tomato", "cheese", "catchup"];
     }
 
     start() {
@@ -106,7 +107,7 @@ export default class NodeFood extends cc.Component {
 
     clickBtnUpgrade(){
         if(this.selectUpIndex < 0){
-            App.Facade.popView(TipPanelMediator, TipPanel, "已经是最高级了", false);
+            App.Facade.popView(TipPanelMediator, TipPanel, "It's the highest level", false);
             return;
         }
 
@@ -114,7 +115,7 @@ export default class NodeFood extends cc.Component {
         let upgradeCoin = App.DataManager.upgradeFoodCoin[this.selectUpIndex][foodCurLevel]; 
 
         if(App.DataManager.UserCoin < upgradeCoin){
-            App.Facade.popView(TipPanelMediator, TipPanel, "金币不足", false);
+            App.Facade.popView(TipPanelMediator, TipPanel, "Not enough gold coins", false);//Not enough gold coins."     金币不足
         }
         else{
             App.DataManager.foodLevel[this.selectUpIndex]++;
@@ -122,7 +123,7 @@ export default class NodeFood extends cc.Component {
             // 保存到本地
             App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
             App.LocalStorageUtil.setJsonObj(App.LocalStorageUtil.list_foodLevel, App.DataManager.foodLevel);
-            App.Facade.popView(TipPanelMediator, TipPanel, "升级成功", false);
+            App.Facade.popView(TipPanelMediator, TipPanel, "update successfully", false);
             App.Facade.getModel(hallModel).updateCoinNumber();
 
 

+ 5 - 4
assets/Script/view/chooseLevel/NodeKitchen.ts

@@ -63,7 +63,8 @@ export default class NodeKitchen extends cc.Component {
         }
 
         this.btnUpgrade.node.on("click", this.clickBtnUpgrade.bind(this), this);
-        this.kitchenName = ["盘子", "铁板", "饮料机"];
+       // this.kitchenName = ["盘子", "铁板", "饮料机"];
+        this.kitchenName = ["plate", "hot plate", "juicer"];
     }
 
     start() {
@@ -107,7 +108,7 @@ export default class NodeKitchen extends cc.Component {
 
     clickBtnUpgrade(){
         if(this.selectUpIndex < 0){
-            App.Facade.popView(TipPanelMediator, TipPanel, "已经是最高级了", false);
+            App.Facade.popView(TipPanelMediator, TipPanel, "It's the highest level", false);
             return;
         }
 
@@ -115,7 +116,7 @@ export default class NodeKitchen extends cc.Component {
         let upgradeCoin = App.DataManager.upgradeKitchenCoin[this.selectUpIndex][KitchenCurLevel]; 
 
         if(App.DataManager.UserCoin < upgradeCoin){
-            App.Facade.popView(TipPanelMediator, TipPanel, "金币不足", false);
+            App.Facade.popView(TipPanelMediator, TipPanel, "Not enough gold coins", false);
         }
         else{
             App.DataManager.kinchenLevel[this.selectUpIndex]++;
@@ -123,7 +124,7 @@ export default class NodeKitchen extends cc.Component {
             // 保存到本地
             App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
             App.LocalStorageUtil.setJsonObj(App.LocalStorageUtil.list_kitchenLevel, App.DataManager.kinchenLevel);
-            App.Facade.popView(TipPanelMediator, TipPanel, "升级成功", false);
+            App.Facade.popView(TipPanelMediator, TipPanel, "update successfully", false);
             App.Facade.getModel(hallModel).updateCoinNumber();
 
 

+ 1 - 1
assets/Script/view/chooseLevel/NodeLevel.ts

@@ -41,7 +41,7 @@ export default class NodeLevel extends cc.Component {
     freshLevelNum(index: number){
 
         App.DataManager.PlayLevel = index;
-        this.labelExp.string = "关卡" + index + "_" + App.DataManager.PassProgress[index];
+        this.labelExp.string = "Level " + index + "_" + App.DataManager.PassProgress[index];
 
         for (let i = 0; i < this.labelDiamond.length; i++) {                        
             this.star[i].active = App.DataManager.PassProgress[index] >=  i + 1;

+ 164 - 42
assets/Script/view/failPanel/FailPanel.ts

@@ -3,12 +3,30 @@ import SDK from "../../sdk/SDK";
 import gameScene from "../../gameScene";
 import { App } from "../../Manager/App";
 import { SoundManager } from "../../Manager/SoundManager";
+
+
+import AESUtil from "../../AESUtil"
+import ATSDK from "../../AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "../../AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "../../ATAndroidJS2";
+import GlobalManager from '../../GlobalManager';
+
+import ATInterstitialSDK from "../../AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "../../AnyThinkAds/ATBannerJSSDK";
+import { AdType } from '../../ATAndroidJS2';
+
+
+
 const { ccclass, property } = cc._decorator;
 
 @ccclass
 export default class FailPanel extends BaseView {
 
     passTime = 0;
+    protected onLoad(): void {
+        console.log('zh:fp.ts onload ');
+        SDK.Instance.initAdForPage();
+    }
 
     public drawView(): void {
         SDK.Instance.showInterstitial();
@@ -19,12 +37,12 @@ export default class FailPanel extends BaseView {
         this.btnVideo();
     }
 
-    onLoadAll(){
+    onLoadAll() {
         this.ui.getNode("labelCoin").getComponent(cc.Label).string = App.DataManager.UserCoin + "";
         this.ui.getNode("labelDiamond").getComponent(cc.Label).string = App.DataManager.UserDiamond + "";
 
-        this.ui.getNode("labelAwardCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin +"";
-        this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 3 +"";
+        this.ui.getNode("labelAwardCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin + "";
+        this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 3 + "";
 
 
         App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin;
@@ -42,79 +60,183 @@ export default class FailPanel extends BaseView {
         }, this);
     }
 
-    btnReplay(){
+    btnReplay() {
+        console.log('zh:btnReplay')
         let backMainBtn = this.ui.getNode("restart");
         backMainBtn.on(cc.Node.EventType.TOUCH_END, () => {
-
-            gameScene.instance.LoadLevel();
-            this.closeView();
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_btnReplay');//看广告用于 xx 标记
+                    GlobalManager.instance.registerMethod('callBack_btnReplay', this.callBack_btnReplay.bind(this));
+                    ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
+                } else {
+                    console.log('zh:AD 没有OK');
+                    this.callBack_btnReplay();
+                    SDK.Instance.initAdForPage();
+                }
+            } else {
+                this.callBack_btnReplay();
+            }
+            // this.showInterAd("callBack_btnReplay", true, () => this.callBack_btnReplay());
+            // gameScene.instance.LoadLevel();
+            // this.closeView();
         }, this);
     }
 
+
+
+
+    public callBack_btnReplay() {
+        console.log('zh:callBack_btnReplay 被触发')
+        gameScene.instance.LoadLevel();
+        this.closeView();
+    }
+
+
+
+
+
     /**
      * 点击游戏重新开始
      */
     public btnVideo(): void {
-        console.log('抽奖-观看视频~');
+        console.log('zh:抽奖-观看视频~11');
         let btnVideo = this.ui.getNode("btnVideo");
         btnVideo.active = true;
         btnVideo.on(cc.Node.EventType.TOUCH_END, () => {
-            
+            console.log('zh:抽奖-观看视频~22');
             SoundManager.getInstance().VideoStartStop();
 
-            SDK.Instance.showRewardVideo(() => {
-                console.log('111');
-                
-                if(this.ui.getNode("jiantou").angle >= 42){
-                    App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 2;
-                } 
-                else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){
-                    App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 3;
-                }
-                else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){
-                    App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 4;
-                }
-                else if(this.ui.getNode("jiantou").angle < -69){
-                    App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 5;
+
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_for_chouJiang');//看广告用于 xx 标记
+                    GlobalManager.instance.registerMethod('callBack_for_chouJiang', this.callBack_for_chouJiang.bind(this));
+                    ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
+                } else {
+                    console.log('zh:AD 没有OK');
+                    this.callBack_for_chouJiang();
+                    SDK.Instance.initAdForPage();
                 }
+            } else {
+                this.callBack_for_chouJiang();
+            }
 
-                App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
 
-                SoundManager.getInstance().VideoEndOpen();
-                gameScene.instance.replay();                                           
-            }, () => {
-                console.log('222');
-                SoundManager.getInstance().VideoEndOpen();
-            }, () => {
-                console.log('333');
-                SoundManager.getInstance().VideoEndOpen();
-            });
+            //zh:diy 下面是原始的代码
+            // SDK.Instance.showRewardVideo(() => {
+            //     console.log('抽奖-观看视频~3');
+            //     this.callBack_for_chouJiang();
+
+            // }, () => {
+            //     console.log('抽奖-观看视频~4');
+            //     SoundManager.getInstance().VideoEndOpen();
+            // }, () => {
+            //     console.log('抽奖-观看视频~5');
+            //     SoundManager.getInstance().VideoEndOpen();
+            // });
 
         }, this);
     }
 
+    public callBack_for_chouJiang() {
+        console.log('zh:抽奖被触发')
+        if (this.ui.getNode("jiantou").angle >= 42) {
+            App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 2;
+            console.log('zh:userCoin1=' + App.DataManager.UserCoin);
+        }
+        else if (this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42) {
+            App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 3;
+            console.log('zh:userCoin2=' + App.DataManager.UserCoin);
+        }
+        else if (this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34) {
+            App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 4;
+            console.log('zh:userCoin3=' + App.DataManager.UserCoin);
+        }
+        else if (this.ui.getNode("jiantou").angle < -69) {
+            App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 5;
+            console.log('zh:userCoin4=' + App.DataManager.UserCoin);
+        }
+        console.log('zh:userCoin5=' + App.DataManager.UserCoin);
+        App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
+
+        let cout2 = App.DataManager.UserCoin;
+        // App.Facade.popView(TipPanelMediator, TipPanel, "金币:"+cout2, false);
+
+      
+        SoundManager.getInstance().VideoEndOpen();
+        gameScene.instance.replay();
+    }
+
+
+
+
     public static path(): string {
         return "gameScene/prefabs/FailPanel";
     }
 
-    
-    update(dt){
-        this.passTime+=dt;
-        if(this.passTime > 0.1){
+
+    update(dt) {
+        this.passTime += dt;
+        if (this.passTime > 0.1) {
             this.passTime -= 0.1;
 
-            if(this.ui.getNode("jiantou").angle >= 42){
+            if (this.ui.getNode("jiantou").angle >= 42) {
                 this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 2 + "";
-            } 
-            else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){
+            }
+            else if (this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42) {
                 this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 3 + "";
             }
-            else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){
+            else if (this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34) {
                 this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 4 + "";
             }
-            else if(this.ui.getNode("jiantou").angle < -69){
+            else if (this.ui.getNode("jiantou").angle < -69) {
                 this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 5 + "";
             }
+    
+        }
+    }
+
+
+    /**
+  * 显示插屏广告
+  * 
+  * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+  * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+  * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+  */
+    private showInterAd(adMarkForClose: string, checkClose: boolean, callback: () => void) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            if (checkClose) {
+                cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose);//关闭后,调用哪个方法的标识
+            }
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            let boo = ATInterstitialSDK.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialSDK.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) {//如果不占用游戏时间
+                    this.safeCallback(callback);
+
+                }
+            } else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                //this.initAdForPageInter();
+                this.safeCallback(callback);
+            }
+        } else {
+            this.safeCallback(callback);
+        }
+    }
+    // 辅助方法:安全调用回调函数
+    private safeCallback(callback?: () => void) {
+        if (callback) {
+            callback();
         }
     }
 }

+ 66 - 9
assets/Script/view/insufficientPanel/InsufficientPanel.ts

@@ -2,10 +2,26 @@ import { BaseView } from "../../../lightMVC/core/base/BaseView";
 import { App } from "../../Manager/App";
 import SDK from "../../sdk/SDK";
 import { SoundManager } from "../../Manager/SoundManager";
+
+
+import AESUtil from "../../AESUtil"
+import ATSDK from "../../AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "../../AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "../../ATAndroidJS2";
+import GlobalManager from '../../GlobalManager';
+
+import ATInterstitialSDK from "../../AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "../../AnyThinkAds/ATBannerJSSDK";
+import { AdType } from '../../ATAndroidJS2';
+
 const { ccclass, property } = cc._decorator;
 
 @ccclass
 export default class InsufficientPanel extends BaseView {
+    protected onLoad(): void {
+        console.log('zh:InsufficientPanel.ts onload')
+        SDK.Instance.initAdForPage();
+    }
 
     public drawView(): void {
         // 返回
@@ -14,24 +30,65 @@ export default class InsufficientPanel extends BaseView {
             this.closeView();
         }, this);
 
+        //体力不足看AD
         let confirmBtn = this.ui.getNode("confirm");
         confirmBtn.on(cc.Node.EventType.TOUCH_END, () => {
             SoundManager.getInstance().VideoStartStop();
 
-            SDK.Instance.showRewardVideo(() => {
-                App.DataManager.UpdateTili(App.DataManager.VideoAddTili);
-                SoundManager.getInstance().VideoEndOpen();
-                this.closeView();
+
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_for_tiLiAd');//看广告用于 xx 标记
+                    GlobalManager.instance.registerMethod('callBack_for_tiLiAd', this.callBack_for_tiLiAd.bind(this));
+                    ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
+                } else {
+                    console.log('zh:AD 没有OK');
+                   
+                    SDK.Instance.initAdForPage();
+                    this.callBack_for_tiLiAd();
+                }
+            } else {
+                this.callBack_for_tiLiAd();
+            }
+
+
+
+            // SDK.Instance.showRewardVideo(() => {
+            //     App.DataManager.UpdateTili(App.DataManager.VideoAddTili);
+            //     SoundManager.getInstance().VideoEndOpen();
+            //     this.closeView();
                 
-            }, () => {
-                SoundManager.getInstance().VideoEndOpen();
-            }, () => {
-                SoundManager.getInstance().VideoEndOpen();
-            });
+            // }, () => {
+            //     SoundManager.getInstance().VideoEndOpen();
+            // }, () => {
+            //     SoundManager.getInstance().VideoEndOpen();
+            // });
+
+
         }, this);
     }
 
 
+    public callBack_for_tiLiAd(): void {
+        console.log('zh:callBack_for_tiLiAd 被触发');
+
+        App.DataManager.UpdateTili(App.DataManager.VideoAddTili);
+        SoundManager.getInstance().VideoEndOpen();
+        this.closeView();
+
+
+        // SDK.Instance.showRewardVideo(() => {
+          
+            
+        // }, () => {
+        //     SoundManager.getInstance().VideoEndOpen();
+        // }, () => {
+        //     SoundManager.getInstance().VideoEndOpen();
+        // });
+    }
+
+
+
     public static path(): string {
         return "/prefabs/InsufficientPanel";
     }

+ 77 - 23
assets/Script/view/missionPanel/MissionItem.ts

@@ -4,6 +4,19 @@ import hallModel from "../../model/hallModel";
 import SuperListItem from "../SuperScrollview/SuperListItem";
 import TipPanel from "../tipPanel/TipPanel";
 import TipPanelMediator from "../tipPanel/TipPanelMediator";
+import SDK from "../../sdk/SDK";
+
+import AESUtil from "../../AESUtil"
+import ATSDK from "../../AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "../../AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "../../ATAndroidJS2";
+import GlobalManager from '../../GlobalManager';
+
+import ATInterstitialSDK from "../../AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "../../AnyThinkAds/ATBannerJSSDK";
+import { AdType } from '../../ATAndroidJS2';
+
+
 
 const { ccclass, property } = cc._decorator;
 
@@ -17,10 +30,10 @@ export default class MissionItem extends SuperListItem {
     processLabel: cc.Label = null;
 
     @property(cc.Label)
-    coinnumLabel: cc.Label = null;    
+    coinnumLabel: cc.Label = null;
 
     @property(cc.Label)
-    diamondLabel: cc.Label = null;    
+    diamondLabel: cc.Label = null;
 
     @property(cc.ProgressBar)
     progress: cc.ProgressBar = null;
@@ -28,37 +41,50 @@ export default class MissionItem extends SuperListItem {
     private misOver: boolean = false;
     private m_index = 0;
 
+    protected onLoad(): void {
+        console.log('zh:MissionItem.ts onload ');//这个地方会加载4次,暂时没有办法
+        SDK.Instance.initAdForPage();
+    }
+
     public setData(tag: any) {
-        
+
         this.m_index = tag;
         this.refresh();
 
-        this.node.on(cc.Node.EventType.TOUCH_END, ()=>{
-            if(!this.misOver){
+        this.node.on(cc.Node.EventType.TOUCH_END, () => {
+         
+            console.log('zh:a m_index=' + this.m_index)
+            if (!this.misOver) {
+                App.Facade.popView(TipPanelMediator, TipPanel, "No rewards for incomplete tasks!", false);
+               
                 return;
             }
+            console.log('zh:aa m_index=' + this.m_index)
 
             let missionReceiveNum = App.DataManager.MissionReceive[this.m_index];
-            if(missionReceiveNum >= App.DataManager.MissionDataList[this.m_index].missonNum.length){
-                App.Facade.popView(TipPanelMediator, TipPanel, "已经获得最高奖励", false);
+            if (missionReceiveNum >= App.DataManager.MissionDataList[this.m_index].missonNum.length) {
+                App.Facade.popView(TipPanelMediator, TipPanel, "Already obtained the highest reward!", false);//Already obtained the highest reward  已经获得最高奖励
                 return;
             }
-            
-            App.DataManager.UserCoin += App.DataManager.MissionDataList[this.m_index].rewardCoin[missionReceiveNum];
-            App.DataManager.UserDiamond += App.DataManager.MissionDataList[this.m_index].rewardDiamon[missionReceiveNum];
 
-            App.Facade.getModel(hallModel).updateCoinNumber();
-            App.Facade.getModel(hallModel).updateDiamond();            
 
-            App.Facade.popView(TipPanelMediator, TipPanel, "领取成功", false);
-            
-            App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
-            App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_UserDiamond, App.DataManager.UserDiamond);
 
-            App.DataManager.MissionReceive[this.m_index]++;
-            App.LocalStorageUtil.setJsonObj(App.LocalStorageUtil.list_missionReceive, App.DataManager.MissionReceive);
-            this.refresh();
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_forGetJBei');//看广告用于 xx 标记
+                    GlobalManager.instance.registerMethod('callBack_forGetJBei', this.callBack_forGetJBei.bind(this));
+                    ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
+                } else {
+                    console.log('zh:AD 没有OK');
+                    this.callBack_forGetJBei();
+                    SDK.Instance.initAdForPage();
+                }
+            } else {
+                this.callBack_forGetJBei();
+            }
+
 
+           // this.callBack_forGetJBei();
         }, this);
 
 
@@ -68,17 +94,45 @@ export default class MissionItem extends SuperListItem {
         // });
     }
 
-    refresh(){
+    /**
+     * 奖杯
+     */
+    public callBack_forGetJBei() {
+        console.log('zh:callBack_forGetJBei 被触发')
+        let missionReceiveNum = App.DataManager.MissionReceive[this.m_index];
+    
+    
+        App.DataManager.UserCoin += App.DataManager.MissionDataList[this.m_index].rewardCoin[missionReceiveNum];
+        App.DataManager.UserDiamond += App.DataManager.MissionDataList[this.m_index].rewardDiamon[missionReceiveNum];
+
+        App.Facade.getModel(hallModel).updateCoinNumber();
+        App.Facade.getModel(hallModel).updateDiamond();
+
+        App.Facade.popView(TipPanelMediator, TipPanel, "Receive successfully", false);//   领取成功
+
+        App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
+        App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_UserDiamond, App.DataManager.UserDiamond);
+
+        App.DataManager.MissionReceive[this.m_index]++;
+        App.LocalStorageUtil.setJsonObj(App.LocalStorageUtil.list_missionReceive, App.DataManager.MissionReceive);
+        this.refresh();
+
+    }
+
+
+
+
+    refresh() {
         let missionReceiveNum = App.DataManager.MissionReceive[this.m_index];
 
-        if(missionReceiveNum >= App.DataManager.MissionDataList[this.m_index].missonNum.length){
-            App.Facade.popView(TipPanelMediator, TipPanel, "已经获得最高奖励", false);
+        if (missionReceiveNum >= App.DataManager.MissionDataList[this.m_index].missonNum.length) {
+            App.Facade.popView(TipPanelMediator, TipPanel, "Already obtained the highest reward", false);// 已经领取最高奖励
             return;
         }
 
         // 具体任务
         this.textLabel.string = App.DataManager.MissionName[this.m_index].replace("%d", App.DataManager.MissionDataList[this.m_index].missonNum[missionReceiveNum].toString());
-        
+
         // 完成进度数字
         this.processLabel.string = App.DataManager.MissionComplete[this.m_index] + "/" + App.DataManager.MissionDataList[this.m_index].missonNum[missionReceiveNum];
 

+ 90 - 1
assets/Script/view/missionPanel/MissionPanel.ts

@@ -3,6 +3,19 @@ import { App } from "../../Manager/App";
 import { Sex } from "../../Framework/Const/EnumDefine";
 import SuperScrollView from "../SuperScrollview/SuperScrollView";
 import MissionItem from "./MissionItem";
+
+
+import AESUtil from "../../AESUtil"
+import ATSDK from "../../AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "../../AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "../../ATAndroidJS2";
+import GlobalManager from '../../GlobalManager';
+
+import ATInterstitialSDK from "../../AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "../../AnyThinkAds/ATBannerJSSDK";
+import { AdType } from '../../ATAndroidJS2';
+
+
 const { ccclass, property } = cc._decorator;
 
 @ccclass
@@ -13,8 +26,38 @@ export default class MissionPanel extends BaseView {
     private currentNum: number = 1;
 
     private list: any[] = [];
+    protected onLoad(): void {
+        console.log('zh:MissionPanel.ts onload ');
+
+        //这个地方加了会有问题,导致列表无法加载
+        // this.initAdForPageInter();
+        // setTimeout(() => {
+        //     this.showInterAd("callBackFor_ClickBackMain",false, null);
+        // }, 100);
+    }
+
+    
+    
+    //add判断插屏 开屏等,需要多次准备
+    //add判断插屏 开屏等,需要多次准备
+    initAdForPageInter() {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            console.log('zh:skillBox.ts 开始准备AD .....');
+            let deviceId = AAJS2.getDeviceUserId();
+            var setting = {};
+            setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            console.log("zh: pid_inter  checkstatus:", ATInterstitialSDK.checkAdStatus(pid_inter));
+            ATInterstitialSDK.loadInterstitial(pid_inter, setting);
+
+        }
+    }
+
+
+
     public drawView(): void {
-        
+        console.log('zh:drawView');
         for (let i = 0; i < App.DataManager.MissionDataList.length; i++) {
             this.list[i] = i;            
         }        
@@ -34,6 +77,7 @@ export default class MissionPanel extends BaseView {
      * 生成皮肤列表
      */
     private CreateLevel(): void {
+        console.log('zh:CreateLevel');
         let skinList = this.ui.getNode("List");
         skinList.getComponent(SuperScrollView).setData(this.list, false, null);
     }
@@ -41,4 +85,49 @@ export default class MissionPanel extends BaseView {
     public static path(): string {
         return "hallScene/prefabs/MissionPanel";
     }
+
+
+
+    
+    /**
+  * 显示插屏广告
+  * 
+  * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+  * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+  * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+  */
+    private showInterAd(adMarkForClose: string, checkClose: boolean, callback: () => void) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            if (checkClose) {
+                cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose);//关闭后,调用哪个方法的标识
+            }
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            let boo = ATInterstitialSDK.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialSDK.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) {//如果不占用游戏时间
+                    this.safeCallback(callback);
+
+                }
+            } else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                //this.initAdForPageInter();
+                this.safeCallback(callback);
+            }
+        } else {
+            this.safeCallback(callback);
+        }
+    }
+    // 辅助方法:安全调用回调函数
+    private safeCallback(callback?: () => void) {
+        if (callback) {
+            callback();
+        }
+    }
 }

+ 91 - 2
assets/Script/view/setNormal/SetNormalPanel.ts

@@ -4,6 +4,21 @@ import { Sex } from "../../Framework/Const/EnumDefine";
 import SDK from "../../sdk/SDK";
 import { InterstitialType } from "../../sdk/vivo/Interstitial";
 import gameScene from "../../gameScene";
+import TimeControl from "../../TimeControl";
+
+import AESUtil from "../../AESUtil"
+import ATSDK from "../../AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "../../AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "../../ATAndroidJS2";
+import GlobalManager from '../../GlobalManager';
+
+import ATInterstitialSDK from "../../AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "../../AnyThinkAds/ATBannerJSSDK";
+import { AdType } from '../../ATAndroidJS2';
+
+
+
+
 const { ccclass, property } = cc._decorator;
 
 @ccclass
@@ -15,20 +30,50 @@ export default class SetNormalPanel extends BaseView {
         // 返回
         let closeBtn = this.ui.getNode("close");
         closeBtn.on(cc.Node.EventType.TOUCH_END, () => {
+     
+      
             cc.director.resume();
             this.closeView();
         }, this);
 
         let btnBack = this.ui.getNode("btnBackhall");
         btnBack.on(cc.Node.EventType.TOUCH_END, () => {
-            cc.director.resume();
-            cc.director.loadScene("hallScene");
+            this.showInterAd("callBackFor_btnBackhall", false, this.callBackFor_btnBackhall);
+            // console.log('zh:btnBackhall111 ')
+            // cc.director.resume();
+            // cc.director.loadScene("hallScene");
         }, this);
 
         this.setMusic();
         this.setEffect();
+
+
+
+        let button_debug = this.ui.getNode("button_debug");
+        //zh:diy 测试专用
+        button_debug.on(cc.Node.EventType.TOUCH_END, () => {
+             console.log('zh:button_debug ')
+            TimeControl.instance.currentTili=1;
+            App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Tili, TimeControl.instance.currentTili);
+
+        }, this);
+
+
+
     }
 
+    private callBackFor_btnBackhall(): void {
+        cc.director.resume();
+        cc.director.loadScene("hallScene");
+    }
+
+    private  debugTest(){
+
+    }
+
+
+
+
     //设置音乐
     public setMusic(): void {
         let MusicBtn = this.ui.getNode("music");
@@ -64,4 +109,48 @@ export default class SetNormalPanel extends BaseView {
     public static path(): string {
         return "hallScene/prefabs/SetNormalPanel";
     }
+
+
+
+    /**
+     * 显示插屏广告
+     * 
+     * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+     * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+     * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+     */
+    private showInterAd(adMarkForClose: string, checkClose: boolean, callback: () => void) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            if(checkClose) {
+                cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose);//关闭后,调用哪个方法的标识
+            }
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            let boo = ATInterstitialSDK.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialSDK.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) {//如果不占用游戏时间
+                    this.safeCallback(callback);
+
+                }
+            } else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                //this.initAdForPageInter();
+                this.safeCallback(callback);
+            }
+        } else {
+            this.safeCallback(callback);
+        }
+    }
+    // 辅助方法:安全调用回调函数
+    private safeCallback(callback?: () => void) {
+        if (callback) {
+            callback();
+        }
+    }
 }

+ 2 - 2
assets/Script/view/shopView/ShopPanel.ts

@@ -44,10 +44,10 @@ export default class ShopPanel extends BaseView {
                         gameScene.instance.initProp();
                     }
 
-                    App.Facade.popView(TipPanelMediator, TipPanel, "购买成功", false);
+                    App.Facade.popView(TipPanelMediator, TipPanel, "purchase succeeds", false);
                 }
                 else{
-                    App.Facade.popView(TipPanelMediator, TipPanel, "购买失败, 金币不足", false);
+                    App.Facade.popView(TipPanelMediator, TipPanel, "Not enough gold coins", false);
                 }
             }, this);
         }

+ 185 - 27
assets/Script/view/successPanel/SuccessPanel.ts

@@ -5,12 +5,51 @@ import { App } from "../../Manager/App";
 import { SoundManager } from "../../Manager/SoundManager";
 import TipPanel from "../tipPanel/TipPanel";
 import TipPanelMediator from "../tipPanel/TipPanelMediator";
+
+import AESUtil from "../../AESUtil"
+import ATSDK from "../../AnyThinkAds/ATJSSDK";
+import ATRewardedVideoSDK from "../../AnyThinkAds/ATRewardedVideoJSSDK";
+import AAJS2 from "../../ATAndroidJS2";
+import GlobalManager from '../../GlobalManager';
+
+import ATInterstitialSDK from "../../AnyThinkAds/ATInterstitialJSSDK";
+import ATBannerSDK from "../../AnyThinkAds/ATBannerJSSDK";
+import { AdType } from '../../ATAndroidJS2';
+
+
 const { ccclass, property } = cc._decorator;
 
 @ccclass
 export default class SuccessPanel extends BaseView {
 
+
     passTime = 0;
+    protected onLoad(): void {
+        console.log('zh:SuccessPanel.ts onload ');
+      //  this.initAdForPageInter(); 这里的插屏有问题,所以改为激励
+        SDK.Instance.initAdForPage();
+    }
+
+        
+    //add判断插屏 开屏等,需要多次准备
+    //add判断插屏 开屏等,需要多次准备
+    initAdForPageInter() {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            console.log('zh:successpanel.ts 开始准备AD .....');
+            let deviceId = AAJS2.getDeviceUserId();
+            var setting = {};
+            setting[ATRewardedVideoSDK.userIdKey] = deviceId;
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            console.log("zh: pid_inter  checkstatus:", ATInterstitialSDK.checkAdStatus(pid_inter));
+            ATInterstitialSDK.loadInterstitial(pid_inter, setting);
+
+        }
+    }
+
+
+
+
 
     public drawView(): void {
         SDK.Instance.showInterstitial();
@@ -25,6 +64,7 @@ export default class SuccessPanel extends BaseView {
     }
 
 
+
     onLoadAll(){
         this.ui.getNode("labelCoin").getComponent(cc.Label).string = App.DataManager.UserCoin + "";
         this.ui.getNode("labelDiamond").getComponent(cc.Label).string = App.DataManager.UserDiamond + "";
@@ -47,20 +87,53 @@ export default class SuccessPanel extends BaseView {
      * 点击游戏下一关
      */
     public NextLevel(): void {
+
         let nextBtn = this.ui.getNode("next");
         nextBtn.on(cc.Node.EventType.TOUCH_END, () => {
 
-            if(App.DataManager.CurrentIntoLevel == 15 && App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel] == 3){
-                App.Facade.popView(TipPanelMediator, TipPanel, "恭喜你已通关!", false);
-                gameScene.instance.ClickBackMain();
-            }
-            else{
-                gameScene.instance.JumpNextLevel();
+        
+
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_gotoNextLevel');//看广告用于 xx 标记
+                    GlobalManager.instance.registerMethod('callBack_gotoNextLevel', this.callBack_gotoNextLevel.bind(this));
+                    ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
+                } else {
+                    console.log('zh:AD 没有OK');
+                    this.callBack_gotoNextLevel();
+                    SDK.Instance.initAdForPage();
+                }
+            } else {
+                this.callBack_gotoNextLevel();
             }
-            
+ 
+            //this.showInterAd("callBack_gotoNextLevel",true, () => this.callBack_gotoNextLevel());
+            // if(App.DataManager.CurrentIntoLevel == 15 && App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel] == 3){
+            //     App.Facade.popView(TipPanelMediator, TipPanel, "恭喜你已通关!", false);
+            //     gameScene.instance.ClickBackMain();
+            // }
+            // else{
+            //     gameScene.instance.JumpNextLevel();
+            // }
         }, this);
     }
 
+    private callBack_gotoNextLevel(){
+        console.log('zh:callBack_gotoNextLevel 被触发' );
+        if(App.DataManager.CurrentIntoLevel == 15 && App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel] == 3){
+          //  App.Facade.popView(TipPanelMediator, TipPanel, "恭喜你已通关!", false);
+          App.Facade.popView(TipPanelMediator, TipPanel, "You're a super chef!", false);
+          gameScene.instance.ClickBackMain();
+        }
+        else{
+            gameScene.instance.JumpNextLevel();
+        }
+    }
+
+
+
+
+
     BackMain(){
         let backMainBtn = this.ui.getNode("main");
         backMainBtn.on(cc.Node.EventType.TOUCH_END, () => {
@@ -79,33 +152,72 @@ export default class SuccessPanel extends BaseView {
             this.ui.getNode("jiantou").getComponent(cc.Animation).stop();
 
             SoundManager.getInstance().VideoStartStop();
-            SDK.Instance.showRewardVideo(() => {            
 
-                if(this.ui.getNode("jiantou").angle >= 42){
-                    App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 2;
-                } 
-                else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){
-                    App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 3;
-                }
-                else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){
-                    App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 4;
-                }
-                else if(this.ui.getNode("jiantou").angle < -69){
-                    App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 5;
+
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoSDK.hasAdReady(AAJS2.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBackFor_successPanel');//看广告用于 xx 标记
+                    GlobalManager.instance.registerMethod('callBackFor_successPanel', this.callBackFor_successPanel.bind(this));
+                    ATRewardedVideoSDK.showAd(AAJS2.getPlacementId());
+                } else {
+                    console.log('zh:AD 没有OK');
+                    this.callBackFor_successPanel();
+                    SDK.Instance.initAdForPage();
                 }
-                App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
+            } else {
+                this.callBackFor_successPanel();
+            }
 
-                SoundManager.getInstance().VideoEndOpen();
-                gameScene.instance.JumpNextLevel();                
-            }, () => {
-                SoundManager.getInstance().VideoEndOpen();
-            }, () => {
-                SoundManager.getInstance().VideoEndOpen();
-            });
+            // SDK.Instance.showRewardVideo(() => {            
+
+            //     if(this.ui.getNode("jiantou").angle >= 42){
+            //         App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 2;
+            //     } 
+            //     else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){
+            //         App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 3;
+            //     }
+            //     else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){
+            //         App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 4;
+            //     }
+            //     else if(this.ui.getNode("jiantou").angle < -69){
+            //         App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 5;
+            //     }
+            //     App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
+
+            //     SoundManager.getInstance().VideoEndOpen();
+            //     gameScene.instance.JumpNextLevel();                
+            // }, () => {
+            //     SoundManager.getInstance().VideoEndOpen();
+            // }, () => {
+            //     SoundManager.getInstance().VideoEndOpen();
+            // });
 
         }, this);
     }
 
+
+
+    public callBackFor_successPanel(){
+        console.log('zh:callBackFor_successPanel 被触发' );
+        if(this.ui.getNode("jiantou").angle >= 42){
+            App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 2;
+        } 
+        else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){
+            App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 3;
+        }
+        else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){
+            App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 4;
+        }
+        else if(this.ui.getNode("jiantou").angle < -69){
+            App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 5;
+        }
+        App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
+
+        SoundManager.getInstance().VideoEndOpen();
+        gameScene.instance.JumpNextLevel();                
+    }
+
+
     public static path(): string {
         return "gameScene/prefabs/SuccessPanel";
     }
@@ -130,4 +242,50 @@ export default class SuccessPanel extends BaseView {
             }
         }
     }
+
+
+
+    
+    
+    /**
+  * 显示插屏广告
+  * 
+  * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+  * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+  * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+  */
+    private showInterAd(adMarkForClose: string, checkClose: boolean, callback: () => void) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            if (checkClose) {
+                cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose);//关闭后,调用哪个方法的标识
+            }
+            //add判断插屏 开屏等
+            let pid_inter = AAJS2.getPlacementId2(AdType.Inter);
+            let boo = ATInterstitialSDK.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialSDK.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) {//如果不占用游戏时间
+                    this.safeCallback(callback);
+
+                }
+            } else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                //this.initAdForPageInter();
+                this.safeCallback(callback);
+            }
+        } else {
+            this.safeCallback(callback);
+        }
+    }
+    // 辅助方法:安全调用回调函数
+    private safeCallback(callback?: () => void) {
+        if (callback) {
+            callback();
+        }
+    }
 }

+ 6 - 6
assets/hallScene/prefabs/ChooseLevelPanel.prefab

@@ -3130,8 +3130,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "关卡",
-    "_N$string": "关卡",
+    "_string": "Level",
+    "_N$string": "Level",
     "_fontSize": 26,
     "_lineHeight": 28,
     "_enableWrapText": true,
@@ -6742,8 +6742,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "牛排",
-    "_N$string": "牛排",
+    "_string": "steak",
+    "_N$string": "steak",
     "_fontSize": 26,
     "_lineHeight": 28,
     "_enableWrapText": true,
@@ -12785,8 +12785,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "盘子",
-    "_N$string": "盘子",
+    "_string": "plate",
+    "_N$string": "plate",
     "_fontSize": 26,
     "_lineHeight": 28,
     "_enableWrapText": true,

+ 342 - 8
assets/hallScene/prefabs/MissionPanel.prefab

@@ -22,12 +22,15 @@
       },
       {
         "__id__": 7
+      },
+      {
+        "__id__": 73
       }
     ],
     "_active": true,
     "_components": [],
     "_prefab": {
-      "__id__": 73
+      "__id__": 83
     },
     "_opacity": 255,
     "_color": {
@@ -1067,8 +1070,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 193.36,
-      "height": 37.8
+      "width": 190.75,
+      "height": 32.76
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -1079,7 +1082,7 @@
       "__type__": "TypedArray",
       "ctor": "Float64Array",
       "array": [
-        -64,
+        -86,
         15.946,
         0,
         0,
@@ -1119,10 +1122,10 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "制作%d个牛排",
-    "_N$string": "制作%d个牛排",
-    "_fontSize": 30,
-    "_lineHeight": 30,
+    "_string": "Make %d steaks",
+    "_N$string": "Make %d steaks",
+    "_fontSize": 26,
+    "_lineHeight": 26,
     "_enableWrapText": true,
     "_N$file": null,
     "_isSystemFontUsed": true,
@@ -2630,6 +2633,337 @@
     "fileId": "894sB7RKhEypabYEnq9wdD",
     "sync": false
   },
+  {
+    "__type__": "cc.Node",
+    "_name": "Message",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 74
+      },
+      {
+        "__id__": 77
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 81
+      }
+    ],
+    "_prefab": {
+      "__id__": 82
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1080,
+      "height": 1920
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        0,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Frame",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 73
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 75
+      }
+    ],
+    "_prefab": {
+      "__id__": 76
+    },
+    "_opacity": 150,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1080,
+      "height": 120
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 74
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": null,
+    "_type": 0,
+    "_sizeMode": 0,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 73
+    },
+    "asset": {
+      "__uuid__": "37d7e639-b9ed-4f78-99e2-1e2ad54511e5"
+    },
+    "fileId": "63dWhrlfNLSqY9iHf6Vgga",
+    "sync": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Content",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 73
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 78
+      },
+      {
+        "__id__": 79
+      }
+    ],
+    "_prefab": {
+      "__id__": 80
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 12,
+      "height": 112.8
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 77
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_string": "",
+    "_N$string": "",
+    "_fontSize": 80,
+    "_lineHeight": 80,
+    "_enableWrapText": true,
+    "_N$file": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_batchAsBitmap": false,
+    "_styleFlags": 0,
+    "_underlineHeight": 0,
+    "_N$horizontalAlign": 1,
+    "_N$verticalAlign": 1,
+    "_N$fontFamily": "Arial",
+    "_N$overflow": 0,
+    "_N$cacheMode": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.LabelOutline",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 77
+    },
+    "_enabled": true,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_width": 6,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 73
+    },
+    "asset": {
+      "__uuid__": "37d7e639-b9ed-4f78-99e2-1e2ad54511e5"
+    },
+    "fileId": "5cv3UkUBdAjIruuyrF1uR2",
+    "sync": false
+  },
+  {
+    "__type__": "cc.Animation",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 73
+    },
+    "_enabled": true,
+    "_defaultClip": null,
+    "_clips": [
+      null
+    ],
+    "playOnLoad": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 73
+    },
+    "asset": {
+      "__uuid__": "37d7e639-b9ed-4f78-99e2-1e2ad54511e5"
+    },
+    "fileId": "4d9omr5URNjbO2LCKd4WqC",
+    "sync": false
+  },
   {
     "__type__": "cc.PrefabInfo",
     "root": {

+ 427 - 2
assets/hallScene/prefabs/SetNormalPanel.prefab

@@ -40,12 +40,15 @@
       },
       {
         "__id__": 43
+      },
+      {
+        "__id__": 46
       }
     ],
     "_active": true,
     "_components": [],
     "_prefab": {
-      "__id__": 46
+      "__id__": 57
     },
     "_opacity": 255,
     "_color": {
@@ -1658,7 +1661,7 @@
       "__id__": 1
     },
     "_children": [],
-    "_active": true,
+    "_active": false,
     "_components": [
       {
         "__id__": 44
@@ -1758,6 +1761,428 @@
     "fileId": "faFjibvLdIXYWxHJ67ZCT7",
     "sync": false
   },
+  {
+    "__type__": "cc.Node",
+    "_name": "button_debug",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 47
+      }
+    ],
+    "_active": false,
+    "_components": [
+      {
+        "__id__": 54
+      }
+    ],
+    "_prefab": {
+      "__id__": 56
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 100,
+      "height": 40
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        -202,
+        -103,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Background",
+    "_objFlags": 512,
+    "_parent": {
+      "__id__": 46
+    },
+    "_children": [
+      {
+        "__id__": 48
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 51
+      },
+      {
+        "__id__": 52
+      }
+    ],
+    "_prefab": {
+      "__id__": 53
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 100,
+      "height": 40
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Label",
+    "_objFlags": 512,
+    "_parent": {
+      "__id__": 47
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 49
+      }
+    ],
+    "_prefab": {
+      "__id__": 50
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 100,
+      "height": 40
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 48
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_string": "button",
+    "_N$string": "button",
+    "_fontSize": 20,
+    "_lineHeight": 40,
+    "_enableWrapText": false,
+    "_N$file": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_batchAsBitmap": false,
+    "_styleFlags": 0,
+    "_underlineHeight": 0,
+    "_N$horizontalAlign": 1,
+    "_N$verticalAlign": 1,
+    "_N$fontFamily": "Arial",
+    "_N$overflow": 1,
+    "_N$cacheMode": 1,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__uuid__": "cc337715-4ade-4cd6-832e-efe5429388cd"
+    },
+    "fileId": "492aQwhwxKXJivKZtFszbm",
+    "sync": false
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 47
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "_type": 1,
+    "_sizeMode": 0,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 47
+    },
+    "_enabled": true,
+    "alignMode": 0,
+    "_target": null,
+    "_alignFlags": 45,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_verticalCenter": 0,
+    "_horizontalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 100,
+    "_originalHeight": 40,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__uuid__": "cc337715-4ade-4cd6-832e-efe5429388cd"
+    },
+    "fileId": "3163bn4h9NmaWzwnEEdGA6",
+    "sync": false
+  },
+  {
+    "__type__": "cc.Button",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 46
+    },
+    "_enabled": true,
+    "_normalMaterial": null,
+    "_grayMaterial": null,
+    "duration": 0.1,
+    "zoomScale": 1.2,
+    "clickEvents": [
+      {
+        "__id__": 55
+      }
+    ],
+    "_N$interactable": true,
+    "_N$enableAutoGrayEffect": false,
+    "_N$transition": 2,
+    "transition": 2,
+    "_N$normalColor": {
+      "__type__": "cc.Color",
+      "r": 230,
+      "g": 230,
+      "b": 230,
+      "a": 255
+    },
+    "_N$pressedColor": {
+      "__type__": "cc.Color",
+      "r": 200,
+      "g": 200,
+      "b": 200,
+      "a": 255
+    },
+    "pressedColor": {
+      "__type__": "cc.Color",
+      "r": 200,
+      "g": 200,
+      "b": 200,
+      "a": 255
+    },
+    "_N$hoverColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "hoverColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_N$disabledColor": {
+      "__type__": "cc.Color",
+      "r": 120,
+      "g": 120,
+      "b": 120,
+      "a": 200
+    },
+    "_N$normalSprite": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "_N$pressedSprite": {
+      "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
+    },
+    "pressedSprite": {
+      "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
+    },
+    "_N$hoverSprite": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "hoverSprite": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "_N$disabledSprite": {
+      "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
+    },
+    "_N$target": {
+      "__id__": 47
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": null,
+    "component": "",
+    "_componentId": "",
+    "handler": "",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__uuid__": "cc337715-4ade-4cd6-832e-efe5429388cd"
+    },
+    "fileId": "e8KH2u0j9NaIzQ/98Cce25",
+    "sync": false
+  },
   {
     "__type__": "cc.PrefabInfo",
     "root": {

+ 3 - 3
assets/resources/prefabs/InsufficientPanel.prefab

@@ -750,7 +750,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 80,
+      "width": 57.79,
       "height": 50.4
     },
     "_anchorPoint": {
@@ -802,8 +802,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "确定",
-    "_N$string": "确定",
+    "_string": "OK",
+    "_N$string": "OK",
     "_fontSize": 40,
     "_lineHeight": 40,
     "_enableWrapText": true,

+ 2 - 2
library/imports/08/08ec2499-36a4-477c-98fc-f53667a712aa.js

@@ -58,10 +58,10 @@ var ShopPanel = /** @class */ (function (_super) {
                     if (cc.director.getScene().name == "gameScene") {
                         gameScene_1.default.instance.initProp();
                     }
-                    App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "购买成功", false);
+                    App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "purchase succeeds", false);
                 }
                 else {
-                    App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "购买失败, 金币不足", false);
+                    App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "Not enough gold coins", false);
                 }
             }, this_1);
         };

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/08/08ec2499-36a4-477c-98fc-f53667a712aa.js.map


+ 5 - 4
library/imports/14/14234039-307b-4c64-ab5d-6e6a73fc437c.js

@@ -68,7 +68,8 @@ var NodeKitchen = /** @class */ (function (_super) {
             }
         }
         this.btnUpgrade.node.on("click", this.clickBtnUpgrade.bind(this), this);
-        this.kitchenName = ["盘子", "铁板", "饮料机"];
+        // this.kitchenName = ["盘子", "铁板", "饮料机"];
+        this.kitchenName = ["plate", "hot plate", "juicer"];
     };
     NodeKitchen.prototype.start = function () {
         this.findUpGrade();
@@ -102,13 +103,13 @@ var NodeKitchen = /** @class */ (function (_super) {
     };
     NodeKitchen.prototype.clickBtnUpgrade = function () {
         if (this.selectUpIndex < 0) {
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "已经是最高级了", false);
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "It's the highest level", false);
             return;
         }
         var KitchenCurLevel = App_1.App.DataManager.kinchenLevel[this.selectUpIndex];
         var upgradeCoin = App_1.App.DataManager.upgradeKitchenCoin[this.selectUpIndex][KitchenCurLevel];
         if (App_1.App.DataManager.UserCoin < upgradeCoin) {
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "金币不足", false);
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "Not enough gold coins", false);
         }
         else {
             App_1.App.DataManager.kinchenLevel[this.selectUpIndex]++;
@@ -116,7 +117,7 @@ var NodeKitchen = /** @class */ (function (_super) {
             // 保存到本地
             App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Coin, App_1.App.DataManager.UserCoin);
             App_1.App.LocalStorageUtil.setJsonObj(App_1.App.LocalStorageUtil.list_kitchenLevel, App_1.App.DataManager.kinchenLevel);
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "升级成功", false);
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "update successfully", false);
             App_1.App.Facade.getModel(hallModel_1.default).updateCoinNumber();
             for (var i = 0; i < 3; i++) {
                 var level = App_1.App.DataManager.kinchenLevel[i];

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/14/14234039-307b-4c64-ab5d-6e6a73fc437c.js.map


+ 64 - 2
library/imports/3c/3c877c8f-8ef6-4543-9246-a2f90fe634cf.js

@@ -28,6 +28,11 @@ var gameScene_1 = require("./gameScene");
 var guidePanel_1 = require("./guide/guidePanel");
 var App_1 = require("./Manager/App");
 var Person_1 = require("./Person");
+var TipPanel_1 = require("./view/tipPanel/TipPanel");
+var TipPanelMediator_1 = require("./view/tipPanel/TipPanelMediator");
+var ATRewardedVideoJSSDK_1 = require("./AnyThinkAds/ATRewardedVideoJSSDK");
+var ATAndroidJS2_1 = require("./ATAndroidJS2");
+var GlobalManager_1 = require("./GlobalManager");
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 var Table = /** @class */ (function (_super) {
     __extends(Table, _super);
@@ -72,6 +77,7 @@ var Table = /** @class */ (function (_super) {
         _this.createpPersonNum = 0; //已经来了到少人
         _this.fullPersonNum = 0; //多少吃饱了
         _this.maxSitPersonNum = 3; //总共只能坐下人数
+        _this.kaoJiaoCount = 0; //合计烤焦了多少个?
         return _this;
     }
     Table_1 = Table;
@@ -96,6 +102,16 @@ var Table = /** @class */ (function (_super) {
         this.plateNum = App_1.App.DataManager.kitchenNum[0][App_1.App.DataManager.kinchenLevel[0]];
         this.kaoPanNum = App_1.App.DataManager.kitchenNum[1][App_1.App.DataManager.kinchenLevel[1]];
         this.cupNum = App_1.App.DataManager.kitchenNum[2][App_1.App.DataManager.kinchenLevel[2]];
+        this.initAdForPage();
+    };
+    Table.prototype.initAdForPage = function () {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+            console.log("zh:checkstatus:", ATRewardedVideoJSSDK_1.default.checkAdStatus(ATAndroidJS2_1.default.getPlacementId()));
+            var setting = {};
+            setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+            ATRewardedVideoJSSDK_1.default.loadRewardedVideo(ATAndroidJS2_1.default.getPlacementId(), setting);
+        }
     };
     Table.prototype.start = function () {
         for (var i = 0; i < this.kaoPanNum - 2; i++) {
@@ -139,9 +155,45 @@ var Table = /** @class */ (function (_super) {
         }
     };
     Table.prototype.onClickRawBeef = function (index) {
+        console.log('zh: 已经烤焦=' + this.kaoJiaoCount);
         if (this.rawSteakList[index].getComponent(Beef_1.default).m_state == Beef_1.BeefState.Burnt) {
-            cc.tween(this.rawSteakList[index]).to(0.5, { position: this.burntPos }).removeSelf().start();
-            this.rawSteakList[index] = null;
+            console.log('zh: 已经烤焦了');
+            var c1 = this.kaoJiaoCount + 1;
+            this.kaoJiaoCount = c1;
+            // 每烤焦2次执行惩罚
+            if (c1 % 2 === 0) { // 当烤焦次数为2的倍数时执行惩罚
+                this.kaoJiaoCount = 0; // 重置计数器
+                console.log('zh:  需要惩罚');
+                if (cc.sys.os == cc.sys.OS_ANDROID) {
+                    if (ATRewardedVideoJSSDK_1.default.hasAdReady(ATAndroidJS2_1.default.getPlacementId())) {
+                        console.log('zh:AD ok!');
+                        cc.director.pause();
+                        console.log('zh: 游戏已暂停');
+                        cc.sys.localStorage.setItem('yxAdMark', 'callBackFor_kaoJiao'); //看广告用于 xx 标记
+                        cc.sys.localStorage.setItem('yxAdMark_index', index); //参数
+                        GlobalManager_1.default.instance.registerMethod('callBackFor_kaoJiao', this.callBackFor_kaoJiao.bind(this));
+                        ATRewardedVideoJSSDK_1.default.showAd(ATAndroidJS2_1.default.getPlacementId());
+                    }
+                    else {
+                        console.log('zh:AD NO OK');
+                        this.callBackFor_kaoJiao(index);
+                        this.initAdForPage();
+                        return;
+                    }
+                }
+                else {
+                    console.log('zh: H5 直接奖励');
+                    this.callBackFor_kaoJiao(index);
+                    return;
+                }
+            }
+            else {
+                this.callBackFor_kaoJiao(index);
+                return;
+            }
+            // App.Facade.popView(TipPanelMediator, TipPanel, "The steak is burnt!", false);
+            // cc.tween(this.rawSteakList[index]).to(0.5, {position: this.burntPos}).removeSelf().start()
+            // this.rawSteakList[index] = null;
             return;
         }
         else if (this.rawSteakList[index].getComponent(Beef_1.default).m_state == Beef_1.BeefState.Cooked) {
@@ -165,6 +217,16 @@ var Table = /** @class */ (function (_super) {
             }
         }
     };
+    //烤焦了惩罚
+    Table.prototype.callBackFor_kaoJiao = function (index) {
+        cc.director.resume();
+        console.log('zh: 游戏已恢复');
+        console.log('zh:callBackFor_kaoJiao 被触发 index = ' + index);
+        App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "The steak is burnt!", false);
+        cc.tween(this.rawSteakList[index]).to(0.5, { position: this.burntPos }).removeSelf().start();
+        this.rawSteakList[index] = null;
+        return;
+    };
     // 点击熟牛排
     Table.prototype.onClickCookedBeef = function (index) {
         if (App_1.App.DataManager.guideStep == 3) {

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/3c/3c877c8f-8ef6-4543-9246-a2f90fe634cf.js.map


+ 407 - 4
library/imports/3c/3c95264d-4690-4645-8a3f-b6019256b2c0.js

@@ -43,6 +43,15 @@ var ShopPanel_1 = require("./view/shopView/ShopPanel");
 var ShopPanelMediator_1 = require("./view/shopView/ShopPanelMediator");
 var TipPanel_1 = require("./view/tipPanel/TipPanel");
 var TipPanelMediator_1 = require("./view/tipPanel/TipPanelMediator");
+var AESUtil_1 = require("./AESUtil");
+var ATJSSDK_1 = require("./AnyThinkAds/ATJSSDK");
+var ATRewardedVideoJSSDK_1 = require("./AnyThinkAds/ATRewardedVideoJSSDK");
+var ATAndroidJS2_1 = require("./ATAndroidJS2");
+var GlobalManager_1 = require("./GlobalManager");
+var ATInterstitialJSSDK_1 = require("./AnyThinkAds/ATInterstitialJSSDK");
+var ATBannerJSSDK_1 = require("./AnyThinkAds/ATBannerJSSDK");
+var ATAndroidJS2_2 = require("./ATAndroidJS2");
+var Tag = 'zh:UIGame';
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 var hallScene = /** @class */ (function (_super) {
     __extends(hallScene, _super);
@@ -66,8 +75,10 @@ var hallScene = /** @class */ (function (_super) {
         _this.labelDiamond = null;
         _this.loadSceneName = "gameScene";
         _this.currientView = 0;
+        _this.adState = false;
+        _this.adKey = "zh_ad_type";
         return _this;
-        // update (dt) {}
+        //#endregion
     }
     hallScene_1 = hallScene;
     Object.defineProperty(hallScene, "instance", {
@@ -82,9 +93,147 @@ var hallScene = /** @class */ (function (_super) {
     });
     hallScene.prototype.onLoad = function () {
         // cc.sys.localStorage.clear();
+        var _this = this;
         hallScene_1.instance = this;
         this.registerMediator(hallSceneMediator_1.default, this, "主界面");
         SDK_1.default.Instance.showBanner();
+        this.initAd();
+        this.initAdForPage();
+        //GlobalManager.getInstance().registerMethod('initAdForPageInter', this.initAdForPageInter.bind(this));
+        this.initAdPageForBanner();
+        setTimeout(function () {
+            _this.showBannerAd();
+        }, 100);
+        this.initAdInster();
+    };
+    hallScene.prototype.showOrHidenBannerAd = function (boo) {
+        var pid = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Banner);
+        if (boo) {
+            ATBannerJSSDK_1.default.reShowAd(pid);
+        }
+        else {
+            ATBannerJSSDK_1.default.hideAd(pid);
+        }
+    };
+    hallScene.prototype.showBannerAd = function () {
+        var pid = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Banner);
+        var boo = ATBannerJSSDK_1.default.hasAdReady(pid);
+        // ATBannerJSSDK.showAdInPosition(pid, ATBannerJSSDK.kATBannerAdShowingPositionTop);
+        ATBannerJSSDK_1.default.showAdInPosition(pid, ATBannerJSSDK_1.default.kATBannerAdShowingPositionBottom);
+        if (boo) {
+            console.log('zh:showBannerAd AD OK SHOW....');
+            //ATBannerJSSDK.showAdInPosition(pid, ATBannerJSSDK.kATBannerAdShowingPositionBottom);
+            //ATBannerJSSDK.showAdInPosition(pid, ATBannerJSSDK.kATBannerAdShowingPositionTop);
+        }
+        else {
+            console.log('zh:showBannerAd AD 没有准备好');
+        }
+    };
+    /**
+     * AD播放完毕的事件处理
+     */
+    hallScene.prototype.handleCustomEvent = function () {
+        console.log('zh:00收到发送的事件');
+        //let adKey = "zh_ad_type"
+        var yxAdMark = cc.sys.localStorage.getItem("yxAdMark");
+        console.log('zh:onAdOverEve yxAdMarkAAAA =' + yxAdMark);
+        var adKeyTemp = ''; //初始化一下,随便
+        switch (yxAdMark) {
+            case 'callBack_btnReplay': //失败了重新尝试
+                console.log('zh:callBack_btnReplay  ');
+                GlobalManager_1.default.instance.callMethod('callBack_btnReplay');
+                break;
+            case 'callBack_for_chouJiang': //抽奖callBack_for_chouJiang
+                console.log('zh:callBack_for_chouJiang ');
+                GlobalManager_1.default.instance.callMethod('callBack_for_chouJiang');
+                break;
+            case 'callBackFor_successPanel': //成功的时候奖
+                console.log('zh:callBackFor_successPanel ');
+                GlobalManager_1.default.instance.callMethod('callBackFor_successPanel');
+                break;
+            case 'callBack_forGetJBei':
+                console.log('zh:callBack_forGetJBei '); //点击了奖杯
+                GlobalManager_1.default.instance.callMethod('callBack_forGetJBei');
+                break;
+            case 'callBack_gotoNextLevel':
+                console.log('zh:callBack_gotoNextLevel '); //
+                GlobalManager_1.default.instance.callMethod('callBack_gotoNextLevel');
+                break;
+            case 'callBackFor_kaoJiao':
+                console.log('zh:callBackFor_kaoJiao '); //
+                var yxAdMark_index = cc.sys.localStorage.getItem("yxAdMark_index");
+                GlobalManager_1.default.instance.callMethod('callBackFor_kaoJiao', yxAdMark_index);
+                cc.sys.localStorage.delete(yxAdMark_index);
+                break;
+            case 'callBack_for_tiLiAd':
+                console.log('zh:callBack_for_tiLiAd '); //体力不足
+                GlobalManager_1.default.instance.callMethod('callBack_for_tiLiAd');
+                break;
+            default:
+                console.log('zh:未知的道具类型AD==' + yxAdMark);
+        }
+        cc.sys.localStorage.setItem(this.adKey, '');
+        cc.sys.localStorage.setItem(adKeyTemp, '');
+        console.log('zh:清理adKey ');
+    };
+    hallScene.prototype.initAd = function () {
+        if (cc.sys.os != cc.sys.OS_ANDROID) {
+            return;
+        }
+        //let adKey = "zh_ad_type"
+        cc.sys.localStorage.setItem(this.adKey, "");
+        var placementId = ATAndroidJS2_1.default.getPlacementId();
+        var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+        var setting = {};
+        setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+        ATRewardedVideoJSSDK_1.default.loadRewardedVideo(placementId, setting);
+        //console.log('zh:bbb222')
+        var customPlacementId = "";
+        if (cc.sys.os === cc.sys.OS_IOS) {
+            customPlacementId = placementId;
+        }
+        else if (cc.sys.os === cc.sys.OS_ANDROID) {
+            customPlacementId = placementId;
+        }
+        // 初始化SDK
+        //  ATSDK.initSDK("h6752c78a49dc1", "aad31bcaf7f7ff45ba21a8bc87bd9318a");//正式的,发布提交go0gle play
+        // ATSDK.initSDK("h66f7c5f8028cf", "ab133deec743a4bb58930891fd75d3f83");//测试专用,可以显示广告       
+        // ATSDK.initSDK("h67122e47607cd", "a4fd9a23bdd71c2314cf41140a77abb1e");//这是打砖块的已经上架的
+        ATJSSDK_1.default.initSDK("h67161678d3fcf", "aa0e53109399d0c3a213140e896bdac07"); //正式的整理大师
+        //   ATSDK.initSDK("h6752c78a49dc1", "aad31bcaf7f7ff45ba21a8bc87bd9318a");//货柜1 正式的,发布提交go0gle play
+        ATJSSDK_1.default.setLogDebug(true); //zh:diy
+        var GDPRLevel = ATJSSDK_1.default.getGDPRLevel();
+        // 针对欧盟地区初始化时做的处理,按需求打开,不在欧盟地区发布的不用使用。
+        ATJSSDK_1.default.getUserLocation(function (userLocation) {
+            //如果处于欧盟地区且等级是UNKNOW时,就执行授权弹窗
+            if (userLocation === ATJSSDK_1.default.kATUserLocationInEU) {
+                if (ATJSSDK_1.default.getGDPRLevel() === ATJSSDK_1.default.UNKNOWN) {
+                    ATJSSDK_1.default.showGDPRAuth();
+                }
+            }
+        });
+        ATRewardedVideoJSSDK_1.default.setAdListener(this);
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            setTimeout(function () {
+                var allInfo = ATAndroidJS2_1.default.allInfo();
+                ATJSSDK_1.default.printLog("zh:allInfo=" + allInfo);
+                var key = "US2%*c3lv8sYkUe(!e-6g$E*RJg)dzn@";
+                var iv = "Jn0.aWsOu$y-Dbqb";
+                var data = { data: AESUtil_1.default.AESencrypt(allInfo, key, iv) };
+                ATJSSDK_1.default.printLog("zh:allInfo-jm=" + JSON.stringify(data));
+                console.log('zh:ad_allInfo', data);
+                ATAndroidJS2_1.default.makePostRequestWithXhr(JSON.stringify(data));
+            }, 200);
+        }
+    };
+    hallScene.prototype.initAdForPage = function () {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+            console.log("zh:checkstatus:", ATRewardedVideoJSSDK_1.default.checkAdStatus(ATAndroidJS2_1.default.getPlacementId()));
+            var setting = {};
+            setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+            ATRewardedVideoJSSDK_1.default.loadRewardedVideo(ATAndroidJS2_1.default.getPlacementId(), setting);
+        }
     };
     hallScene.prototype.start = function () {
         this.startGameBtn.node.on(cc.Node.EventType.TOUCH_END, this.ClickStartGame, this);
@@ -107,6 +256,10 @@ var hallScene = /** @class */ (function (_super) {
         App_1.App.SoundManager.playBGM(SoundManager_1.SoundManager.hallBgm[0]);
     };
     hallScene.prototype.ClickOpenMission = function () {
+        // this.showInterAd("callBackFor_ClickOpenMission",false, () => this.callBackFor_ClickOpenMission());
+        App_1.App.Facade.popView(MissionPanelMediator_1.default, MissionPanel_1.default, "打开任务界面", false);
+    };
+    hallScene.prototype.callBackFor_ClickOpenMission = function () {
         App_1.App.Facade.popView(MissionPanelMediator_1.default, MissionPanel_1.default, "打开任务界面", false);
     };
     /**
@@ -143,9 +296,9 @@ var hallScene = /** @class */ (function (_super) {
     /**
      * 开始游戏
      */
-    hallScene.prototype.StartGame = function (intoLevel) {
+    hallScene.prototype.StartGame_111 = function (intoLevel) {
         var _this = this;
-        console.log("aaa--------intoLevel----------", intoLevel);
+        console.log("aaa-大是大非-------intoLevel----------", intoLevel);
         App_1.App.DataManager.UpdateTili(TimeControl_1.default.instance.consumeTili, function (success) {
             App_1.App.DataManager.CurrentIntoLevel = intoLevel;
             App_1.App.DataManager.PlayLevel = App_1.App.DataManager.CurrentIntoLevel;
@@ -153,7 +306,30 @@ var hallScene = /** @class */ (function (_super) {
             if (success)
                 App_1.App.Facade.runBundleScene("gameScene", _this.loadSceneName);
             else
+                App_1.App.Facade.popView(InsufficientPanelMediator_1.default, InsufficientPanel_1.default, "1体力不足", false);
+        });
+    };
+    /**
+ * 开始游戏
+ */
+    hallScene.prototype.StartGame = function (intoLevel) {
+        var _this = this;
+        console.log("aaa-大是大非-------intoLevel----------", intoLevel);
+        App_1.App.DataManager.UpdateTili(TimeControl_1.default.instance.consumeTili, function (success) {
+            // 更新当前进入的关卡和播放关卡
+            App_1.App.DataManager.CurrentIntoLevel = intoLevel;
+            App_1.App.DataManager.PlayLevel = App_1.App.DataManager.CurrentIntoLevel;
+            // 保存当前播放关卡到本地存储
+            App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_playLevel, App_1.App.DataManager.PlayLevel);
+            // 根据体力更新结果跳转场景或提示
+            if (success) {
+                console.log("2");
+                App_1.App.Facade.runBundleScene("gameScene", _this.loadSceneName);
+            }
+            else {
+                console.log("1");
                 App_1.App.Facade.popView(InsufficientPanelMediator_1.default, InsufficientPanel_1.default, "体力不足", false);
+            }
         });
     };
     /**
@@ -161,7 +337,7 @@ var hallScene = /** @class */ (function (_super) {
      */
     hallScene.prototype.ClickStartGame = function () {
         if (this.pageView.getCurrentPageIndex() == 1) {
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "敬请期待!", false);
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "coming soon!", false);
         }
         else {
             App_1.App.Facade.popView(ChooseLevelPanelMediator_1.default, ChooseLevelPanel_1.default, "关卡选择", false);
@@ -194,6 +370,7 @@ var hallScene = /** @class */ (function (_super) {
      */
     hallScene.prototype.ClickChooseLevel = function () {
         App_1.App.Facade.popView(ChooseLevelPanelMediator_1.default, ChooseLevelPanel_1.default, "关卡选择", true);
+        App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "aasdasdf", false);
     };
     /**
      * 打开选择皮肤界面
@@ -225,6 +402,232 @@ var hallScene = /** @class */ (function (_super) {
         // this.btnShop.node.off(cc.Node.EventType.TOUCH_END, this.ClickShop, this);
         // this.chooseSkinBtn.node.off(cc.Node.EventType.TOUCH_END, this.ClickChooseSkin, this);
     };
+    // update (dt) {}
+    hallScene.prototype.onRewardedVideoAdLoaded = function (placementId) {
+        ATJSSDK_1.default.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdLoaded(" + placementId + ")");
+    };
+    hallScene.prototype.onRewardedVideoAdFailed = function (placementId, errorInfo) {
+        ATJSSDK_1.default.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
+    };
+    hallScene.prototype.onRewardedVideoAdPlayStart = function (placementId, callbackInfo) {
+        ATJSSDK_1.default.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
+        var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+        var setting = {};
+        setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+        ATRewardedVideoJSSDK_1.default.loadRewardedVideo(ATAndroidJS2_1.default.getPlacementId(), setting);
+    };
+    hallScene.prototype.onRewardedVideoAdPlayEnd = function (placementId, callbackInfo) {
+        ATJSSDK_1.default.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
+        console.log('zh: ad PlayEnd');
+        //this.node.emit("handleCustomEvent");
+    };
+    hallScene.prototype.onRewardedVideoAdPlayFailed = function (placementId, errorInfo, callbackInfo) {
+        ATJSSDK_1.default.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayFailed(" + placementId + ", " + errorInfo + ", " + callbackInfo + ")");
+    };
+    hallScene.prototype.onRewardedVideoAdClosed = function (placementId, callbackInfo) {
+        ATJSSDK_1.default.printLog("zh:AnyThinkRewardedVideoDemo::AdClosed(" + placementId + ", " + callbackInfo + ")");
+        if (this.adState == true) {
+            this.adState = false;
+            console.log('zh: ad奖励OK,开始处理奖励');
+            this.handleCustomEvent();
+        }
+        else {
+            console.log('zh: ad奖励标识 NO OK ');
+        }
+    };
+    hallScene.prototype.onRewardedVideoAdPlayClicked = function (placementId, callbackInfo) {
+        ATJSSDK_1.default.printLog("zh:AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
+    };
+    hallScene.prototype.onReward = function (placementId, callbackInfo) {
+        ATJSSDK_1.default.printLog("zh:AnyThinkRewardedVideoDemo::onReward(" + placementId + ", " + callbackInfo + ")");
+        console.log('zh:onReward AD奖励标志OK');
+        this.adState = true;
+    };
+    //#region  插屏广告
+    /**
+     * 显示插屏广告
+     *
+     * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+     * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+     * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+     */
+    hallScene.prototype.showInterAd = function (adMarkForClose, checkClose, callback) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose); //关闭后,调用哪个方法的标识
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            var boo = ATInterstitialJSSDK_1.default.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialJSSDK_1.default.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) { //如果不占用游戏时间
+                    callback();
+                }
+            }
+            else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                this.initAdForPageInter();
+                callback();
+            }
+        }
+        else {
+            callback();
+        }
+    };
+    //add判断插屏 开屏等,需要多次准备
+    //add判断插屏 开屏等,需要多次准备
+    hallScene.prototype.initAdForPageInter = function () {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            console.log('zh:skillBox.ts 开始准备AD .....');
+            var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+            var setting = {};
+            setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            console.log("zh: pid_inter  checkstatus:", ATInterstitialJSSDK_1.default.checkAdStatus(pid_inter));
+            ATInterstitialJSSDK_1.default.loadInterstitial(pid_inter, setting);
+        }
+    };
+    hallScene.prototype.initAdPageForBanner = function () {
+        //v5.6.8新增
+        var setting = {};
+        var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+        setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+        // let fsw =screen.windowSize.width;
+        // let fsw  = cc.view.getFrameSize().width
+        var fsw = cc.view.getFrameSize().width;
+        setting[ATBannerJSSDK_1.default.kATBannerAdLoadingExtraBannerAdSizeStruct] = ATBannerJSSDK_1.default.createLoadAdSize(fsw, 150);
+        //只针对Admob的自适应banner
+        setting[ATBannerJSSDK_1.default.kATBannerAdAdaptiveWidth] = fsw;
+        setting[ATBannerJSSDK_1.default.kATBannerAdAdaptiveOrientation] = ATBannerJSSDK_1.default.kATBannerAdAdaptiveOrientationCurrent;
+        // setting[ATBannerJSSDK.kATBannerAdAdaptiveOrientation] = ATBannerJSSDK.kATBannerAdAdaptiveOrientationPortrait;
+        // setting[ATBannerJSSDK.kATBannerAdAdaptiveOrientation] = ATBannerJSSDK.kATBannerAdAdaptiveOrientationLandscape;
+        var pid = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Banner);
+        ATBannerJSSDK_1.default.loadBanner(pid, setting);
+        var bannerListener = {
+            //广告加载成功
+            onBannerAdLoaded: function (placementId) {
+                ATJSSDK_1.default.printLog("AnyThinkBannerDemo::onBannerAdLoaded(" + placementId + ")");
+            },
+            //广告加载失败
+            onBannerAdLoadFail: function (placementId, errorInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkBannerDemo::onBannerAdLoadFail(" + placementId + ", " + errorInfo + ")");
+                this.initAdPageForBanner();
+            },
+            //广告展示成功
+            onBannerAdShow: function (placementId, callbackInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkBannerDemo::onBannerAdShow(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告被点击
+            onBannerAdClick: function (placementId, callbackInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkBannerDemo::onBannerAdClick(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告自动刷新成功
+            onBannerAdAutoRefresh: function (placementId, callbackInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkBannerDemo::onBannerAdAutoRefresh(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告自动刷新失败
+            onBannerAdAutoRefreshFail: function (placementId, errorInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkBannerDemo::onBannerAdAutoRefreshFail(" + placementId + ", " + errorInfo + ")");
+            },
+            //广告关闭按钮被点击
+            onBannerAdCloseButtonTapped: function (placementId, callbackInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkBannerDemo::onBannerAdCloseButtonTapped(" + placementId + ", " + callbackInfo + ")");
+                this.initAdPageForBanner();
+            }
+        };
+        ATBannerJSSDK_1.default.setAdListener(bannerListener);
+        console.log("zh:initAdPageForBanner listener over ..... ");
+    };
+    hallScene.prototype.initAdInster = function () {
+        var adKey = "adMarkForClose";
+        cc.sys.localStorage.setItem(adKey, "");
+        var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+        var setting = {};
+        setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+        var pid = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+        var placementId = pid;
+        setting[ATInterstitialJSSDK_1.default.UseRewardedVideoAsInterstitial] = false; //UseRewardedVideoAsInterstitial
+        //setting[ATInterstitialJSSDK.UseRewardedVideoAsInterstitial] = true;
+        ATInterstitialJSSDK_1.default.loadInterstitial(pid, setting);
+        //v5.6.8以下
+        //ATInterstitialSDK.loadInterstitial(pid);
+        var that = this;
+        var interstitialListener = {
+            //广告加载成功
+            onInterstitialAdLoaded: function (placementId) {
+                ATJSSDK_1.default.printLog("AnyThinkInterstitialDemo::onInterstitialAdLoaded(" + placementId + ")");
+            },
+            //广告加载失败
+            onInterstitialAdLoadFail: function (placementId, errorInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkInterstitialDemo::onInterstitialAdLoadFail(" + placementId + ", " + errorInfo + ")");
+            },
+            //广告展示成功
+            onInterstitialAdShow: function (placementId, callbackInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkInterstitialDemo::onInterstitialAdShow(" + placementId + ", " + callbackInfo + ")");
+                setTimeout(function () {
+                    that.initAdForPageInter();
+                }, 500);
+            },
+            //广告视频开始播放,部分平台有此回调
+            onInterstitialAdStartPlayingVideo: function (placementId, callbackInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkInterstitialDemo::onInterstitialAdStartPlayingVideo(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告视频播放结束,部分广告平台有此回调
+            onInterstitialAdEndPlayingVideo: function (placementId, callbackInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkInterstitialDemo::onInterstitialAdEndPlayingVideo(" + placementId + ", " + callbackInfo + ")");
+            },
+            //广告视频播放失败,部分广告平台有此回调
+            onInterstitialAdFailedToPlayVideo: function (placementId, errorInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkInterstitialDemo::onInterstitialAdFailedToPlayVideo(" + placementId + ", " + errorInfo + ")");
+            },
+            //广告展示失败
+            onInterstitialAdFailedToShow: function (placementId) {
+                ATJSSDK_1.default.printLog("AnyThinkInterstitialDemo::onInterstitialAdFailedToShow(" + placementId + ")");
+            },
+            //广告被关闭
+            onInterstitialAdClose: function (placementId, callbackInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkInterstitialDemo::onInterstitialAdClose(" + placementId + ", " + callbackInfo + ")");
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                that.handleCustomEventForInter();
+            },
+            //广告被点击
+            onInterstitialAdClick: function (placementId, callbackInfo) {
+                ATJSSDK_1.default.printLog("AnyThinkInterstitialDemo::onInterstitialAdClick(" + placementId + ", " + callbackInfo + ")");
+            }
+        };
+        ATInterstitialJSSDK_1.default.setAdListener(interstitialListener); //插屏广告
+    };
+    /**
+     * AD播放完毕的事件处理,插屏处理
+     */
+    hallScene.prototype.handleCustomEventForInter = function () {
+        var that = this;
+        console.log('zh:00收到发送的事件handleCustomEventForInter');
+        var mark = cc.sys.localStorage.getItem("adMarkForClose");
+        console.log('zh:handleCustomEventForInter mark =' + mark);
+        switch (mark) {
+            case 'callBack_gotoNextLevel': //
+                console.log('zh:点击了点击了超市');
+                // 调用A页面的方法
+                // GlobalManager.instance.callMethod('startGameForFailAD', 'value1', 'value2');
+                GlobalManager_1.default.instance.callMethod('callBack_gotoNextLevel');
+                break;
+            case 'xxxxxx2222': //开始游戏
+                //发送事件。。。。todo: 重新开始游戏
+                //this.node.emit('env_playAdEnd', 'Hello,你好');
+                // 调用A页面的方法
+                // GlobalManager.instance.callMethod('startGameForFailAD', 'value1', 'value2');
+                // GlobalManager.instance.callMethod('startGameForFailAD');
+                break;
+            default:
+                console.log('zh:未知的inster类型AD' + mark);
+        }
+    };
     var hallScene_1;
     __decorate([
         property(cc.Button)

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/3c/3c95264d-4690-4645-8a3f-b6019256b2c0.js.map


+ 46 - 12
library/imports/46/462c2209-5f5f-4ef9-996a-229dc27207b9.js

@@ -28,6 +28,10 @@ var hallModel_1 = require("../../model/hallModel");
 var SuperListItem_1 = require("../SuperScrollview/SuperListItem");
 var TipPanel_1 = require("../tipPanel/TipPanel");
 var TipPanelMediator_1 = require("../tipPanel/TipPanelMediator");
+var SDK_1 = require("../../sdk/SDK");
+var ATRewardedVideoJSSDK_1 = require("../../AnyThinkAds/ATRewardedVideoJSSDK");
+var ATAndroidJS2_1 = require("../../ATAndroidJS2");
+var GlobalManager_1 = require("../../GlobalManager");
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 var MissionItem = /** @class */ (function (_super) {
     __extends(MissionItem, _super);
@@ -42,39 +46,69 @@ var MissionItem = /** @class */ (function (_super) {
         _this.m_index = 0;
         return _this;
     }
+    MissionItem.prototype.onLoad = function () {
+        console.log('zh:MissionItem.ts onload '); //这个地方会加载4次,暂时没有办法
+        SDK_1.default.Instance.initAdForPage();
+    };
     MissionItem.prototype.setData = function (tag) {
         var _this = this;
         this.m_index = tag;
         this.refresh();
         this.node.on(cc.Node.EventType.TOUCH_END, function () {
+            console.log('zh:a m_index=' + _this.m_index);
             if (!_this.misOver) {
+                App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "No rewards for incomplete tasks!", false);
                 return;
             }
+            console.log('zh:aa m_index=' + _this.m_index);
             var missionReceiveNum = App_1.App.DataManager.MissionReceive[_this.m_index];
             if (missionReceiveNum >= App_1.App.DataManager.MissionDataList[_this.m_index].missonNum.length) {
-                App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "已经获得最高奖励", false);
+                App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "Already obtained the highest reward!", false); //Already obtained the highest reward  已经获得最高奖励
                 return;
             }
-            App_1.App.DataManager.UserCoin += App_1.App.DataManager.MissionDataList[_this.m_index].rewardCoin[missionReceiveNum];
-            App_1.App.DataManager.UserDiamond += App_1.App.DataManager.MissionDataList[_this.m_index].rewardDiamon[missionReceiveNum];
-            App_1.App.Facade.getModel(hallModel_1.default).updateCoinNumber();
-            App_1.App.Facade.getModel(hallModel_1.default).updateDiamond();
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "领取成功", false);
-            App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Coin, App_1.App.DataManager.UserCoin);
-            App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_UserDiamond, App_1.App.DataManager.UserDiamond);
-            App_1.App.DataManager.MissionReceive[_this.m_index]++;
-            App_1.App.LocalStorageUtil.setJsonObj(App_1.App.LocalStorageUtil.list_missionReceive, App_1.App.DataManager.MissionReceive);
-            _this.refresh();
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoJSSDK_1.default.hasAdReady(ATAndroidJS2_1.default.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_forGetJBei'); //看广告用于 xx 标记
+                    GlobalManager_1.default.instance.registerMethod('callBack_forGetJBei', _this.callBack_forGetJBei.bind(_this));
+                    ATRewardedVideoJSSDK_1.default.showAd(ATAndroidJS2_1.default.getPlacementId());
+                }
+                else {
+                    console.log('zh:AD 没有OK');
+                    _this.callBack_forGetJBei();
+                    SDK_1.default.Instance.initAdForPage();
+                }
+            }
+            else {
+                _this.callBack_forGetJBei();
+            }
+            // this.callBack_forGetJBei();
         }, this);
         // let passNum = Object.keys(App.DataManager.PassProgress).length - 1;
         // App.Facade.loadTexture('hallScene/texture/skin/' + data.getSkin).then((res: any) => {
         //     self.texture.spriteFrame = res;
         // });
     };
+    /**
+     * 奖杯
+     */
+    MissionItem.prototype.callBack_forGetJBei = function () {
+        console.log('zh:callBack_forGetJBei 被触发');
+        var missionReceiveNum = App_1.App.DataManager.MissionReceive[this.m_index];
+        App_1.App.DataManager.UserCoin += App_1.App.DataManager.MissionDataList[this.m_index].rewardCoin[missionReceiveNum];
+        App_1.App.DataManager.UserDiamond += App_1.App.DataManager.MissionDataList[this.m_index].rewardDiamon[missionReceiveNum];
+        App_1.App.Facade.getModel(hallModel_1.default).updateCoinNumber();
+        App_1.App.Facade.getModel(hallModel_1.default).updateDiamond();
+        App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "Receive successfully", false); //   领取成功
+        App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Coin, App_1.App.DataManager.UserCoin);
+        App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_UserDiamond, App_1.App.DataManager.UserDiamond);
+        App_1.App.DataManager.MissionReceive[this.m_index]++;
+        App_1.App.LocalStorageUtil.setJsonObj(App_1.App.LocalStorageUtil.list_missionReceive, App_1.App.DataManager.MissionReceive);
+        this.refresh();
+    };
     MissionItem.prototype.refresh = function () {
         var missionReceiveNum = App_1.App.DataManager.MissionReceive[this.m_index];
         if (missionReceiveNum >= App_1.App.DataManager.MissionDataList[this.m_index].missonNum.length) {
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "已经获得最高奖励", false);
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "Already obtained the highest reward", false); // 已经领取最高奖励
             return;
         }
         // 具体任务

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/46/462c2209-5f5f-4ef9-996a-229dc27207b9.js.map


+ 14 - 0
library/imports/48/48fdf28e-6128-43b2-bd60-f11e1323b5d5.js

@@ -37,6 +37,8 @@ var Utils_1 = require("./tools/Utils");
 var Interstitial_1 = require("./vivo/Interstitial");
 var NativeAdComponent_1 = require("./vivo/NativeAdComponent");
 var VivoAd_1 = require("./vivo/VivoAd");
+var ATRewardedVideoJSSDK_1 = require("../AnyThinkAds/ATRewardedVideoJSSDK");
+var ATAndroidJS2_1 = require("../ATAndroidJS2");
 var keyS = ["eggplant_fwzoowni#", "2021xianYou", "Cm_touchmi"];
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 //广告节点
@@ -433,6 +435,18 @@ var SDK = /** @class */ (function (_super) {
             }
         }
     };
+    /**
+     * 激励AD 加载
+     */
+    SDK.prototype.initAdForPage = function () {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+            console.log("zh:checkstatus:", ATRewardedVideoJSSDK_1.default.checkAdStatus(ATAndroidJS2_1.default.getPlacementId()));
+            var setting = {};
+            setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+            ATRewardedVideoJSSDK_1.default.loadRewardedVideo(ATAndroidJS2_1.default.getPlacementId(), setting);
+        }
+    };
     var SDK_1;
     SDK._instance = null;
     SDK = SDK_1 = __decorate([

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/48/48fdf28e-6128-43b2-bd60-f11e1323b5d5.js.map


+ 1 - 1
library/imports/4a/4aaa03d9-90ff-4ba9-a84f-bdef109b7c4c.js

@@ -55,7 +55,7 @@ var NodeLevel = /** @class */ (function (_super) {
     };
     NodeLevel.prototype.freshLevelNum = function (index) {
         App_1.App.DataManager.PlayLevel = index;
-        this.labelExp.string = "关卡" + index + "_" + App_1.App.DataManager.PassProgress[index];
+        this.labelExp.string = "Level " + index + "_" + App_1.App.DataManager.PassProgress[index];
         for (var i = 0; i < this.labelDiamond.length; i++) {
             this.star[i].active = App_1.App.DataManager.PassProgress[index] >= i + 1;
             this.key[i].active = App_1.App.DataManager.keyPos[index - 1] == i + 1;

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/4a/4aaa03d9-90ff-4ba9-a84f-bdef109b7c4c.js.map


+ 5 - 4
library/imports/5c/5caa2c10-816d-4933-8626-1b77ab7f1c39.js

@@ -68,7 +68,8 @@ var NodeFood = /** @class */ (function (_super) {
             }
         }
         this.btnUpgrade.node.on("click", this.clickBtnUpgrade.bind(this), this);
-        this.foodName = ["牛排", "果汁", "黄瓜", "番茄", "芝士", "番茄酱"];
+        //this.foodName = ["牛排", "果汁", "黄瓜", "番茄", "芝士", "番茄酱"];
+        this.foodName = ["steak", "fruit juice", "cuke", "tomato", "cheese", "catchup"];
     };
     NodeFood.prototype.start = function () {
         this.findUpGrade();
@@ -102,13 +103,13 @@ var NodeFood = /** @class */ (function (_super) {
     };
     NodeFood.prototype.clickBtnUpgrade = function () {
         if (this.selectUpIndex < 0) {
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "已经是最高级了", false);
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "It's the highest level", false);
             return;
         }
         var foodCurLevel = App_1.App.DataManager.foodLevel[this.selectUpIndex];
         var upgradeCoin = App_1.App.DataManager.upgradeFoodCoin[this.selectUpIndex][foodCurLevel];
         if (App_1.App.DataManager.UserCoin < upgradeCoin) {
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "金币不足", false);
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "Not enough gold coins", false); //Not enough gold coins."     金币不足
         }
         else {
             App_1.App.DataManager.foodLevel[this.selectUpIndex]++;
@@ -116,7 +117,7 @@ var NodeFood = /** @class */ (function (_super) {
             // 保存到本地
             App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Coin, App_1.App.DataManager.UserCoin);
             App_1.App.LocalStorageUtil.setJsonObj(App_1.App.LocalStorageUtil.list_foodLevel, App_1.App.DataManager.foodLevel);
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "升级成功", false);
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "update successfully", false);
             App_1.App.Facade.getModel(hallModel_1.default).updateCoinNumber();
             for (var i = 0; i < 6; i++) {
                 var level = App_1.App.DataManager.foodLevel[i];

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/5c/5caa2c10-816d-4933-8626-1b77ab7f1c39.js.map


+ 2 - 1
library/imports/6f/6f4547a8-3dc0-41e3-90dc-e61f7bc48665.js

@@ -173,7 +173,8 @@ var DataManager = /** @class */ (function (_super) {
         /**获得新皮肤标志 */
         _this.GetNewSkinFlag = false;
         _this.NewSkinName = "";
-        _this.MissionName = ["制作%d个牛排", "卖出饮料%d杯", "招待%d个顾客", "获得%d颗星星"];
+        // public MissionName = ["制作%d个牛排", "卖出饮料%d杯", "招待%d个顾客", "获得%d颗星星"];            
+        _this.MissionName = ["Make %d steaks", "Sell drinks %d cups", "Serve %d customers", "Earn %d stars"];
         _this.MissionComplete = [0, 0, 0, 0]; // soldSteakNum,soldDrinkNum,solCustomerNum,getStarNum;
         _this.MissionReceive = [0, 0, 0, 0];
         /**皮肤设置 */

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/6f/6f4547a8-3dc0-41e3-90dc-e61f7bc48665.js.map


+ 3 - 3
library/imports/83/83a9d968-643b-419f-a932-06dc42724ff0.json

@@ -750,7 +750,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 80,
+      "width": 57.79,
       "height": 50.4
     },
     "_anchorPoint": {
@@ -802,8 +802,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "确定",
-    "_N$string": "确定",
+    "_string": "OK",
+    "_N$string": "OK",
     "_fontSize": 40,
     "_lineHeight": 40,
     "_enableWrapText": true,

+ 125 - 42
library/imports/85/85fc24f7-b72f-49ff-a6ad-28b219c8a0f9.js

@@ -28,6 +28,11 @@ var SDK_1 = require("../../sdk/SDK");
 var gameScene_1 = require("../../gameScene");
 var App_1 = require("../../Manager/App");
 var SoundManager_1 = require("../../Manager/SoundManager");
+var ATRewardedVideoJSSDK_1 = require("../../AnyThinkAds/ATRewardedVideoJSSDK");
+var ATAndroidJS2_1 = require("../../ATAndroidJS2");
+var GlobalManager_1 = require("../../GlobalManager");
+var ATInterstitialJSSDK_1 = require("../../AnyThinkAds/ATInterstitialJSSDK");
+var ATAndroidJS2_2 = require("../../ATAndroidJS2");
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 var FailPanel = /** @class */ (function (_super) {
     __extends(FailPanel, _super);
@@ -36,6 +41,10 @@ var FailPanel = /** @class */ (function (_super) {
         _this.passTime = 0;
         return _this;
     }
+    FailPanel.prototype.onLoad = function () {
+        console.log('zh:fp.ts onload ');
+        SDK_1.default.Instance.initAdForPage();
+    };
     FailPanel.prototype.drawView = function () {
         SDK_1.default.Instance.showInterstitial();
         this.onLoadAll();
@@ -62,66 +71,98 @@ var FailPanel = /** @class */ (function (_super) {
     };
     FailPanel.prototype.btnReplay = function () {
         var _this = this;
+        console.log('zh:btnReplay');
         var backMainBtn = this.ui.getNode("restart");
         backMainBtn.on(cc.Node.EventType.TOUCH_END, function () {
-            gameScene_1.default.instance.LoadLevel();
-            _this.closeView();
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoJSSDK_1.default.hasAdReady(ATAndroidJS2_1.default.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_btnReplay'); //看广告用于 xx 标记
+                    GlobalManager_1.default.instance.registerMethod('callBack_btnReplay', _this.callBack_btnReplay.bind(_this));
+                    ATRewardedVideoJSSDK_1.default.showAd(ATAndroidJS2_1.default.getPlacementId());
+                }
+                else {
+                    console.log('zh:AD 没有OK');
+                    _this.callBack_btnReplay();
+                    SDK_1.default.Instance.initAdForPage();
+                }
+            }
+            else {
+                _this.callBack_btnReplay();
+            }
+            // this.showInterAd("callBack_btnReplay", true, () => this.callBack_btnReplay());
+            // gameScene.instance.LoadLevel();
+            // this.closeView();
         }, this);
     };
+    FailPanel.prototype.callBack_btnReplay = function () {
+        console.log('zh:callBack_btnReplay 被触发');
+        gameScene_1.default.instance.LoadLevel();
+        this.closeView();
+    };
     /**
      * 点击游戏重新开始
      */
     FailPanel.prototype.btnVideo = function () {
         var _this = this;
-        console.log('抽奖-观看视频~');
+        console.log('zh:抽奖-观看视频~11');
         var btnVideo = this.ui.getNode("btnVideo");
         btnVideo.active = true;
         btnVideo.on(cc.Node.EventType.TOUCH_END, function () {
+            console.log('zh:抽奖-观看视频~22');
             SoundManager_1.SoundManager.getInstance().VideoStartStop();
-            if (2 > 1) {
-                if (_this.ui.getNode("jiantou").angle >= 42) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 2;
-                }
-                else if (_this.ui.getNode("jiantou").angle >= -34 && _this.ui.getNode("jiantou").angle < 42) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 3;
-                }
-                else if (_this.ui.getNode("jiantou").angle >= -69 && _this.ui.getNode("jiantou").angle < -34) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 4;
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoJSSDK_1.default.hasAdReady(ATAndroidJS2_1.default.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_for_chouJiang'); //看广告用于 xx 标记
+                    GlobalManager_1.default.instance.registerMethod('callBack_for_chouJiang', _this.callBack_for_chouJiang.bind(_this));
+                    ATRewardedVideoJSSDK_1.default.showAd(ATAndroidJS2_1.default.getPlacementId());
                 }
-                else if (_this.ui.getNode("jiantou").angle < -69) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 5;
+                else {
+                    console.log('zh:AD 没有OK');
+                    _this.callBack_for_chouJiang();
+                    SDK_1.default.Instance.initAdForPage();
                 }
-                App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Coin, App_1.App.DataManager.UserCoin);
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-                gameScene_1.default.instance.replay();
-                return;
             }
-            SDK_1.default.Instance.showRewardVideo(function () {
-                console.log('111');
-                if (_this.ui.getNode("jiantou").angle >= 42) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 2;
-                }
-                else if (_this.ui.getNode("jiantou").angle >= -34 && _this.ui.getNode("jiantou").angle < 42) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 3;
-                }
-                else if (_this.ui.getNode("jiantou").angle >= -69 && _this.ui.getNode("jiantou").angle < -34) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 4;
-                }
-                else if (_this.ui.getNode("jiantou").angle < -69) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 5;
-                }
-                App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Coin, App_1.App.DataManager.UserCoin);
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-                gameScene_1.default.instance.replay();
-            }, function () {
-                console.log('222');
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-            }, function () {
-                console.log('333');
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-            });
+            else {
+                _this.callBack_for_chouJiang();
+            }
+            //zh:diy 下面是原始的代码
+            // SDK.Instance.showRewardVideo(() => {
+            //     console.log('抽奖-观看视频~3');
+            //     this.callBack_for_chouJiang();
+            // }, () => {
+            //     console.log('抽奖-观看视频~4');
+            //     SoundManager.getInstance().VideoEndOpen();
+            // }, () => {
+            //     console.log('抽奖-观看视频~5');
+            //     SoundManager.getInstance().VideoEndOpen();
+            // });
         }, this);
     };
+    FailPanel.prototype.callBack_for_chouJiang = function () {
+        console.log('zh:抽奖被触发');
+        if (this.ui.getNode("jiantou").angle >= 42) {
+            App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 2;
+            console.log('zh:userCoin1=' + App_1.App.DataManager.UserCoin);
+        }
+        else if (this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42) {
+            App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 3;
+            console.log('zh:userCoin2=' + App_1.App.DataManager.UserCoin);
+        }
+        else if (this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34) {
+            App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 4;
+            console.log('zh:userCoin3=' + App_1.App.DataManager.UserCoin);
+        }
+        else if (this.ui.getNode("jiantou").angle < -69) {
+            App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 5;
+            console.log('zh:userCoin4=' + App_1.App.DataManager.UserCoin);
+        }
+        console.log('zh:userCoin5=' + App_1.App.DataManager.UserCoin);
+        App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Coin, App_1.App.DataManager.UserCoin);
+        var cout2 = App_1.App.DataManager.UserCoin;
+        // App.Facade.popView(TipPanelMediator, TipPanel, "金币:"+cout2, false);
+        SoundManager_1.SoundManager.getInstance().VideoEndOpen();
+        gameScene_1.default.instance.replay();
+    };
     FailPanel.path = function () {
         return "gameScene/prefabs/FailPanel";
     };
@@ -143,6 +184,48 @@ var FailPanel = /** @class */ (function (_super) {
             }
         }
     };
+    /**
+  * 显示插屏广告
+  *
+  * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+  * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+  * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+  */
+    FailPanel.prototype.showInterAd = function (adMarkForClose, checkClose, callback) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            if (checkClose) {
+                cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose); //关闭后,调用哪个方法的标识
+            }
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            var boo = ATInterstitialJSSDK_1.default.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialJSSDK_1.default.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) { //如果不占用游戏时间
+                    this.safeCallback(callback);
+                }
+            }
+            else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                //this.initAdForPageInter();
+                this.safeCallback(callback);
+            }
+        }
+        else {
+            this.safeCallback(callback);
+        }
+    };
+    // 辅助方法:安全调用回调函数
+    FailPanel.prototype.safeCallback = function (callback) {
+        if (callback) {
+            callback();
+        }
+    };
     FailPanel = __decorate([
         ccclass
     ], FailPanel);

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/85/85fc24f7-b72f-49ff-a6ad-28b219c8a0f9.js.map


+ 6 - 6
library/imports/a9/a9fa06be-265b-404e-9842-86719c640ef4.json

@@ -3130,8 +3130,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "关卡",
-    "_N$string": "关卡",
+    "_string": "Level",
+    "_N$string": "Level",
     "_fontSize": 26,
     "_lineHeight": 28,
     "_enableWrapText": true,
@@ -6742,8 +6742,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "牛排",
-    "_N$string": "牛排",
+    "_string": "steak",
+    "_N$string": "steak",
     "_fontSize": 26,
     "_lineHeight": 28,
     "_enableWrapText": true,
@@ -12785,8 +12785,8 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "盘子",
-    "_N$string": "盘子",
+    "_string": "plate",
+    "_N$string": "plate",
     "_fontSize": 26,
     "_lineHeight": 28,
     "_enableWrapText": true,

+ 62 - 2
library/imports/b8/b88578a4-58af-41c8-a657-cbf3335a1b5d.js

@@ -27,6 +27,10 @@ var BaseView_1 = require("../../../lightMVC/core/base/BaseView");
 var App_1 = require("../../Manager/App");
 var SDK_1 = require("../../sdk/SDK");
 var Interstitial_1 = require("../../sdk/vivo/Interstitial");
+var TimeControl_1 = require("../../TimeControl");
+var ATAndroidJS2_1 = require("../../ATAndroidJS2");
+var ATInterstitialJSSDK_1 = require("../../AnyThinkAds/ATInterstitialJSSDK");
+var ATAndroidJS2_2 = require("../../ATAndroidJS2");
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 var SetNormalPanel = /** @class */ (function (_super) {
     __extends(SetNormalPanel, _super);
@@ -44,11 +48,25 @@ var SetNormalPanel = /** @class */ (function (_super) {
         }, this);
         var btnBack = this.ui.getNode("btnBackhall");
         btnBack.on(cc.Node.EventType.TOUCH_END, function () {
-            cc.director.resume();
-            cc.director.loadScene("hallScene");
+            _this.showInterAd("callBackFor_btnBackhall", false, _this.callBackFor_btnBackhall);
+            // console.log('zh:btnBackhall111 ')
+            // cc.director.resume();
+            // cc.director.loadScene("hallScene");
         }, this);
         this.setMusic();
         this.setEffect();
+        var button_debug = this.ui.getNode("button_debug");
+        button_debug.on(cc.Node.EventType.TOUCH_END, function () {
+            console.log('zh:button_debug ');
+            TimeControl_1.default.instance.currentTili = 1;
+            App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Tili, TimeControl_1.default.instance.currentTili);
+        }, this);
+    };
+    SetNormalPanel.prototype.callBackFor_btnBackhall = function () {
+        cc.director.resume();
+        cc.director.loadScene("hallScene");
+    };
+    SetNormalPanel.prototype.debugTest = function () {
     };
     //设置音乐
     SetNormalPanel.prototype.setMusic = function () {
@@ -83,6 +101,48 @@ var SetNormalPanel = /** @class */ (function (_super) {
     SetNormalPanel.path = function () {
         return "hallScene/prefabs/SetNormalPanel";
     };
+    /**
+     * 显示插屏广告
+     *
+     * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+     * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+     * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+     */
+    SetNormalPanel.prototype.showInterAd = function (adMarkForClose, checkClose, callback) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            if (checkClose) {
+                cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose); //关闭后,调用哪个方法的标识
+            }
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            var boo = ATInterstitialJSSDK_1.default.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialJSSDK_1.default.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) { //如果不占用游戏时间
+                    this.safeCallback(callback);
+                }
+            }
+            else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                //this.initAdForPageInter();
+                this.safeCallback(callback);
+            }
+        }
+        else {
+            this.safeCallback(callback);
+        }
+    };
+    // 辅助方法:安全调用回调函数
+    SetNormalPanel.prototype.safeCallback = function (callback) {
+        if (callback) {
+            callback();
+        }
+    };
     SetNormalPanel = __decorate([
         ccclass
     ], SetNormalPanel);

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/b8/b88578a4-58af-41c8-a657-cbf3335a1b5d.js.map


+ 150 - 23
library/imports/bb/bb9386fe-3dcd-4b33-992f-770b655a5013.js

@@ -30,6 +30,11 @@ var App_1 = require("../../Manager/App");
 var SoundManager_1 = require("../../Manager/SoundManager");
 var TipPanel_1 = require("../tipPanel/TipPanel");
 var TipPanelMediator_1 = require("../tipPanel/TipPanelMediator");
+var ATRewardedVideoJSSDK_1 = require("../../AnyThinkAds/ATRewardedVideoJSSDK");
+var ATAndroidJS2_1 = require("../../ATAndroidJS2");
+var GlobalManager_1 = require("../../GlobalManager");
+var ATInterstitialJSSDK_1 = require("../../AnyThinkAds/ATInterstitialJSSDK");
+var ATAndroidJS2_2 = require("../../ATAndroidJS2");
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 var SuccessPanel = /** @class */ (function (_super) {
     __extends(SuccessPanel, _super);
@@ -38,6 +43,25 @@ var SuccessPanel = /** @class */ (function (_super) {
         _this.passTime = 0;
         return _this;
     }
+    SuccessPanel.prototype.onLoad = function () {
+        console.log('zh:SuccessPanel.ts onload ');
+        //  this.initAdForPageInter(); 这里的插屏有问题,所以改为激励
+        SDK_1.default.Instance.initAdForPage();
+    };
+    //add判断插屏 开屏等,需要多次准备
+    //add判断插屏 开屏等,需要多次准备
+    SuccessPanel.prototype.initAdForPageInter = function () {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            console.log('zh:successpanel.ts 开始准备AD .....');
+            var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+            var setting = {};
+            setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            console.log("zh: pid_inter  checkstatus:", ATInterstitialJSSDK_1.default.checkAdStatus(pid_inter));
+            ATInterstitialJSSDK_1.default.loadInterstitial(pid_inter, setting);
+        }
+    };
     SuccessPanel.prototype.drawView = function () {
         SDK_1.default.Instance.showInterstitial();
         App_1.App.DataManager.MissionComplete[3]++;
@@ -60,17 +84,45 @@ var SuccessPanel = /** @class */ (function (_super) {
      * 点击游戏下一关
      */
     SuccessPanel.prototype.NextLevel = function () {
+        var _this = this;
         var nextBtn = this.ui.getNode("next");
         nextBtn.on(cc.Node.EventType.TOUCH_END, function () {
-            if (App_1.App.DataManager.CurrentIntoLevel == 15 && App_1.App.DataManager.PassProgress[App_1.App.DataManager.CurrentIntoLevel] == 3) {
-                App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "恭喜你已通关!", false);
-                gameScene_1.default.instance.ClickBackMain();
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoJSSDK_1.default.hasAdReady(ATAndroidJS2_1.default.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_gotoNextLevel'); //看广告用于 xx 标记
+                    GlobalManager_1.default.instance.registerMethod('callBack_gotoNextLevel', _this.callBack_gotoNextLevel.bind(_this));
+                    ATRewardedVideoJSSDK_1.default.showAd(ATAndroidJS2_1.default.getPlacementId());
+                }
+                else {
+                    console.log('zh:AD 没有OK');
+                    _this.callBack_gotoNextLevel();
+                    SDK_1.default.Instance.initAdForPage();
+                }
             }
             else {
-                gameScene_1.default.instance.JumpNextLevel();
+                _this.callBack_gotoNextLevel();
             }
+            //this.showInterAd("callBack_gotoNextLevel",true, () => this.callBack_gotoNextLevel());
+            // if(App.DataManager.CurrentIntoLevel == 15 && App.DataManager.PassProgress[App.DataManager.CurrentIntoLevel] == 3){
+            //     App.Facade.popView(TipPanelMediator, TipPanel, "恭喜你已通关!", false);
+            //     gameScene.instance.ClickBackMain();
+            // }
+            // else{
+            //     gameScene.instance.JumpNextLevel();
+            // }
         }, this);
     };
+    SuccessPanel.prototype.callBack_gotoNextLevel = function () {
+        console.log('zh:callBack_gotoNextLevel 被触发');
+        if (App_1.App.DataManager.CurrentIntoLevel == 15 && App_1.App.DataManager.PassProgress[App_1.App.DataManager.CurrentIntoLevel] == 3) {
+            //  App.Facade.popView(TipPanelMediator, TipPanel, "恭喜你已通关!", false);
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "You're a super chef!", false);
+            gameScene_1.default.instance.ClickBackMain();
+        }
+        else {
+            gameScene_1.default.instance.JumpNextLevel();
+        }
+    };
     SuccessPanel.prototype.BackMain = function () {
         var backMainBtn = this.ui.getNode("main");
         backMainBtn.on(cc.Node.EventType.TOUCH_END, function () {
@@ -86,29 +138,62 @@ var SuccessPanel = /** @class */ (function (_super) {
         doubleBtn.on(cc.Node.EventType.TOUCH_END, function () {
             _this.ui.getNode("jiantou").getComponent(cc.Animation).stop();
             SoundManager_1.SoundManager.getInstance().VideoStartStop();
-            SDK_1.default.Instance.showRewardVideo(function () {
-                if (_this.ui.getNode("jiantou").angle >= 42) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 2;
-                }
-                else if (_this.ui.getNode("jiantou").angle >= -34 && _this.ui.getNode("jiantou").angle < 42) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 3;
-                }
-                else if (_this.ui.getNode("jiantou").angle >= -69 && _this.ui.getNode("jiantou").angle < -34) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 4;
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoJSSDK_1.default.hasAdReady(ATAndroidJS2_1.default.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBackFor_successPanel'); //看广告用于 xx 标记
+                    GlobalManager_1.default.instance.registerMethod('callBackFor_successPanel', _this.callBackFor_successPanel.bind(_this));
+                    ATRewardedVideoJSSDK_1.default.showAd(ATAndroidJS2_1.default.getPlacementId());
                 }
-                else if (_this.ui.getNode("jiantou").angle < -69) {
-                    App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 5;
+                else {
+                    console.log('zh:AD 没有OK');
+                    _this.callBackFor_successPanel();
+                    SDK_1.default.Instance.initAdForPage();
                 }
-                App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Coin, App_1.App.DataManager.UserCoin);
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-                gameScene_1.default.instance.JumpNextLevel();
-            }, function () {
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-            }, function () {
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-            });
+            }
+            else {
+                _this.callBackFor_successPanel();
+            }
+            // SDK.Instance.showRewardVideo(() => {            
+            //     if(this.ui.getNode("jiantou").angle >= 42){
+            //         App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 2;
+            //     } 
+            //     else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){
+            //         App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 3;
+            //     }
+            //     else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){
+            //         App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 4;
+            //     }
+            //     else if(this.ui.getNode("jiantou").angle < -69){
+            //         App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 5;
+            //     }
+            //     App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
+            //     SoundManager.getInstance().VideoEndOpen();
+            //     gameScene.instance.JumpNextLevel();                
+            // }, () => {
+            //     SoundManager.getInstance().VideoEndOpen();
+            // }, () => {
+            //     SoundManager.getInstance().VideoEndOpen();
+            // });
         }, this);
     };
+    SuccessPanel.prototype.callBackFor_successPanel = function () {
+        console.log('zh:callBackFor_successPanel 被触发');
+        if (this.ui.getNode("jiantou").angle >= 42) {
+            App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 2;
+        }
+        else if (this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42) {
+            App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 3;
+        }
+        else if (this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34) {
+            App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 4;
+        }
+        else if (this.ui.getNode("jiantou").angle < -69) {
+            App_1.App.DataManager.UserCoin += gameScene_1.default.instance.curLevelWinCoin * 5;
+        }
+        App_1.App.LocalStorageUtil.setNumber(App_1.App.LocalStorageUtil.lst_Coin, App_1.App.DataManager.UserCoin);
+        SoundManager_1.SoundManager.getInstance().VideoEndOpen();
+        gameScene_1.default.instance.JumpNextLevel();
+    };
     SuccessPanel.path = function () {
         return "gameScene/prefabs/SuccessPanel";
     };
@@ -130,6 +215,48 @@ var SuccessPanel = /** @class */ (function (_super) {
             }
         }
     };
+    /**
+  * 显示插屏广告
+  *
+  * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+  * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+  * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+  */
+    SuccessPanel.prototype.showInterAd = function (adMarkForClose, checkClose, callback) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            if (checkClose) {
+                cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose); //关闭后,调用哪个方法的标识
+            }
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            var boo = ATInterstitialJSSDK_1.default.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialJSSDK_1.default.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) { //如果不占用游戏时间
+                    this.safeCallback(callback);
+                }
+            }
+            else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                //this.initAdForPageInter();
+                this.safeCallback(callback);
+            }
+        }
+        else {
+            this.safeCallback(callback);
+        }
+    };
+    // 辅助方法:安全调用回调函数
+    SuccessPanel.prototype.safeCallback = function (callback) {
+        if (callback) {
+            callback();
+        }
+    };
     SuccessPanel = __decorate([
         ccclass
     ], SuccessPanel);

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/bb/bb9386fe-3dcd-4b33-992f-770b655a5013.js.map


+ 44 - 9
library/imports/bd/bdc2890a-6e2c-46fe-9de3-4ffea85639bb.js

@@ -27,12 +27,19 @@ var BaseView_1 = require("../../../lightMVC/core/base/BaseView");
 var App_1 = require("../../Manager/App");
 var SDK_1 = require("../../sdk/SDK");
 var SoundManager_1 = require("../../Manager/SoundManager");
+var ATRewardedVideoJSSDK_1 = require("../../AnyThinkAds/ATRewardedVideoJSSDK");
+var ATAndroidJS2_1 = require("../../ATAndroidJS2");
+var GlobalManager_1 = require("../../GlobalManager");
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 var InsufficientPanel = /** @class */ (function (_super) {
     __extends(InsufficientPanel, _super);
     function InsufficientPanel() {
         return _super !== null && _super.apply(this, arguments) || this;
     }
+    InsufficientPanel.prototype.onLoad = function () {
+        console.log('zh:InsufficientPanel.ts onload');
+        SDK_1.default.Instance.initAdForPage();
+    };
     InsufficientPanel.prototype.drawView = function () {
         var _this = this;
         // 返回
@@ -40,20 +47,48 @@ var InsufficientPanel = /** @class */ (function (_super) {
         closeBtn.on(cc.Node.EventType.TOUCH_END, function () {
             _this.closeView();
         }, this);
+        //体力不足看AD
         var confirmBtn = this.ui.getNode("confirm");
         confirmBtn.on(cc.Node.EventType.TOUCH_END, function () {
             SoundManager_1.SoundManager.getInstance().VideoStartStop();
-            SDK_1.default.Instance.showRewardVideo(function () {
-                App_1.App.DataManager.UpdateTili(App_1.App.DataManager.VideoAddTili);
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-                _this.closeView();
-            }, function () {
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-            }, function () {
-                SoundManager_1.SoundManager.getInstance().VideoEndOpen();
-            });
+            if (cc.sys.os == cc.sys.OS_ANDROID) {
+                if (ATRewardedVideoJSSDK_1.default.hasAdReady(ATAndroidJS2_1.default.getPlacementId())) {
+                    cc.sys.localStorage.setItem('yxAdMark', 'callBack_for_tiLiAd'); //看广告用于 xx 标记
+                    GlobalManager_1.default.instance.registerMethod('callBack_for_tiLiAd', _this.callBack_for_tiLiAd.bind(_this));
+                    ATRewardedVideoJSSDK_1.default.showAd(ATAndroidJS2_1.default.getPlacementId());
+                }
+                else {
+                    console.log('zh:AD 没有OK');
+                    SDK_1.default.Instance.initAdForPage();
+                    _this.callBack_for_tiLiAd();
+                }
+            }
+            else {
+                _this.callBack_for_tiLiAd();
+            }
+            // SDK.Instance.showRewardVideo(() => {
+            //     App.DataManager.UpdateTili(App.DataManager.VideoAddTili);
+            //     SoundManager.getInstance().VideoEndOpen();
+            //     this.closeView();
+            // }, () => {
+            //     SoundManager.getInstance().VideoEndOpen();
+            // }, () => {
+            //     SoundManager.getInstance().VideoEndOpen();
+            // });
         }, this);
     };
+    InsufficientPanel.prototype.callBack_for_tiLiAd = function () {
+        console.log('zh:callBack_for_tiLiAd 被触发');
+        App_1.App.DataManager.UpdateTili(App_1.App.DataManager.VideoAddTili);
+        SoundManager_1.SoundManager.getInstance().VideoEndOpen();
+        this.closeView();
+        // SDK.Instance.showRewardVideo(() => {
+        // }, () => {
+        //     SoundManager.getInstance().VideoEndOpen();
+        // }, () => {
+        //     SoundManager.getInstance().VideoEndOpen();
+        // });
+    };
     InsufficientPanel.path = function () {
         return "/prefabs/InsufficientPanel";
     };

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/bd/bdc2890a-6e2c-46fe-9de3-4ffea85639bb.js.map


+ 427 - 2
library/imports/cc/cc337715-4ade-4cd6-832e-efe5429388cd.json

@@ -40,12 +40,15 @@
       },
       {
         "__id__": 43
+      },
+      {
+        "__id__": 46
       }
     ],
     "_active": true,
     "_components": [],
     "_prefab": {
-      "__id__": 46
+      "__id__": 57
     },
     "_opacity": 255,
     "_color": {
@@ -1658,7 +1661,7 @@
       "__id__": 1
     },
     "_children": [],
-    "_active": true,
+    "_active": false,
     "_components": [
       {
         "__id__": 44
@@ -1758,6 +1761,428 @@
     "fileId": "faFjibvLdIXYWxHJ67ZCT7",
     "sync": false
   },
+  {
+    "__type__": "cc.Node",
+    "_name": "button_debug",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 47
+      }
+    ],
+    "_active": false,
+    "_components": [
+      {
+        "__id__": 54
+      }
+    ],
+    "_prefab": {
+      "__id__": 56
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 100,
+      "height": 40
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        -202,
+        -103,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Background",
+    "_objFlags": 512,
+    "_parent": {
+      "__id__": 46
+    },
+    "_children": [
+      {
+        "__id__": 48
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 51
+      },
+      {
+        "__id__": 52
+      }
+    ],
+    "_prefab": {
+      "__id__": 53
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 100,
+      "height": 40
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Label",
+    "_objFlags": 512,
+    "_parent": {
+      "__id__": 47
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 49
+      }
+    ],
+    "_prefab": {
+      "__id__": 50
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 100,
+      "height": 40
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 48
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_string": "button",
+    "_N$string": "button",
+    "_fontSize": 20,
+    "_lineHeight": 40,
+    "_enableWrapText": false,
+    "_N$file": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_batchAsBitmap": false,
+    "_styleFlags": 0,
+    "_underlineHeight": 0,
+    "_N$horizontalAlign": 1,
+    "_N$verticalAlign": 1,
+    "_N$fontFamily": "Arial",
+    "_N$overflow": 1,
+    "_N$cacheMode": 1,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__uuid__": "cc337715-4ade-4cd6-832e-efe5429388cd"
+    },
+    "fileId": "492aQwhwxKXJivKZtFszbm",
+    "sync": false
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 47
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "_type": 1,
+    "_sizeMode": 0,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 47
+    },
+    "_enabled": true,
+    "alignMode": 0,
+    "_target": null,
+    "_alignFlags": 45,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_verticalCenter": 0,
+    "_horizontalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 100,
+    "_originalHeight": 40,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__uuid__": "cc337715-4ade-4cd6-832e-efe5429388cd"
+    },
+    "fileId": "3163bn4h9NmaWzwnEEdGA6",
+    "sync": false
+  },
+  {
+    "__type__": "cc.Button",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 46
+    },
+    "_enabled": true,
+    "_normalMaterial": null,
+    "_grayMaterial": null,
+    "duration": 0.1,
+    "zoomScale": 1.2,
+    "clickEvents": [
+      {
+        "__id__": 55
+      }
+    ],
+    "_N$interactable": true,
+    "_N$enableAutoGrayEffect": false,
+    "_N$transition": 2,
+    "transition": 2,
+    "_N$normalColor": {
+      "__type__": "cc.Color",
+      "r": 230,
+      "g": 230,
+      "b": 230,
+      "a": 255
+    },
+    "_N$pressedColor": {
+      "__type__": "cc.Color",
+      "r": 200,
+      "g": 200,
+      "b": 200,
+      "a": 255
+    },
+    "pressedColor": {
+      "__type__": "cc.Color",
+      "r": 200,
+      "g": 200,
+      "b": 200,
+      "a": 255
+    },
+    "_N$hoverColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "hoverColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_N$disabledColor": {
+      "__type__": "cc.Color",
+      "r": 120,
+      "g": 120,
+      "b": 120,
+      "a": 200
+    },
+    "_N$normalSprite": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "_N$pressedSprite": {
+      "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
+    },
+    "pressedSprite": {
+      "__uuid__": "e9ec654c-97a2-4787-9325-e6a10375219a"
+    },
+    "_N$hoverSprite": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "hoverSprite": {
+      "__uuid__": "f0048c10-f03e-4c97-b9d3-3506e1d58952"
+    },
+    "_N$disabledSprite": {
+      "__uuid__": "29158224-f8dd-4661-a796-1ffab537140e"
+    },
+    "_N$target": {
+      "__id__": 47
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": null,
+    "component": "",
+    "_componentId": "",
+    "handler": "",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__uuid__": "cc337715-4ade-4cd6-832e-efe5429388cd"
+    },
+    "fileId": "e8KH2u0j9NaIzQ/98Cce25",
+    "sync": false
+  },
   {
     "__type__": "cc.PrefabInfo",
     "root": {

+ 342 - 8
library/imports/d8/d8dbf39f-917e-4799-b094-30576ddfd088.json

@@ -22,12 +22,15 @@
       },
       {
         "__id__": 7
+      },
+      {
+        "__id__": 73
       }
     ],
     "_active": true,
     "_components": [],
     "_prefab": {
-      "__id__": 73
+      "__id__": 83
     },
     "_opacity": 255,
     "_color": {
@@ -1067,8 +1070,8 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 193.36,
-      "height": 37.8
+      "width": 190.75,
+      "height": 32.76
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -1079,7 +1082,7 @@
       "__type__": "TypedArray",
       "ctor": "Float64Array",
       "array": [
-        -64,
+        -86,
         15.946,
         0,
         0,
@@ -1119,10 +1122,10 @@
     ],
     "_srcBlendFactor": 770,
     "_dstBlendFactor": 771,
-    "_string": "制作%d个牛排",
-    "_N$string": "制作%d个牛排",
-    "_fontSize": 30,
-    "_lineHeight": 30,
+    "_string": "Make %d steaks",
+    "_N$string": "Make %d steaks",
+    "_fontSize": 26,
+    "_lineHeight": 26,
     "_enableWrapText": true,
     "_N$file": null,
     "_isSystemFontUsed": true,
@@ -2630,6 +2633,337 @@
     "fileId": "894sB7RKhEypabYEnq9wdD",
     "sync": false
   },
+  {
+    "__type__": "cc.Node",
+    "_name": "Message",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 74
+      },
+      {
+        "__id__": 77
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 81
+      }
+    ],
+    "_prefab": {
+      "__id__": 82
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1080,
+      "height": 1920
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        0,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Frame",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 73
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 75
+      }
+    ],
+    "_prefab": {
+      "__id__": 76
+    },
+    "_opacity": 150,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1080,
+      "height": 120
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 74
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": null,
+    "_type": 0,
+    "_sizeMode": 0,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 73
+    },
+    "asset": {
+      "__uuid__": "37d7e639-b9ed-4f78-99e2-1e2ad54511e5"
+    },
+    "fileId": "63dWhrlfNLSqY9iHf6Vgga",
+    "sync": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Content",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 73
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 78
+      },
+      {
+        "__id__": 79
+      }
+    ],
+    "_prefab": {
+      "__id__": 80
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 12,
+      "height": 112.8
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 77
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_string": "",
+    "_N$string": "",
+    "_fontSize": 80,
+    "_lineHeight": 80,
+    "_enableWrapText": true,
+    "_N$file": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_batchAsBitmap": false,
+    "_styleFlags": 0,
+    "_underlineHeight": 0,
+    "_N$horizontalAlign": 1,
+    "_N$verticalAlign": 1,
+    "_N$fontFamily": "Arial",
+    "_N$overflow": 0,
+    "_N$cacheMode": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.LabelOutline",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 77
+    },
+    "_enabled": true,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_width": 6,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 73
+    },
+    "asset": {
+      "__uuid__": "37d7e639-b9ed-4f78-99e2-1e2ad54511e5"
+    },
+    "fileId": "5cv3UkUBdAjIruuyrF1uR2",
+    "sync": false
+  },
+  {
+    "__type__": "cc.Animation",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 73
+    },
+    "_enabled": true,
+    "_defaultClip": null,
+    "_clips": [
+      null
+    ],
+    "playOnLoad": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 73
+    },
+    "asset": {
+      "__uuid__": "37d7e639-b9ed-4f78-99e2-1e2ad54511e5"
+    },
+    "fileId": "4d9omr5URNjbO2LCKd4WqC",
+    "sync": false
+  },
   {
     "__type__": "cc.PrefabInfo",
     "root": {

+ 4 - 4
library/imports/e6/e6ab6a6f-b4a5-4b3a-b682-058d93b6140a.js

@@ -86,8 +86,8 @@ var LevelItem = /** @class */ (function (_super) {
     LevelItem.prototype.btnClickCallBack = function () {
         if (this.isPass) {
             if (App_1.App.DataManager.PassProgress[this.level] > 3) {
-                console.log('关卡已通过~');
-                App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "关卡已通过~", false);
+                console.log('Game level pass~');
+                App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "Game level pass~", false);
                 return;
             }
             else {
@@ -96,8 +96,8 @@ var LevelItem = /** @class */ (function (_super) {
             }
         }
         else {
-            console.log('关卡未解锁~');
-            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "关卡未解锁~", false);
+            console.log('Level not unlocked~');
+            App_1.App.Facade.popView(TipPanelMediator_1.default, TipPanel_1.default, "Level not unlocked~", false);
             return;
         }
     };

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/e6/e6ab6a6f-b4a5-4b3a-b682-058d93b6140a.js.map


+ 70 - 0
library/imports/ec/ecb4190f-4737-4753-946a-2935bcc28037.js

@@ -26,6 +26,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
 var BaseView_1 = require("../../../lightMVC/core/base/BaseView");
 var App_1 = require("../../Manager/App");
 var SuperScrollView_1 = require("../SuperScrollview/SuperScrollView");
+var ATRewardedVideoJSSDK_1 = require("../../AnyThinkAds/ATRewardedVideoJSSDK");
+var ATAndroidJS2_1 = require("../../ATAndroidJS2");
+var ATInterstitialJSSDK_1 = require("../../AnyThinkAds/ATInterstitialJSSDK");
+var ATAndroidJS2_2 = require("../../ATAndroidJS2");
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 var MissionPanel = /** @class */ (function (_super) {
     __extends(MissionPanel, _super);
@@ -36,8 +40,31 @@ var MissionPanel = /** @class */ (function (_super) {
         _this.list = [];
         return _this;
     }
+    MissionPanel.prototype.onLoad = function () {
+        console.log('zh:MissionPanel.ts onload ');
+        //这个地方加了会有问题,导致列表无法加载
+        // this.initAdForPageInter();
+        // setTimeout(() => {
+        //     this.showInterAd("callBackFor_ClickBackMain",false, null);
+        // }, 100);
+    };
+    //add判断插屏 开屏等,需要多次准备
+    //add判断插屏 开屏等,需要多次准备
+    MissionPanel.prototype.initAdForPageInter = function () {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            console.log('zh:skillBox.ts 开始准备AD .....');
+            var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+            var setting = {};
+            setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            console.log("zh: pid_inter  checkstatus:", ATInterstitialJSSDK_1.default.checkAdStatus(pid_inter));
+            ATInterstitialJSSDK_1.default.loadInterstitial(pid_inter, setting);
+        }
+    };
     MissionPanel.prototype.drawView = function () {
         var _this = this;
+        console.log('zh:drawView');
         for (var i = 0; i < App_1.App.DataManager.MissionDataList.length; i++) {
             this.list[i] = i;
         }
@@ -53,12 +80,55 @@ var MissionPanel = /** @class */ (function (_super) {
      * 生成皮肤列表
      */
     MissionPanel.prototype.CreateLevel = function () {
+        console.log('zh:CreateLevel');
         var skinList = this.ui.getNode("List");
         skinList.getComponent(SuperScrollView_1.default).setData(this.list, false, null);
     };
     MissionPanel.path = function () {
         return "hallScene/prefabs/MissionPanel";
     };
+    /**
+  * 显示插屏广告
+  *
+  * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+  * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+  * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+  */
+    MissionPanel.prototype.showInterAd = function (adMarkForClose, checkClose, callback) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            if (checkClose) {
+                cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose); //关闭后,调用哪个方法的标识
+            }
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            var boo = ATInterstitialJSSDK_1.default.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialJSSDK_1.default.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) { //如果不占用游戏时间
+                    this.safeCallback(callback);
+                }
+            }
+            else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                //this.initAdForPageInter();
+                this.safeCallback(callback);
+            }
+        }
+        else {
+            this.safeCallback(callback);
+        }
+    };
+    // 辅助方法:安全调用回调函数
+    MissionPanel.prototype.safeCallback = function (callback) {
+        if (callback) {
+            callback();
+        }
+    };
     MissionPanel = __decorate([
         ccclass
     ], MissionPanel);

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/ec/ecb4190f-4737-4753-946a-2935bcc28037.js.map


+ 62 - 1
library/imports/fb/fbe6e314-42b2-4a51-a663-0571e147429e.js

@@ -40,6 +40,10 @@ var ChooseSkinPanelMediator_1 = require("./view/chooseSkin/ChooseSkinPanelMediat
 var SetNormalPanel_1 = require("./view/setNormal/SetNormalPanel");
 var SetNormalPanelMediator_1 = require("./view/setNormal/SetNormalPanelMediator");
 var Interstitial_1 = require("./sdk/vivo/Interstitial");
+var ATRewardedVideoJSSDK_1 = require("./AnyThinkAds/ATRewardedVideoJSSDK");
+var ATAndroidJS2_1 = require("./ATAndroidJS2");
+var ATInterstitialJSSDK_1 = require("./AnyThinkAds/ATInterstitialJSSDK");
+var ATAndroidJS2_2 = require("./ATAndroidJS2");
 var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
 var gameScene = /** @class */ (function (_super) {
     __extends(gameScene, _super);
@@ -82,6 +86,56 @@ var gameScene = /** @class */ (function (_super) {
         // phyManager.debugDrawFlags = Bits.e_aabbBit | Bits.e_shapeBit;
         this.btnPause.on(cc.Node.EventType.TOUCH_END, this.ClickPause.bind(this), this);
         SDK_1.default.Instance.showInterstitial(Interstitial_1.InterstitialType.INTERSTITIAL_GAME_STARE);
+        //GlobalManager.getInstance().registerMethod('initAdForPageInter', this.initAdForPageInter.bind(this));
+        this.initAdForPageInter();
+    };
+    //add判断插屏 开屏等,需要多次准备
+    //add判断插屏 开屏等,需要多次准备
+    gameScene.prototype.initAdForPageInter = function () {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            console.log('zh:skillBox.ts 开始准备AD .....');
+            var deviceId = ATAndroidJS2_1.default.getDeviceUserId();
+            var setting = {};
+            setting[ATRewardedVideoJSSDK_1.default.userIdKey] = deviceId;
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            console.log("zh: pid_inter  checkstatus:", ATInterstitialJSSDK_1.default.checkAdStatus(pid_inter));
+            ATInterstitialJSSDK_1.default.loadInterstitial(pid_inter, setting);
+        }
+    };
+    /**
+     * 显示插屏广告
+     *
+     * @param adMarkForClose  插屏广告关闭后调用那个方法的具体指示标识
+     * @param checkClose 是否需要判断关闭事件,有的不需要,如果AD占用游戏时间则为true
+     * @param callback  插屏广告关闭(加载失败\非ANDROID平台)的回调
+     */
+    gameScene.prototype.showInterAd = function (adMarkForClose, checkClose, callback) {
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            cc.sys.localStorage.setItem("adMarkForClose", adMarkForClose); //关闭后,调用哪个方法的标识
+            //add判断插屏 开屏等
+            var pid_inter = ATAndroidJS2_1.default.getPlacementId2(ATAndroidJS2_2.AdType.Inter);
+            var boo = ATInterstitialJSSDK_1.default.hasAdReady(pid_inter);
+            if (boo) {
+                // 暂停游戏
+                cc.director.pause();
+                console.log('zh:showInterAd AD OK');
+                ATInterstitialJSSDK_1.default.showAd(pid_inter);
+                //因为跨脚本,所以使用全局注册函数调用,后来发现切换APP,导致ad close事件失效
+                if (!checkClose) { //如果不占用游戏时间
+                    callback();
+                }
+            }
+            else {
+                console.log('zh:showInterAd AD 没有准备好');
+                //GlobalManager.getInstance().callMethod('initAdForPageInter');
+                this.initAdForPageInter();
+                callback();
+            }
+        }
+        else {
+            callback();
+        }
     };
     gameScene.prototype.start = function () {
         var smallLevel = App_1.App.DataManager.PassProgress[App_1.App.DataManager.CurrentIntoLevel];
@@ -158,6 +212,7 @@ var gameScene = /** @class */ (function (_super) {
     gameScene.prototype.ClickGoOn = function () {
     };
     gameScene.prototype.ClickRestart = function () {
+        console.log('zh:ClickRestart');
         App_1.App.DataManager.resetFlag = true;
         this.LoadLevel();
     };
@@ -165,6 +220,11 @@ var gameScene = /** @class */ (function (_super) {
      * 点击返回主页
      */
     gameScene.prototype.ClickBackMain = function () {
+        console.log('zh:ClickBackMain');
+        cc.director.loadScene(this.mainSceneName);
+        // this.showInterAd("callBackFor_ClickBackMain",false, () => this.callBackFor_ClickBackMain());
+    };
+    gameScene.prototype.callBackFor_ClickBackMain = function () {
         cc.director.loadScene(this.mainSceneName);
     };
     /**
@@ -176,6 +236,7 @@ var gameScene = /** @class */ (function (_super) {
     };
     // 
     gameScene.prototype.replay = function () {
+        console.log('zh:replay');
         cc.director.loadScene(this.currentSceneName);
     };
     /**
@@ -187,7 +248,7 @@ var gameScene = /** @class */ (function (_super) {
             if (success)
                 cc.director.loadScene(_this.currentSceneName);
             else
-                App_1.App.Facade.popView(InsufficientPanelMediator_1.default, InsufficientPanel_1.default, "体力不足", false);
+                App_1.App.Facade.popView(InsufficientPanelMediator_1.default, InsufficientPanel_1.default, "2体力不足", false);
         });
     };
     /**

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
library/imports/fb/fbe6e314-42b2-4a51-a663-0571e147429e.js.map


+ 879 - 474
library/uuid-to-mtime.json

@@ -1,294 +1,4 @@
 {
-  "f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
-    "asset": 1734000157965,
-    "meta": 1736247645438,
-    "relativePath": "obsolete"
-  },
-  "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
-    "asset": 1734000157963,
-    "meta": 1736247645454,
-    "relativePath": "obsolete\\atom.png"
-  },
-  "f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
-    "asset": 1734000157971,
-    "meta": 1736247645454,
-    "relativePath": "particle"
-  },
-  "b8223619-7e38-47c4-841f-9160c232495a": {
-    "asset": 1734000157961,
-    "meta": 1736247645911,
-    "relativePath": "obsolete\\atom.plist"
-  },
-  "d0a82d39-bede-46c4-b698-c81ff0dedfff": {
-    "asset": 1734000157970,
-    "meta": 1736247645465,
-    "relativePath": "particle\\atom.png"
-  },
-  "ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
-    "asset": 1734000158033,
-    "meta": 1736247645467,
-    "relativePath": "prefab"
-  },
-  "897ef7a1-4860-4f64-968d-f5924b18668a": {
-    "asset": 1734000236911,
-    "meta": 1736247645473,
-    "relativePath": "prefab\\2d-camera.prefab"
-  },
-  "b2687ac4-099e-403c-a192-ff477686f4f5": {
-    "asset": 1734000157968,
-    "meta": 1736247645913,
-    "relativePath": "particle\\atom.plist"
-  },
-  "70d7cdb0-04cd-41bb-9480-c06a4785f386": {
-    "asset": 1734000236914,
-    "meta": 1736247645479,
-    "relativePath": "prefab\\3d-camera.prefab"
-  },
-  "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
-    "asset": 1734000236919,
-    "meta": 1736247645486,
-    "relativePath": "prefab\\3d-particle.prefab"
-  },
-  "ed88f13d-fcad-4848-aa35-65a2cb973584": {
-    "asset": 1734000236921,
-    "meta": 1736247645493,
-    "relativePath": "prefab\\3d-stage.prefab"
-  },
-  "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
-    "asset": 1734000236925,
-    "meta": 1736247645501,
-    "relativePath": "prefab\\button.prefab"
-  },
-  "2c937608-2562-40ea-b264-7395df6f0cea": {
-    "asset": 1734000236928,
-    "meta": 1736247645508,
-    "relativePath": "prefab\\canvas.prefab"
-  },
-  "61aeb05b-3b32-452b-8eed-2b76deeed554": {
-    "asset": 1734000236930,
-    "meta": 1736247645515,
-    "relativePath": "prefab\\editbox.prefab"
-  },
-  "27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
-    "asset": 1734000236934,
-    "meta": 1736247645522,
-    "relativePath": "prefab\\label.prefab"
-  },
-  "785a442c-3ceb-45be-a46e-7317f625f3b9": {
-    "asset": 1734000236939,
-    "meta": 1736247645527,
-    "relativePath": "prefab\\layout.prefab"
-  },
-  "a3ee0214-b432-4865-9666-4a3211814282": {
-    "asset": 1734000158002,
-    "meta": 1736247645528,
-    "relativePath": "prefab\\light"
-  },
-  "61906da3-7003-4bda-9abc-5769c76faee4": {
-    "asset": 1734000236942,
-    "meta": 1736247645534,
-    "relativePath": "prefab\\light\\ambient.prefab"
-  },
-  "ddb99b39-7004-47cd-9705-751905c43c46": {
-    "asset": 1734000236945,
-    "meta": 1736247645543,
-    "relativePath": "prefab\\light\\directional.prefab"
-  },
-  "0cf30284-9073-46bc-9eba-e62b69dbbff3": {
-    "asset": 1734000236948,
-    "meta": 1736247645550,
-    "relativePath": "prefab\\light\\point.prefab"
-  },
-  "f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
-    "asset": 1734000236952,
-    "meta": 1736247645558,
-    "relativePath": "prefab\\light\\spot.prefab"
-  },
-  "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
-    "asset": 1734000236955,
-    "meta": 1736247645566,
-    "relativePath": "prefab\\pageview.prefab"
-  },
-  "cd33edea-55f5-46c2-958d-357a01384a36": {
-    "asset": 1734000236958,
-    "meta": 1736247645572,
-    "relativePath": "prefab\\particlesystem.prefab"
-  },
-  "5965ffac-69da-4b55-bcde-9225d0613c28": {
-    "asset": 1734000236962,
-    "meta": 1736247645578,
-    "relativePath": "prefab\\progressBar.prefab"
-  },
-  "4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
-    "asset": 1734000236965,
-    "meta": 1736247645585,
-    "relativePath": "prefab\\richtext.prefab"
-  },
-  "32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
-    "asset": 1734000236968,
-    "meta": 1736247645594,
-    "relativePath": "prefab\\scrollview.prefab"
-  },
-  "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
-    "asset": 1734000236970,
-    "meta": 1736247645604,
-    "relativePath": "prefab\\slider.prefab"
-  },
-  "1f55e3be-b89b-4b79-88de-47fd31018044": {
-    "asset": 1734000236977,
-    "meta": 1736247645620,
-    "relativePath": "prefab\\sprite_splash.prefab"
-  },
-  "96083d03-c332-4a3f-9386-d03e2d19e8ee": {
-    "asset": 1734000236980,
-    "meta": 1736247645623,
-    "relativePath": "prefab\\sprite.prefab"
-  },
-  "7de03a80-4457-438d-95a7-3e7cdffd6086": {
-    "asset": 1734000236983,
-    "meta": 1736247645640,
-    "relativePath": "prefab\\tiledmap.prefab"
-  },
-  "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
-    "asset": 1734000236985,
-    "meta": 1736247645648,
-    "relativePath": "prefab\\tiledtile.prefab"
-  },
-  "0d784963-d024-4ea6-a7db-03be0ad63010": {
-    "asset": 1734000236989,
-    "meta": 1736247645654,
-    "relativePath": "prefab\\toggle.prefab"
-  },
-  "bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
-    "asset": 1734000236993,
-    "meta": 1736247645657,
-    "relativePath": "prefab\\toggleContainer.prefab"
-  },
-  "d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
-    "asset": 1734000236997,
-    "meta": 1736247645663,
-    "relativePath": "prefab\\toggleGroup.prefab"
-  },
-  "232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
-    "asset": 1734000237000,
-    "meta": 1736247645665,
-    "relativePath": "prefab\\videoplayer.prefab"
-  },
-  "d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
-    "asset": 1734000158054,
-    "meta": 1736247645666,
-    "relativePath": "resources"
-  },
-  "294c1663-4adf-4a1e-a795-53808011a38a": {
-    "asset": 1734000158052,
-    "meta": 1736247645666,
-    "relativePath": "resources\\effects"
-  },
-  "30682f87-9f0d-4f17-8a44-72863791461b": {
-    "asset": 1734000158035,
-    "meta": 1736247645678,
-    "relativePath": "resources\\effects\\builtin-2d-graphics.effect"
-  },
-  "144c3297-af63-49e8-b8ef-1cfa29b3be28": {
-    "asset": 1734000158036,
-    "meta": 1736247645690,
-    "relativePath": "resources\\effects\\builtin-2d-gray-sprite.effect"
-  },
-  "8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
-    "asset": 1734000237003,
-    "meta": 1736247645823,
-    "relativePath": "prefab\\webview.prefab"
-  },
-  "f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
-    "asset": 1734000158038,
-    "meta": 1736247645704,
-    "relativePath": "resources\\effects\\builtin-2d-label.effect"
-  },
-  "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
-    "asset": 1734000158041,
-    "meta": 1736247645716,
-    "relativePath": "resources\\effects\\builtin-2d-spine.effect"
-  },
-  "2874f8dd-416c-4440-81b7-555975426e93": {
-    "asset": 1734000158043,
-    "meta": 1736247645729,
-    "relativePath": "resources\\effects\\builtin-2d-sprite.effect"
-  },
-  "829a282c-b049-4019-bd38-5ace8d8a6417": {
-    "asset": 1734000158045,
-    "meta": 1736247645789,
-    "relativePath": "resources\\effects\\builtin-3d-particle.effect"
-  },
-  "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
-    "asset": 1734000158046,
-    "meta": 1736247645809,
-    "relativePath": "resources\\effects\\builtin-3d-trail.effect"
-  },
-  "c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
-    "asset": 1734000158049,
-    "meta": 1736247645822,
-    "relativePath": "resources\\effects\\builtin-clear-stencil.effect"
-  },
-  "6d91e591-4ce0-465c-809f-610ec95019c6": {
-    "asset": 1734000158051,
-    "meta": 1736247645840,
-    "relativePath": "resources\\effects\\builtin-unlit.effect"
-  },
-  "bbee2217-c261-49bd-a8ce-708d6bcc3500": {
-    "asset": 1734000158077,
-    "meta": 1736247645841,
-    "relativePath": "resources\\materials"
-  },
-  "6f801092-0c37-4f30-89ef-c8d960825b36": {
-    "asset": 1734000158055,
-    "meta": 1736247645958,
-    "relativePath": "resources\\materials\\builtin-2d-base.mtl"
-  },
-  "a153945d-2511-4c14-be7b-05d242f47d57": {
-    "asset": 1734000158057,
-    "meta": 1736247645958,
-    "relativePath": "resources\\materials\\builtin-2d-graphics.mtl"
-  },
-  "3a7bb79f-32fd-422e-ada2-96f518fed422": {
-    "asset": 1734000158059,
-    "meta": 1736247645959,
-    "relativePath": "resources\\materials\\builtin-2d-gray-sprite.mtl"
-  },
-  "e02d87d4-e599-4d16-8001-e14891ac6506": {
-    "asset": 1734000158061,
-    "meta": 1736247645960,
-    "relativePath": "resources\\materials\\builtin-2d-label.mtl"
-  },
-  "7afd064b-113f-480e-b793-8817d19f63c3": {
-    "asset": 1734000158063,
-    "meta": 1736247645961,
-    "relativePath": "resources\\materials\\builtin-2d-spine.mtl"
-  },
-  "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
-    "asset": 1734000158065,
-    "meta": 1736247645962,
-    "relativePath": "resources\\materials\\builtin-2d-sprite.mtl"
-  },
-  "432fa09c-cf03-4cff-a186-982604408a07": {
-    "asset": 1734000158067,
-    "meta": 1736247645963,
-    "relativePath": "resources\\materials\\builtin-3d-particle.mtl"
-  },
-  "466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
-    "asset": 1734000158068,
-    "meta": 1736247645963,
-    "relativePath": "resources\\materials\\builtin-3d-trail.mtl"
-  },
-  "cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
-    "asset": 1734000158069,
-    "meta": 1736247645966,
-    "relativePath": "resources\\materials\\builtin-clear-stencil.mtl"
-  },
-  "2a296057-247c-4a1c-bbeb-0548b6c98650": {
-    "asset": 1734000158076,
-    "meta": 1736247645964,
-    "relativePath": "resources\\materials\\builtin-unlit.mtl"
-  },
   "24bc05dd-e25d-4cd1-9af1-9d3502a63aa7": {
     "asset": 1736301035015,
     "meta": 1736301100698,
@@ -499,11 +209,6 @@
     "meta": 1736247657555,
     "relativePath": "gameScene\\dragons\\person\\renwu1.png"
   },
-  "66f8f51a-3157-403a-a14c-ab28a80313a7": {
-    "asset": 1632905104000,
-    "meta": 1736247657559,
-    "relativePath": "gameScene\\gameScene.fire"
-  },
   "f9c8c2af-28af-4dee-90dd-fdb2ed902c02": {
     "asset": 1682664492432,
     "meta": 1736247657560,
@@ -1085,13 +790,13 @@
     "relativePath": "hallScene"
   },
   "84113cc6-1cfa-46b9-a2b2-56f45cfd994f": {
-    "asset": 1632906850000,
-    "meta": 1736247658086,
+    "asset": 1736413150526,
+    "meta": 1736413150531,
     "relativePath": "hallScene\\hallScene.fire"
   },
   "1ca1e58f-1e0f-4f18-b487-55fd9a2418de": {
-    "asset": 1736301035288,
-    "meta": 1736301100714,
+    "asset": 1736474222901,
+    "meta": 1736579501619,
     "relativePath": "hallScene\\prefabs"
   },
   "5b3678a7-d4c3-4c58-a9fe-22d9e56bfd13": {
@@ -1104,14 +809,9 @@
     "meta": 1736247658087,
     "relativePath": "hallScene\\prefabs\\ChooseSkinPanel.prefab"
   },
-  "d8dbf39f-917e-4799-b094-30576ddfd088": {
-    "asset": 1632628518000,
-    "meta": 1736247658089,
-    "relativePath": "hallScene\\prefabs\\MissionPanel.prefab"
-  },
   "cc337715-4ade-4cd6-832e-efe5429388cd": {
-    "asset": 1632628708000,
-    "meta": 1736247658091,
+    "asset": 1736585575737,
+    "meta": 1736585575745,
     "relativePath": "hallScene\\prefabs\\SetNormalPanel.prefab"
   },
   "f9339dfb-1208-48ab-b8eb-5a7c9c99f713": {
@@ -1129,11 +829,6 @@
     "meta": 1736301100716,
     "relativePath": "hallScene\\texture\\chooseUpgrade"
   },
-  "a9fa06be-265b-404e-9842-86719c640ef4": {
-    "asset": 1632365524000,
-    "meta": 1736247658097,
-    "relativePath": "hallScene\\prefabs\\ChooseLevelPanel.prefab"
-  },
   "df204d4c-bbce-48ee-a033-2f0c71625e7c": {
     "asset": 1627963246000,
     "meta": 1736247658109,
@@ -1830,8 +1525,8 @@
     "relativePath": "loadScene\\texture"
   },
   "ca1cae48-c40d-449e-b8d4-d3228a57261b": {
-    "asset": 1736301035612,
-    "meta": 1736301100726,
+    "asset": 1736410780345,
+    "meta": 1736470967324,
     "relativePath": "resources"
   },
   "a5e17005-c619-47f5-8825-db1eed68dcca": {
@@ -1905,8 +1600,8 @@
     "relativePath": "resources\\prefabs"
   },
   "83a9d968-643b-419f-a932-06dc42724ff0": {
-    "asset": 1632906298000,
-    "meta": 1736247659562,
+    "asset": 1736580825851,
+    "meta": 1736580825857,
     "relativePath": "resources\\prefabs\\InsufficientPanel.prefab"
   },
   "2b7c4418-9753-42f3-baef-1806607cb6fb": {
@@ -2005,15 +1700,10 @@
     "relativePath": "resources\\sdk\\res\\prefabs\\NativeSplashAd001.prefab"
   },
   "9149b43a-5fdc-4a97-94aa-64868c9ed63d": {
-    "asset": 1736301035765,
-    "meta": 1736301100731,
+    "asset": 1736413254771,
+    "meta": 1736470967324,
     "relativePath": "Script"
   },
-  "3346e31b-f7c4-4e65-95a3-5a030b645ce9": {
-    "asset": 1632906764000,
-    "meta": 1736247659625,
-    "relativePath": "Script\\Beef.ts"
-  },
   "1e711d58-53ce-46d5-8ffb-eb605d7108ee": {
     "asset": 1682664492575,
     "meta": 1736247659626,
@@ -2094,11 +1784,6 @@
     "meta": 1736247659686,
     "relativePath": "Script\\Framework\\Manager\\ConfigDataMgr.ts"
   },
-  "6f4547a8-3dc0-41e3-90dc-e61f7bc48665": {
-    "asset": 1632906276000,
-    "meta": 1736247659733,
-    "relativePath": "Script\\Framework\\Manager\\DataManager.ts"
-  },
   "eda67ade-fb84-4bc8-86ba-b42e0fae620f": {
     "asset": 1736301035676,
     "meta": 1736301100736,
@@ -2149,11 +1834,6 @@
     "meta": 1736247659804,
     "relativePath": "Script\\Framework\\Utils\\TimeUtil.ts"
   },
-  "fbe6e314-42b2-4a51-a663-0571e147429e": {
-    "asset": 1632904310000,
-    "meta": 1736247659837,
-    "relativePath": "Script\\gameScene.ts"
-  },
   "5eb47292-9d65-4e4a-bca4-9e32cd433259": {
     "asset": 1736301035693,
     "meta": 1736301100739,
@@ -2164,11 +1844,6 @@
     "meta": 1736247659844,
     "relativePath": "Script\\guide\\guidePanel.ts"
   },
-  "3c95264d-4690-4645-8a3f-b6019256b2c0": {
-    "asset": 1632906404000,
-    "meta": 1736247659867,
-    "relativePath": "Script\\hallScene.ts"
-  },
   "d5262b1c-cfb2-4837-95d3-7ad6651cbf7e": {
     "asset": 1628594998000,
     "meta": 1736247659874,
@@ -2414,11 +2089,6 @@
     "meta": 1736247660406,
     "relativePath": "Script\\sdk\\vivo\\VivoAd.ts"
   },
-  "3c877c8f-8ef6-4543-9246-a2f90fe634cf": {
-    "asset": 1632904458000,
-    "meta": 1736247660460,
-    "relativePath": "Script\\Table.ts"
-  },
   "ca2e5557-7917-4e8b-a455-edd649a68d62": {
     "asset": 1632906212000,
     "meta": 1736247660474,
@@ -2434,36 +2104,16 @@
     "meta": 1736301100749,
     "relativePath": "Script\\view\\chooseLevel"
   },
-  "ab60d4e9-6ec3-4ad5-a707-43a51f6632e7": {
-    "asset": 1632364322000,
-    "meta": 1736247660491,
-    "relativePath": "Script\\view\\chooseLevel\\ChooseLevelPanel.ts"
-  },
   "03fd841a-e145-47ae-8ef2-795dd2932c89": {
     "asset": 1628596852000,
     "meta": 1736247660495,
     "relativePath": "Script\\view\\chooseLevel\\ChooseLevelPanelMediator.ts"
   },
   "e6ab6a6f-b4a5-4b3a-b682-058d93b6140a": {
-    "asset": 1632905262000,
-    "meta": 1736247660504,
+    "asset": 1736579420477,
+    "meta": 1736579501708,
     "relativePath": "Script\\view\\chooseLevel\\LevelItem.ts"
   },
-  "5caa2c10-816d-4933-8626-1b77ab7f1c39": {
-    "asset": 1628666652000,
-    "meta": 1736247660521,
-    "relativePath": "Script\\view\\chooseLevel\\NodeFood.ts"
-  },
-  "14234039-307b-4c64-ab5d-6e6a73fc437c": {
-    "asset": 1628666932000,
-    "meta": 1736247660539,
-    "relativePath": "Script\\view\\chooseLevel\\NodeKitchen.ts"
-  },
-  "4aaa03d9-90ff-4ba9-a84f-bdef109b7c4c": {
-    "asset": 1628566316000,
-    "meta": 1736247660547,
-    "relativePath": "Script\\view\\chooseLevel\\NodeLevel.ts"
-  },
   "5bdbc2e4-8b66-4448-9dc4-32ec7a809992": {
     "asset": 1736301035802,
     "meta": 1736301100750,
@@ -2509,11 +2159,6 @@
     "meta": 1736301100751,
     "relativePath": "Script\\view\\insufficientPanel"
   },
-  "bdc2890a-6e2c-46fe-9de3-4ffea85639bb": {
-    "asset": 1632906320000,
-    "meta": 1736247660595,
-    "relativePath": "Script\\view\\insufficientPanel\\InsufficientPanel.ts"
-  },
   "1cebf36d-4827-43bc-92b0-b856e006fd65": {
     "asset": 1623727994000,
     "meta": 1736247660599,
@@ -2524,16 +2169,6 @@
     "meta": 1736301100752,
     "relativePath": "Script\\view\\missionPanel"
   },
-  "462c2209-5f5f-4ef9-996a-229dc27207b9": {
-    "asset": 1632628674000,
-    "meta": 1736247660609,
-    "relativePath": "Script\\view\\missionPanel\\MissionItem.ts"
-  },
-  "ecb4190f-4737-4753-946a-2935bcc28037": {
-    "asset": 1632364302000,
-    "meta": 1736247660614,
-    "relativePath": "Script\\view\\missionPanel\\MissionPanel.ts"
-  },
   "38b9c6b4-4668-4231-b501-4576ede0246c": {
     "asset": 1628579586000,
     "meta": 1736247660617,
@@ -2559,11 +2194,6 @@
     "meta": 1736301100753,
     "relativePath": "Script\\view\\setNormal"
   },
-  "b88578a4-58af-41c8-a657-cbf3335a1b5d": {
-    "asset": 1632905092000,
-    "meta": 1736247660642,
-    "relativePath": "Script\\view\\setNormal\\SetNormalPanel.ts"
-  },
   "79158b2d-32fc-4bba-9ff6-3a1467fccd2f": {
     "asset": 1623727994000,
     "meta": 1736247660646,
@@ -2589,11 +2219,6 @@
     "meta": 1736301100754,
     "relativePath": "Script\\view\\shopView"
   },
-  "08ec2499-36a4-477c-98fc-f53667a712aa": {
-    "asset": 1632364476000,
-    "meta": 1736247660662,
-    "relativePath": "Script\\view\\shopView\\ShopPanel.ts"
-  },
   "aec165d1-392c-4dc7-a178-379e92fc6acc": {
     "asset": 1625572260000,
     "meta": 1736247660667,
@@ -2619,11 +2244,6 @@
     "meta": 1736301100755,
     "relativePath": "Script\\view\\successPanel"
   },
-  "bb9386fe-3dcd-4b33-992f-770b655a5013": {
-    "asset": 1632396996000,
-    "meta": 1736247660690,
-    "relativePath": "Script\\view\\successPanel\\SuccessPanel.ts"
-  },
   "cee98dfa-5b98-404d-9101-11fe93529249": {
     "asset": 1623727994000,
     "meta": 1736247660694,
@@ -2844,224 +2464,1009 @@
     "meta": 1736247660918,
     "relativePath": "texture\\UI\\ziyuan.png"
   },
+  "77ce5e78-f755-475f-a859-45bf6d06c13c": {
+    "asset": 1736328583881,
+    "meta": 1736329229820,
+    "relativePath": "Script\\AnyThinkAds"
+  },
+  "7822371c-2f83-4cf9-a226-67850360cfc7": {
+    "asset": 1736322630651,
+    "meta": 1736328471533,
+    "relativePath": "Script\\crypto-js-4.2.0"
+  },
+  "3f596813-8ab2-4488-9986-aaa25e11f987": {
+    "asset": 1729664991538,
+    "meta": 1736317719349,
+    "relativePath": "Script\\crypto-js-4.2.0\\aes.js"
+  },
+  "7497e9c1-dd72-4d4f-9a32-6f89276deffd": {
+    "asset": 1729664991538,
+    "meta": 1736317719428,
+    "relativePath": "Script\\crypto-js-4.2.0\\blowfish.js"
+  },
+  "7e875e1b-f284-497e-b5b2-15402dcef950": {
+    "asset": 1729664991539,
+    "meta": 1736317719594,
+    "relativePath": "Script\\crypto-js-4.2.0\\cipher-core.js"
+  },
+  "3fd8aa86-c242-41c3-a9ee-b096b6e50d86": {
+    "asset": 1729664991538,
+    "meta": 1736317719596,
+    "relativePath": "Script\\crypto-js-4.2.0\\bower.json"
+  },
+  "a9886e73-c82b-4e25-9673-cd1af55aee28": {
+    "asset": 1729664991539,
+    "meta": 1736317719643,
+    "relativePath": "Script\\crypto-js-4.2.0\\core.js"
+  },
+  "24fbb0ba-eb7d-4dc4-bd13-a53e599c4a7d": {
+    "asset": 1729664991539,
+    "meta": 1736317720028,
+    "relativePath": "Script\\crypto-js-4.2.0\\crypto-js.js"
+  },
+  "2757405b-7ece-48b7-9361-d52b38335c48": {
+    "asset": 1736317550912,
+    "meta": 1736317720031,
+    "relativePath": "Script\\crypto-js-4.2.0\\docs"
+  },
+  "13060d77-b83c-45bf-861b-9fa7d3f3c6c3": {
+    "asset": 1729664991537,
+    "meta": 1736317720032,
+    "relativePath": "Script\\crypto-js-4.2.0\\CONTRIBUTING.md"
+  },
+  "da3dfde0-ae92-498e-8092-7602627e2c20": {
+    "asset": 1729664991540,
+    "meta": 1736317720050,
+    "relativePath": "Script\\crypto-js-4.2.0\\enc-base64.js"
+  },
+  "291b4784-dfab-45dc-a12b-2988eade44b8": {
+    "asset": 1729664991540,
+    "meta": 1736317720069,
+    "relativePath": "Script\\crypto-js-4.2.0\\enc-base64url.js"
+  },
+  "29433cf4-f5cb-4d62-8111-12ab2723bf4f": {
+    "asset": 1729664991540,
+    "meta": 1736317720076,
+    "relativePath": "Script\\crypto-js-4.2.0\\enc-hex.js"
+  },
+  "7c47109d-a2cc-4b87-824f-536a9422e040": {
+    "asset": 1729664991540,
+    "meta": 1736317720082,
+    "relativePath": "Script\\crypto-js-4.2.0\\enc-latin1.js"
+  },
+  "0467ff35-f8e0-47aa-8933-4b84aa58ba6f": {
+    "asset": 1729664991540,
+    "meta": 1736317720098,
+    "relativePath": "Script\\crypto-js-4.2.0\\enc-utf16.js"
+  },
+  "ae1b6aa1-33e4-4f67-8b18-fda640217629": {
+    "asset": 1729664991540,
+    "meta": 1736317720106,
+    "relativePath": "Script\\crypto-js-4.2.0\\enc-utf8.js"
+  },
+  "3ad87e89-c93f-4a02-b852-3eeb1ff956e5": {
+    "asset": 1729664991540,
+    "meta": 1736317720119,
+    "relativePath": "Script\\crypto-js-4.2.0\\evpkdf.js"
+  },
+  "91a24124-945c-4b5b-b53d-efa780db643b": {
+    "asset": 1729664991540,
+    "meta": 1736317720127,
+    "relativePath": "Script\\crypto-js-4.2.0\\format-hex.js"
+  },
+  "38c46ec9-b9c4-4dc5-b846-91546730b64b": {
+    "asset": 1729664991540,
+    "meta": 1736317720134,
+    "relativePath": "Script\\crypto-js-4.2.0\\format-openssl.js"
+  },
+  "9ec6a86f-d000-4721-aa48-e8234a96e445": {
+    "asset": 1729664991540,
+    "meta": 1736317720140,
+    "relativePath": "Script\\crypto-js-4.2.0\\hmac-md5.js"
+  },
+  "4fdca74b-b713-4907-b8d1-0a78e9deb44a": {
+    "asset": 1729664991540,
+    "meta": 1736317720148,
+    "relativePath": "Script\\crypto-js-4.2.0\\hmac-ripemd160.js"
+  },
+  "8c0c9ad0-9bda-4232-a04a-034b6de61328": {
+    "asset": 1729664991541,
+    "meta": 1736317720153,
+    "relativePath": "Script\\crypto-js-4.2.0\\hmac-sha1.js"
+  },
+  "ceaef057-cb18-404a-9f8b-2f8cd2a35053": {
+    "asset": 1729664991541,
+    "meta": 1736317720165,
+    "relativePath": "Script\\crypto-js-4.2.0\\hmac-sha224.js"
+  },
+  "36c32fd5-de4a-4dc5-a033-df6974cc6802": {
+    "asset": 1729664991541,
+    "meta": 1736317720171,
+    "relativePath": "Script\\crypto-js-4.2.0\\hmac-sha256.js"
+  },
+  "3029390f-d57a-4c85-aa97-f1a92bcfeeb0": {
+    "asset": 1729664991541,
+    "meta": 1736317720177,
+    "relativePath": "Script\\crypto-js-4.2.0\\hmac-sha3.js"
+  },
+  "6e7c45c1-eb7c-4b59-95f5-084db54de811": {
+    "asset": 1729664991541,
+    "meta": 1736317720186,
+    "relativePath": "Script\\crypto-js-4.2.0\\hmac-sha384.js"
+  },
+  "81afa07b-d5ed-4bb4-b433-17abe7ecc095": {
+    "asset": 1729664991541,
+    "meta": 1736317720194,
+    "relativePath": "Script\\crypto-js-4.2.0\\hmac-sha512.js"
+  },
+  "97837048-397b-42a7-a55a-603afb355180": {
+    "asset": 1729664991540,
+    "meta": 1736317720195,
+    "relativePath": "Script\\crypto-js-4.2.0\\docs\\QuickStartGuide.wiki"
+  },
+  "7924f0db-4c33-4b70-ba8e-d3a1b541a753": {
+    "asset": 1729664991541,
+    "meta": 1736317720203,
+    "relativePath": "Script\\crypto-js-4.2.0\\hmac.js"
+  },
+  "95645c05-18c4-4ef9-bea4-f6503cb155b7": {
+    "asset": 1729664991541,
+    "meta": 1736317720217,
+    "relativePath": "Script\\crypto-js-4.2.0\\index.js"
+  },
+  "18a7bdc5-f8d0-4c6a-945d-6ff392240779": {
+    "asset": 1729664991541,
+    "meta": 1736317720228,
+    "relativePath": "Script\\crypto-js-4.2.0\\lib-typedarrays.js"
+  },
+  "0de3d570-0f74-49fb-a591-ea13dca9dc81": {
+    "asset": 1729664991541,
+    "meta": 1736317720270,
+    "relativePath": "Script\\crypto-js-4.2.0\\mode-cfb.js"
+  },
+  "b8deb6a9-a994-4174-966c-1a9191cc8be2": {
+    "asset": 1729664991542,
+    "meta": 1736317720281,
+    "relativePath": "Script\\crypto-js-4.2.0\\mode-ctr-gladman.js"
+  },
+  "612ef9b5-59a9-4511-8377-7c4fb6af2b17": {
+    "asset": 1729664991542,
+    "meta": 1736317720292,
+    "relativePath": "Script\\crypto-js-4.2.0\\mode-ctr.js"
+  },
+  "ed396393-342c-407e-a06c-588a1115d0f3": {
+    "asset": 1729664991542,
+    "meta": 1736317720304,
+    "relativePath": "Script\\crypto-js-4.2.0\\mode-ecb.js"
+  },
+  "8ce1d3b1-dec7-4d44-96ff-2f409a95f4d6": {
+    "asset": 1729664991542,
+    "meta": 1736317720314,
+    "relativePath": "Script\\crypto-js-4.2.0\\mode-ofb.js"
+  },
+  "4041b3e5-9fc0-4e5b-9614-801414284775": {
+    "asset": 1729664991542,
+    "meta": 1736317720316,
+    "relativePath": "Script\\crypto-js-4.2.0\\package.json"
+  },
+  "4e39a943-e9f0-4253-bf02-1366dc3b9a08": {
+    "asset": 1729664991543,
+    "meta": 1736317720325,
+    "relativePath": "Script\\crypto-js-4.2.0\\pad-ansix923.js"
+  },
+  "5776e170-b0cd-416c-aaee-66714bca83f2": {
+    "asset": 1729664991543,
+    "meta": 1736317720330,
+    "relativePath": "Script\\crypto-js-4.2.0\\pad-iso10126.js"
+  },
+  "1078e3cd-38ee-4105-b45e-6ac51898660c": {
+    "asset": 1729664991544,
+    "meta": 1736317720337,
+    "relativePath": "Script\\crypto-js-4.2.0\\pad-iso97971.js"
+  },
+  "7962b657-76b8-43f4-b816-bbc7a6797517": {
+    "asset": 1729664991544,
+    "meta": 1736317720343,
+    "relativePath": "Script\\crypto-js-4.2.0\\pad-nopadding.js"
+  },
+  "b0246369-be53-408d-ae13-f6991f75f9cc": {
+    "asset": 1729664991537,
+    "meta": 1736317720344,
+    "relativePath": "Script\\crypto-js-4.2.0\\LICENSE"
+  },
+  "a426ada4-4e27-4c50-832b-433f213f8714": {
+    "asset": 1729664991544,
+    "meta": 1736317720354,
+    "relativePath": "Script\\crypto-js-4.2.0\\pad-pkcs7.js"
+  },
+  "e1e01e24-baac-460b-ae05-12e3715401c2": {
+    "asset": 1729664991544,
+    "meta": 1736317720361,
+    "relativePath": "Script\\crypto-js-4.2.0\\pad-zeropadding.js"
+  },
+  "ae86fe9e-a00f-4761-836b-fa5932483886": {
+    "asset": 1729664991544,
+    "meta": 1736317720370,
+    "relativePath": "Script\\crypto-js-4.2.0\\pbkdf2.js"
+  },
+  "7f0c6cf3-1c7e-4da8-b4c5-37df25b7065d": {
+    "asset": 1729664991544,
+    "meta": 1736317720391,
+    "relativePath": "Script\\crypto-js-4.2.0\\rabbit-legacy.js"
+  },
+  "8a07237c-33bd-4869-9b8b-31d71d63a119": {
+    "asset": 1729664991545,
+    "meta": 1736317720411,
+    "relativePath": "Script\\crypto-js-4.2.0\\rabbit.js"
+  },
+  "78847993-fbb4-4f49-939b-db5c1db8fa67": {
+    "asset": 1729664991545,
+    "meta": 1736317720425,
+    "relativePath": "Script\\crypto-js-4.2.0\\rc4.js"
+  },
+  "fb570faf-bb6c-40ba-92fc-9d415939abf4": {
+    "asset": 1729664991545,
+    "meta": 1736317720449,
+    "relativePath": "Script\\crypto-js-4.2.0\\ripemd160.js"
+  },
+  "2dd71dc6-119b-4831-98f3-9a27187f8927": {
+    "asset": 1729664991545,
+    "meta": 1736317720467,
+    "relativePath": "Script\\crypto-js-4.2.0\\sha1.js"
+  },
+  "2aa088ae-2e69-4c00-b324-e9865e7b4a1c": {
+    "asset": 1729664991545,
+    "meta": 1736317720660,
+    "relativePath": "Script\\crypto-js-4.2.0\\sha224.js"
+  },
+  "42b65ed3-8cc2-4ec2-a849-dc6bee3eaf1a": {
+    "asset": 1729664991545,
+    "meta": 1736317720678,
+    "relativePath": "Script\\crypto-js-4.2.0\\sha256.js"
+  },
+  "6cadb823-81e8-42c4-a979-8c00e0a23f52": {
+    "asset": 1729664991546,
+    "meta": 1736317720702,
+    "relativePath": "Script\\crypto-js-4.2.0\\sha3.js"
+  },
+  "1683ea8e-1f8a-452e-937e-97dc9a2257f5": {
+    "asset": 1729664991546,
+    "meta": 1736317720727,
+    "relativePath": "Script\\crypto-js-4.2.0\\sha384.js"
+  },
+  "c3dc76b3-4d02-41f2-8faf-62e90aa000ff": {
+    "asset": 1729664991546,
+    "meta": 1736317720794,
+    "relativePath": "Script\\crypto-js-4.2.0\\sha512.js"
+  },
+  "83f5566b-4cfb-4e7f-8772-de979b217c07": {
+    "asset": 1729664991538,
+    "meta": 1736317720796,
+    "relativePath": "Script\\crypto-js-4.2.0\\README.md"
+  },
+  "df8c7b95-5a4f-4fa7-9e41-798ee5e69234": {
+    "asset": 1729664991546,
+    "meta": 1736317720870,
+    "relativePath": "Script\\crypto-js-4.2.0\\tripledes.js"
+  },
+  "3a7752ab-a4b6-4ef9-8920-23beb973a192": {
+    "asset": 1729664991546,
+    "meta": 1736317720893,
+    "relativePath": "Script\\crypto-js-4.2.0\\x64-core.js"
+  },
+  "3e24e029-7300-4058-b63c-57727a758ab3": {
+    "asset": 1729664991541,
+    "meta": 1736322630735,
+    "relativePath": "Script\\crypto-js-4.2.0\\md5.js"
+  },
+  "3b2a224a-1578-49fb-8cb3-fbebacf2fd3c": {
+    "asset": 1736328697101,
+    "meta": 1736329229818,
+    "relativePath": "Script\\AESUtil.ts"
+  },
+  "469980c6-bfe7-45b0-8ae8-7c7dd7ff168a": {
+    "asset": 1736328583866,
+    "meta": 1736329229821,
+    "relativePath": "Script\\AnyThinkAds\\Android"
+  },
+  "065505b6-85f8-4282-af4d-9d974b27c7cc": {
+    "asset": 1728389356639,
+    "meta": 1736329229845,
+    "relativePath": "Script\\AnyThinkAds\\Android\\ATAndroidBannerJS.ts"
+  },
+  "404da51b-b48c-45e3-97ca-52739e1cdb93": {
+    "asset": 1728389436603,
+    "meta": 1736329229856,
+    "relativePath": "Script\\AnyThinkAds\\Android\\ATAndroidInterstitialJS.ts"
+  },
+  "b5d0b2b4-9448-4dc5-abc4-fb21c93ee759": {
+    "asset": 1728389502817,
+    "meta": 1736329229869,
+    "relativePath": "Script\\AnyThinkAds\\Android\\ATAndroidJS.ts"
+  },
+  "c129a3aa-a312-4b3e-850d-a32d7f4a7bce": {
+    "asset": 1728389745730,
+    "meta": 1736329229880,
+    "relativePath": "Script\\AnyThinkAds\\Android\\ATAndroidNativeJS.ts"
+  },
+  "46cc3a74-aff3-4f31-b2f7-5c6414e12533": {
+    "asset": 1728392875974,
+    "meta": 1736329229890,
+    "relativePath": "Script\\AnyThinkAds\\Android\\ATAndroidRewardedVideoJS.ts"
+  },
+  "b5889927-d39a-4583-9eb0-40ff4a89bb8e": {
+    "asset": 1728390142033,
+    "meta": 1736329229933,
+    "relativePath": "Script\\AnyThinkAds\\ATBannerJSSDK.ts"
+  },
+  "56461ec4-2666-4d68-833a-6fb079af074e": {
+    "asset": 1728391213735,
+    "meta": 1736329229984,
+    "relativePath": "Script\\AnyThinkAds\\ATJSSDK.ts"
+  },
+  "4356e347-ba43-4c5d-a579-55b0df99724b": {
+    "asset": 1728394774125,
+    "meta": 1736329230013,
+    "relativePath": "Script\\AnyThinkAds\\ATNativeJSSDK.ts"
+  },
+  "ced30ce2-ee08-490e-bf93-9003f8fa366e": {
+    "asset": 1728393315999,
+    "meta": 1736329230039,
+    "relativePath": "Script\\AnyThinkAds\\ATRewardedVideoJSSDK.ts"
+  },
+  "6560ec78-09fc-40ce-b20b-a4053e77689d": {
+    "asset": 1736328583880,
+    "meta": 1736329230041,
+    "relativePath": "Script\\AnyThinkAds\\iOS"
+  },
+  "6325aa60-73ee-4e0a-8fe7-e2811bf61c25": {
+    "asset": 1728391725631,
+    "meta": 1736329230055,
+    "relativePath": "Script\\AnyThinkAds\\iOS\\ATiOSBannerJS.ts"
+  },
+  "3ab9704d-1b9b-4dd5-acc1-d5e8bb614ba2": {
+    "asset": 1728391741471,
+    "meta": 1736329230069,
+    "relativePath": "Script\\AnyThinkAds\\iOS\\ATiOSInterstitialJS.ts"
+  },
+  "00da0b0f-6560-436b-b044-95352a3f2c01": {
+    "asset": 1728392040608,
+    "meta": 1736329230079,
+    "relativePath": "Script\\AnyThinkAds\\iOS\\ATiOSJS.ts"
+  },
+  "5b031a6a-698a-4aa5-b1eb-f3854f72e2b9": {
+    "asset": 1731996349562,
+    "meta": 1736329230087,
+    "relativePath": "Script\\AnyThinkAds\\iOS\\ATiOSNativeJS.ts"
+  },
+  "f9bd5bd6-cef4-415d-9471-2700044a354f": {
+    "asset": 1731996352502,
+    "meta": 1736329230094,
+    "relativePath": "Script\\AnyThinkAds\\iOS\\ATiOSRewardedVideoJS.ts"
+  },
+  "4abf751f-d6b7-40b8-9cea-825dda53facd": {
+    "asset": 1736329099084,
+    "meta": 1736329230140,
+    "relativePath": "Script\\GlobalManager.ts"
+  },
+  "923ede2a-4b73-4639-b954-d91f1f4f0b53": {
+    "asset": 1736390910683,
+    "meta": 1736390936445,
+    "relativePath": "Script\\ATAndroidJS2.ts"
+  },
+  "48fdf28e-6128-43b2-bd60-f11e1323b5d5": {
+    "asset": 1736402982161,
+    "meta": 1736403069438,
+    "relativePath": "Script\\sdk\\SDK.ts"
+  },
+  "2f56cc72-f7ed-4775-90d7-4dc01946e66d": {
+    "asset": 1736410354819,
+    "meta": 1736410781322,
+    "relativePath": "resources\\Message.anim"
+  },
+  "37d7e639-b9ed-4f78-99e2-1e2ad54511e5": {
+    "asset": 1736410354819,
+    "meta": 1736410781325,
+    "relativePath": "resources\\Message.prefab"
+  },
+  "462c2209-5f5f-4ef9-996a-229dc27207b9": {
+    "asset": 1736415080383,
+    "meta": 1736415094093,
+    "relativePath": "Script\\view\\missionPanel\\MissionItem.ts"
+  },
+  "ecb4190f-4737-4753-946a-2935bcc28037": {
+    "asset": 1736417557487,
+    "meta": 1736417611891,
+    "relativePath": "Script\\view\\missionPanel\\MissionPanel.ts"
+  },
+  "08ec2499-36a4-477c-98fc-f53667a712aa": {
+    "asset": 1736418408505,
+    "meta": 1736418413021,
+    "relativePath": "Script\\view\\shopView\\ShopPanel.ts"
+  },
+  "4aaa03d9-90ff-4ba9-a84f-bdef109b7c4c": {
+    "asset": 1736472482324,
+    "meta": 1736472487551,
+    "relativePath": "Script\\view\\chooseLevel\\NodeLevel.ts"
+  },
+  "66f8f51a-3157-403a-a14c-ab28a80313a7": {
+    "asset": 1736474045629,
+    "meta": 1736474073228,
+    "relativePath": "gameScene\\gameScene.fire"
+  },
+  "3346e31b-f7c4-4e65-95a3-5a030b645ce9": {
+    "asset": 1736474092156,
+    "meta": 1736474119109,
+    "relativePath": "Script\\Beef.ts"
+  },
+  "ab60d4e9-6ec3-4ad5-a707-43a51f6632e7": {
+    "asset": 1736474096906,
+    "meta": 1736474119248,
+    "relativePath": "Script\\view\\chooseLevel\\ChooseLevelPanel.ts"
+  },
+  "5caa2c10-816d-4933-8626-1b77ab7f1c39": {
+    "asset": 1736475046618,
+    "meta": 1736475048419,
+    "relativePath": "Script\\view\\chooseLevel\\NodeFood.ts"
+  },
+  "14234039-307b-4c64-ab5d-6e6a73fc437c": {
+    "asset": 1736474869595,
+    "meta": 1736475048460,
+    "relativePath": "Script\\view\\chooseLevel\\NodeKitchen.ts"
+  },
+  "a9fa06be-265b-404e-9842-86719c640ef4": {
+    "asset": 1736475930626,
+    "meta": 1736475943346,
+    "relativePath": "hallScene\\prefabs\\ChooseLevelPanel.prefab"
+  },
   "9836134e-b892-4283-b6b2-78b5acf3ed45": {
     "asset": 1734000157888,
-    "meta": 1736303100093,
+    "meta": 1736479976535,
     "relativePath": "effects"
   },
   "430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
     "asset": 1734000157885,
-    "meta": 1736303100114,
+    "meta": 1736479976549,
     "relativePath": "effects\\__builtin-editor-gizmo-line.effect"
   },
   "6c5cf6e1-b044-4eac-9431-835644d57381": {
     "asset": 1734000157886,
-    "meta": 1736303100125,
+    "meta": 1736479976560,
     "relativePath": "effects\\__builtin-editor-gizmo-unlit.effect"
   },
   "115286d1-2e10-49ee-aab4-341583f607e8": {
     "asset": 1734000157888,
-    "meta": 1736303100147,
+    "meta": 1736479976581,
     "relativePath": "effects\\__builtin-editor-gizmo.effect"
   },
   "abc2cb62-7852-4525-a90d-d474487b88f2": {
     "asset": 1734000157880,
-    "meta": 1736303100205,
+    "meta": 1736479976642,
     "relativePath": "effects\\builtin-phong.effect"
   },
   "e2f00085-c597-422d-9759-52c360279106": {
     "asset": 1734000157882,
-    "meta": 1736303100245,
+    "meta": 1736479976687,
     "relativePath": "effects\\builtin-toon.effect"
   },
   "f8e6b000-5643-4b86-9080-aa680ce1f599": {
     "asset": 1734000157922,
-    "meta": 1736303100248,
+    "meta": 1736479976694,
     "relativePath": "image"
   },
-  "e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
-    "asset": 1734000157893,
-    "meta": 1736303100284,
-    "relativePath": "image\\default_btn_normal.png"
-  },
   "71561142-4c83-4933-afca-cb7a17f67053": {
     "asset": 1734000157891,
-    "meta": 1736303100285,
+    "meta": 1736479976752,
     "relativePath": "image\\default_btn_disabled.png"
   },
-  "b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
-    "asset": 1734000157894,
-    "meta": 1736303100300,
-    "relativePath": "image\\default_btn_pressed.png"
+  "e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
+    "asset": 1734000157893,
+    "meta": 1736479976755,
+    "relativePath": "image\\default_btn_normal.png"
   },
   "edd215b9-2796-4a05-aaf5-81f96c9281ce": {
     "asset": 1734000157896,
-    "meta": 1736303100301,
+    "meta": 1736479976778,
     "relativePath": "image\\default_editbox_bg.png"
   },
+  "b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
+    "asset": 1734000157894,
+    "meta": 1736479976780,
+    "relativePath": "image\\default_btn_pressed.png"
+  },
   "99170b0b-d210-46f1-b213-7d9e3f23098a": {
     "asset": 1734000157900,
-    "meta": 1736303100313,
+    "meta": 1736479976802,
     "relativePath": "image\\default_progressbar_bg.png"
   },
   "d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
     "asset": 1734000157897,
-    "meta": 1736303100316,
+    "meta": 1736479976803,
     "relativePath": "image\\default_panel.png"
   },
-  "cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
-    "asset": 1734000157899,
-    "meta": 1736303100326,
-    "relativePath": "image\\default_progressbar.png"
-  },
   "567dcd80-8bf4-4535-8a5a-313f1caf078a": {
     "asset": 1734000157901,
-    "meta": 1736303100328,
+    "meta": 1736479976825,
     "relativePath": "image\\default_radio_button_off.png"
   },
+  "cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
+    "asset": 1734000157899,
+    "meta": 1736479976827,
+    "relativePath": "image\\default_progressbar.png"
+  },
   "9d60001f-b5f4-4726-a629-2659e3ded0b8": {
     "asset": 1734000157905,
-    "meta": 1736303100339,
+    "meta": 1736479976850,
     "relativePath": "image\\default_radio_button_on.png"
   },
   "4bab67cb-18e6-4099-b840-355f0473f890": {
     "asset": 1734000157908,
-    "meta": 1736303100341,
+    "meta": 1736479976851,
     "relativePath": "image\\default_scrollbar_bg.png"
   },
-  "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
-    "asset": 1734000157909,
-    "meta": 1736303100352,
-    "relativePath": "image\\default_scrollbar_vertical.png"
-  },
   "617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
     "asset": 1734000157912,
-    "meta": 1736303100353,
+    "meta": 1736479976871,
     "relativePath": "image\\default_scrollbar_vertical_bg.png"
   },
+  "d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
+    "asset": 1734000157909,
+    "meta": 1736479976876,
+    "relativePath": "image\\default_scrollbar_vertical.png"
+  },
   "0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
     "asset": 1734000157915,
-    "meta": 1736303100365,
+    "meta": 1736479976894,
     "relativePath": "image\\default_sprite_splash.png"
   },
   "0291c134-b3da-4098-b7b5-e397edbe947f": {
     "asset": 1734000157907,
-    "meta": 1736303100366,
+    "meta": 1736479976896,
     "relativePath": "image\\default_scrollbar.png"
   },
-  "6e056173-d285-473c-b206-40a7fff5386e": {
-    "asset": 1734000157914,
-    "meta": 1736303100377,
-    "relativePath": "image\\default_sprite.png"
-  },
   "73a0903d-d80e-4e3c-aa67-f999543c08f5": {
     "asset": 1734000157917,
-    "meta": 1736303100380,
+    "meta": 1736479976915,
     "relativePath": "image\\default_toggle_checkmark.png"
   },
-  "d29077ba-1627-4a72-9579-7b56a235340c": {
-    "asset": 1734000157920,
-    "meta": 1736303100395,
-    "relativePath": "image\\default_toggle_normal.png"
+  "6e056173-d285-473c-b206-40a7fff5386e": {
+    "asset": 1734000157914,
+    "meta": 1736479976916,
+    "relativePath": "image\\default_sprite.png"
   },
   "c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
     "asset": 1734000157919,
-    "meta": 1736303100397,
+    "meta": 1736479976937,
     "relativePath": "image\\default_toggle_disabled.png"
   },
+  "d29077ba-1627-4a72-9579-7b56a235340c": {
+    "asset": 1734000157920,
+    "meta": 1736479976940,
+    "relativePath": "image\\default_toggle_normal.png"
+  },
   "b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
     "asset": 1734000157921,
-    "meta": 1736303100409,
+    "meta": 1736479976957,
     "relativePath": "image\\default_toggle_pressed.png"
   },
   "5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
     "asset": 1734000157924,
-    "meta": 1736303100410,
+    "meta": 1736479976958,
     "relativePath": "materials"
   },
-  "600301aa-3357-4a10-b086-84f011fa32ba": {
-    "asset": 1734000157890,
-    "meta": 1736303100414,
-    "relativePath": "image\\default-particle.png"
+  "c4480a0a-6ac5-443f-8b40-361a14257fc8": {
+    "asset": 1734000157924,
+    "meta": 1736479978072,
+    "relativePath": "materials\\builtin-phong.mtl"
   },
   "fc09f9bd-2cce-4605-b630-8145ef809ed6": {
     "asset": 1734000157930,
-    "meta": 1736303100415,
+    "meta": 1736479976964,
     "relativePath": "misc"
   },
-  "c4480a0a-6ac5-443f-8b40-361a14257fc8": {
-    "asset": 1734000157924,
-    "meta": 1736303101096,
-    "relativePath": "materials\\builtin-phong.mtl"
+  "600301aa-3357-4a10-b086-84f011fa32ba": {
+    "asset": 1734000157890,
+    "meta": 1736479976966,
+    "relativePath": "image\\default-particle.png"
   },
   "db019bf7-f71c-4111-98cf-918ea180cb48": {
     "asset": 1734000157958,
-    "meta": 1736303100417,
+    "meta": 1736479976969,
     "relativePath": "model"
   },
   "e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
     "asset": 1734000157954,
-    "meta": 1736303100418,
+    "meta": 1736479976970,
     "relativePath": "model\\prefab"
   },
   "a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
     "asset": 1734000236359,
-    "meta": 1736303100422,
+    "meta": 1736479976975,
     "relativePath": "model\\prefab\\box.prefab"
   },
   "fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
     "asset": 1734000236362,
-    "meta": 1736303100424,
+    "meta": 1736479976981,
     "relativePath": "model\\prefab\\capsule.prefab"
   },
+  "2be36297-9abb-4fee-8049-9ed5e271da8a": {
+    "asset": 1734000157929,
+    "meta": 1736479976986,
+    "relativePath": "misc\\default_video.mp4"
+  },
   "b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
     "asset": 1734000236367,
-    "meta": 1736303100425,
+    "meta": 1736479976989,
     "relativePath": "model\\prefab\\cone.prefab"
   },
   "1c5e4038-953a-44c2-b620-0bbfc6170477": {
     "asset": 1734000236371,
-    "meta": 1736303100428,
+    "meta": 1736479976993,
     "relativePath": "model\\prefab\\cylinder.prefab"
   },
-  "2be36297-9abb-4fee-8049-9ed5e271da8a": {
-    "asset": 1734000157929,
-    "meta": 1736303100430,
-    "relativePath": "misc\\default_video.mp4"
-  },
   "3f376125-a699-40ca-ad05-04d662eaa1f2": {
     "asset": 1734000236377,
-    "meta": 1736303100432,
+    "meta": 1736479976996,
     "relativePath": "model\\prefab\\plane.prefab"
   },
   "6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
     "asset": 1734000236375,
-    "meta": 1736303100434,
+    "meta": 1736479976999,
     "relativePath": "model\\prefab\\quad.prefab"
   },
   "2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
     "asset": 1734000236381,
-    "meta": 1736303100436,
+    "meta": 1736479977001,
     "relativePath": "model\\prefab\\sphere.prefab"
   },
   "de510076-056b-484f-b94c-83bef217d0e1": {
     "asset": 1734000236876,
-    "meta": 1736303100843,
+    "meta": 1736479977176,
     "relativePath": "model\\prefab\\torus.prefab"
   },
+  "f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
+    "asset": 1734000157965,
+    "meta": 1736479977176,
+    "relativePath": "obsolete"
+  },
+  "8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
+    "asset": 1734000157963,
+    "meta": 1736479977193,
+    "relativePath": "obsolete\\atom.png"
+  },
+  "f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
+    "asset": 1734000157971,
+    "meta": 1736479977195,
+    "relativePath": "particle"
+  },
+  "b8223619-7e38-47c4-841f-9160c232495a": {
+    "asset": 1734000157961,
+    "meta": 1736479978103,
+    "relativePath": "obsolete\\atom.plist"
+  },
+  "d0a82d39-bede-46c4-b698-c81ff0dedfff": {
+    "asset": 1734000157970,
+    "meta": 1736479977214,
+    "relativePath": "particle\\atom.png"
+  },
+  "ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
+    "asset": 1734000158033,
+    "meta": 1736479977217,
+    "relativePath": "prefab"
+  },
+  "897ef7a1-4860-4f64-968d-f5924b18668a": {
+    "asset": 1734000236911,
+    "meta": 1736479977219,
+    "relativePath": "prefab\\2d-camera.prefab"
+  },
+  "70d7cdb0-04cd-41bb-9480-c06a4785f386": {
+    "asset": 1734000236914,
+    "meta": 1736479977223,
+    "relativePath": "prefab\\3d-camera.prefab"
+  },
+  "b2687ac4-099e-403c-a192-ff477686f4f5": {
+    "asset": 1734000157968,
+    "meta": 1736479978109,
+    "relativePath": "particle\\atom.plist"
+  },
+  "70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
+    "asset": 1734000236919,
+    "meta": 1736479977228,
+    "relativePath": "prefab\\3d-particle.prefab"
+  },
+  "ed88f13d-fcad-4848-aa35-65a2cb973584": {
+    "asset": 1734000236921,
+    "meta": 1736479977234,
+    "relativePath": "prefab\\3d-stage.prefab"
+  },
+  "972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
+    "asset": 1734000236925,
+    "meta": 1736479977242,
+    "relativePath": "prefab\\button.prefab"
+  },
+  "2c937608-2562-40ea-b264-7395df6f0cea": {
+    "asset": 1734000236928,
+    "meta": 1736479977248,
+    "relativePath": "prefab\\canvas.prefab"
+  },
+  "61aeb05b-3b32-452b-8eed-2b76deeed554": {
+    "asset": 1734000236930,
+    "meta": 1736479977306,
+    "relativePath": "prefab\\editbox.prefab"
+  },
+  "27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
+    "asset": 1734000236934,
+    "meta": 1736479977312,
+    "relativePath": "prefab\\label.prefab"
+  },
+  "785a442c-3ceb-45be-a46e-7317f625f3b9": {
+    "asset": 1734000236939,
+    "meta": 1736479977318,
+    "relativePath": "prefab\\layout.prefab"
+  },
+  "a3ee0214-b432-4865-9666-4a3211814282": {
+    "asset": 1734000158002,
+    "meta": 1736479977319,
+    "relativePath": "prefab\\light"
+  },
+  "61906da3-7003-4bda-9abc-5769c76faee4": {
+    "asset": 1734000236942,
+    "meta": 1736479977381,
+    "relativePath": "prefab\\light\\ambient.prefab"
+  },
+  "ddb99b39-7004-47cd-9705-751905c43c46": {
+    "asset": 1734000236945,
+    "meta": 1736479977386,
+    "relativePath": "prefab\\light\\directional.prefab"
+  },
+  "0cf30284-9073-46bc-9eba-e62b69dbbff3": {
+    "asset": 1734000236948,
+    "meta": 1736479977388,
+    "relativePath": "prefab\\light\\point.prefab"
+  },
+  "f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
+    "asset": 1734000236952,
+    "meta": 1736479977393,
+    "relativePath": "prefab\\light\\spot.prefab"
+  },
+  "ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
+    "asset": 1734000236955,
+    "meta": 1736479977411,
+    "relativePath": "prefab\\pageview.prefab"
+  },
+  "cd33edea-55f5-46c2-958d-357a01384a36": {
+    "asset": 1734000236958,
+    "meta": 1736479977432,
+    "relativePath": "prefab\\particlesystem.prefab"
+  },
+  "5965ffac-69da-4b55-bcde-9225d0613c28": {
+    "asset": 1734000236962,
+    "meta": 1736479977442,
+    "relativePath": "prefab\\progressBar.prefab"
+  },
+  "4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
+    "asset": 1734000236965,
+    "meta": 1736479977459,
+    "relativePath": "prefab\\richtext.prefab"
+  },
+  "32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
+    "asset": 1734000236968,
+    "meta": 1736479977487,
+    "relativePath": "prefab\\scrollview.prefab"
+  },
+  "0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
+    "asset": 1734000236970,
+    "meta": 1736479977496,
+    "relativePath": "prefab\\slider.prefab"
+  },
+  "1f55e3be-b89b-4b79-88de-47fd31018044": {
+    "asset": 1734000236977,
+    "meta": 1736479977506,
+    "relativePath": "prefab\\sprite_splash.prefab"
+  },
+  "96083d03-c332-4a3f-9386-d03e2d19e8ee": {
+    "asset": 1734000236980,
+    "meta": 1736479977516,
+    "relativePath": "prefab\\sprite.prefab"
+  },
+  "7de03a80-4457-438d-95a7-3e7cdffd6086": {
+    "asset": 1734000236983,
+    "meta": 1736479977521,
+    "relativePath": "prefab\\tiledmap.prefab"
+  },
+  "0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
+    "asset": 1734000236985,
+    "meta": 1736479977524,
+    "relativePath": "prefab\\tiledtile.prefab"
+  },
+  "0d784963-d024-4ea6-a7db-03be0ad63010": {
+    "asset": 1734000236989,
+    "meta": 1736479977529,
+    "relativePath": "prefab\\toggle.prefab"
+  },
+  "bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
+    "asset": 1734000236993,
+    "meta": 1736479977531,
+    "relativePath": "prefab\\toggleContainer.prefab"
+  },
+  "232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
+    "asset": 1734000237000,
+    "meta": 1736479977535,
+    "relativePath": "prefab\\videoplayer.prefab"
+  },
+  "d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
+    "asset": 1734000236997,
+    "meta": 1736479977539,
+    "relativePath": "prefab\\toggleGroup.prefab"
+  },
+  "d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
+    "asset": 1734000158054,
+    "meta": 1736479977542,
+    "relativePath": "resources"
+  },
+  "294c1663-4adf-4a1e-a795-53808011a38a": {
+    "asset": 1734000158052,
+    "meta": 1736479977543,
+    "relativePath": "resources\\effects"
+  },
+  "30682f87-9f0d-4f17-8a44-72863791461b": {
+    "asset": 1734000158035,
+    "meta": 1736479977562,
+    "relativePath": "resources\\effects\\builtin-2d-graphics.effect"
+  },
+  "144c3297-af63-49e8-b8ef-1cfa29b3be28": {
+    "asset": 1734000158036,
+    "meta": 1736479977576,
+    "relativePath": "resources\\effects\\builtin-2d-gray-sprite.effect"
+  },
+  "f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
+    "asset": 1734000158038,
+    "meta": 1736479977594,
+    "relativePath": "resources\\effects\\builtin-2d-label.effect"
+  },
+  "0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
+    "asset": 1734000158041,
+    "meta": 1736479977618,
+    "relativePath": "resources\\effects\\builtin-2d-spine.effect"
+  },
+  "8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
+    "asset": 1734000237003,
+    "meta": 1736479977622,
+    "relativePath": "prefab\\webview.prefab"
+  },
+  "2874f8dd-416c-4440-81b7-555975426e93": {
+    "asset": 1734000158043,
+    "meta": 1736479977638,
+    "relativePath": "resources\\effects\\builtin-2d-sprite.effect"
+  },
+  "829a282c-b049-4019-bd38-5ace8d8a6417": {
+    "asset": 1734000158045,
+    "meta": 1736479977721,
+    "relativePath": "resources\\effects\\builtin-3d-particle.effect"
+  },
+  "2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
+    "asset": 1734000158046,
+    "meta": 1736479977743,
+    "relativePath": "resources\\effects\\builtin-3d-trail.effect"
+  },
+  "c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
+    "asset": 1734000158049,
+    "meta": 1736479977756,
+    "relativePath": "resources\\effects\\builtin-clear-stencil.effect"
+  },
+  "6d91e591-4ce0-465c-809f-610ec95019c6": {
+    "asset": 1734000158051,
+    "meta": 1736479977779,
+    "relativePath": "resources\\effects\\builtin-unlit.effect"
+  },
+  "bbee2217-c261-49bd-a8ce-708d6bcc3500": {
+    "asset": 1734000158077,
+    "meta": 1736479977783,
+    "relativePath": "resources\\materials"
+  },
+  "6f801092-0c37-4f30-89ef-c8d960825b36": {
+    "asset": 1734000158055,
+    "meta": 1736479978186,
+    "relativePath": "resources\\materials\\builtin-2d-base.mtl"
+  },
+  "a153945d-2511-4c14-be7b-05d242f47d57": {
+    "asset": 1734000158057,
+    "meta": 1736479978187,
+    "relativePath": "resources\\materials\\builtin-2d-graphics.mtl"
+  },
+  "3a7bb79f-32fd-422e-ada2-96f518fed422": {
+    "asset": 1734000158059,
+    "meta": 1736479978188,
+    "relativePath": "resources\\materials\\builtin-2d-gray-sprite.mtl"
+  },
+  "e02d87d4-e599-4d16-8001-e14891ac6506": {
+    "asset": 1734000158061,
+    "meta": 1736479978190,
+    "relativePath": "resources\\materials\\builtin-2d-label.mtl"
+  },
+  "7afd064b-113f-480e-b793-8817d19f63c3": {
+    "asset": 1734000158063,
+    "meta": 1736479978191,
+    "relativePath": "resources\\materials\\builtin-2d-spine.mtl"
+  },
+  "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
+    "asset": 1734000158065,
+    "meta": 1736479978206,
+    "relativePath": "resources\\materials\\builtin-2d-sprite.mtl"
+  },
+  "432fa09c-cf03-4cff-a186-982604408a07": {
+    "asset": 1734000158067,
+    "meta": 1736479978210,
+    "relativePath": "resources\\materials\\builtin-3d-particle.mtl"
+  },
+  "466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
+    "asset": 1734000158068,
+    "meta": 1736479978212,
+    "relativePath": "resources\\materials\\builtin-3d-trail.mtl"
+  },
+  "cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
+    "asset": 1734000158069,
+    "meta": 1736479978214,
+    "relativePath": "resources\\materials\\builtin-clear-stencil.mtl"
+  },
+  "e1cc8fc1-f817-4516-a660-e3d33b8e6227": {
+    "asset": 1736479956687,
+    "meta": 1736479977860,
+    "relativePath": "Script\\AnyThinkAds\\ATInterstitialJSSDK.ts"
+  },
+  "2a296057-247c-4a1c-bbeb-0548b6c98650": {
+    "asset": 1734000158076,
+    "meta": 1736479978217,
+    "relativePath": "resources\\materials\\builtin-unlit.mtl"
+  },
   "954fec8b-cd16-4bb9-a3b7-7719660e7558": {
     "asset": 1734000157957,
-    "meta": 1736303102989,
+    "meta": 1736479979648,
     "relativePath": "model\\primitives.fbx"
   },
-  "48fdf28e-6128-43b2-bd60-f11e1323b5d5": {
-    "asset": 1736307145567,
-    "meta": 1736307147217,
-    "relativePath": "Script\\sdk\\SDK.ts"
+  "6f4547a8-3dc0-41e3-90dc-e61f7bc48665": {
+    "asset": 1736579695284,
+    "meta": 1736579881966,
+    "relativePath": "Script\\Framework\\Manager\\DataManager.ts"
+  },
+  "d8dbf39f-917e-4799-b094-30576ddfd088": {
+    "asset": 1736585084538,
+    "meta": 1736585084542,
+    "relativePath": "hallScene\\prefabs\\MissionPanel.prefab"
+  },
+  "fbe6e314-42b2-4a51-a663-0571e147429e": {
+    "asset": 1736580038098,
+    "meta": 1736580039467,
+    "relativePath": "Script\\gameScene.ts"
+  },
+  "bdc2890a-6e2c-46fe-9de3-4ffea85639bb": {
+    "asset": 1736581351161,
+    "meta": 1736581353146,
+    "relativePath": "Script\\view\\insufficientPanel\\InsufficientPanel.ts"
   },
   "85fc24f7-b72f-49ff-a6ad-28b219c8a0f9": {
-    "asset": 1736307269767,
-    "meta": 1736307272423,
+    "asset": 1736583356830,
+    "meta": 1736583368790,
     "relativePath": "Script\\view\\failPanel\\FailPanel.ts"
+  },
+  "3c95264d-4690-4645-8a3f-b6019256b2c0": {
+    "asset": 1736583496909,
+    "meta": 1736583516430,
+    "relativePath": "Script\\hallScene.ts"
+  },
+  "bb9386fe-3dcd-4b33-992f-770b655a5013": {
+    "asset": 1736583510716,
+    "meta": 1736583516458,
+    "relativePath": "Script\\view\\successPanel\\SuccessPanel.ts"
+  },
+  "b88578a4-58af-41c8-a657-cbf3335a1b5d": {
+    "asset": 1736584495496,
+    "meta": 1736584539007,
+    "relativePath": "Script\\view\\setNormal\\SetNormalPanel.ts"
+  },
+  "3c877c8f-8ef6-4543-9246-a2f90fe634cf": {
+    "asset": 1736584669233,
+    "meta": 1736585052877,
+    "relativePath": "Script\\Table.ts"
   }
 }

+ 37 - 23
local/layout.editor.json

@@ -18,23 +18,23 @@
                 "children": [
                   "hierarchy"
                 ],
-                "height": 458.9969787597656,
+                "height": 508.00152587890625,
                 "type": "panel",
-                "width": 438.8482971191406
+                "width": 516.5826416015625
               },
               {
                 "active": 0,
                 "children": [
                   "assets"
                 ],
-                "height": 562.008544921875,
+                "height": 513.0040283203125,
                 "type": "panel",
-                "width": 438.8482971191406
+                "width": 516.5826416015625
               }
             ],
             "height": 1024.01708984375,
             "type": "dock-v",
-            "width": 438.8482971191406
+            "width": 516.5826416015625
           },
           {
             "children": [
@@ -47,7 +47,7 @@
                     ],
                     "height": 755.0025024414062,
                     "type": "panel",
-                    "width": 664.6925659179688
+                    "width": 758.0645141601562
                   },
                   {
                     "active": 0,
@@ -56,28 +56,28 @@
                     ],
                     "height": 755.0025024414062,
                     "type": "panel",
-                    "width": 263.99951171875
+                    "width": 355.0277099609375
                   }
                 ],
                 "height": 755.0025024414062,
                 "type": "dock-h",
-                "width": 931.6910400390625
+                "width": 1116.0911865234375
               },
               {
                 "active": 0,
                 "children": [
                   "console",
-                  "timeline",
-                  "game-window"
+                  "game-window",
+                  "timeline"
                 ],
                 "height": 266.0030212402344,
                 "type": "panel",
-                "width": 931.6910400390625
+                "width": 1116.0911865234375
               }
             ],
             "height": 1024.01708984375,
             "type": "dock-v",
-            "width": 931.6910400390625
+            "width": 1116.0911865234375
           },
           {
             "active": 0,
@@ -87,7 +87,7 @@
             ],
             "height": 1024.01708984375,
             "type": "panel",
-            "width": 688.772705078125
+            "width": 426.65069580078125
           }
         ],
         "type": "dock-h"
@@ -98,31 +98,45 @@
         "scene",
         "node-library",
         "console",
-        "timeline",
         "game-window",
+        "timeline",
         "inspector",
         "cocos-services"
       ]
     },
+    "window-1736582267886": {},
     "worker": {}
   },
   "panels": {
     "builder": {
-      "x": 2114,
-      "y": 92,
-      "width": 528,
-      "height": 749
+      "x": 2823,
+      "y": 86,
+      "width": 602,
+      "height": 812
     },
     "project-settings": {
-      "x": 2132,
-      "y": 359,
-      "width": 606,
-      "height": 566
+      "x": 2129,
+      "y": 356,
+      "width": 608,
+      "height": 569
+    },
+    "preferences": {
+      "x": 2043,
+      "y": 441,
+      "width": 600,
+      "height": 562
+    },
+    "sprite-editor": {
+      "x": 1863,
+      "y": 375,
+      "width": 522,
+      "height": 541
     }
   },
   "panelLabelWidth": {
     "builder": null,
     "project-settings": null,
-    "inspector": null
+    "inspector": null,
+    "preferences": null
   }
 }

+ 18 - 6
local/local.json

@@ -8,18 +8,30 @@
     "4da19b88-53b4-4b14-b8d6-31a5a3dfeab7",
     "f8492ac3-2c9a-44a8-afbb-f7c9c074f1b2",
     "52f7d26b-5fde-4bca-b807-d4ca4c15d4fd",
+    "37d7e639-b9ed-4f78-99e2-1e2ad54511e5",
     "2b7c4418-9753-42f3-baef-1806607cb6fb",
+    "c04d3723-9de7-4d75-b062-57e45eca82a3",
     "83a9d968-643b-419f-a932-06dc42724ff0",
+    "f9339dfb-1208-48ab-b8eb-5a7c9c99f713",
+    "84113cc6-1cfa-46b9-a2b2-56f45cfd994f",
+    "627d45c8-611a-4ee6-9985-70b086b1248e",
+    "9af27312-e9f8-4370-99c1-c201c6d383ad",
+    "40c50f25-9cc8-4c5b-be10-42da7bc0e3dc",
+    "234e8d61-be6a-4da5-a868-194c5781a1e5",
+    "b62c24c7-485d-4cd3-9ebb-84440fea61ce",
+    "ecb373ac-15c5-4d4f-b6a1-695d4c4cfb5b",
+    "e4bacee6-1704-41ea-bb2c-18925fe92843",
+    "036497c1-25b3-4b10-a0cc-7bb764f50711",
+    "3f98a195-8689-47e7-bb81-2322677adeda",
+    "7897005b-b83b-4c2a-9128-20ccd3d3684c",
+    "c581c6b3-0297-4998-a74b-10211209cad4",
+    "ab99aa6a-2fb4-4960-b74f-a93580887b23",
     "8d992a75-1eee-41aa-9678-f4c2b6f2fad6",
     "30e2ed4d-1d01-4b58-a799-48e63e51a626",
-    "ab99aa6a-2fb4-4960-b74f-a93580887b23",
-    "c04d3723-9de7-4d75-b062-57e45eca82a3",
-    "84113cc6-1cfa-46b9-a2b2-56f45cfd994f",
     "66f8f51a-3157-403a-a14c-ab28a80313a7",
-    "cc337715-4ade-4cd6-832e-efe5429388cd",
-    "f9339dfb-1208-48ab-b8eb-5a7c9c99f713",
     "a9fa06be-265b-404e-9842-86719c640ef4",
+    "c1754538-f99e-4133-a720-43b8f60bf771",
     "d8dbf39f-917e-4799-b094-30576ddfd088",
-    "c1754538-f99e-4133-a720-43b8f60bf771"
+    "cc337715-4ade-4cd6-832e-efe5429388cd"
   ]
 }

+ 485 - 72
local/node-tree-state.json

@@ -1,20 +1,385 @@
 {
   "nodeFoldStates": [
+    "d5HSbSq7NI1KVFyHA/ZWO1",
+    "66xMe2pZtFKLaFSarPt9b1",
+    "07obak8hdEKqmbT1yqj6vO",
+    "cdo48Yc2VAqKixbCX+YBAs",
+    "facvHAVMJGrYzF064heNNY",
+    "a2tD+iqrlNHqdMjrlpXAqB",
+    "faJBJ1FlFOZ6AiYA5YtKye",
+    "2dC5ju/ThNRYdrrZ7eIYOu",
+    "aaaNhaqqFLpauJ+dQoIwfw",
+    "caEV0L78JHMJoF9mf7AiB8",
+    "b7lTJTXixFgJLBSvNnfVdJ",
+    "1eJkizPv5GU5Rpw8fkFqFk",
+    "88zTsGluZFQLCXYz8REkpY",
+    "7axJ5D/oBJ3Zzek4LXCJu+",
+    "10Phx1Ph1Ly6EGckt+b7uD",
+    "06Fir37QRFSKFQfY8CTudB",
+    "1d9zuYgjRDC70y3tvJy56N",
+    "76aqcm9DBEI4IwMxOL4piq",
+    "5eppEBrSZGbL66NJhEkUFD",
+    "5dQUx9vO5OAZ293ytf6+k1",
+    "87LQvhkl9KLIVXb+GPvfIM",
+    "886VLtZ5lEN746tne0JfjF",
+    "c7zOzYVLVJc7mMeT9jjKhB",
+    "64w7++nJJENpylQ2pOCNrI",
+    "3dKBkS6bhIs4eRqtFc6iVJ",
+    "6aT33eGItKra+o9AsoqoP8",
+    "80ltcChD1GxZiG99ZQyKat",
+    "79RXpBkpxL27CDRrxcOUwY",
+    "46WKZ2z+pO84fyhkEnm0ZI",
+    "c56lmcDutILovA9T7txSsU",
+    "4bOwl91ylDZra1hZIpt8rH",
+    "b3Bke1LGhFMo2HsrnWjU5o",
+    "cazLUBUjJBJ7Jli5SE+plj",
+    "b0UxPvp/lCabnXD8S6RzBL",
+    "1cxnEqXzNBILBYlL+ve4NP",
+    "5dFQgUjHBPJLhD/rJZR3VN",
+    "b1XCu5M05GjYPV22nZrRVv",
+    "a8bSc6EapJL7UiqCJqFMPZ",
+    "23mSfy27hKsKXlXVPzeK8m",
+    "cd62IYy0JKJ6jQ7fmhp0Fm",
+    "16/mDcq0BKZp486gD++U9q",
+    "29GKJrTxNJ1IcRMbzEQkPy",
+    "20NAv8RzlCM7fWYtYBO+yU",
+    "09L/PnvKFNFIHTVzQ2VXOR",
+    "cbmvfY/rFO7qLPvO7isaWx",
+    "4emzyBLG1Dk49eM8TiItfS",
+    "5eItQiIuJCRr2/14TH0R1z",
+    "87ETs+Q8ZED5XMNbShCJ3C",
+    "ebhSqEheRG4aZ/UjW7J/p7",
+    "a2rFo/It9Kl7SMQdmtmgBu",
+    "9dt5dLrEdBGIiIkgHSLiSl",
+    "3btRBecc1H35UGKc/FXN86",
+    "12nGQoyVpHA6aiqLsV3z2P",
+    "5asLhi0ZRA56xtDoEUvvYI",
+    "fdaANrashGVp3boqyjfjFD",
+    "d0s3O9ZDtGnZstcjGXT4TE",
+    "12e2p22wFCXYEMiaJGMkqh",
+    "a2Fcwa1r9DK55GHtYRcMcr",
+    "0dvXcR9vtB0663Ov2J3i62",
+    "41okeiMMtBLK3QwqwfXgr0",
+    "59kol2KIZIDoky4D5bUdWe",
+    "c8ZBPokF5KqIwhKd+X0U+G",
+    "10YT8UcelCNpEyp2JPo1z0",
+    "66Jx4GyVNFmKALk6P0jAHb",
+    "abfz3DGA9J5LIdjNyQ0JRl",
+    "d83hvyaDpKBoKqVASbFYQi",
+    "2c2X2T+0VPupvXaZDgbyEP",
+    "c6Ou6EI3BFOYdNmKUyI0Jk",
+    "206a/rS7tDYL5U/0zFwjiJ",
+    "f7bhOroapGq5LjC8AfEoIj",
+    "67WF26BrxPcbLWMW6a38vi",
+    "b1NG7a3uFHr4sa1ZltaN5t",
+    "0bqeEjHw1APp5t2klxdQqv",
+    "dcvpu3eMpOwoD3tc7Ms0y7",
+    "05VMhs/ktNT5IEAKWG6Hx3",
+    "d66oR71YRHxIKNQ5RiJ0cz",
+    "1cngMFq8tLP4uRf3nuKx+e",
+    "a3bGobryxHGZNyY9MVyjZg",
+    "e8+jUqrMZEwp+gnbUVW6dm",
+    "70QGMvSTpEtKo7a5Tx66lK",
+    "03dmVBXSlFdKhEKQ+8B/k9",
+    "5172M64pRHxp3H+b/DhwGM",
+    "2bUjrCB9pAzY0bGNN69upg",
+    "178FCZtfpL1LckINSqPgRs",
+    "70+tW9YTpD+JkKVAJjos/J",
+    "b9APHqXmVLeafYaYp/uqtS",
+    "2c6SQHgUZHGJK0gt2klA5q",
+    "76NPf4uc5Je4IGlQj7O4xZ",
+    "d1+Fv65j5Ir5oUBwUz1i3B",
+    "f0Ravtk2ZMX6YDAtX6uz07",
+    "bdaggYQGNFTri3ZzYHHF5U",
+    "77zg+yVn1MYqXVuU2nXqaJ",
+    "2dUOSiWwZK8rVTcakXfEKK",
+    "7a+X5vEpBFEJYrdqO7zyro",
+    "78RRR1EgZDDKfOVA0w56vb",
+    "98uJYjxOhB+qU64lHhBgs/",
+    "6bo657KXZOY5UrRBrnNdTa",
+    "43jKYa+ZFFoIS2SKByLTUN",
+    "4eZk/zszdGKZIItkhK+jD3",
+    "8bddMdZY9LMpKb1/OEV0nf",
+    "8aE4jTvBBJRaoDejhDLlot",
+    "8clks8KUFNKpuqcfJP9J6b",
+    "baq2TJPT5LhY4csBsAvAzV",
+    "7b3vE2TNNJip6a9yQU8Y1W",
+    "b9eEG6kmZHtaHMHq9EOBxa",
+    "7fguGdTehD0KgPdBNoPGt7",
+    "c54KaW2LpJ9LvtWUSsftS2",
+    "7dN+CPXchB6qyhKQAQK8xx",
+    "492h3aIz9Lo7MqNqdg5U+s",
+    "63MYzwV/hOyYELpBUcyV0N",
+    "ceApL+b+ZLO7sEOTX7btpw",
+    "cb3mivGctHXrxZAgNM22dI",
+    "9122l0LHhK8rDAZW1OQQq8",
+    "72no2jbjJJDpMsuVjNdovH",
+    "fcdxisESpIHp3vSF4Z8t7K",
+    "0eUKfEezdM6YwqhAIXKxJt",
+    "41W6F7XjRG5q22HbKZT97q",
+    "c9x57O4uVFSZOdyNzBgVoP",
+    "08Q7CiVpFO3YRkUZb1SG6z",
+    "6bs0DDwzZK8Yo53d2CQj2r",
+    "563oLZ+fVHWK5XTgatWr/O",
+    "f7t1i0X59L9o8j3ztAGUFy",
+    "f7V6MgHYdL4KUxsicgRuAA",
+    "3a1elMvm9NbpEZRm4eRCbl",
+    "da0qVM7kxPko1pASp5xacV",
+    "85fu6f2XJERpWlJ4e+GPgy",
+    "49Zpff4yNHq5SxvrD4e4Hc",
+    "cdV2ON1QxDr65xRg50UDL5",
+    "f6bkrQoN1CoaUZ/ehR3kkC",
+    "60iEtrqhxJVKoJDftaLBic",
+    "b9tzpWehVKzbyvwaqRNg0E",
+    "90tntBP5RKJKp1cOLcvfVu",
+    "2d10QdZCNPmaG1MGY1OpXI",
+    "44BGV/tmZAyrpJwJWUD8T+",
+    "3biOIzF3lGNK1C5wi0GBIp",
+    "0ezjwhcTtFqpHUePpg1nOh",
+    "fcVLH1XFJOJKNA8n0GNxUY",
+    "feWyZmn41IS6OGx4Rl38LZ",
+    "661ETJk3lKC5MzZFzLNNGF",
+    "8annRQn3lIwbmdcIHHqIYn",
+    "91X4dSE6VLkYsmf0EwKHu5",
+    "abFmtCvr1FfIhBtdLDXJPO",
+    "c76v+wSgRMbI63xdRoEc15",
+    "92MUB2LGpPpLXHGNd+b0RG",
+    "07EGtEsEVOqrUP/3ynmAWa",
+    "0fZm7d/sVDKaEQ81Z+a+CJ",
+    "49fcC0tDlFVowGKXZ1ohPw",
+    "49rGteR0BMaJYbvoy2hWyC",
+    "aeQz1XIolANKzMuYSsvd6O",
+    "5eiX+MLJxDCZyT8zsvDazM",
+    "1d/inr+0NGA4xP7gKDAXgh",
+    "d5OLV4UpNLiozwd3wETVCz",
+    "992VDDoklBdLpA0djOSeQP",
+    "6dTYNppLpKmpKDw/lfgPCj",
+    "baCavtkMZG6Kpng+aJ2b+F",
+    "e8KQ9QP+pGUI2fV47q7TVU",
+    "e8KN4AFT9IyZP+hd6U96ox",
+    "d16Fu+Ji1Cx7uP/UbwL3Dv",
+    "8eqiXuqzVJJ67twhrFn1wV",
+    "53tYCuauNAG57HMNsgweMm",
+    "5dtSauA7tC96VcX6lYue9q",
+    "1cYPKLlTNFmqmqwX/yt79I",
+    "6dARENHhJJba65em3dOK8l",
+    "29t5bwrAJCdI5tRNBDCURR",
+    "2a/vVMmTJFPZ2NIFLiHIDr",
+    "a8XCsqVcRMMLEryROJN51H",
+    "26mPE6FZhBEJlmecmC5/tt",
+    "95KbJZSBBCabfR6oLwhJgZ",
+    "24bv5cdSNJ17+AWkzG3NKj",
+    "55RgBQ+RtHZKvUCZ9TujIU",
+    "dcUlInmtZLt7WbGdHDwtQn",
+    "afScJUy3lN9aLNijbWZ1CP",
+    "27CeaKOTpHNLQnmYX9m/l8",
+    "28F/Sy6iNDKoJLCPbm289a",
+    "ffFnOoBdtPW4oRqPkjY/PS",
+    "7cmmw1FlpHOohsg9f4Bjr8",
+    "25ltNWRPtJ4bBBcLODLmUo",
+    "e9d7ylAVtG9plelN7EV1b6",
+    "b1bUQ1TZhBybIbIcC1/AE8",
+    "89sWH6wYlKUZdQa7WHCPjG",
+    "9fUuDAbQ9P576JX3g7KJVv",
+    "4aBD+W2qpJVIB9Pn6Y/Gdb",
+    "105xi4Cf9DDoAnZqr7vDf5",
+    "7eyaDvkutFBLQbRMPIQVgL",
+    "72KbQtjk5G1boEML84sB/+",
+    "91QMOXUk1B0pNrmyciLUVS",
+    "cafmAXkLRNqZZPadf3I8Y4",
+    "da2+9lHOtK+L9rCCYqVShW",
+    "14Ljc82RBMd7gc57uMbmbw",
     "94p89VZuhMsakdS9TAGjpi",
+    "57WW7vlPdInpGHQ86ZnMOI",
+    "925rhyWqpH4YoeS2rHbiMv",
+    "e26WJIFuNJz586QaHQe4wL",
+    "03BNDdBN5FRKkxY1/4+KbW",
+    "94fDLzcu5AAoLQCoe0uf1+",
+    "46JYFy+QJHILiUfvSSBxPg",
+    "2cbNC5rLZL36qUrPJN3/B+",
+    "fdxQHSG0FNRKREmMxOM6OK",
+    "78tpJDYxVMw6QKYvtDZPg8",
+    "6eLU7Toz9DIJworrx00K/b",
     "67YUWoXp9NsqXoRD1jG3Uv",
     "81F7hVsapGnakQuFg/SGOo",
-    "cb02zmPZBEGIvK9l1Yc2vV",
-    "a3LMKsLOZPsr2CXqZCuYSk",
-    "23MNq0j81EjryxEVxNhZux",
-    "c4lYb5soVCSKY19ibFzCee",
-    "d30NPqiRhJub6TIffOLJ06",
-    "07zY8V8w1AoKiui6LuLblO",
-    "0f9ibjl/lOTpHKF3CYOUcx",
-    "c7VGDDhwtDRqWjMlANZ5fz",
-    "45lmuLny5G+q610PcBjfNs",
-    "34VNTlhsRHLaU70mdhTDMw",
-    "09duLwG/NAW6320gWL1KIx",
-    "88aqifQe1H8oqy+m4MMrXd",
+    "0dqn4nD0FD9paEBc8xUikl",
+    "e0T7Cz2d1MYp9rt2/MarXb",
+    "b6SjDfqKtHipaaGTegzzlh",
+    "5bdJd3t6ZL5ZU2ezWZF0/w",
+    "27SLMjT2JMHZUI7Pq3lRaB",
+    "3fQGgF1xZGiLD6njPcUoPp",
+    "cblhANlyVDeKLalxbvoKTS",
+    "977SzuIjBC5YCMei3JGFEm",
+    "caYKZil3ZNAYgGPFN5SyZj",
+    "21/+fXSNRKHrHSvvb5gDDB",
+    "fbye/+ld9OHbVIuzNleUh9",
+    "93IRYxwLlMx5Ft1XPdy9P2",
+    "6bQofOP1hPP4EMLH0ggG55",
+    "bdrbaWBY9PPL4oIFikleNS",
+    "ffZhtLNBdBlroZfu89IWyq",
+    "f7sl8ACI9GUbX3/0Y9Ax/x",
+    "a7nmNMQE9JooOpdOrUb/W8",
+    "51FbpnOHBJzqVbAH3eTgSS",
+    "67A/U7lq1BfrN6BFSvAnqv",
+    "fbgNiL6R1NO4A1yqJoETtq",
+    "c5hKyoThlPkphDm5wRMzC9",
+    "d5q3LJAPJN+L6YvaUD/MnT",
+    "6f/1X6/vNGSLThMnRRUz5T",
+    "b85W0nlVhLBq8yEH1P7xBg",
+    "aaKrCdq+tNj6Jiag5VQRpx",
+    "46U5fvY5pPB51ww3//AOHa",
+    "3bF6wISEtAlJuC9CGqArxU",
+    "9fXoFJ0f5JJbJSTQcf77Y2",
+    "adIh7fhJtKGoeQruS0p6B4",
+    "7ahZi6lYBLnpPPba0Vyflm",
+    "cfwOTeE2NF3bU/Z1lsXTzg",
+    "9bACz2Rq5J9JSOSWz0o9F4",
+    "0ekWyE/MRBcJ+V46sajUDL",
+    "5cc3l+yINKgqpR5G6bKE3D",
+    "14fU5rWxJAapUW+hnjpQcz",
+    "ec90zdKfZA0bwgCs0Ydkzi",
+    "5e37yei/NEl77jqjFp7Wan",
+    "76FlY9WgRIuJAEtV6DAHe/",
+    "a6+J8+Gl5Cfb+7QM8slLRP",
+    "1biryDevtO1ZWoABEwEMmm",
+    "05UlhXF7VEjJtXzZycibzD",
+    "e5PMglO/BCfKZI2IggqLUF",
+    "8bvo02w3ZB1IF8APPVnlvm",
+    "2f0iuBGpBDo7AkL/PrvPOj",
+    "2eVQfssCZDH531sNMqk7qt",
+    "074IN5FlNGPazIEmKcs1eQ",
+    "a4H5uQZBxD6Y9EMRmnd9+g",
+    "e8aoU58UlHG68UAN0dguzl",
+    "d3piHjunJGObShg6MUEagt",
+    "1dTMFifBdAYJgLhWn4ImxD",
+    "d6bK8pRaROUZA7ZLW7YLJk",
+    "75UpvwXE1Lr7uhdpVO/G6N",
+    "99HOpJFNBEzYtQtjn9zUAf",
+    "1aEzJkIldDyKSAQePZE22h",
+    "03w1W1tGxKj7ltMwFNIRc4",
+    "08KQOYv6hAe42zSZ8rtsr3",
+    "36Zew8LQJBoa2buc/CtFek",
+    "09yWAUasBMaIrzE8YypdQe",
+    "65tquOTipJuIJZgyW3afOw",
+    "8dHK6O/l5JyK0cS95IrZFA",
+    "e6JVZabbhIPqs0hWsKGdEX",
+    "60FLdFfQhFLpIX4dL1y9u4",
+    "514rVRgpRCZbdJEvFdkMdo",
+    "a13HwrLDpMraoJTEJfXjGo",
+    "61Jj1iaKVPbqSr9Zu9oyN5",
+    "f1BoySb8xE1rbrEUWY5vyM",
+    "08y7NTduNAbaQHo+rRlkKO",
+    "13EI2RAG5I/4UlQoQLXGvU",
+    "12sJNNqRNDRLnBEWEGysJB",
+    "ccfp5tW1VLkZBcPaBffP0B",
+    "2avm6YO+tOUpw2xsAS5bwi",
+    "33q/whpCBMILYcDh8NRSri",
+    "83QfzQCQpBmJ1GS69ucSkj",
+    "a0lzh+eKxI4YZVEK4kYWcW",
+    "c4FTd+YxJMsLPA63Ag2/1s",
+    "b4YXPrXUFP7aRNu7qSj9Tl",
+    "1egZwi+OZPNIUE77XEPX0D",
+    "f1AUusUd9MUZF5n5cKeEj1",
+    "34gKV0cv9NObNCYkQ6ffR3",
+    "73VsqphXRIrI7PPO4UFKY+",
+    "f3OFnAgfxANZG4GHqGqpcX",
+    "25XalJHNhCy6GJ6RuIH1oD",
+    "352iIB+IZGSI2VZmWmTTzg",
+    "b0p1awiihMX63KgPqXuHos",
+    "8dDSKTrN1BNaSerJe2rYQm",
+    "5b5ShhfQhAA680S/YYnc6P",
+    "462Ant8xZI/7wbzq7FVSsn",
+    "22JQvRIH1EZ5UqX9phMFKB",
+    "1dGtbWm1VM+63d7WjSfqKg",
+    "b2BAaS/dJC2KWl3cJCtFDP",
+    "733fywTbZMIJXImP/JItyC",
+    "44aA7T4AhH74/aYFhrXS6h",
+    "53mbLAEe5EiKOM8rmN8VWS",
+    "5a0YvEPplEB5p07UhoDGqO",
+    "4b4JGAgsRChZR9PQ4RGecu",
+    "6epHySqExMG6NHPmQfgcip",
+    "92kXDfFeZPnol3KhbiSnFb",
+    "9cxeKY/JdLRrRkPP9+VAg6",
+    "72KygxcK5CargLYZ0tvutA",
+    "e7D6tHo0RIC6+gFIQczmhr",
+    "e9WqTxSZNKbo9wEkl+fLXT",
+    "1fOjzjOY9N6bcIMvSPsCFE",
+    "07tO0TfD1P0qxIpy3D7t4a",
+    "6bH/bpfihAo4zP+KpBfZz0",
+    "89jCimmsdFhruZgnYCcRrr",
+    "cc8xh3tihF/YC3PACMIDPI",
+    "daWjZ+q8xBFpC3QSXbLRZn",
+    "0f9gvuNwVI47+KgTWZJHJM",
+    "dd9txjyLBERoiGs1PfxUtf",
+    "6fb0w2h1JK1okj2F2KlZfb",
+    "552TvOw6xETZRDaw2p+Gnt",
+    "b8DAdKGUJAmpZtnqgMDrtK",
+    "3ceOY+PKdPD6jwTZJHdLsG",
+    "2dTUhOggZAdIhYB/HeqcOJ",
+    "d4APMgklFDvLel3y8Azgjl",
+    "4aZQxYgehPhqmDuQ/kAyna",
+    "2c3ZGcV9dCP7ruHRstRLJU",
+    "aaP41uzXFLIqcfDZ0HTniv",
+    "7dLut42PpD1Ig83lxqEX13",
+    "a6HBxiHgZCcY50kmU9MmUa",
+    "62Ti004iVKXqh9Wo6K9WpS",
+    "b4v3uH3fNME50UqvxFPoan",
+    "82Gi3SwddDdJ0iliIvi560",
+    "51fIwvKFdGFbfSHaYjAqSh",
+    "03+6Ef2j1EpqYV3L9uEtLR",
+    "1cX78c6UJMLb3PoVpmmXwy",
+    "deycpzA4hNNYjHKACorZT/",
+    "8bTc/sX6RLaLQzds41UpsO",
+    "07ZSk6ghpIXatKjXylhq8N",
+    "6b0HRWmBlCkqWqFNQGB9QV",
+    "f5BJeSu1BIho6GHYsLm+iW",
+    "8bPGSZYglEP651ERe3zf01",
+    "83xgDPrzxELby/vW8pM8cb",
+    "33LWKaMXpICYueI+5cZO5U",
+    "e3EXuHiKxPZa5eE1CyLg//",
+    "8cnoe18exOfqjg9HZY40zp",
+    "828qK0zdhOdaUXzY0OOb5e",
+    "012WhoUYJO3qUp5dLgGgc9",
+    "8fLc1OnuZGr4f6snxssol9",
+    "f9EyCgWVJKmLB/y0bFopPi",
+    "fdCwd9TEJJMZX35XeZ3BjD",
+    "f0d1xKgLNGiqgVQnJe2bNa",
+    "c0us2ulY9Bt7HkWSIxQsRk",
+    "3fGP9aVzJChpaN3MfnU2ny",
+    "57EwiNpWZDk7w8zMae7FgY",
+    "29qEgIY41Lk5EtaTc88q1l",
+    "908TxpqfJGorox7z9miWxc",
+    "48EqYWsL1HJoanb8Z2gwId",
+    "fbB2kN3RNJzqX169kZB4A8",
+    "21zTnm49xAwbKrKp7rQlX6",
+    "0ftUqqOJZCoIA69h7LyUWw",
+    "c5H3EfS4RPNZbM2ePPiiSJ",
+    "edXvfilOFJd6vMgtWUaNT6",
+    "d7LHliFe1GVJWsCn7F4SRD",
+    "4ajfEP42tLvJxVP3BHoEQN",
+    "30G8xuoWVJi4iuWttNRtHt",
+    "d7z0cZrwtEAKj0luXVRriy",
+    "05H+8K6EBEcLHTbePrixym",
+    "37PzycIT1BS5ps3LMjpn2n",
+    "0aQevXgQNGd4pS7xIcZVYC",
+    "f4c1f5lNtBPrSJxTbee26U",
+    "cflHhdD/dEDrAdBdqcgLng",
+    "daYa7YQ0RIr4G/09y3wldD",
+    "1adDK/77ZDzaJbbl73+RwU",
+    "2bFlTnVV1Fu5t4AtFAW4Jh",
+    "ebUjjJOldBqLhY08yqyaHW",
+    "d4wxqtQk5CUpO4jJkrTCja",
+    "57DojaCp1LG7cSkCzIpWXv",
+    "37y+51x19O54AOmjMyodHn",
+    "06Zrs7+uVAdpL+plK31Gwb",
+    "40Bc+iHzhDMJFv863GDE1Z",
+    "ff4jkW9M9IjrYX2j+A1uNc",
+    "59/0I2U0ZFw6axK7y2A6iL",
+    "b3nwdTFoNLu7+vpV/EFJUy",
+    "1dnQzPGpZNoJSrXWs0BH13",
+    "9baxSC1dhDSZ7H81OexyEM",
+    "e9F/zONAFIy4DIOtgnOKgu",
+    "b3lzyg9V9Ll7nyNIqVr9kK",
     "659dfczitP6qHmV8jTSsoz",
     "4aJRv7EkFBG5odxKo0s/Ri",
     "25oHlWNwhMO5DOEOLOSFMX",
@@ -27,65 +392,113 @@
     "89n43YFXdFhacb+5AylBus",
     "87/GwPuSdEN6Sez8qfyY0M",
     "83rA6QzW1Gy6LilIS0SfT4",
-    "37y+51x19O54AOmjMyodHn",
-    "06Zrs7+uVAdpL+plK31Gwb",
-    "40Bc+iHzhDMJFv863GDE1Z",
-    "ff4jkW9M9IjrYX2j+A1uNc",
-    "59/0I2U0ZFw6axK7y2A6iL",
-    "b3nwdTFoNLu7+vpV/EFJUy",
-    "1dnQzPGpZNoJSrXWs0BH13",
-    "9baxSC1dhDSZ7H81OexyEM",
-    "e9F/zONAFIy4DIOtgnOKgu",
-    "b3lzyg9V9Ll7nyNIqVr9kK",
-    "79M+ZPq09Dzaxrr4unqF35",
-    "19tKNFoJ5I66BgCWu0wSIe",
-    "94yaH9Se1C/pab0ZfFihPL",
-    "35qXy9oo5NE5DNFB2eFUnk",
-    "5565ckoaNGcYuq20Qu0gwJ",
-    "01s4sjqQVMI7Jkweh0JDUH",
-    "aeZ4/6W5ZNQK0F7roEStfW",
-    "c3EaZMu+1Iup/RS7J2saE8",
-    "8bkmhBhjtEzJ3DxNBys/Y5",
-    "4fNpQZakNMkrOSjzUpsSde",
-    "90OphpeGNKk7ETyxug/9v5",
-    "2fzRS2t+tJnbX6ff/dPzXa",
-    "c12n8Wd4lLGJX67vOvlXHs",
-    "4fbpTkB8FBoKDjIWUbhoO7",
-    "52dQMHzG5OOaZqSonS24oP",
-    "53vIXRPGxLoYzfwDaQp8WX",
-    "abE6Ts6ztJt7f7hSBNo5Ud",
-    "64YyRCvh9BsK0LB0TYiaoy",
-    "5fBFG77ulFELiGpT6eMDNZ",
-    "3avn22sYRDHJAH5q1YMXgl",
-    "47EtCHMxJHiq7tVsg2Adah",
-    "7130G6brJJYo/N8PPJ4NNi",
-    "874j/uktpB/bv2ex6HowYW",
-    "65S9F+KDROl65b1s5g28GV",
-    "08kb6UUVVBubfWFPOp5GtZ",
-    "0etOJdVCZEzZeffYixnn/S",
-    "90kyRqN1BIyaDKJzq21HX3",
-    "44gaV0XXZD7omPKQOKUxHC",
-    "3308kaSNxIi5nXMK2SkVst",
-    "5f7R1KrQRDer0BhI4738e/",
-    "8fRzrbcbdBNJEnAUhCnkCZ",
-    "9e6mStmNlI1o8l0sjXHgq1",
-    "e9ZOlZVrdGZYE6yR6pDK9l",
-    "f7/ew3/w5F4qoJdll+iFIn",
-    "a55Bs+3ApLYaDceYfQoZB/",
-    "734W3SRMpD8r3Drh7h0DFy",
-    "42DC1sxaZI05vI5bF/YHBJ",
-    "98DXLjSHpLGpYFa4lfu3CI",
-    "bclnXJog1JfI+9o5Fffm5O",
-    "66n9NW0k5HxYJ0xV4UNQz8",
-    "3bKyqIs3ZKT5FX4TS8j0OE",
-    "f5wXyunOxDHbD+QmyBebEA",
-    "8bKNlSFDhC77O0hfBVHRh9",
-    "58MrTaqdhN6r2HAa11qUlV",
-    "4c4CUZdTxK8JuvBOC6Yt/v",
-    "80C36v/MlKa5LhbLvGXlF5",
-    "360oAfMLRHppQsVp7w3YSZ",
-    "58vSOC46dKtrRbDvtsmXRW",
-    "c9zUszhnxHM7VXqnqcyAEy",
-    "c9l+Ce3OFMOZqqUt7lbdT4"
+    "b38OTsjkhKhIZUUQQU7oTk",
+    "bbv9xSbhtD5prWZ7rjgjCs",
+    "f5BKj/INtFeZBIT/xoErx7",
+    "95M/eRGPhEIbwqVvUgPdrj",
+    "9ahdtziPxA0I2SJgGancay",
+    "d0hFt/z1JJEbfDiiEnQEYn",
+    "23H1bFyk1JIqibD2oOInXk",
+    "a95kCsY2ZH0Ye+q62A4SnZ",
+    "14ujVlslBDoJU3A59z6L8e",
+    "e9ETQ/Jc9ENbvTcp4LJFlp",
+    "57ufxaUYBNzrLs8o2Da/e+",
+    "c6fIPmJYpO+qZWNrOGZjT4",
+    "44gDpQBeFFb4aSUC8bG+nT",
+    "13Lv2HOu1FPo0TCKNiny39",
+    "fee/xTD9NIjKCWGBiv9JHi",
+    "9eiSs7AxRPVbmOrP1+9bJ4",
+    "deM1ip3RpIGYilc8ePu6FB",
+    "fd9PLSqCxMYJbIVT32yQGf",
+    "0dUdT9XMdNwrUTXp+omImu",
+    "3dxAf7ivxC2YYu07MOEB1F",
+    "86YdNVcotJk5pWg5U980YP",
+    "8ecS6uoLdADJK5xMIwMnVw",
+    "4cNXCJjgtKrqoxlRDJSyM9",
+    "0bFl7JzLFAkIbvL+xwVBNh",
+    "3fiGnqpTxLM7PeEILU3RGN",
+    "e8SwZ9O8tJwIOPNQuuryT+",
+    "58hnfhNPRC+YxAMPFaD6Oz",
+    "1eAFjF1ltPKYUvqn3mddm+",
+    "45oaQzRQhKR7QY5q7khoVK",
+    "2eTmJRzd9Bv7ZiKfgMNBC9",
+    "9adcWrlDtF9YcIGxll/xKE",
+    "aeNiwMFMdBZoWAeR7adC/g",
+    "ddoZzz9/xA9ZVeF04hLKHG",
+    "28MDcrgBFMnbWa4l2knflX",
+    "33z93jWtZOnq4iQXxwkT4/",
+    "f5Kdh79m1FLI+yKGAjC+Dw",
+    "c48lxnj3BOxp0HKBdqUOSK",
+    "b5K2sMJhxHQ56mFkGU3JeA",
+    "14wIgUBDRGl6ZtOQRSzO5W",
+    "d0q7MVIvhOx4YHU5fkIlB8",
+    "26ggs9OHlBRLxWHVgx6XNV",
+    "67NLrzILNMSZjXOfYuO5r9",
+    "d2yWow16JBDbBcIsJf5lqV",
+    "0bgW75L45FGKn3fB0l2IUA",
+    "a5iJ1uB5BLoL4Tspif7cFa",
+    "311gAj7sxJprwBxwtW26JO",
+    "f21bJfTjFEwb//95lmhxZM",
+    "7fGDKFXtBFs7929T+q7E7s",
+    "020E9UG3VDMp+lWOeahvPT",
+    "c5p2AmsAROdYOQEacEgCra",
+    "b9292LzRtDto6lfzU2ZZmQ",
+    "08WYVFpk5LyLSFRdH7vYdy",
+    "2fOhJaufZFeJpVdn+DSuYB",
+    "cfzn1raWFBfKCYmx/4epYu",
+    "eflGp+Cm1ECKeexgTprarq",
+    "5b5Hzw4LVJiIfg4OgPFNtz",
+    "f6Pk1nq5RCuJC8aLN8DvsP",
+    "0ds8rbYN5CzInOrRd7rS05",
+    "feQy9d0RVLoYd2oq9V9p2o",
+    "e6+DJXPxJOUqLq5Qpykwo+",
+    "a0MHuXNQ5PeqTh8sSsnoby",
+    "95N5VI/mZKb4OpiNB9wkqC",
+    "b3VpXpacFOxbHTh1O0DVNs",
+    "3dMILDAd5Dtb3LhIbWtkHz",
+    "3eR30efQZKpqBoQRhtAS+3",
+    "8a95IxlvdEmpKbu1rEPP3j",
+    "afCJX1sfFLVqfT+AFXuJFk",
+    "29Zp6MZThEw7z/HNidbwCD",
+    "2csMtty+dJcIJZBpGzjnYg",
+    "aeCfYMIn9AzZo09s5he0gP",
+    "e4bmsfN71KgYw54cx98Lbx",
+    "daO6SNJr1EEYHyVDgXa+Y6",
+    "f6qHDQgRtOWoXDsXCHEQtC",
+    "23WkwP13JFT7x4CCYKXzlx",
+    "89nKIfkqxEUpgcTy/2afg4",
+    "64EdAstiVNMY+4p8KK/6n8",
+    "a4xCJMb9pIPrEJwT1RYIwL",
+    "42Hh+P0jNHTZycF+joB69H",
+    "d18u7a6FhBFb+9/yDNHRvD",
+    "4dKe69QjNN/owzk9SfpeUd",
+    "ecpYipilZN2J/LU3qb0cMF",
+    "c6McCK5O1NbIL2YH9qEWmI",
+    "bdL+NxxX5LVJ7uX8y4xMZD",
+    "e2hFJF8ZJD0IUcQ9LSmR5n",
+    "c2J4JMJORD+YfWvchVGQOz",
+    "0dVYydu0NBOr2dA/aklT1x",
+    "90djxinktIpp3yk4yg9U3Z",
+    "08aXlwqFtLALjW1jzr+8Of",
+    "c39VdXSN5NhLzEuawfMPFL",
+    "ebCC6IRrlPEokRqQuKu8nO",
+    "636TifmihNj6U+A5elUvX5",
+    "f5+uZu6jpKYYRwW33adt8q",
+    "0f/hH2MP5B2J6kK20qR1U+",
+    "87zkc3rDdBV6cXhw9jCgL0",
+    "fejOb6dJRC+osKObTHOjfi",
+    "449+oWF/pIRLBd61ecUgJK",
+    "13Pwqbt9lCJKQCN0KsQEv8",
+    "dcjAS5FmZBXIieguZVL3VO",
+    "47giZ/ZKtIg5q1cZfrTdcr",
+    "b1MKvzzPNDsorI0+AQe2Wd",
+    "42Wi/peutE4b8uU0eyLZ64",
+    "ad+WYtxzBNHqyK6DKdyZD4",
+    "b1aRmLj65A56ZGMl2e0OGN",
+    "69rk99NitLqrhx7+86OMzJ",
+    "c3rqwnButM17ORmPHaPjcP",
+    "17EhNaKBNDirGC52Q91EbG",
+    "abde/Nx01JwaQTV6WEDd14",
+    "92QEpDiU9HF6MXYjUpv+qK"
   ]
 }

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.