Commit fc6cb31e fc6cb31e0ed470cbc397d9ee24b259e0cdba3375 by 金学艇

1.解决张奇提出的闪屏问题

1 parent 9f06fd5b
...@@ -439,9 +439,7 @@ ...@@ -439,9 +439,7 @@
439 ], 439 ],
440 "_srcBlendFactor": 770, 440 "_srcBlendFactor": 770,
441 "_dstBlendFactor": 771, 441 "_dstBlendFactor": 771,
442 "_spriteFrame": { 442 "_spriteFrame": null,
443 "__uuid__": "945c78cb-b122-4b67-abf5-501edbb079d2"
444 },
445 "_type": 0, 443 "_type": 0,
446 "_sizeMode": 0, 444 "_sizeMode": 0,
447 "_fillType": 0, 445 "_fillType": 0,
...@@ -1410,7 +1408,7 @@ ...@@ -1410,7 +1408,7 @@
1410 "__id__": 27 1408 "__id__": 27
1411 }, 1409 },
1412 "_enabled": true, 1410 "_enabled": true,
1413 "alignMode": 1, 1411 "alignMode": 2,
1414 "_target": { 1412 "_target": {
1415 "__id__": 2 1413 "__id__": 2
1416 }, 1414 },
...@@ -1534,7 +1532,7 @@ ...@@ -1534,7 +1532,7 @@
1534 "__id__": 30 1532 "__id__": 30
1535 }, 1533 },
1536 "_enabled": true, 1534 "_enabled": true,
1537 "alignMode": 1, 1535 "alignMode": 2,
1538 "_target": { 1536 "_target": {
1539 "__id__": 2 1537 "__id__": 2
1540 }, 1538 },
...@@ -1658,7 +1656,7 @@ ...@@ -1658,7 +1656,7 @@
1658 "__id__": 33 1656 "__id__": 33
1659 }, 1657 },
1660 "_enabled": true, 1658 "_enabled": true,
1661 "alignMode": 1, 1659 "alignMode": 2,
1662 "_target": { 1660 "_target": {
1663 "__id__": 2 1661 "__id__": 2
1664 }, 1662 },
...@@ -1841,7 +1839,7 @@ ...@@ -1841,7 +1839,7 @@
1841 "__id__": 38 1839 "__id__": 38
1842 }, 1840 },
1843 "_enabled": true, 1841 "_enabled": true,
1844 "alignMode": 1, 1842 "alignMode": 2,
1845 "_target": { 1843 "_target": {
1846 "__id__": 2 1844 "__id__": 2
1847 }, 1845 },
...@@ -1965,7 +1963,7 @@ ...@@ -1965,7 +1963,7 @@
1965 "__id__": 41 1963 "__id__": 41
1966 }, 1964 },
1967 "_enabled": true, 1965 "_enabled": true,
1968 "alignMode": 1, 1966 "alignMode": 2,
1969 "_target": { 1967 "_target": {
1970 "__id__": 2 1968 "__id__": 2
1971 }, 1969 },
...@@ -2089,7 +2087,7 @@ ...@@ -2089,7 +2087,7 @@
2089 "__id__": 44 2087 "__id__": 44
2090 }, 2088 },
2091 "_enabled": true, 2089 "_enabled": true,
2092 "alignMode": 1, 2090 "alignMode": 2,
2093 "_target": { 2091 "_target": {
2094 "__id__": 2 2092 "__id__": 2
2095 }, 2093 },
...@@ -2213,7 +2211,7 @@ ...@@ -2213,7 +2211,7 @@
2213 "__id__": 47 2211 "__id__": 47
2214 }, 2212 },
2215 "_enabled": true, 2213 "_enabled": true,
2216 "alignMode": 1, 2214 "alignMode": 2,
2217 "_target": { 2215 "_target": {
2218 "__id__": 2 2216 "__id__": 2
2219 }, 2217 },
...@@ -2665,7 +2663,7 @@ ...@@ -2665,7 +2663,7 @@
2665 "_spacingX": 0, 2663 "_spacingX": 0,
2666 "_batchAsBitmap": false, 2664 "_batchAsBitmap": false,
2667 "_N$horizontalAlign": 1, 2665 "_N$horizontalAlign": 1,
2668 "_N$verticalAlign": 1, 2666 "_N$verticalAlign": 0,
2669 "_N$fontFamily": "Arial", 2667 "_N$fontFamily": "Arial",
2670 "_N$overflow": 0, 2668 "_N$overflow": 0,
2671 "_N$cacheMode": 0, 2669 "_N$cacheMode": 0,
......
...@@ -48,13 +48,14 @@ cc.Class({ ...@@ -48,13 +48,14 @@ cc.Class({
48 if (this.aCategoryListJson && this.aCategoryListJson.length > 0) { 48 if (this.aCategoryListJson && this.aCategoryListJson.length > 0) {
49 return; 49 return;
50 } 50 }
51 for (let i = 0; i < aJsonList.length; i++) { 51 for (let i = 0; i < aJsonList.length; i++) { //这里可能会导致对应导航错乱
52 Network.ajax("GET", Common.TOPDRAW_API_SERVER + "main/" + aJsonList[i], null, null, 52 Network.ajax("GET", Common.TOPDRAW_API_SERVER + "main/" + aJsonList[i], null, null,
53 function (strResponse) { 53 function (strResponse) {
54 try { 54 try {
55 // cc.log("远程数据:"+strResponse); 55 // cc.log("远程数据:"+strResponse);
56 // var oJSONResult = JSON.parse(strResponse); 56 var oJSONResult = JSON.parse(strResponse);
57 this.aCategoryListJson.push(strResponse); 57 this.aCategoryListJson.push(strResponse);
58 cc.log("请求数据返回:"+oJSONResult.count);
58 } catch (error) { 59 } catch (error) {
59 cc.log("Business Exception:Get getCategoryListJsonRequest..." + error); 60 cc.log("Business Exception:Get getCategoryListJsonRequest..." + error);
60 } 61 }
......
...@@ -22,16 +22,6 @@ cc.Class({ ...@@ -22,16 +22,6 @@ cc.Class({
22 default: null, 22 default: null,
23 type: cc.Prefab 23 type: cc.Prefab
24 }, 24 },
25
26 test_detail_type_json: {
27 default: null,
28 type: cc.JsonAsset
29 },
30
31 test_detail_json: {
32 default: null,
33 type: cc.JsonAsset
34 },
35 }, 25 },
36 26
37 onLoad: function () { 27 onLoad: function () {
...@@ -47,6 +37,17 @@ cc.Class({ ...@@ -47,6 +37,17 @@ cc.Class({
47 this._oSceneContext._iCurrentLeftIndex = 1; 37 this._oSceneContext._iCurrentLeftIndex = 1;
48 this._oSceneContext.focusPath = "ButtonOpen"; 38 this._oSceneContext.focusPath = "ButtonOpen";
49 39
40 if (this._cApplication.getBackStatus()) {
41 //恢复上下文 包括
42 //光标位置 focusPath
43 let oSceneContext = this._cApplication.popSceneContext();
44 if (oSceneContext) {
45 this._oSceneContext = oSceneContext;
46 cc.log(this._oSceneContext);
47 }
48 this._cApplication.setBackStatus(false);
49 }
50
50 let aSceneContext = this._cApplication.getSceneContext(); 51 let aSceneContext = this._cApplication.getSceneContext();
51 let aSceneParameter = this._cApplication.getSceneParameter(); 52 let aSceneParameter = this._cApplication.getSceneParameter();
52 cc.log("gameDetail->aSceneParameter..." + JSON.stringify(aSceneParameter)); 53 cc.log("gameDetail->aSceneParameter..." + JSON.stringify(aSceneParameter));
...@@ -60,17 +61,6 @@ cc.Class({ ...@@ -60,17 +61,6 @@ cc.Class({
60 this._oSceneContext._downloadUrl = aSceneParameter.downloadUrl; 61 this._oSceneContext._downloadUrl = aSceneParameter.downloadUrl;
61 } 62 }
62 63
63 if (this._cApplication.getBackStatus()) {
64 //恢复上下文 包括
65 //光标位置 focusPath
66 let oSceneContext = this._cApplication.popSceneContext();
67 if (oSceneContext) {
68 this._oSceneContext = oSceneContext;
69 cc.log(this._oSceneContext);
70 }
71 this._cApplication.setBackStatus(false);
72 }
73
74 cc.log("类名:" + this._oSceneContext._packageName); 64 cc.log("类名:" + this._oSceneContext._packageName);
75 cc.log("下载链接:" + this._oSceneContext._downloadUrl); 65 cc.log("下载链接:" + this._oSceneContext._downloadUrl);
76 66
...@@ -91,7 +81,7 @@ cc.Class({ ...@@ -91,7 +81,7 @@ cc.Class({
91 this.isExistApk(); 81 this.isExistApk();
92 this.checkDataReadyAndInitFocus(); 82 this.checkDataReadyAndInitFocus();
93 this.initPrefab(); //获取导航栏信息 83 this.initPrefab(); //获取导航栏信息
94 this.getTypeList(); 84 // this.getTypeList();
95 this.checkPfbReadyAndInitPage(); 85 this.checkPfbReadyAndInitPage();
96 }, 86 },
97 87
...@@ -134,32 +124,39 @@ cc.Class({ ...@@ -134,32 +124,39 @@ cc.Class({
134 // function (strResponse) { 124 // function (strResponse) {
135 try { 125 try {
136 // var oJSONResult = JSON.parse(strResponse); 126 // var oJSONResult = JSON.parse(strResponse);
137 var oJSONResult = this.test_detail_type_json.json; 127 // var oJSONResult = this.test_detail_type_json.json;
138 if (oJSONResult.businessCode == 'success') { 128 // if (oJSONResult.businessCode == 'success') {
139 for (let i = 0; i < oJSONResult.resultSet.length; i++) { 129
140 var oProgram = oJSONResult.resultSet[i]; 130 for (let i = 0; i < this._oInit.aListImage.length; i++) {
141 let node = cc.instantiate(this.PFB_CATEGORY); 131 let oProgram = this._oInit.aListImage[i];
142 if (oProgram.image[0] && oProgram.image[0].fileUrl) { 132 let node = cc.instantiate(this.PFB_CATEGORY);
143 node.width = oProgram.image[0].width; 133 if (oProgram && oProgram.fileUrl) {
144 node.height = oProgram.image[0].height; 134 node.width = oProgram.width;
145 node.getChildByName("Pic").width = oProgram.image[0].width; 135 node.height = oProgram.height;
146 node.getChildByName("Pic").height = oProgram.image[0].height; 136 node.getChildByName("Pic").width = oProgram.width;
147 cc.loader.loadRes(oProgram.image[0].fileUrl, cc.Texture2D, function (err, texture) { 137 node.getChildByName("Pic").height = oProgram.height;
138 // cc.loader.loadRes(oProgram.image[0].fileUrl, cc.Texture2D, function (err, texture) {
139 // node.getChildByName("Pic").getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
140 // });
141 Network.loadImageInNativeRuntime(
142 Common.TOPDRAW_IMAGE_SERVER + oProgram.fileUrl, null,
143 function (texture, iRequestId) {
148 node.getChildByName("Pic").getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); 144 node.getChildByName("Pic").getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
149 }); 145 }, function () { }, this
150 }
151 node.x = node.width / 2 + i * (node.width + 24);
152 this._nodeTypeList.addChild(node, 10, "TypeListCell" + i);
153 //准备焦点坐标
154 let fiNodeBlock = node.addComponent(FocusInfo);
155 fiNodeBlock.init(
156 '', true, null, null, 1.06 //最后一个参数决定要不要放大显示
157 ); 146 );
158 this._aFocusTargets[0]["type_list_cell_" + i] = node;
159 } 147 }
160 } else { 148 node.x = node.width / 2 + i * (node.width + 24);
161 cc.log("Business Error:get nav..." + oJSONResult.description); 149 this._nodeTypeList.addChild(node, 10, "TypeListCell" + i);
150 //准备焦点坐标
151 let fiNodeBlock = node.addComponent(FocusInfo);
152 fiNodeBlock.init(
153 '', true, null, null, 1.06 //最后一个参数决定要不要放大显示
154 );
155 this._aFocusTargets[0]["type_list_cell_" + i] = node;
162 } 156 }
157 // } else {
158 // cc.log("Business Error:get nav..." + oJSONResult.description);
159 // }
163 } catch (error) { 160 } catch (error) {
164 cc.log("Business Exception:get nav..." + error); 161 cc.log("Business Exception:get nav..." + error);
165 } 162 }
...@@ -261,6 +258,7 @@ cc.Class({ ...@@ -261,6 +258,7 @@ cc.Class({
261 //获取节目详情 258 //获取节目详情
262 checkPfbReadyAndInitPage: function () { 259 checkPfbReadyAndInitPage: function () {
263 var self = this; 260 var self = this;
261 this._oInit.aListImage = [];
264 //根据Id获取详情 262 //根据Id获取详情
265 // let oGatherDetailRequestParameter = { 263 // let oGatherDetailRequestParameter = {
266 // "view": "json", 264 // "view": "json",
...@@ -270,52 +268,64 @@ cc.Class({ ...@@ -270,52 +268,64 @@ cc.Class({
270 // // "appId": this._strAppId, 268 // // "appId": this._strAppId,
271 // "token": Common.TEST_API_TOKEN_EDU 269 // "token": Common.TEST_API_TOKEN_EDU
272 // }; 270 // };
273 // Network.ajax("GET", Common.TOPDRAW_API_SERVER_EDU + "Media/List", null, oGatherDetailRequestParameter, 271 Network.ajax("GET", Common.TOPDRAW_API_SERVER + "gameDetail/" + this._oSceneContext._packageName + ".json", null, null,
274 // function (strResponse) { 272 function (strResponse) {
275 try { 273 try {
276 // var oJSONResult = JSON.parse(strResponse); 274 var oJSONResult = JSON.parse(strResponse);
277 var oJSONResult = this.test_detail_json.json; 275 // var oJSONResult = this.test_detail_json.json;
278 if (oJSONResult.businessCode == 'success') { 276 if (oJSONResult.businessCode == 'success') {
279 cc.find("Desc/Title", this.node).getComponent(cc.Label).string = oJSONResult.resultSet[0].name;//标题 277 cc.find("Desc/Title", this.node).getComponent(cc.Label).string = oJSONResult.resultSet[0].name;//标题
280 cc.find("Desc/Title", this.node).getComponent(cc.Label)._forceUpdateRenderData(); 278 cc.find("Desc/Title", this.node).getComponent(cc.Label)._forceUpdateRenderData();
281 cc.find("Desc/LabelVersion", this.node).getComponent(cc.Label).string = oJSONResult.resultSet[0].versions; 279 cc.find("Desc/LabelVersion", this.node).getComponent(cc.Label).string = oJSONResult.resultSet[0].versions;
282 cc.find("Desc/LabelSize", this.node).getComponent(cc.Label).string = oJSONResult.resultSet[0].size; 280 cc.find("Desc/LabelSize", this.node).getComponent(cc.Label).string = oJSONResult.resultSet[0].size;
283 cc.find("Desc/LabelTime", this.node).getComponent(cc.Label).string = oJSONResult.resultSet[0].updateTime; 281 cc.find("Desc/LabelTime", this.node).getComponent(cc.Label).string = oJSONResult.resultSet[0].updateTime;
284 //这里给描述做拦截,防止字数多超出栏目 282 //这里给描述做拦截,防止字数多超出栏目
285 var description = oJSONResult.resultSet[0].description; 283 var description = oJSONResult.resultSet[0].description;
286 if (description.length > 55) { 284 if (description.length > 55) {
287 description = description.substring(0, 55) + "..."; 285 description = description.substring(0, 55) + "...";
288 } 286 }
289 cc.find("Desc/LabelDesc", this.node).getComponent(cc.Label).string = description; 287 cc.find("Desc/LabelDesc", this.node).getComponent(cc.Label).string = description;
290 //搞标签 288 //搞标签
291 let iTitleWidth = cc.find("Desc/Title", this.node).width; 289 let iTitleWidth = cc.find("Desc/Title", this.node).width;
292 let aTag = oJSONResult.resultSet[0].tag.split(","); 290 let aTag = oJSONResult.resultSet[0].tag.split(",");
293 for (let i = 0; i < aTag.length; i++) { 291 // cc.log("tag数量:" + aTag.length);
294 let nodeShadow = cc.find("Desc/Title/Shadow" + i, this.node); 292 for (let i = 0; i < aTag.length; i++) {
295 nodeShadow.active = true; 293 if (!aTag[i]) continue;
296 nodeShadow.getChildByName("Label").getComponent(cc.Label).string = aTag[i]; 294 let nodeShadow = cc.find("Desc/Title/Shadow" + i, this.node);
297 // cc.log("字体宽度:" + (856 + iTitleWidth + 16 + i * 108)); 295 nodeShadow.active = true;
298 nodeShadow.getComponent(cc.Widget).left = 652 + iTitleWidth + 16 + i * 108; 296 nodeShadow.getChildByName("Label").getComponent(cc.Label).string = aTag[i];
299 } 297 // cc.log("字体宽度:" + (856 + iTitleWidth + 16 + i * 108));
300 298 nodeShadow.getComponent(cc.Widget).left = 652 + iTitleWidth + 16 + i * 108;
301 this._strEpisodeImg = oJSONResult.resultSet[0].images.list[0].fileUrl; 299 }
302 cc.loader.loadRes(this._strEpisodeImg, cc.Texture2D, function (err, texture) {
303 self.node.getChildByName("Pic").getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
304 });
305 300
306 cc.loader.loadRes(this._strEpisodeImg, cc.Texture2D, function (err, texture) { 301 this._strEpisodeImg = oJSONResult.resultSet[0].images.list[0].fileUrl;
307 self.node.getChildByName("FullView").getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture); 302 // cc.loader.loadRes(this._strEpisodeImg, cc.Texture2D, function (err, texture) {
308 }); 303 // self.node.getChildByName("Pic").getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
309 } else { 304 // });
310 cc.log("Business Error:Get MediaDetail..." + oJSONResult.description); 305 this._oInit.aListImage = oJSONResult.resultSet[0].images.list;
311 } 306 cc.log("图片地址:" + (Common.TOPDRAW_IMAGE_SERVER + oJSONResult.resultSet[0].images.list[0].fileUrl));
312 } catch (error) { 307 Network.loadImageInNativeRuntime(
313 cc.log("Business Exception:Get MediaDetail..." + error); 308 Common.TOPDRAW_IMAGE_SERVER + oJSONResult.resultSet[0].images.list[0].fileUrl, null,
314 } 309 function (texture, iRequestId) {
315 // }, 310 self.node.getChildByName("Pic").getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
316 // function (error) { 311 }, function () { }, this
317 // cc.log("Business Exception:Get MediaDetail..." + error); 312 );
318 // }, this, "uuid"); 313
314 //全屏展示图片
315 // cc.loader.loadRes(this._strEpisodeImg, cc.Texture2D, function (err, texture) {
316 // self.node.getChildByName("FullView").getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
317 // });
318 this.getTypeList();
319 } else {
320 cc.log("Business Error:Get checkPfbReadyAndInitPage..." + oJSONResult.description);
321 }
322 } catch (error) {
323 cc.log("Business Exception:Get checkPfbReadyAndInitPage..." + error);
324 }
325 },
326 function (error) {
327 cc.log("Business Exception:Get checkPfbReadyAndInitPage..." + error);
328 }, this, "uuid");
319 }, 329 },
320 330
321 checkDataReadyAndInitFocus: function () { 331 checkDataReadyAndInitFocus: function () {
...@@ -347,8 +357,8 @@ cc.Class({ ...@@ -347,8 +357,8 @@ cc.Class({
347 fiBanner.init('', true, null, null, 1.06); 357 fiBanner.init('', true, null, null, 1.06);
348 this._aFocusTargets[0]['button_vip'] = cc.find('ButtonVip', this.node); 358 this._aFocusTargets[0]['button_vip'] = cc.find('ButtonVip', this.node);
349 359
350 var nodeInitFocus = cc.find(this._oSceneContext.focusPath, this.node); 360 var nodeInitFocus = cc.find('ButtonOpen', this.node); //强制写死,不然会闪屏,找不到ButtonOpen
351 cc.log("初始化 " + nodeInitFocus.name); 361 // cc.log("初始化 " + nodeInitFocus.name);
352 var nodeFocus = new cc.Node('nodeFocus'); 362 var nodeFocus = new cc.Node('nodeFocus');
353 this.node.addChild(nodeFocus, 10); 363 this.node.addChild(nodeFocus, 10);
354 this._cFocus = this.node.getChildByName('nodeFocus').addComponent(CCTVFocus); 364 this._cFocus = this.node.getChildByName('nodeFocus').addComponent(CCTVFocus);
......
...@@ -98,6 +98,7 @@ cc.Class({ ...@@ -98,6 +98,7 @@ cc.Class({
98 this._cApplication.setBackStatus(false); 98 this._cApplication.setBackStatus(false);
99 } 99 }
100 cc.log("恢复上下文后的光标:" + this._oSceneContext._iCurrentLeftIndex); 100 cc.log("恢复上下文后的光标:" + this._oSceneContext._iCurrentLeftIndex);
101 this._oSceneContext._iCurrentLeftIndex = this._oSceneContext._iCurrentLeftIndex == 0 ? 1 : this._oSceneContext._iCurrentLeftIndex;
101 this.node.getChildByName("scrollContent").height = 2300; //这里暂且写死,scrollView有bug 102 this.node.getChildByName("scrollContent").height = 2300; //这里暂且写死,scrollView有bug
102 this._scrollview.scrollToTop(); 103 this._scrollview.scrollToTop();
103 104
...@@ -785,6 +786,7 @@ cc.Class({ ...@@ -785,6 +786,7 @@ cc.Class({
785 fiCloseBtn.init('', false, null, null, 1.1); 786 fiCloseBtn.init('', false, null, null, 1.1);
786 this._aFocusTargets[1]['hot_close_btn'] = cc.find('update/update_panel/close_btn', this.node); 787 this._aFocusTargets[1]['hot_close_btn'] = cc.find('update/update_panel/close_btn', this.node);
787 788
789 cc.log("返回路径:" + this._oSceneContext.focusPath);
788 var nodeInitFocus = cc.find(this._oSceneContext.focusPath, this.node); 790 var nodeInitFocus = cc.find(this._oSceneContext.focusPath, this.node);
789 // cc.log("初始化 "+nodeInitFocus.name); 791 // cc.log("初始化 "+nodeInitFocus.name);
790 var nodeFocus = new cc.Node('nodeFocus'); 792 var nodeFocus = new cc.Node('nodeFocus');
......
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
61 }, 61 },
62 { 62 {
63 "name": "O宝互动书屋", 63 "name": "O宝互动书屋",
64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OpelBook\",\"activityName\":\"com.orbbec.OpelBookActivity.SplashActivity\",\"downloadUrl\":\"apk/com.orbbec.OpelBook_v2.2.18_20190104_Release.apk\"}}]}",
65 "package_name": "com.orbbec.braintrain", 65 "package_name": "com.orbbec.OpelBook",
66 "description": "O宝互动书屋简介", 66 "description": "O宝互动书屋简介",
67 "image": [{ 67 "image": [{
68 "extension": ".png", 68 "extension": ".png",
...@@ -117,8 +117,8 @@ ...@@ -117,8 +117,8 @@
117 }, 117 },
118 { 118 {
119 "name": "红杏佛跳墙", 119 "name": "红杏佛跳墙",
120 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 120 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.WallCome\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.WallCome_v4.1.8_20190104_Release.apk\"}}]}",
121 "package_name": "com.orbbec.braintrain", 121 "package_name": "com.orbbec.WallCome",
122 "description": "红杏佛跳墙简介", 122 "description": "红杏佛跳墙简介",
123 "image": [{ 123 "image": [{
124 "extension": ".png", 124 "extension": ".png",
...@@ -145,8 +145,8 @@ ...@@ -145,8 +145,8 @@
145 }, 145 },
146 { 146 {
147 "name": "O宝欢乐剧场", 147 "name": "O宝欢乐剧场",
148 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 148 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.partygame\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.partygame_v1.0.2_20190104_Release.apk\"}}]}",
149 "package_name": "com.orbbec.braintrain", 149 "package_name": "com.orbbec.partygame",
150 "description": "O宝欢乐剧场简介", 150 "description": "O宝欢乐剧场简介",
151 "image": [{ 151 "image": [{
152 "extension": ".png", 152 "extension": ".png",
...@@ -159,8 +159,8 @@ ...@@ -159,8 +159,8 @@
159 }, 159 },
160 { 160 {
161 "name": "拯救小羊", 161 "name": "拯救小羊",
162 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 162 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.Orbbec.SaveSheep\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.Orbbec.SaveSheep_v2.2.2_20190104_Release.apk\"}}]}",
163 "package_name": "com.orbbec.braintrain", 163 "package_name": "com.Orbbec.SaveSheep",
164 "description": "拯救小羊简介", 164 "description": "拯救小羊简介",
165 "image": [{ 165 "image": [{
166 "extension": ".png", 166 "extension": ".png",
...@@ -187,8 +187,8 @@ ...@@ -187,8 +187,8 @@
187 }, 187 },
188 { 188 {
189 "name": "热血篮球", 189 "name": "热血篮球",
190 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 190 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.basketball\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.basketball_v1.0.16_20190109_Release_22000601.apk\"}}]}",
191 "package_name": "com.orbbec.braintrain", 191 "package_name": "com.orbbec.basketball",
192 "description": "热血篮球简介", 192 "description": "热血篮球简介",
193 "image": [{ 193 "image": [{
194 "extension": ".png", 194 "extension": ".png",
......
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
20 }, 20 },
21 { 21 {
22 "name": "O宝体能课堂", 22 "name": "O宝体能课堂",
23 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 23 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.obabyprivacy\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.obabyprivacy_v1.3.39_bc67_200221_Beta.apk\"}}]}",
24 "package_name": "com.orbbec.braintrain", 24 "package_name": "com.orbbec.obabyprivacy",
25 "description": "O宝体能课堂简介", 25 "description": "O宝体能课堂简介",
26 "image": [{ 26 "image": [{
27 "extension": ".png", 27 "extension": ".png",
...@@ -62,8 +62,8 @@ ...@@ -62,8 +62,8 @@
62 }, 62 },
63 { 63 {
64 "name": "O宝互动书屋", 64 "name": "O宝互动书屋",
65 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 65 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OpelBook\",\"activityName\":\"com.orbbec.OpelBookActivity.SplashActivity\",\"downloadUrl\":\"apk/com.orbbec.OpelBook_v2.2.18_20190104_Release.apk\"}}]}",
66 "package_name": "com.orbbec.braintrain", 66 "package_name": "com.orbbec.OpelBook",
67 "description": "O宝互动书屋简介", 67 "description": "O宝互动书屋简介",
68 "image": [{ 68 "image": [{
69 "extension": ".png", 69 "extension": ".png",
...@@ -118,8 +118,8 @@ ...@@ -118,8 +118,8 @@
118 }, 118 },
119 { 119 {
120 "name": "红杏佛跳墙", 120 "name": "红杏佛跳墙",
121 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 121 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.WallCome\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.WallCome_v4.1.8_20190104_Release.apk\"}}]}",
122 "package_name": "com.orbbec.braintrain", 122 "package_name": "com.orbbec.WallCome",
123 "description": "红杏佛跳墙简介", 123 "description": "红杏佛跳墙简介",
124 "image": [{ 124 "image": [{
125 "extension": ".png", 125 "extension": ".png",
...@@ -146,8 +146,8 @@ ...@@ -146,8 +146,8 @@
146 }, 146 },
147 { 147 {
148 "name": "O宝欢乐剧场", 148 "name": "O宝欢乐剧场",
149 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 149 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.partygame\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.partygame_v1.0.2_20190104_Release.apk\"}}]}",
150 "package_name": "com.orbbec.braintrain", 150 "package_name": "com.orbbec.partygame",
151 "description": "O宝欢乐剧场简介", 151 "description": "O宝欢乐剧场简介",
152 "image": [{ 152 "image": [{
153 "extension": ".png", 153 "extension": ".png",
...@@ -160,8 +160,8 @@ ...@@ -160,8 +160,8 @@
160 }, 160 },
161 { 161 {
162 "name": "拯救小羊", 162 "name": "拯救小羊",
163 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 163 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.Orbbec.SaveSheep\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.Orbbec.SaveSheep_v2.2.2_20190104_Release.apk\"}}]}",
164 "package_name": "com.orbbec.braintrain", 164 "package_name": "com.Orbbec.SaveSheep",
165 "description": "拯救小羊简介", 165 "description": "拯救小羊简介",
166 "image": [{ 166 "image": [{
167 "extension": ".png", 167 "extension": ".png",
...@@ -188,8 +188,8 @@ ...@@ -188,8 +188,8 @@
188 }, 188 },
189 { 189 {
190 "name": "热血篮球", 190 "name": "热血篮球",
191 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 191 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.basketball\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.basketball_v1.0.16_20190109_Release_22000601.apk\"}}]}",
192 "package_name": "com.orbbec.braintrain", 192 "package_name": "com.orbbec.basketball",
193 "description": "热血篮球简介", 193 "description": "热血篮球简介",
194 "image": [{ 194 "image": [{
195 "extension": ".png", 195 "extension": ".png",
......
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
19 }, 19 },
20 { 20 {
21 "name": "O宝体能课堂", 21 "name": "O宝体能课堂",
22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.obabyprivacy\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.obabyprivacy_v1.3.39_bc67_200221_Beta.apk\"}}]}",
23 "package_name": "com.orbbec.braintrain", 23 "package_name": "com.orbbec.obabyprivacy",
24 "description": "O宝体能课堂简介", 24 "description": "O宝体能课堂简介",
25 "image": [{ 25 "image": [{
26 "extension": ".png", 26 "extension": ".png",
...@@ -47,8 +47,8 @@ ...@@ -47,8 +47,8 @@
47 }, 47 },
48 { 48 {
49 "name": "O宝互动书屋", 49 "name": "O宝互动书屋",
50 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 50 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OpelBookn\",\"activityName\":\"com.orbbec.OpelBookActivity.SplashActivity\",\"downloadUrl\":\"apk/com.orbbec.OpelBook_v2.2.18_20190104_Release.apk\"}}]}",
51 "package_name": "com.orbbec.braintrain", 51 "package_name": "com.orbbec.OpelBook",
52 "description": "O宝互动书屋简介", 52 "description": "O宝互动书屋简介",
53 "image": [{ 53 "image": [{
54 "extension": ".png", 54 "extension": ".png",
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
61 }, 61 },
62 { 62 {
63 "name": "红杏佛跳墙", 63 "name": "红杏佛跳墙",
64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.WallCome\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.WallCome_v4.1.8_20190104_Release.apk\"}}]}",
65 "package_name": "com.orbbec.braintrain", 65 "package_name": "com.orbbec.WallCome",
66 "description": "红杏佛跳墙简介", 66 "description": "红杏佛跳墙简介",
67 "image": [{ 67 "image": [{
68 "extension": ".png", 68 "extension": ".png",
......
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
19 }, 19 },
20 { 20 {
21 "name": "O宝体能课堂", 21 "name": "O宝体能课堂",
22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.obabyprivacy\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.obabyprivacy_v1.3.39_bc67_200221_Beta.apk\"}}]}",
23 "package_name": "com.orbbec.braintrain", 23 "package_name": "com.orbbec.obabyprivacy",
24 "description": "O宝体能课堂简介", 24 "description": "O宝体能课堂简介",
25 "image": [{ 25 "image": [{
26 "extension": ".png", 26 "extension": ".png",
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
61 }, 61 },
62 { 62 {
63 "name": "O宝互动书屋", 63 "name": "O宝互动书屋",
64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OpelBook\",\"activityName\":\"com.orbbec.OpelBookActivity.SplashActivity\",\"downloadUrl\":\"apk/com.orbbec.OpelBook_v2.2.18_20190104_Release.apk\"}}]}",
65 "package_name": "com.orbbec.braintrain", 65 "package_name": "com.orbbec.OpelBook",
66 "description": "O宝互动书屋简介", 66 "description": "O宝互动书屋简介",
67 "image": [{ 67 "image": [{
68 "extension": ".png", 68 "extension": ".png",
...@@ -117,8 +117,8 @@ ...@@ -117,8 +117,8 @@
117 }, 117 },
118 { 118 {
119 "name": "红杏佛跳墙", 119 "name": "红杏佛跳墙",
120 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 120 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.WallCome\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.WallCome_v4.1.8_20190104_Release.apk\"}}]}",
121 "package_name": "com.orbbec.braintrain", 121 "package_name": "com.orbbec.WallCome",
122 "description": "红杏佛跳墙简介", 122 "description": "红杏佛跳墙简介",
123 "image": [{ 123 "image": [{
124 "extension": ".png", 124 "extension": ".png",
...@@ -145,8 +145,8 @@ ...@@ -145,8 +145,8 @@
145 }, 145 },
146 { 146 {
147 "name": "O宝欢乐剧场", 147 "name": "O宝欢乐剧场",
148 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 148 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.partygame\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.partygame_v1.0.2_20190104_Release.apk\"}}]}",
149 "package_name": "com.orbbec.braintrain", 149 "package_name": "com.orbbec.partygame",
150 "description": "O宝欢乐剧场简介", 150 "description": "O宝欢乐剧场简介",
151 "image": [{ 151 "image": [{
152 "extension": ".png", 152 "extension": ".png",
...@@ -173,8 +173,8 @@ ...@@ -173,8 +173,8 @@
173 }, 173 },
174 { 174 {
175 "name": "热血篮球", 175 "name": "热血篮球",
176 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 176 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.basketball\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.basketball_v1.0.16_20190109_Release_22000601.apk\"}}]}",
177 "package_name": "com.orbbec.braintrain", 177 "package_name": "com.orbbec.basketball",
178 "description": "热血篮球简介", 178 "description": "热血篮球简介",
179 "image": [{ 179 "image": [{
180 "extension": ".png", 180 "extension": ".png",
......
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
19 }, 19 },
20 { 20 {
21 "name": "O宝体能课堂", 21 "name": "O宝体能课堂",
22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.obabyprivacy\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.obabyprivacy_v1.3.39_bc67_200221_Beta.apk\"}}]}",
23 "package_name": "com.orbbec.braintrain", 23 "package_name": "com.orbbec.obabyprivacy",
24 "description": "O宝体能课堂简介", 24 "description": "O宝体能课堂简介",
25 "image": [{ 25 "image": [{
26 "extension": ".png", 26 "extension": ".png",
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
61 }, 61 },
62 { 62 {
63 "name": "O宝互动书屋", 63 "name": "O宝互动书屋",
64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OpelBook\",\"activityName\":\"com.orbbec.OpelBookActivity.SplashActivity\",\"downloadUrl\":\"apk/com.orbbec.OpelBook_v2.2.18_20190104_Release.apk\"}}]}",
65 "package_name": "com.orbbec.braintrain", 65 "package_name": "com.orbbec.OpelBook",
66 "description": "O宝互动书屋简介", 66 "description": "O宝互动书屋简介",
67 "image": [{ 67 "image": [{
68 "extension": ".png", 68 "extension": ".png",
...@@ -89,8 +89,8 @@ ...@@ -89,8 +89,8 @@
89 }, 89 },
90 { 90 {
91 "name": "O宝欢乐剧场", 91 "name": "O宝欢乐剧场",
92 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 92 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.partygame\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.partygame_v1.0.2_20190104_Release.apk\"}}]}",
93 "package_name": "com.orbbec.braintrain", 93 "package_name": "com.orbbec.partygame",
94 "description": "O宝欢乐剧场简介", 94 "description": "O宝欢乐剧场简介",
95 "image": [{ 95 "image": [{
96 "extension": ".png", 96 "extension": ".png",
...@@ -103,8 +103,8 @@ ...@@ -103,8 +103,8 @@
103 }, 103 },
104 { 104 {
105 "name": "拯救小羊", 105 "name": "拯救小羊",
106 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 106 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.Orbbec.SaveSheep\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.Orbbec.SaveSheep_v2.2.2_20190104_Release.apk\"}}]}",
107 "package_name": "com.orbbec.braintrain", 107 "package_name": "com.Orbbec.SaveSheep",
108 "description": "拯救小羊简介", 108 "description": "拯救小羊简介",
109 "image": [{ 109 "image": [{
110 "extension": ".png", 110 "extension": ".png",
......
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
19 }, 19 },
20 { 20 {
21 "name": "O宝体能课堂", 21 "name": "O宝体能课堂",
22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.obabyprivacy\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.obabyprivacy_v1.3.39_bc67_200221_Beta.apk\"}}]}",
23 "package_name": "com.orbbec.braintrain", 23 "package_name": "com.orbbec.obabyprivacy",
24 "description": "O宝体能课堂简介", 24 "description": "O宝体能课堂简介",
25 "image": [{ 25 "image": [{
26 "extension": ".png", 26 "extension": ".png",
...@@ -47,8 +47,8 @@ ...@@ -47,8 +47,8 @@
47 }, 47 },
48 { 48 {
49 "name": "O宝互动书屋", 49 "name": "O宝互动书屋",
50 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 50 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OpelBook\",\"activityName\":\"com.orbbec.OpelBookActivity.SplashActivity\",\"downloadUrl\":\"apk/com.orbbec.OpelBook_v2.2.18_20190104_Release.apk\"}}]}",
51 "package_name": "com.orbbec.braintrain", 51 "package_name": "com.orbbec.OpelBook",
52 "description": "O宝互动书屋简介", 52 "description": "O宝互动书屋简介",
53 "image": [{ 53 "image": [{
54 "extension": ".png", 54 "extension": ".png",
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
61 }, 61 },
62 { 62 {
63 "name": "红杏佛跳墙", 63 "name": "红杏佛跳墙",
64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.WallCome\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.WallCome_v4.1.8_20190104_Release.apk\"}}]}",
65 "package_name": "com.orbbec.braintrain", 65 "package_name": "com.orbbec.WallCome",
66 "description": "红杏佛跳墙简介", 66 "description": "红杏佛跳墙简介",
67 "image": [{ 67 "image": [{
68 "extension": ".png", 68 "extension": ".png",
......
...@@ -20,8 +20,8 @@ ...@@ -20,8 +20,8 @@
20 }, 20 },
21 { 21 {
22 "name": "O宝互动书屋", 22 "name": "O宝互动书屋",
23 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 23 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OpelBook\",\"activityName\":\"com.orbbec.OpelBookActivity.SplashActivity\",\"downloadUrl\":\"apk/com.orbbec.OpelBook_v2.2.18_20190104_Release.apk\"}}]}",
24 "package_name": "com.orbbec.braintrain", 24 "package_name": "com.orbbec.OpelBook",
25 "description": "O宝互动书屋简介", 25 "description": "O宝互动书屋简介",
26 "image": [{ 26 "image": [{
27 "extension": ".png", 27 "extension": ".png",
...@@ -34,8 +34,8 @@ ...@@ -34,8 +34,8 @@
34 }, 34 },
35 { 35 {
36 "name": "O宝欢乐剧场", 36 "name": "O宝欢乐剧场",
37 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 37 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.partygame\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.partygame_v1.0.2_20190104_Release.apk\"}}]}",
38 "package_name": "com.orbbec.braintrain", 38 "package_name": "com.orbbec.partygame",
39 "description": "O宝欢乐剧场简介", 39 "description": "O宝欢乐剧场简介",
40 "image": [{ 40 "image": [{
41 "extension": ".png", 41 "extension": ".png",
...@@ -48,8 +48,8 @@ ...@@ -48,8 +48,8 @@
48 }, 48 },
49 { 49 {
50 "name": "拯救小羊", 50 "name": "拯救小羊",
51 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 51 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.Orbbec.SaveSheep\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.Orbbec.SaveSheep_v2.2.2_20190104_Release.apk\"}}]}",
52 "package_name": "com.orbbec.braintrain", 52 "package_name": "com.Orbbec.SaveSheep",
53 "description": "拯救小羊简介", 53 "description": "拯救小羊简介",
54 "image": [{ 54 "image": [{
55 "extension": ".png", 55 "extension": ".png",
......
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
19 }, 19 },
20 { 20 {
21 "name": "O宝体能课堂", 21 "name": "O宝体能课堂",
22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 22 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.obabyprivacy\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.obabyprivacy_v1.3.39_bc67_200221_Beta.apk\"}}]}",
23 "package_name": "com.orbbec.braintrain", 23 "package_name": "com.orbbec.obabyprivacy",
24 "description": "O宝体能课堂简介", 24 "description": "O宝体能课堂简介",
25 "image": [{ 25 "image": [{
26 "extension": ".png", 26 "extension": ".png",
...@@ -47,8 +47,8 @@ ...@@ -47,8 +47,8 @@
47 }, 47 },
48 { 48 {
49 "name": "O宝互动书屋", 49 "name": "O宝互动书屋",
50 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 50 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.OpelBook\",\"activityName\":\"com.orbbec.OpelBookActivity.SplashActivity\",\"downloadUrl\":\"apk/com.orbbec.OpelBook_v2.2.18_20190104_Release.apk\"}}]}",
51 "package_name": "com.orbbec.braintrain", 51 "package_name": "com.orbbec.OpelBook",
52 "description": "O宝互动书屋简介", 52 "description": "O宝互动书屋简介",
53 "image": [{ 53 "image": [{
54 "extension": ".png", 54 "extension": ".png",
......
...@@ -62,8 +62,8 @@ ...@@ -62,8 +62,8 @@
62 }, 62 },
63 { 63 {
64 "name": "热血篮球", 64 "name": "热血篮球",
65 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 65 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.basketball\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.basketball_v1.0.16_20190109_Release_22000601.apk\"}}]}",
66 "package_name": "com.orbbec.braintrain", 66 "package_name": "com.orbbec.basketball",
67 "description": "热血篮球简介", 67 "description": "热血篮球简介",
68 "image": [{ 68 "image": [{
69 "extension": ".png", 69 "extension": ".png",
......
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
61 }, 61 },
62 { 62 {
63 "name": "红杏佛跳墙", 63 "name": "红杏佛跳墙",
64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 64 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.WallCome\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.WallCome_v4.1.8_20190104_Release.apk\"}}]}",
65 "package_name": "com.orbbec.braintrain", 65 "package_name": "com.orbbec.WallCome",
66 "description": "红杏佛跳墙简介", 66 "description": "红杏佛跳墙简介",
67 "image": [{ 67 "image": [{
68 "extension": ".png", 68 "extension": ".png",
...@@ -89,8 +89,8 @@ ...@@ -89,8 +89,8 @@
89 }, 89 },
90 { 90 {
91 "name": "拯救小羊", 91 "name": "拯救小羊",
92 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.orbbec.braintrain\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.orbbec.braintrain_v3.0.15_bc30_20190716_Release.apk\"}}]}", 92 "tvlink": "{\"click\":[{\"action\":\"ChangeScene\",\"parameters\":{\"sceneName\":\"sceneGameDetail\",\"packageName\":\"com.Orbbec.SaveSheep\",\"activityName\":\"com.orbbec.u3d.OrbbecActivity\",\"downloadUrl\":\"apk/com.Orbbec.SaveSheep_v2.2.2_20190104_Release.apk\"}}]}",
93 "package_name": "com.orbbec.braintrain", 93 "package_name": "com.Orbbec.SaveSheep",
94 "description": "拯救小羊简介", 94 "description": "拯救小羊简介",
95 "image": [{ 95 "image": [{
96 "extension": ".png", 96 "extension": ".png",
......