Limengbo 5 anni fa
commit
b488269a34
100 ha cambiato i file con 7708 aggiunte e 0 eliminazioni
  1. 67 0
      .gitignore
  2. 2 0
      README.md
  3. 7 0
      assets/App.meta
  4. 35 0
      assets/App/app.js
  5. 9 0
      assets/App/app.js.meta
  6. 7 0
      assets/Clip.meta
  7. 7 0
      assets/Clip/index_scene.meta
  8. 226 0
      assets/Clip/index_scene/car_anim.anim
  9. 5 0
      assets/Clip/index_scene/car_anim.anim.meta
  10. 59 0
      assets/Clip/index_scene/men_anim.anim
  11. 5 0
      assets/Clip/index_scene/men_anim.anim.meta
  12. 7 0
      assets/DragonBones.meta
  13. 7 0
      assets/DragonBones/index_scene.meta
  14. 7 0
      assets/DragonBones/index_scene/cat.meta
  15. 1 0
      assets/DragonBones/index_scene/cat/猫_ske.json
  16. 6 0
      assets/DragonBones/index_scene/cat/猫_ske.json.meta
  17. 1 0
      assets/DragonBones/index_scene/cat/猫_tex.json
  18. 7 0
      assets/DragonBones/index_scene/cat/猫_tex.json.meta
  19. BIN
      assets/DragonBones/index_scene/cat/猫_tex.png
  20. 32 0
      assets/DragonBones/index_scene/cat/猫_tex.png.meta
  21. 7 0
      assets/DragonBones/index_scene/panda.meta
  22. 1 0
      assets/DragonBones/index_scene/panda/熊猫2_ske.json
  23. 6 0
      assets/DragonBones/index_scene/panda/熊猫2_ske.json.meta
  24. 1 0
      assets/DragonBones/index_scene/panda/熊猫2_tex.json
  25. 7 0
      assets/DragonBones/index_scene/panda/熊猫2_tex.json.meta
  26. BIN
      assets/DragonBones/index_scene/panda/熊猫2_tex.png
  27. 32 0
      assets/DragonBones/index_scene/panda/熊猫2_tex.png.meta
  28. 7 0
      assets/DragonBones/index_scene/pinkpig.meta
  29. 1 0
      assets/DragonBones/index_scene/pinkpig/小粉猪(1)_ske.json
  30. 6 0
      assets/DragonBones/index_scene/pinkpig/小粉猪(1)_ske.json.meta
  31. 1 0
      assets/DragonBones/index_scene/pinkpig/小粉猪(1)_tex.json
  32. 7 0
      assets/DragonBones/index_scene/pinkpig/小粉猪(1)_tex.json.meta
  33. BIN
      assets/DragonBones/index_scene/pinkpig/小粉猪(1)_tex.png
  34. 32 0
      assets/DragonBones/index_scene/pinkpig/小粉猪(1)_tex.png.meta
  35. 7 0
      assets/DragonBones/index_scene/shizhen.meta
  36. 1 0
      assets/DragonBones/index_scene/shizhen/时钟_ske.json
  37. 6 0
      assets/DragonBones/index_scene/shizhen/时钟_ske.json.meta
  38. 1 0
      assets/DragonBones/index_scene/shizhen/时钟_tex.json
  39. 7 0
      assets/DragonBones/index_scene/shizhen/时钟_tex.json.meta
  40. BIN
      assets/DragonBones/index_scene/shizhen/时钟_tex.png
  41. 32 0
      assets/DragonBones/index_scene/shizhen/时钟_tex.png.meta
  42. 7 0
      assets/DragonBones/index_scene/water.meta
  43. 1 0
      assets/DragonBones/index_scene/water/new_water_ske.json
  44. 6 0
      assets/DragonBones/index_scene/water/new_water_ske.json.meta
  45. 1 0
      assets/DragonBones/index_scene/water/new_water_tex.json
  46. 7 0
      assets/DragonBones/index_scene/water/new_water_tex.json.meta
  47. BIN
      assets/DragonBones/index_scene/water/new_water_tex.png
  48. 32 0
      assets/DragonBones/index_scene/water/new_water_tex.png.meta
  49. 7 0
      assets/DragonBones/index_scene/xueren.meta
  50. 1 0
      assets/DragonBones/index_scene/xueren/四季(2)_ske.json
  51. 6 0
      assets/DragonBones/index_scene/xueren/四季(2)_ske.json.meta
  52. 1 0
      assets/DragonBones/index_scene/xueren/四季(2)_tex.json
  53. 7 0
      assets/DragonBones/index_scene/xueren/四季(2)_tex.json.meta
  54. BIN
      assets/DragonBones/index_scene/xueren/四季(2)_tex.png
  55. 32 0
      assets/DragonBones/index_scene/xueren/四季(2)_tex.png.meta
  56. 7 0
      assets/DragonBones/index_scene/zijideshiqingzijizuo.meta
  57. 1 0
      assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_ske.json
  58. 6 0
      assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_ske.json.meta
  59. 1 0
      assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_tex.json
  60. 7 0
      assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_tex.json.meta
  61. BIN
      assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_tex.png
  62. 65 0
      assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_tex.png.meta
  63. 6 0
      assets/Scene.meta
  64. 434 0
      assets/Scene/New Scene.fire
  65. 7 0
      assets/Scene/New Scene.fire.meta
  66. 269 0
      assets/Scene/edit1.fire
  67. 7 0
      assets/Scene/edit1.fire.meta
  68. 3053 0
      assets/Scene/index_scene.fire
  69. 7 0
      assets/Scene/index_scene.fire.meta
  70. 1280 0
      assets/Scene/play.fire
  71. 7 0
      assets/Scene/play.fire.meta
  72. 351 0
      assets/Scene/video.fire
  73. 7 0
      assets/Scene/video.fire.meta
  74. 6 0
      assets/Script.meta
  75. 7 0
      assets/Script/Base.meta
  76. 96 0
      assets/Script/Base/Base.js
  77. 9 0
      assets/Script/Base/Base.js.meta
  78. 235 0
      assets/Script/Logger.js
  79. 9 0
      assets/Script/Logger.js.meta
  80. 410 0
      assets/Script/Navigator.js
  81. 9 0
      assets/Script/Navigator.js.meta
  82. 7 0
      assets/Script/UtilsScirpt.meta
  83. 95 0
      assets/Script/UtilsScirpt/HttpUtils.js
  84. 9 0
      assets/Script/UtilsScirpt/HttpUtils.js.meta
  85. 27 0
      assets/Script/UtilsScirpt/课件icon.js
  86. 9 0
      assets/Script/UtilsScirpt/课件icon.js.meta
  87. 83 0
      assets/Script/UtilsScirpt/课程弹窗.js
  88. 9 0
      assets/Script/UtilsScirpt/课程弹窗.js.meta
  89. 7 0
      assets/Script/detail.meta
  90. 55 0
      assets/Script/detail/detail.js
  91. 9 0
      assets/Script/detail/detail.js.meta
  92. 7 0
      assets/Script/index_scene.meta
  93. 171 0
      assets/Script/index_scene/indexJS.js
  94. 9 0
      assets/Script/index_scene/indexJS.js.meta
  95. 7 0
      assets/Script/nav.meta
  96. 61 0
      assets/Script/nav/nav.js
  97. 9 0
      assets/Script/nav/nav.js.meta
  98. 7 0
      assets/Script/newScene.meta
  99. 64 0
      assets/Script/newScene/newScene.js
  100. 0 0
      assets/Script/newScene/newScene.js.meta

+ 67 - 0
.gitignore

@@ -0,0 +1,67 @@
+#/////////////////////////////////////////////////////////////////////////////
+# Fireball Projects
+#/////////////////////////////////////////////////////////////////////////////
+
+library/
+temp/
+local/
+build/
+
+#/////////////////////////////////////////////////////////////////////////////
+# Logs and databases
+#/////////////////////////////////////////////////////////////////////////////
+
+*.log
+*.sql
+*.sqlite
+
+#/////////////////////////////////////////////////////////////////////////////
+# files for debugger
+#/////////////////////////////////////////////////////////////////////////////
+
+*.sln
+*.csproj
+*.pidb
+*.unityproj
+*.suo
+
+#/////////////////////////////////////////////////////////////////////////////
+# OS generated files
+#/////////////////////////////////////////////////////////////////////////////
+
+.DS_Store
+ehthumbs.db
+Thumbs.db
+
+#/////////////////////////////////////////////////////////////////////////////
+# exvim files
+#/////////////////////////////////////////////////////////////////////////////
+
+*UnityVS.meta
+*.err
+*.err.meta
+*.exvim
+*.exvim.meta
+*.vimentry
+*.vimentry.meta
+*.vimproject
+*.vimproject.meta
+.vimfiles.*/
+.exvim.*/
+quick_gen_project_*_autogen.bat
+quick_gen_project_*_autogen.bat.meta
+quick_gen_project_*_autogen.sh
+quick_gen_project_*_autogen.sh.meta
+.exvim.app
+
+#/////////////////////////////////////////////////////////////////////////////
+# webstorm files
+#/////////////////////////////////////////////////////////////////////////////
+
+.idea/
+
+#//////////////////////////
+# VS Code
+#//////////////////////////
+
+.vscode/

+ 2 - 0
README.md

@@ -0,0 +1,2 @@
+# hello-world
+Hello world new project template.

+ 7 - 0
assets/App.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "42e36387-bd92-48a0-af19-8fbd3b39e3d2",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 35 - 0
assets/App/app.js

@@ -0,0 +1,35 @@
+// Learn cc.Class:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
+// Learn Attribute:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
+// Learn life-cycle callbacks:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
+
+class App
+{
+    constructor(){
+        logger.log('constructor');
+
+        cc.wangronghui.navigator = require('Navigator').getNavigator();
+
+        logger.log('constructor end');
+    }
+}
+
+/**
+ * 当前环境设置为wangronghui
+ */
+cc.wangronghui = cc.wangronghui || {};
+/**
+ * 由于Logger可能很早使用,在外面初始化吧
+ */
+cc.wangronghui.Log = cc.wangronghui.Log || require('Logger');
+const logger = cc.wangronghui.Log.getLogger('App.js');
+
+/**
+ * 保存下app
+ */
+cc.wangronghui.app = cc.wangronghui.app || new App();

+ 9 - 0
assets/App/app.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "76938d2d-bde2-413a-9b72-258af4a2c933",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 7 - 0
assets/Clip.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "757de0b2-7ab1-4eae-9de5-ca89f5203af7",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 7 - 0
assets/Clip/index_scene.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "a4559a86-49e1-49f3-9f0b-4570192b6498",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 226 - 0
assets/Clip/index_scene/car_anim.anim

@@ -0,0 +1,226 @@
+{
+  "__type__": "cc.AnimationClip",
+  "_name": "car_anim",
+  "_objFlags": 0,
+  "_native": "",
+  "_duration": 2.7333333333333334,
+  "sample": 30,
+  "speed": 0.1,
+  "wrapMode": "2",
+  "curveData": {
+    "props": {
+      "y": [
+        {
+          "frame": 0,
+          "value": 177
+        },
+        {
+          "frame": 0.3333333333333333,
+          "value": 150.6
+        },
+        {
+          "frame": 0.36666666666666664,
+          "value": 145
+        },
+        {
+          "frame": 0.43333333333333335,
+          "value": 91
+        },
+        {
+          "frame": 0.5666666666666667,
+          "value": -29
+        },
+        {
+          "frame": 0.6666666666666666,
+          "value": -136
+        },
+        {
+          "frame": 0.7666666666666667,
+          "value": -250
+        },
+        {
+          "frame": 1.2333333333333334,
+          "value": -250
+        },
+        {
+          "frame": 1.4333333333333333,
+          "value": -83
+        },
+        {
+          "frame": 1.5666666666666667,
+          "value": -83
+        },
+        {
+          "frame": 1.6,
+          "value": -75
+        },
+        {
+          "frame": 2,
+          "value": -75
+        },
+        {
+          "frame": 2.1333333333333333,
+          "value": 202
+        },
+        {
+          "frame": 2.2,
+          "value": 215
+        },
+        {
+          "frame": 2.3666666666666667,
+          "value": 215
+        },
+        {
+          "frame": 2.533333333333333,
+          "value": -300
+        },
+        {
+          "frame": 2.7333333333333334,
+          "value": -305
+        }
+      ],
+      "angle": [
+        {
+          "frame": 0.3333333333333333,
+          "value": 90
+        },
+        {
+          "frame": 1.1,
+          "value": 90
+        },
+        {
+          "frame": 1.2333333333333334,
+          "value": 180
+        },
+        {
+          "frame": 1.4333333333333333,
+          "value": 180
+        },
+        {
+          "frame": 1.5333333333333334,
+          "value": 90
+        },
+        {
+          "frame": 1.6,
+          "value": 89.99999999999999
+        },
+        {
+          "frame": 1.9333333333333333,
+          "value": 89.99999999999999
+        },
+        {
+          "frame": 2,
+          "value": 180
+        },
+        {
+          "frame": 2.1333333333333333,
+          "value": 180
+        },
+        {
+          "frame": 2.2,
+          "value": 90
+        },
+        {
+          "frame": 2.3,
+          "value": 90
+        },
+        {
+          "frame": 2.3666666666666667,
+          "value": 0
+        },
+        {
+          "frame": 2.533333333333333,
+          "value": 0
+        },
+        {
+          "frame": 2.6,
+          "value": 90
+        }
+      ],
+      "x": [
+        {
+          "frame": 0,
+          "value": -590
+        },
+        {
+          "frame": 0.3333333333333333,
+          "value": -548
+        },
+        {
+          "frame": 0.36666666666666664,
+          "value": -537
+        },
+        {
+          "frame": 0.43333333333333335,
+          "value": -478
+        },
+        {
+          "frame": 0.4666666666666667,
+          "value": -479.5
+        },
+        {
+          "frame": 0.5,
+          "value": -491
+        },
+        {
+          "frame": 0.5333333333333333,
+          "value": -510.5
+        },
+        {
+          "frame": 0.5666666666666667,
+          "value": -604
+        },
+        {
+          "frame": 0.8333333333333334,
+          "value": -608
+        },
+        {
+          "frame": 1.1,
+          "value": -250
+        },
+        {
+          "frame": 1.2666666666666666,
+          "value": -250
+        },
+        {
+          "frame": 1.3,
+          "value": -245
+        },
+        {
+          "frame": 1.5333333333333334,
+          "value": -245
+        },
+        {
+          "frame": 1.6,
+          "value": -41.66666666666697
+        },
+        {
+          "frame": 1.9333333333333333,
+          "value": 670
+        },
+        {
+          "frame": 2,
+          "value": 685
+        },
+        {
+          "frame": 2.2,
+          "value": 685
+        },
+        {
+          "frame": 2.3,
+          "value": 893
+        },
+        {
+          "frame": 2.6,
+          "value": 893
+        },
+        {
+          "frame": 2.7333333333333334,
+          "value": 1036
+        }
+      ],
+      "opacity": []
+    }
+  },
+  "events": []
+}

+ 5 - 0
assets/Clip/index_scene/car_anim.anim.meta

@@ -0,0 +1,5 @@
+{
+  "ver": "2.1.0",
+  "uuid": "dca4d4e6-dbc9-4e92-a3f5-feb4ee3b802e",
+  "subMetas": {}
+}

+ 59 - 0
assets/Clip/index_scene/men_anim.anim

@@ -0,0 +1,59 @@
+{
+  "__type__": "cc.AnimationClip",
+  "_name": "men_anim",
+  "_objFlags": 0,
+  "_native": "",
+  "_duration": 2.6666666666666665,
+  "sample": 30,
+  "speed": 0.1,
+  "wrapMode": "2",
+  "curveData": {
+    "props": {
+      "y": [
+        {
+          "frame": 0,
+          "value": -25
+        },
+        {
+          "frame": 0.3333333333333333,
+          "value": 43
+        },
+        {
+          "frame": 0.6666666666666666,
+          "value": 43
+        },
+        {
+          "frame": 1,
+          "value": -25
+        },
+        {
+          "frame": 2.6666666666666665,
+          "value": -25
+        }
+      ],
+      "x": [
+        {
+          "frame": 0,
+          "value": 57.9
+        },
+        {
+          "frame": 0.3333333333333333,
+          "value": 45
+        },
+        {
+          "frame": 0.6666666666666666,
+          "value": 45
+        },
+        {
+          "frame": 1,
+          "value": 57.9
+        },
+        {
+          "frame": 2.6666666666666665,
+          "value": 57.9
+        }
+      ]
+    }
+  },
+  "events": []
+}

+ 5 - 0
assets/Clip/index_scene/men_anim.anim.meta

@@ -0,0 +1,5 @@
+{
+  "ver": "2.1.0",
+  "uuid": "5c185bbd-9165-44b1-82ad-1a6a86372c23",
+  "subMetas": {}
+}

+ 7 - 0
assets/DragonBones.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "2a38e323-da1b-4ddd-9027-4f2ab7cb3361",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 7 - 0
assets/DragonBones/index_scene.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "65f8790f-4f66-483f-ae6c-a5b89b7f91d7",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 7 - 0
assets/DragonBones/index_scene/cat.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "522cb6ab-0128-4940-b012-3f18955dce02",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/cat/猫_ske.json


File diff suppressed because it is too large
+ 6 - 0
assets/DragonBones/index_scene/cat/猫_ske.json.meta


File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/cat/猫_tex.json


File diff suppressed because it is too large
+ 7 - 0
assets/DragonBones/index_scene/cat/猫_tex.json.meta


BIN
assets/DragonBones/index_scene/cat/猫_tex.png


+ 32 - 0
assets/DragonBones/index_scene/cat/猫_tex.png.meta

@@ -0,0 +1,32 @@
+{
+  "ver": "2.3.0",
+  "uuid": "6508bd3d-460e-4ce6-b26a-b7ae218ab088",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": true,
+  "platformSettings": {},
+  "subMetas": {
+    "猫_tex": {
+      "ver": "1.0.3",
+      "uuid": "1c8f3886-33cc-44c0-a077-41cc8c759caf",
+      "rawTextureUuid": "6508bd3d-460e-4ce6-b26a-b7ae218ab088",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -220,
+      "offsetY": 2,
+      "trimX": 1,
+      "trimY": 1,
+      "width": 582,
+      "height": 506,
+      "rawWidth": 1024,
+      "rawHeight": 512,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 7 - 0
assets/DragonBones/index_scene/panda.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "bd29433a-d316-4d19-8985-0cec47ed67ec",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/panda/熊猫2_ske.json


File diff suppressed because it is too large
+ 6 - 0
assets/DragonBones/index_scene/panda/熊猫2_ske.json.meta


+ 1 - 0
assets/DragonBones/index_scene/panda/熊猫2_tex.json

@@ -0,0 +1 @@
+{"SubTexture":[{"width":86,"y":68,"height":50,"name":"矢量智能对象","x":1},{"width":35,"y":1,"height":19,"name":"手臂_拷贝","x":85},{"width":68,"y":120,"height":60,"name":"红旗","x":1},{"width":13,"y":47,"height":16,"name":"手","x":85},{"width":82,"y":1,"height":65,"name":"熊猫","x":1},{"width":20,"y":33,"height":12,"name":"嘴巴1","x":85},{"width":40,"y":22,"height":9,"name":"眼睛_1","x":85}],"width":128,"height":256,"name":"熊猫2","imagePath":"熊猫2_tex.png"}

File diff suppressed because it is too large
+ 7 - 0
assets/DragonBones/index_scene/panda/熊猫2_tex.json.meta


BIN
assets/DragonBones/index_scene/panda/熊猫2_tex.png


+ 32 - 0
assets/DragonBones/index_scene/panda/熊猫2_tex.png.meta

@@ -0,0 +1,32 @@
+{
+  "ver": "2.3.0",
+  "uuid": "2b04653a-02d3-4fcc-91fd-02c4c9f57ac9",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": true,
+  "platformSettings": {},
+  "subMetas": {
+    "熊猫2_tex": {
+      "ver": "1.0.3",
+      "uuid": "150ef237-9da4-4bfb-a661-3819bd4654c5",
+      "rawTextureUuid": "2b04653a-02d3-4fcc-91fd-02c4c9f57ac9",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -1,
+      "offsetY": 37.5,
+      "trimX": 1,
+      "trimY": 1,
+      "width": 124,
+      "height": 179,
+      "rawWidth": 128,
+      "rawHeight": 256,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 7 - 0
assets/DragonBones/index_scene/pinkpig.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "17856d01-cdf0-433d-aef3-5b219d86c154",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/pinkpig/小粉猪(1)_ske.json


File diff suppressed because it is too large
+ 6 - 0
assets/DragonBones/index_scene/pinkpig/小粉猪(1)_ske.json.meta


File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/pinkpig/小粉猪(1)_tex.json


File diff suppressed because it is too large
+ 7 - 0
assets/DragonBones/index_scene/pinkpig/小粉猪(1)_tex.json.meta


BIN
assets/DragonBones/index_scene/pinkpig/小粉猪(1)_tex.png


+ 32 - 0
assets/DragonBones/index_scene/pinkpig/小粉猪(1)_tex.png.meta

@@ -0,0 +1,32 @@
+{
+  "ver": "2.3.0",
+  "uuid": "f8bdc85f-b6f1-4610-87fd-b90f63373f26",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": true,
+  "platformSettings": {},
+  "subMetas": {
+    "小粉猪(1)_tex": {
+      "ver": "1.0.3",
+      "uuid": "c2397693-b1e7-4c74-a81d-609df9dc77f0",
+      "rawTextureUuid": "f8bdc85f-b6f1-4610-87fd-b90f63373f26",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": 0,
+      "offsetY": 2,
+      "trimX": 1,
+      "trimY": 1,
+      "width": 254,
+      "height": 250,
+      "rawWidth": 256,
+      "rawHeight": 256,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 7 - 0
assets/DragonBones/index_scene/shizhen.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "85c83522-738a-4218-b620-11d0010fb3fe",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/shizhen/时钟_ske.json


File diff suppressed because it is too large
+ 6 - 0
assets/DragonBones/index_scene/shizhen/时钟_ske.json.meta


File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/shizhen/时钟_tex.json


File diff suppressed because it is too large
+ 7 - 0
assets/DragonBones/index_scene/shizhen/时钟_tex.json.meta


BIN
assets/DragonBones/index_scene/shizhen/时钟_tex.png


+ 32 - 0
assets/DragonBones/index_scene/shizhen/时钟_tex.png.meta

@@ -0,0 +1,32 @@
+{
+  "ver": "2.3.0",
+  "uuid": "29f20607-9c29-45d7-8765-bfd3d50a71c2",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": true,
+  "platformSettings": {},
+  "subMetas": {
+    "时钟_tex": {
+      "ver": "1.0.3",
+      "uuid": "82122b3f-6f6a-473d-8599-1ba214adedb4",
+      "rawTextureUuid": "29f20607-9c29-45d7-8765-bfd3d50a71c2",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -1.5,
+      "offsetY": 174,
+      "trimX": 1,
+      "trimY": 1,
+      "width": 1019,
+      "height": 674,
+      "rawWidth": 1024,
+      "rawHeight": 1024,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 7 - 0
assets/DragonBones/index_scene/water.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "b3656279-9187-4a75-899b-608962513be8",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/water/new_water_ske.json


File diff suppressed because it is too large
+ 6 - 0
assets/DragonBones/index_scene/water/new_water_ske.json.meta


File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/water/new_water_tex.json


File diff suppressed because it is too large
+ 7 - 0
assets/DragonBones/index_scene/water/new_water_tex.json.meta


BIN
assets/DragonBones/index_scene/water/new_water_tex.png


+ 32 - 0
assets/DragonBones/index_scene/water/new_water_tex.png.meta

@@ -0,0 +1,32 @@
+{
+  "ver": "2.3.0",
+  "uuid": "73bafb5a-0184-4d69-896c-aedb3b043ec6",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": true,
+  "platformSettings": {},
+  "subMetas": {
+    "new_water_tex": {
+      "ver": "1.0.3",
+      "uuid": "a684b672-ab9d-419c-8fda-ce1c0fe96fff",
+      "rawTextureUuid": "73bafb5a-0184-4d69-896c-aedb3b043ec6",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -93,
+      "offsetY": 49,
+      "trimX": 1,
+      "trimY": 1,
+      "width": 324,
+      "height": 412,
+      "rawWidth": 512,
+      "rawHeight": 512,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 7 - 0
assets/DragonBones/index_scene/xueren.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "d1ca9fe6-a67d-4866-8ce2-d6899afd6d11",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/xueren/四季(2)_ske.json


File diff suppressed because it is too large
+ 6 - 0
assets/DragonBones/index_scene/xueren/四季(2)_ske.json.meta


+ 1 - 0
assets/DragonBones/index_scene/xueren/四季(2)_tex.json

@@ -0,0 +1 @@
+{"imagePath":"四季(2)_tex.png","width":512,"height":1024,"name":"四季(2)","SubTexture":[{"width":449,"y":1,"height":422,"name":"雪地","x":1},{"width":197,"y":425,"height":252,"name":"雪人","x":1},{"width":202,"y":679,"height":136,"name":"春夏秋冬","x":1},{"width":58,"y":1,"height":18,"name":"睁眼","x":452},{"width":67,"y":454,"height":20,"name":"闭眼","x":200},{"width":78,"y":425,"height":27,"name":"腮红","x":200}]}

File diff suppressed because it is too large
+ 7 - 0
assets/DragonBones/index_scene/xueren/四季(2)_tex.json.meta


BIN
assets/DragonBones/index_scene/xueren/四季(2)_tex.png


+ 32 - 0
assets/DragonBones/index_scene/xueren/四季(2)_tex.png.meta

@@ -0,0 +1,32 @@
+{
+  "ver": "2.3.0",
+  "uuid": "3240e613-a909-450c-ab8a-1722947506f2",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": true,
+  "platformSettings": {},
+  "subMetas": {
+    "四季(2)_tex": {
+      "ver": "1.0.3",
+      "uuid": "b2d4db7c-02c7-4546-8da8-2c708fde1c60",
+      "rawTextureUuid": "3240e613-a909-450c-ab8a-1722947506f2",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -0.5,
+      "offsetY": 104,
+      "trimX": 1,
+      "trimY": 1,
+      "width": 509,
+      "height": 814,
+      "rawWidth": 512,
+      "rawHeight": 1024,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 7 - 0
assets/DragonBones/index_scene/zijideshiqingzijizuo.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "37c1aa2a-c19a-413f-a16e-1248e51eb4b2",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 1 - 0
assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_ske.json


File diff suppressed because it is too large
+ 6 - 0
assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_ske.json.meta


+ 1 - 0
assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_tex.json

@@ -0,0 +1 @@
+{"width":512,"SubTexture":[{"width":390,"y":1,"height":519,"name":"房子","x":1},{"width":65,"y":1,"height":54,"name":"头","x":393},{"width":24,"y":1,"height":19,"name":"右手","x":460}],"height":1024,"name":"自己的事情自己做","imagePath":"自己的事情自己做_tex.png"}

+ 7 - 0
assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_tex.json.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.0",
+  "uuid": "78441c4e-4a46-4376-b8d9-73e016b48c91",
+  "atlasJson": "{\"width\":512,\"SubTexture\":[{\"width\":390,\"y\":1,\"height\":519,\"name\":\"房子\",\"x\":1},{\"width\":65,\"y\":1,\"height\":54,\"name\":\"头\",\"x\":393},{\"width\":24,\"y\":1,\"height\":19,\"name\":\"右手\",\"x\":460}],\"height\":1024,\"name\":\"自己的事情自己做\",\"imagePath\":\"自己的事情自己做_tex.png\"}",
+  "texture": "4761ce08-9919-4061-a680-e2ad81858ea2",
+  "subMetas": {}
+}

BIN
assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_tex.png


+ 65 - 0
assets/DragonBones/index_scene/zijideshiqingzijizuo/自己的事情自己做_tex.png.meta

@@ -0,0 +1,65 @@
+{
+  "ver": "2.3.0",
+  "uuid": "4761ce08-9919-4061-a680-e2ad81858ea2",
+  "type": "sprite",
+  "wrapMode": "clamp",
+  "filterMode": "bilinear",
+  "premultiplyAlpha": true,
+  "platformSettings": {
+    "default": {
+      "formats": [
+        {
+          "name": "png",
+          "quality": 80
+        }
+      ]
+    },
+    "android": {
+      "formats": [
+        {
+          "name": "png",
+          "quality": 80
+        }
+      ]
+    },
+    "ios": {
+      "formats": [
+        {
+          "name": "png",
+          "quality": 80
+        }
+      ]
+    },
+    "wechatgame": {
+      "formats": [
+        {
+          "name": "png",
+          "quality": 80
+        }
+      ]
+    }
+  },
+  "subMetas": {
+    "自己的事情自己做_tex": {
+      "ver": "1.0.3",
+      "uuid": "60f15958-cc90-490b-80ed-12a2c48a038e",
+      "rawTextureUuid": "4761ce08-9919-4061-a680-e2ad81858ea2",
+      "trimType": "auto",
+      "trimThreshold": 1,
+      "rotated": false,
+      "offsetX": -13.5,
+      "offsetY": 251.5,
+      "trimX": 1,
+      "trimY": 1,
+      "width": 483,
+      "height": 519,
+      "rawWidth": 512,
+      "rawHeight": 1024,
+      "borderTop": 0,
+      "borderBottom": 0,
+      "borderLeft": 0,
+      "borderRight": 0,
+      "subMetas": {}
+    }
+  }
+}

+ 6 - 0
assets/Scene.meta

@@ -0,0 +1,6 @@
+{
+  "ver": "1.0.1",
+  "uuid": "29f52784-2fca-467b-92e7-8fd9ef8c57b7",
+  "isGroup": false,
+  "subMetas": {}
+}

+ 434 - 0
assets/Scene/New Scene.fire

@@ -0,0 +1,434 @@
+[
+  {
+    "__type__": "cc.SceneAsset",
+    "_name": "",
+    "_objFlags": 0,
+    "_native": "",
+    "scene": {
+      "__id__": 1
+    }
+  },
+  {
+    "__type__": "cc.Scene",
+    "_objFlags": 0,
+    "_parent": null,
+    "_children": [
+      {
+        "__id__": 2
+      }
+    ],
+    "_active": true,
+    "_level": 0,
+    "_components": [],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 0.865283203125,
+      "y": 0.865283203125,
+      "z": 0.865283203125
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_zIndex": 0,
+    "_is3DNode": true,
+    "groupIndex": 0,
+    "autoReleaseAssets": false,
+    "_id": "c4745719-c6eb-4e2c-b94a-b690e355237a"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Canvas",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 3
+      },
+      {
+        "__id__": 5
+      },
+      {
+        "__id__": 7
+      }
+    ],
+    "_active": true,
+    "_level": 0,
+    "_components": [
+      {
+        "__id__": 9
+      },
+      {
+        "__id__": 10
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 960,
+      "height": 640
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": 480,
+      "y": 320,
+      "z": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_zIndex": 0,
+    "_is3DNode": false,
+    "groupIndex": 0,
+    "_id": "29bWkFg/VEUIfC3SSU2Hyx"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Main Camera",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [],
+    "_active": true,
+    "_level": 1,
+    "_components": [
+      {
+        "__id__": 4
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_zIndex": 0,
+    "_is3DNode": false,
+    "groupIndex": 0,
+    "_id": "345dgBbsNCC569SeV4b0EQ"
+  },
+  {
+    "__type__": "cc.Camera",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 3
+    },
+    "_enabled": true,
+    "_cullingMask": 4294967295,
+    "_clearFlags": 7,
+    "_backgroundColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_depth": -1,
+    "_zoomRatio": 1,
+    "_targetTexture": null,
+    "_fov": 60,
+    "_orthoSize": 10,
+    "_nearClip": 0.1,
+    "_farClip": 4096,
+    "_ortho": true,
+    "_rect": {
+      "__type__": "cc.Rect",
+      "x": 0,
+      "y": 0,
+      "width": 1,
+      "height": 1
+    },
+    "_id": "56jteEkjNO3Ive8eMm8uao"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "猫_tex",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [],
+    "_active": true,
+    "_level": 1,
+    "_components": [
+      {
+        "__id__": 6
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 582,
+      "height": 506
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": -118,
+      "y": 47,
+      "z": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_zIndex": 0,
+    "_is3DNode": false,
+    "groupIndex": 0,
+    "_id": "a30gAoNMhHH6mqOBbs3HmN"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 5
+    },
+    "_enabled": true,
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "1c8f3886-33cc-44c0-a077-41cc8c759caf"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_state": 0,
+    "_atlas": null,
+    "_id": "141NpPp7dEmZhHLJ9ep1wg"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "HelloWorld",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [],
+    "_active": true,
+    "_level": 1,
+    "_components": [
+      {
+        "__id__": 8
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 195,
+      "height": 270
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": -117,
+      "y": 120,
+      "z": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_zIndex": 0,
+    "_is3DNode": false,
+    "groupIndex": 0,
+    "_id": "532qBn3FNEYL2sg5ZuFtmc"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 7
+    },
+    "_enabled": true,
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_spriteFrame": {
+      "__uuid__": "31bc895a-c003-4566-a9f3-2e54ae1c17dc"
+    },
+    "_type": 0,
+    "_sizeMode": 1,
+    "_fillType": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_state": 0,
+    "_atlas": null,
+    "_id": "1bjcL1r6hGApKxdQjEY6fp"
+  },
+  {
+    "__type__": "cc.Canvas",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "_designResolution": {
+      "__type__": "cc.Size",
+      "width": 960,
+      "height": 640
+    },
+    "_fitWidth": false,
+    "_fitHeight": true,
+    "_id": "e8+YYimyROMp8nN9EfyiJO"
+  },
+  {
+    "__type__": "e268dG1pgFKLqwNhPdQJ6gF",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "helloWorld": {
+      "__id__": 8
+    },
+    "_id": "09keUhPjJFo6OaBQ1b3pgy"
+  }
+]

+ 7 - 0
assets/Scene/New Scene.fire.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.0",
+  "uuid": "c4745719-c6eb-4e2c-b94a-b690e355237a",
+  "asyncLoadAssets": false,
+  "autoReleaseAssets": false,
+  "subMetas": {}
+}

+ 269 - 0
assets/Scene/edit1.fire

@@ -0,0 +1,269 @@
+[
+  {
+    "__type__": "cc.SceneAsset",
+    "_name": "",
+    "_objFlags": 0,
+    "_native": "",
+    "scene": {
+      "__id__": 1
+    }
+  },
+  {
+    "__type__": "cc.Scene",
+    "_objFlags": 0,
+    "_parent": null,
+    "_children": [
+      {
+        "__id__": 2
+      }
+    ],
+    "_active": true,
+    "_level": 0,
+    "_components": [],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 0.4333251953125,
+      "y": 0.4333251953125,
+      "z": 0.4333251953125
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_zIndex": 0,
+    "_is3DNode": true,
+    "groupIndex": 0,
+    "autoReleaseAssets": false,
+    "_id": "d334f36c-ac75-4593-b13b-e9fec35762cc"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Canvas",
+    "_objFlags": 512,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 3
+      },
+      {
+        "__id__": 5
+      }
+    ],
+    "_active": true,
+    "_level": 1,
+    "_components": [
+      {
+        "__id__": 7
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 1920,
+      "height": 1080
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": 960,
+      "y": 540,
+      "z": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_zIndex": 0,
+    "_is3DNode": false,
+    "groupIndex": 0,
+    "_id": "23tgxXWXZLv5UJ7PPAg7Jl"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Main Camera",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [],
+    "_active": true,
+    "_level": 1,
+    "_components": [
+      {
+        "__id__": 4
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_zIndex": 0,
+    "_is3DNode": false,
+    "groupIndex": 0,
+    "_id": "6abq+u/atHjKmuLOH27SGZ"
+  },
+  {
+    "__type__": "cc.Camera",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 3
+    },
+    "_enabled": true,
+    "_cullingMask": 4294967295,
+    "_clearFlags": 7,
+    "_backgroundColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_depth": -1,
+    "_zoomRatio": 1,
+    "_targetTexture": null,
+    "_fov": 60,
+    "_orthoSize": 10,
+    "_nearClip": 0.1,
+    "_farClip": 4096,
+    "_ortho": true,
+    "_rect": {
+      "__type__": "cc.Rect",
+      "x": 0,
+      "y": 0,
+      "width": 1,
+      "height": 1
+    },
+    "_id": "28ScTOEs1IzJcG40tSKv0r"
+  },
+  {
+    "__type__": "cc.Node",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_id": "20uT9P6jBG75L/0seLDf+r",
+    "_prefab": {
+      "__id__": 6
+    },
+    "_name": "课程框",
+    "_active": true,
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    }
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 5
+    },
+    "asset": {
+      "__uuid__": "d7dabb4e-1807-476b-b8e7-8e4aceabdc65"
+    },
+    "fileId": "20uT9P6jBG75L/0seLDf+r",
+    "sync": true
+  },
+  {
+    "__type__": "cc.Canvas",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "_designResolution": {
+      "__type__": "cc.Size",
+      "width": 1920,
+      "height": 1080
+    },
+    "_fitWidth": false,
+    "_fitHeight": true,
+    "_id": "4bnvWY+YREM5rppyH3kG2x"
+  }
+]

+ 7 - 0
assets/Scene/edit1.fire.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.0",
+  "uuid": "d334f36c-ac75-4593-b13b-e9fec35762cc",
+  "asyncLoadAssets": false,
+  "autoReleaseAssets": false,
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 3053 - 0
assets/Scene/index_scene.fire


+ 7 - 0
assets/Scene/index_scene.fire.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.0",
+  "uuid": "0a98c40a-8320-4cd3-9173-c2806e5e1e5f",
+  "asyncLoadAssets": false,
+  "autoReleaseAssets": true,
+  "subMetas": {}
+}

File diff suppressed because it is too large
+ 1280 - 0
assets/Scene/play.fire


+ 7 - 0
assets/Scene/play.fire.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.0",
+  "uuid": "bf06196c-d4a7-4300-b10d-0af1c5530110",
+  "asyncLoadAssets": false,
+  "autoReleaseAssets": false,
+  "subMetas": {}
+}

+ 351 - 0
assets/Scene/video.fire

@@ -0,0 +1,351 @@
+[
+  {
+    "__type__": "cc.SceneAsset",
+    "_name": "",
+    "_objFlags": 0,
+    "_native": "",
+    "scene": {
+      "__id__": 1
+    }
+  },
+  {
+    "__type__": "cc.Scene",
+    "_objFlags": 0,
+    "_parent": null,
+    "_children": [
+      {
+        "__id__": 2
+      }
+    ],
+    "_active": true,
+    "_level": 0,
+    "_components": [],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 0.865869140625,
+      "y": 0.865869140625,
+      "z": 0.865869140625
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_zIndex": 0,
+    "_is3DNode": true,
+    "groupIndex": 0,
+    "autoReleaseAssets": false,
+    "_id": "44610716-9430-4201-9223-908b120d351f"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Canvas",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 3
+      },
+      {
+        "__id__": 5
+      }
+    ],
+    "_active": true,
+    "_level": 0,
+    "_components": [
+      {
+        "__id__": 9
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 960,
+      "height": 640
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": 480,
+      "y": 320,
+      "z": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_zIndex": 0,
+    "_is3DNode": false,
+    "groupIndex": 0,
+    "_id": "e7UXA+iGFBGKHJfx7JN99V"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "Main Camera",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [],
+    "_active": true,
+    "_level": 1,
+    "_components": [
+      {
+        "__id__": 4
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 0,
+      "height": 0
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_zIndex": 0,
+    "_is3DNode": false,
+    "groupIndex": 0,
+    "_id": "adazbd4xhDuqQFGcaNG4Cu"
+  },
+  {
+    "__type__": "cc.Camera",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 3
+    },
+    "_enabled": true,
+    "_cullingMask": 4294967295,
+    "_clearFlags": 7,
+    "_backgroundColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_depth": -1,
+    "_zoomRatio": 1,
+    "_targetTexture": null,
+    "_fov": 60,
+    "_orthoSize": 10,
+    "_nearClip": 0.1,
+    "_farClip": 4096,
+    "_ortho": true,
+    "_rect": {
+      "__type__": "cc.Rect",
+      "x": 0,
+      "y": 0,
+      "width": 1,
+      "height": 1
+    },
+    "_id": "04CqVy65lAgo1J9sFhS3As"
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "videoplayer",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 2
+    },
+    "_children": [],
+    "_active": true,
+    "_level": 1,
+    "_components": [
+      {
+        "__id__": 6
+      },
+      {
+        "__id__": 8
+      }
+    ],
+    "_prefab": null,
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 428,
+      "height": 240
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_position": {
+      "__type__": "cc.Vec3",
+      "x": -5,
+      "y": -83,
+      "z": 0
+    },
+    "_scale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_quat": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_zIndex": 0,
+    "_is3DNode": false,
+    "groupIndex": 0,
+    "_rotationX": 0,
+    "_rotationY": 0,
+    "_id": "f9lcmZxaZC0ZAp5zE8Nngr"
+  },
+  {
+    "__type__": "cc.VideoPlayer",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 5
+    },
+    "_enabled": true,
+    "_resourceType": 0,
+    "_remoteURL": "http://efunimgs.ai160.com/ott/test/002tPr2Xlx07oP7B4ro40104120022hP0k010.mp4",
+    "_clip": {
+      "__uuid__": "2be36297-9abb-4fee-8049-9ed5e271da8a"
+    },
+    "_volume": 1,
+    "_mute": false,
+    "videoPlayerEvent": [
+      {
+        "__id__": 7
+      }
+    ],
+    "_N$keepAspectRatio": true,
+    "_N$isFullscreen": false,
+    "_id": "d8o1dfkh1HlqFxjVc8y3Xe"
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": {
+      "__id__": 5
+    },
+    "component": "",
+    "_componentId": "cc.VideoPlayer",
+    "handler": "play",
+    "customEventData": ""
+  },
+  {
+    "__type__": "3ab052bOZZJHqUQbWG0DOoA",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 5
+    },
+    "_enabled": true,
+    "videoplayer": {
+      "__id__": 6
+    },
+    "_id": "fdvANsaqBDs48vtdhWjzvq"
+  },
+  {
+    "__type__": "cc.Canvas",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "_designResolution": {
+      "__type__": "cc.Size",
+      "width": 960,
+      "height": 640
+    },
+    "_fitWidth": false,
+    "_fitHeight": true,
+    "_id": "7fJ++NfSVED4yGFeegFoAe"
+  }
+]

+ 7 - 0
assets/Scene/video.fire.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.0",
+  "uuid": "44610716-9430-4201-9223-908b120d351f",
+  "asyncLoadAssets": false,
+  "autoReleaseAssets": false,
+  "subMetas": {}
+}

+ 6 - 0
assets/Script.meta

@@ -0,0 +1,6 @@
+{
+  "ver": "1.0.1",
+  "uuid": "4734c20c-0db8-4eb2-92ea-e692f4d70934",
+  "isGroup": false,
+  "subMetas": {}
+}

+ 7 - 0
assets/Script/Base.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "3b244726-35f7-4598-8274-c88df6fb67c4",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 96 - 0
assets/Script/Base/Base.js

@@ -0,0 +1,96 @@
+var Base = cc.Class({
+  extends: cc.Component,
+  properties: {
+    root_view: { default: null, type: cc.Node }
+  },
+  statics: {
+    callback_message: "",
+    default_width: 1920,
+    default_height: 1080
+  },
+
+  update: function(dt) {}
+});
+//设置屏幕宽度比例
+window.setScaleX = function(view) {
+  let windowSize = cc.winSize; //推荐  原因  短
+  let width = windowSize.width;
+  let scale_x = width / Base.default_width;
+  view.scaleX = scale_x;
+};
+
+//设置view的触摸方法
+window.setViewTouch = function(
+  view,
+  touch_start,
+  touch_end,
+  touch_cancel,
+  context
+) {
+  if (!touch_start) {
+    //touch_start是undefined、null和空字符串中的一种
+    view.node.on(
+      cc.Node.EventType.TOUCH_START,
+      function(event) {
+        // view.node.color = new cc.color(112, 80, 80, 80);
+      },
+      context
+    );
+  } else {
+    view.node.on(cc.Node.EventType.TOUCH_START, touch_start, context);
+  }
+
+  if (!touch_end) {
+    //touch_end是undefined、null和空字符串中的一种
+    view.node.on(
+      cc.Node.EventType.touch_end,
+      function(event) {
+        // view.node.color = new cc.color(80, 100, 100, 100);
+      },
+      context
+    );
+  } else {
+    view.node.on(cc.Node.EventType.TOUCH_END, touch_end, context);
+  }
+
+  if (!touch_cancel) {
+    //touch_end是undefined、null和空字符串中的一种
+    view.node.on(
+      cc.Node.EventType.TOUCH_CANCEL,
+      function(event) {
+        // view.node.color = new cc.color(80, 100, 100, 100);
+      },
+      context
+    );
+  } else {
+    view.node.on(cc.Node.EventType.TOUCH_CANCEL, touch_cancel, context);
+  }
+};
+//android回调方法
+window.onCallBack = function(message) {
+  if (cc.sys.OS_ANDROID == cc.sys.os) {
+    Base.callback_message = message;
+    callAndroidString("LogE", Base.callback_message);
+  }
+};
+
+window.callAndroidString = function(method_name, params_json) {
+  if (cc.sys.OS_ANDROID == cc.sys.os) {
+    jsb.reflection.callStaticMethod(
+      "org/cocos2dx/javascript/CallAndroid",
+      method_name,
+      "(Ljava/lang/String;)V",
+      params_json
+    );
+  }
+};
+
+window.callAndroidVoid = function(method_name) {
+  if (cc.sys.OS_ANDROID == cc.sys.os) {
+    jsb.reflection.callStaticMethod(
+      "org/cocos2dx/javascript/CallAndroid",
+      method_name,
+      "()V"
+    );
+  }
+};

+ 9 - 0
assets/Script/Base/Base.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "21758cee-360e-418e-97a3-ae9228d0aaa6",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 235 - 0
assets/Script/Logger.js

@@ -0,0 +1,235 @@
+'use strict';
+
+/**
+ * 日志级别
+ * @type {{TRACE: number, DEBUG: number, INFO: number, WARN: number, ERROR: number}}
+ */
+const logLevel = {
+    TRACE: 0,
+    DEBUG: 1,
+    INFO: 2,
+    WARN: 3,
+    ERROR: 4
+};
+
+/**
+ * logLevelDesc
+ * @type {{}}
+ */
+const logLevelDesc = {
+    [logLevel.TRACE]: 'TRACE',
+    [logLevel.DEBUG]: 'DEBUG',
+    [logLevel.INFO]: 'INFO',
+    [logLevel.WARN]: 'WARN',
+    [logLevel.ERROR]: 'ERROR'
+};
+
+/**
+ * logLevelMethod
+ * @type {{}}
+ */
+const logLevelMethod = {
+    [logLevel.TRACE]: 'logTrace',
+    [logLevel.DEBUG]: 'logDebug',
+    [logLevel.INFO]: 'logInfo',
+    [logLevel.WARN]: 'LogWarn',
+    [logLevel.ERROR]: 'logError'
+};
+
+/**
+ * _logLevel
+ * @type {number}
+ * @private
+ */
+let _logLevel = logLevel.INFO;
+
+/**
+ * GameLog 应用日志
+ *
+ * @example
+ * const logger = require('logger').getLogger('Logger.js');
+ * logger.info('test1');
+ * logger.info('test2,{1},{0}',123,456);
+ * logger.info('test3,{0}','abc');
+ * logger.info('test4,{0},{1}','abc',123);
+ * logger.info('test5,{name},{age}',{'name':'abc','age':23});
+ */
+class GameLog
+{
+    /**
+     * logLevel 默认情况,debug下打印debug及以上级别日志,release下打印info及以上级别日志
+     * @param {number} level
+     */
+    static logLevel(level){
+        cc.log(`Logger.js - log level: ${logLevelDesc[level]}`);
+        _logLevel = level;
+    }
+
+    set logLevel(level){
+        this._logLevel = level;
+    }
+
+    get logLevel(){
+        return this._logLevel;
+    }
+
+    /**
+     * constructor
+     * @param {string} name 
+     */
+    constructor(name,level){
+        this._logLevel = level || _logLevel;
+        this._tag = name || '';
+    }
+
+    /**
+     * 获取日志文件名
+     * @returns {string}
+     */
+    getLogName(){
+        // TODO:
+        return 'log_name';
+    }
+
+    /**
+     * 读取所有日志内容
+     * @returns {string}
+     */
+    readLog(){
+        // TODO:
+        return 'log content';
+    }
+
+    /**
+     * log 只会写到控制台不会写到日志文件
+     * @param msg
+     * @param args
+     */
+    log(msg,...args){
+        const content = this._format(msg,...args);
+        cc.log(`${this._tag} - ${content}`);
+    }
+
+    /**
+     * trace级别日志,会根据logLevel是否写到日志文件
+     * @param msg
+     * @param args
+     */
+    trace(msg,...args){
+        const content = this._format(msg,...args);
+        cc.log(`${this._tag} - ${content}`);
+        this._log(logLevel.TRACE,content);
+    }
+
+    /**
+     * debug级别日志,会根据logLevel是否写到日志文件
+     * @param msg
+     * @param args
+     */
+    debug(msg,...args){
+        const content = this._format(msg,...args);
+        cc.log(`${this._tag} - ${content}`);
+        this._log(logLevel.DEBUG,content);
+    }
+
+    /**
+     * info级别日志,会根据logLevel是否写到日志文件
+     * @param msg
+     * @param args
+     */
+    info(msg,...args){
+        const content = this._format(msg,...args);
+        cc.info(`${this._tag} - ${content}`);
+        this._log(logLevel.INFO,content);
+    }
+
+    /**
+     * warn级别日志,会根据logLevel是否写到日志文件
+     * @param msg
+     * @param args
+     */
+    warn(msg,...args){
+        const content = this._format(msg,...args);
+        cc.warn(`${this._tag} - ${content}`);
+        this._log(logLevel.WARN,content);
+    }
+
+    /**
+     * error级别日志,会根据logLevel是否写到日志文件
+     * @param msg
+     * @param args
+     */
+    error(msg,...args){
+        const content = this._format(msg,...args);
+        cc.error(`${this._tag} - ${content}`);
+        this._log(logLevel.ERROR,content);
+    }
+
+    /**
+     * _log
+     * @param {number} level
+     * @param {string} info
+     * @private
+     */
+    _log(level,info){
+        if(level >= this._logLevel){
+            /// 转入Native处理
+            let method = logLevelMethod[level];
+            const ccNativeBridge = require('CCNativeBridge');
+            // ccNativeBridge.invokeNativeMethod('LogHandler', method, `${this._tag} - ${info}`);
+        }
+    }
+
+    /**
+     * _format
+     * @param {string} msg
+     * @param {...} args
+     * @returns {string}
+     * @private
+     */
+    _format (msg,...args) {
+        let result = msg + '';
+        if (args.length > 0) {
+            if (args.length === 1 && typeof (args[0]) === 'object') {
+                const obj = args[0];
+                for (let key in obj) {
+                    const reg = new RegExp('({' + key + '})','g');
+                    if(obj.hasOwnProperty(key)) {
+                        result = result.replace(reg, obj[key]);
+                    }
+                }
+            } else {
+                for (let i = 0; i < args.length; i++) {
+                    if (args[i] !== undefined) {
+                        const reg = new RegExp('({)' + i + '(})', 'g');
+                        result = result.replace(reg, args[i]);
+                    }
+                }
+            }
+        }
+        return result;
+    }
+}
+
+module.exports = {
+    /**
+     * 日志级别
+     */
+    LEVEL: logLevel,
+    /**
+     * get logger
+     * @param {*} name
+     * @returns {GameLog}
+     */
+    getLogger: function(name, level){
+        return new GameLog(name,level);
+    },
+
+    /**
+     * set log level
+     * @param {number} level
+     */
+    logLevel: function(level){
+        GameLog.logLevel(level);
+    }
+};

+ 9 - 0
assets/Script/Logger.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "158309c4-2e0f-4d7c-aac5-a39850cec961",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 410 - 0
assets/Script/Navigator.js

@@ -0,0 +1,410 @@
+'use strict';
+
+const logger = require('Logger').getLogger('Navigator.js');
+
+/**
+ * 导航模式
+ * @type {{New: number, Back: number, Refresh: number}}
+ */
+const navigatorMode = {
+    New: 0,
+    Back: 1,
+    Refresh: 2
+};
+
+/**
+ * Navigator介绍:
+ * ------------------------
+ * 提供一个支持导航栈的Navigator类,支持以下特性
+ * 0,记录场景切换的导航栈。
+ * 1,场景之间可以传递参数,比如场景A要传个字符串给场景B。
+ * 2,多个场景进入同一场景后,从场景返回前一个场景,不需要再判断前一个场景,可以直接goBack返回。
+ * 3,支持场景返回后页面数据恢复,比如场景A界面,输入框输入了一段文字,然后进入场景B,
+ *    从场景B返回后可以恢复输入框文字(需要在场景A脚本实现固定接口支持)。
+ *
+ * Navigator使用方法:
+ * ------------------------
+ * a)在场景A向前加载新场景B[带参数][带回调]
+ *   /// 默认
+ *   navigator.navigate('B');
+ *
+ *   /// [带参数]
+ *   let parameter = {};
+ *   parameter.title = 'i am wang ronghui';
+ *   navigator.navigate('B', parameter);
+ *
+ *   /// [带回调]
+ *   navigator.navigate('B', function(scene){
+ *      /// 切换成功处理
+ *   });
+ *
+ *   /// [带参数] + [带回调]
+ *   let parameter = {};
+ *   parameter.title = 'i am wang ronghui';
+ *   navigator.navigate('B', parameter, function(scene){
+ *      /// 切换成功处理
+ *   });
+ *
+ *   ~如果有传递parameter需在相应B.js内部实现loadState(navigatorMode, parameter, state)函数接收参数parameter。
+ *   ~如果要存储当前UI状态则实现saveState(state){ //将UI状态存储在参数state中,后续在loadState里恢复state }。
+ *
+ * c)场景B向后返回前一个场景A
+ *   /// 默认
+ *   navigator.goBack();
+ *
+ *   /// [带参数]
+ *   let parameter = {};
+ *   parameter.title = 'i am wang ronghui';
+ *   navigator.goBack(parameter);
+ *
+ * d)场景B向后返回指定名字场景A
+ *   /// 默认
+ *   navigator.goBackToScene('A');
+ *
+ *   /// [带参数]
+ *   let parameter = {};
+ *   parameter.title = 'i am wang ronghui';
+ *   navigator.goBackToScene('A', parameter);
+ *
+ * e)场景B向后返回根场景
+ *   /// 默认
+ *   navigator.goBackToRootScene();
+ *
+ *   /// [带参数]
+ *   let parameter = {};
+ *   parameter.title = 'i am wang ronghui';
+ *   navigator.goBackToRootScene(parameter);
+ *
+ * 注意事项:
+ * ------------------------
+ * 挂载到场景的Canvas的自定义脚本的名字,必须要和场景文件的名字一致,否则无法调用到loadState或者saveState
+ *
+ */
+class Navigator
+{
+    /**
+     * 构造方法
+     */
+    constructor(){
+        logger.info('constructor');
+
+        this._allState = new Map();
+        this._scenesStack = [];
+        this._sceneLaunchHandle = false;
+
+        /*
+        *  支持外部使用cc.director.loadScene直接导航,记录下导航栈
+        */
+        cc.director.on(cc.Director.EVENT_AFTER_SCENE_LAUNCH, function (eventCustom) {
+            /// 内部处理了这里就忽略,这里仅为支持监听外部导航。
+            if(this._sceneLaunchHandle) {
+                this._sceneLaunchHandle = false;
+                return;
+            }
+
+            /// 获取当前场景
+            let sceneName = eventCustom.name;
+            logger.info('EVENT_AFTER_SCENE_LAUNCH sceneName = ' + sceneName);
+
+            /// 先检查下导航栈有没有该场景,如果有,则回退到相应场景,防止出现场景循环
+            let level = this.sceneStackLevel(sceneName);
+            if(level !== -1){
+                this.goBackToSceneStackLevel(level, null);
+                return;
+            }
+
+            this.handleForward(sceneName, null);
+        }.bind(this));
+    }
+
+    /**
+     * 向前加载sceneName场景
+     * @param {string} sceneName -场景名字
+     * @param {object} [parameter] -参数对象
+     * @param {function()} [onSceneLaunched] -新场景运行成功后回调
+     */
+    navigate(sceneName, parameter, onSceneLaunched){
+        logger.info('navigate sceneName = ' + sceneName);
+        logger.log('navigate parameter = ' + parameter);
+        logger.log('navigate onSceneLaunched = ' + onSceneLaunched);
+
+        /// 可能parameter和onSceneLaunched只传了某一个
+        let argsLength = arguments.length;
+        if(argsLength === 2) {
+            if (typeof parameter === 'function') {
+                onSceneLaunched = parameter;
+                parameter = undefined;
+            }
+        }
+
+        /// 先检查下导航栈有没有该场景,如果有,则回退到相应场景,防止出现场景循环
+        let level = this.sceneStackLevel(sceneName);
+        if(level !== -1){
+            this.goBackToSceneStackLevel(level, parameter);
+            return;
+        }
+
+        let readyToLeaveSceneJS = this.getCurrentSceneJS();
+        if(readyToLeaveSceneJS){
+            let sceneKey = 'Scene-' + this._scenesStack.length;
+            let sceneState = this._allState.get(sceneKey);
+            let state = {};
+            sceneState.state = state;
+
+            if(typeof readyToLeaveSceneJS.saveState === 'function'){
+                readyToLeaveSceneJS.saveState.call(readyToLeaveSceneJS, state);
+            }
+        }
+
+        cc.director.loadScene(sceneName, function () {
+            /// 加载新场景成功处理
+            logger.log('navigate loadScene complete sceneName = ' + sceneName);
+
+            this._sceneLaunchHandle = true;
+            this.handleForward(sceneName, parameter);
+
+            /// 回调通知场景切换成功
+            if(onSceneLaunched){
+                onSceneLaunched();
+            }
+        }.bind(this));
+
+        logger.log('navigate end');
+    }
+
+    /**
+     * 向后返回前一个场景
+     * @param {object} [parameter] -参数对象
+     */
+    goBack(parameter){
+        logger.log('goBack');
+
+        /// 当前Scene出导航栈
+        this._scenesStack.pop();
+
+        /// 加载栈顶Scene
+        let sceneName = this._scenesStack[this._scenesStack.length - 1];
+        logger.info('goBack to sceneName = ' + sceneName);
+        cc.director.loadScene(sceneName, function () {
+            logger.log('goBack loadScene complete sceneName = ' + sceneName);
+
+            this._sceneLaunchHandle = true;
+            this.handleBack(parameter);
+        }.bind(this));
+    }
+
+    /**
+     * 向后返回前根场景
+     * @param {object} [parameter] -参数对象
+     */
+    goBackToRootScene(parameter){
+        logger.log('goBackToRootScene');
+
+        this.goBackToSceneStackLevel(1, parameter);
+    }
+
+    /**
+     * 向后返回指定场景
+     * @param {string} sceneName -场景名字
+     * @param {object} [parameter] -参数对象
+     */
+    goBackToScene(sceneName, parameter){
+        logger.log('goBackToScene sceneName = ' + sceneName);
+
+        let level = this.sceneStackLevel(sceneName);
+
+        if(level !== -1){
+            this.goBackToSceneStackLevel(level, parameter);
+        }
+    }
+
+
+    /*-------------------------私有方法begin-------------------------*/
+
+    /**
+     * 前进页面处理,加入导航栈,分配state
+     * @param {string} sceneName -场景名字
+     * @param {object} [parameter] -参数对象
+     */
+    handleForward(sceneName, parameter){
+        logger.info('handleForward sceneName = ' + sceneName);
+        logger.info('handleForward parameter = ' + parameter);
+
+        /// 0,入导航栈
+        if(sceneName){
+            this._scenesStack.push(sceneName);
+        }
+
+        /// 加载新场景成功处理
+        let enterSceneJS = this.getCurrentSceneJS();
+        if(enterSceneJS){
+            /// 向前导航时只有parameter,没有页面状态,所以页面状态为null
+            if(typeof enterSceneJS.loadState === 'function'){
+                enterSceneJS.loadState.call(enterSceneJS, navigatorMode.New, parameter, null);
+            }
+
+            /// 1,由于后退时不清理状态,在这里将当前页面以及向前所有的状态清除
+            let nextSceneKey =  'Scene-' + this._scenesStack.length;
+            let nextSceneIndex = this._scenesStack.length;
+            while (this._allState.delete(nextSceneKey))
+            {
+                nextSceneIndex ++;
+                nextSceneKey = 'Scene-' + nextSceneIndex;
+            }
+
+            /// 2,设置个state给当前Scene
+            let sceneState = {};
+            let sceneKey = 'Scene-' + this._scenesStack.length;
+            logger.log('handleForward sceneKey = ' + sceneKey);
+            this._allState.set(sceneKey, sceneState);
+
+            /// 3,记录下参数
+            parameter = parameter || {};
+            sceneState.parameter = parameter;
+            sceneState.state = {};
+        }
+    }
+
+    /**
+     * 后退页面处理,恢复场景
+     * @param {object} [parameter] -参数对象
+     */
+    handleBack(parameter){
+        logger.info('handleBack');
+
+        /// 加载新场景成功处理
+        let enterSceneJS = this.getCurrentSceneJS();
+        if(enterSceneJS){
+            let sceneKey = 'Scene-' + this._scenesStack.length;
+            logger.log('handleBack sceneKey = ' + sceneKey);
+            let sceneState = this._allState.get(sceneKey);
+
+            /// 获取参数和页面状态,传入场景js,用于场景页面恢复
+            if(typeof enterSceneJS.loadState === 'function'){
+                /// 如果Back有带参数,优先使用参数,否则使用保留参数。
+                parameter = parameter || sceneState.parameter;
+                enterSceneJS.loadState.call(enterSceneJS, navigatorMode.Back, parameter, sceneState.state);
+            }
+        }
+    }
+
+    /**
+     * 刷新页面处理
+     * @param {object} [parameter] -参数对象
+     */
+    handleRefresh(parameter){
+        logger.info('handleRefresh');
+
+        let enterSceneJS = this.getCurrentSceneJS();
+        if(enterSceneJS){
+            if(typeof enterSceneJS.loadState === 'function'){
+                enterSceneJS.loadState.call(enterSceneJS, navigatorMode.Refresh, parameter, null);
+            }
+        }
+    }
+
+    /**
+     * 获取当前场景脚本类
+     */
+    getCurrentSceneJS(){
+        let currentScene = cc.director.getScene();
+        if(currentScene){
+            let currentCanvas = currentScene.getChildByName('Canvas');
+            if(currentCanvas){
+                let currentCustomJS = currentCanvas.getComponent(currentScene.name);
+                if(currentCustomJS){
+                    return currentCustomJS;
+                }
+            }
+        }
+
+        return null;
+    }
+
+    /**
+     * 返回到固定Level的场景
+     * @param {number} level -层级,比如1代表第一层
+     * @param {object} [parameter] -参数对象
+     */
+    goBackToSceneStackLevel(level, parameter){
+        logger.info('goBackToSceneStackLevel');
+
+        let locScenesStack = this._scenesStack;
+        let c = locScenesStack.length;
+
+        if (c === 0) {
+            return;
+        }
+
+        // current level or lower -> nothing
+        if (level > c)
+            return;
+
+        // pop stack until reaching desired level
+        while (c > level) {
+            let current = locScenesStack.pop();
+            c--;
+        }
+
+        let sceneName = locScenesStack[locScenesStack.length - 1];
+        logger.info('goBackToSceneStackLevel sceneName = ' + sceneName);
+
+        let currentSceneName = cc.director.getScene().name;
+        logger.info('goBackToSceneStackLevel currentSceneName = ' + currentSceneName);
+
+        if(currentSceneName !== sceneName){
+            /// 加载栈顶Scene
+            cc.director.loadScene(sceneName, function () {
+                logger.log('goBackToSceneStackLevel loadScene complete sceneName = ' + sceneName);
+
+                this._sceneLaunchHandle = true;
+                this.handleBack(parameter);
+            }.bind(this));
+        }else {
+            this.handleRefresh(parameter);
+        }
+    }
+
+    /**
+     * 获取指定scene名字的导航栈层级
+     * @param {string} sceneName -场景名字
+     */
+    sceneStackLevel(sceneName){
+        logger.log('sceneStackLevel sceneName = ' + sceneName);
+
+        let locScenesStack = this._scenesStack;
+
+        let i = locScenesStack.length-1;
+        let exist = false;
+        for(; i>=0; --i){
+            if(locScenesStack[i] === sceneName){
+                exist = true;
+                break;
+            }
+        }
+
+        logger.log('sceneStackLevel i = ' + i);
+
+        if(exist){
+            return i+1;
+        }
+
+        return -1;
+    }
+    /*-------------------------私有方法end-------------------------*/
+}
+
+module.exports = {
+    /**
+     * 导航模式
+     */
+    NavigatorMode: navigatorMode,
+
+    /**
+     * get Navigator
+     * @returns {Navigator}
+     */
+    getNavigator: function(){
+        return new Navigator();
+    }
+};

+ 9 - 0
assets/Script/Navigator.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "d9492c05-5500-4656-8e89-ab7dd4e1d697",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 7 - 0
assets/Script/UtilsScirpt.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "c18b7f69-6890-4aa0-8d4b-831c20d9887c",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 95 - 0
assets/Script/UtilsScirpt/HttpUtils.js

@@ -0,0 +1,95 @@
+var httpUtils = cc.Class({
+  extends: cc.Component,
+
+  properties: {
+    // foo: {
+    //    default: null,      // The default value will be used only when the component attaching
+    //                           to a node for the first time
+    //    url: cc.Texture2D,  // optional, default is typeof default
+    //    serializable: true, // optional, default is true
+    //    visible: true,      // optional, default is true
+    //    displayName: 'Foo', // optional
+    //    readonly: false,    // optional, default is false
+    // },
+    // ...
+  },
+
+  statics: {
+    instance: null
+  },
+
+  // use this for initialization
+  onLoad: function() {},
+
+  httpGets: function(url, callback) {
+    var xhr = cc.loader.getXMLHttpRequest();
+    xhr.onreadystatechange = function() {
+      if (xhr.readyState == 4) {
+        if (xhr.status >= 200 && xhr.status < 400) {
+          var response = xhr.responseText;
+          if (response) {
+            // var responseJson = JSON.parse(response);
+            callback(response);
+          } else {
+            console.log("返回数据不存在");
+            callback(-1);
+          }
+        } else {
+          console.log("请求失败");
+          callback(-1);
+        }
+      }
+    };
+    xhr.open("GET", url, true);
+    xhr.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
+    if (cc.sys.isNative) {
+      xhr.setRequestHeader("Accept-Encoding", "gzip,deflate");
+    }
+
+    // note: In Internet Explorer, the timeout property may be set only after calling the open()
+    // method and before calling the send() method.
+    xhr.timeout = 5000; // 5 seconds for timeout
+
+    xhr.send();
+  },
+
+  httpPost: function(url, params, callback) {
+    var xhr = cc.loader.getXMLHttpRequest();
+    xhr.onreadystatechange = function() {
+      if (xhr.readyState == 4) {
+        if (xhr.status >= 200 && xhr.status < 400) {
+          var response = xhr.responseText;
+          // console.log(response)
+          if (response) {
+            // var responseJson = JSON.parse(response);
+            callback(response);
+          } else {
+            console.log("返回数据不存在");
+            callback(-1);
+          }
+        } else {
+          console.log("请求失败");
+          callback(-1);
+        }
+      }
+    };
+    xhr.open("POST", url, true);
+    xhr.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
+    if (cc.sys.isNative) {
+      xhr.setRequestHeader("Accept-Encoding", "gzip,deflate");
+    }
+
+    // note: In Internet Explorer, the timeout property may be set only after calling the open()
+    // method and before calling the send() method.
+    xhr.timeout = 5000; // 5 seconds for timeout
+
+    xhr.send(params);
+  }
+});
+
+httpUtils.getInstance = function() {
+  if (httpUtils.instance == null) {
+    httpUtils.instance = new httpUtils();
+  }
+  return httpUtils.instance;
+};

+ 9 - 0
assets/Script/UtilsScirpt/HttpUtils.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "a2595d04-d57f-4419-ba9e-5491b1e31f99",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 27 - 0
assets/Script/UtilsScirpt/课件icon.js

@@ -0,0 +1,27 @@
+var httpUtils = require("HttpUtils");
+cc.Class({
+  extends: require("Base"),
+
+  properties: {
+    sprite_read: {
+      default: null,
+      type: cc.Sprite
+    },
+    sprite_icon: {
+      default: null,
+      type: cc.Sprite
+    }
+  },
+
+  // LIFE-CYCLE CALLBACKS:
+
+  onLoad() {},
+
+  start() {},
+
+  // update (dt) {},
+
+  setClickFunction: function(click) {
+    this.node.on(cc.Node.EventType.TOUCH_END, click, this);
+  }
+});

+ 9 - 0
assets/Script/UtilsScirpt/课件icon.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "70e5e99d-4a05-4038-82ee-152c1a28e054",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 83 - 0
assets/Script/UtilsScirpt/课程弹窗.js

@@ -0,0 +1,83 @@
+var httpUtils = require("HttpUtils");
+cc.Class({
+  extends: require("Base"),
+
+  properties: {
+    label_title: {
+      default: null,
+      type: cc.Label
+    },
+    sprite_back: {
+      default: null,
+      type: cc.Sprite
+    },
+    sprite_catalog: {
+      default: null,
+      type: cc.Sprite
+    },
+    courseware_prefab: {
+      default: null,
+      type: cc.Prefab
+    },
+    view_scroll: {
+      default: null,
+      type: cc.ScrollView
+    },
+    view_layout: {
+      default: null,
+      type: cc.Layout
+    }
+  },
+
+  // LIFE-CYCLE CALLBACKS:
+
+  onLoad() {
+    setViewTouch(
+      this.sprite_back,
+      null,
+      function() {
+        this.node.destroy();
+      },
+      null,
+      this
+    );
+    this.initView(null);
+  },
+
+  start() {
+    this.view_scroll.scrollToTop(0);
+  },
+  lateUpdate: function(dt) {
+    setScaleX(this.root_view);
+  },
+
+  update(dt) {},
+
+  initView: function(data) {
+    var a = 33;
+    if (a <= 4) {
+      this.view_layout.node.setPosition(0, 171);
+    } else {
+      this.view_layout.node.setPosition(0, 0);
+    }
+    for (let i = 0; i < a; i++) {
+      var courseware = cc.instantiate(this.courseware_prefab);
+      courseware.getComponent("课件icon").kejian = this;
+      var temp = this;
+      courseware.getComponent("课件icon").setClickFunction(function() {
+        // alert("position:" + i);
+        temp.showShare();
+      });
+      this.view_layout.node.addChild(courseware);
+    }
+  },
+
+  setTitle: function(title) { 
+    this.label_title.string = title;
+  },
+  showShare: function() {
+    console.log(this)
+    // cc.instantiate(this.detail_prefab).getComponent("popup").curriculum_window = this;
+    this.curriculum_window.showShare();
+  }
+});

+ 9 - 0
assets/Script/UtilsScirpt/课程弹窗.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "ce9d1875-5553-420f-ad6d-89c186a3ee89",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 7 - 0
assets/Script/detail.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "055c0b67-a7aa-432d-a5e9-9132216f2a19",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 55 - 0
assets/Script/detail/detail.js

@@ -0,0 +1,55 @@
+// Learn cc.Class:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
+// Learn Attribute:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
+// Learn life-cycle callbacks:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
+
+cc.Class({
+    extends: cc.Component,
+
+    properties: {
+        // foo: {
+        //     // ATTRIBUTES:
+        //     default: null,        // The default value will be used only when the component attaching
+        //                           // to a node for the first time
+        //     type: cc.SpriteFrame, // optional, default is typeof default
+        //     serializable: true,   // optional, default is true
+        // },
+        // bar: {
+        //     get () {
+        //         return this._bar;
+        //     },
+        //     set (value) {
+        //         this._bar = value;
+        //     }
+        // },
+        back: {
+            default: null,
+            type: cc.Sprite
+        }
+    },
+
+    // LIFE-CYCLE CALLBACKS:
+
+    onLoad () {
+        setViewTouch(
+            this.back,
+            null,
+            function() {
+              this.node.destroy();
+            },
+            null,
+            this
+        );
+    },
+
+    start () {
+
+    },
+
+    // update (dt) {},
+});

+ 9 - 0
assets/Script/detail/detail.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "6b691d2e-c81d-4f0c-adb0-d205f62de2fc",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 7 - 0
assets/Script/index_scene.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "a8213eb7-c14b-45c1-9b13-dcb5dee3cb5f",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 171 - 0
assets/Script/index_scene/indexJS.js

@@ -0,0 +1,171 @@
+var httpUtils = require("HttpUtils");
+cc.Class({
+  extends: require("Base"),
+
+  properties: {
+    // defaults, set visually when attaching this script to the Canvas
+    siji: {
+      default: null,
+      type: dragonBones.ArmatureDisplay
+    },
+    shijian: {
+      default: null,
+      type: dragonBones.ArmatureDisplay
+    },
+    zijideshiqingzijizuo: {
+      default: null,
+      type: dragonBones.ArmatureDisplay
+    },
+    view_scroll: {
+      default: null,
+      type: cc.ScrollView
+    },
+    curriculum_prefab: {
+      default: null,
+      type: cc.Prefab
+    },
+    helloWorld: {
+      default: null,
+      type: cc.Sprite
+    },
+    share_prefab: {
+      default: null,
+      type: cc.Prefab
+    },
+    content_prefab: {
+      default: null,
+      type: cc.Prefab
+    }
+  },
+
+  // use this for initialization
+  onLoad: function() {
+    setViewTouch(
+      this.siji,
+      null,
+      function(event) {
+        cc.log("点击了四季");
+        if (cc.sys.OS_ANDROID == cc.sys.os) {
+          cc.log("android系统------------------");
+          jsb.reflection.callStaticMethod(
+            "org/cocos2dx/javascript/CallAndroid",
+            "showMessage",
+            "(Ljava/lang/String;)V",
+            "点击了四季"
+          );
+        }
+
+        var seq = cc.repeat(
+          cc.sequence(cc.moveBy(0.1, 5, 0), cc.moveBy(0.1, -5, 0)),
+          5
+        );
+        this.siji.node.runAction(seq);
+      },
+      null,
+      this
+    );
+
+    setViewTouch(
+      this.siji,
+      null,
+      function(event) {
+        cc.log("点击了四季");
+      },
+      null,
+      this
+    );
+
+    setViewTouch(
+      this.shijian,
+      null,
+      function(event) {
+        cc.log("点击了时间");
+        this.showCurriculum(null);
+        if (cc.sys.OS_ANDROID == cc.sys.os) {
+          cc.log("android系统------------------");
+          jsb.reflection.callStaticMethod(
+            "org/cocos2dx/javascript/CallAndroid",
+            "callJS",
+            "()V"
+          );
+        }
+      },
+      null,
+      this
+    );
+
+    setViewTouch(
+      this.zijideshiqingzijizuo,
+      null,
+      function(event) {
+        // httpUtils
+        //   .getInstance()
+        //   .httpGets(
+        //     "https://api.weixin.qq.com/sns/userinfo?access_token=123&openid=123",
+        //     function(data) {
+        //       cc.log("data:" + data);
+        //       jsb.reflection.callStaticMethod(
+        //         "org/cocos2dx/javascript/CallAndroid",
+        //         "LogE",
+        //         "(Ljava/lang/String;)V",
+        //         data
+        //       );
+        //     }
+        //   );
+      },
+      null,
+      this
+    );
+
+    setViewTouch(
+      this.helloWorld,
+      null,
+      function(event) {
+        cc.log("helloWorld");
+        // this.showCurriculum(null);
+        // navigator.navigate('New Scene');
+        // cc.director.loadScene('New Scene')
+        let parameter = {};
+        parameter.title = 'wang ronghui';
+        cc.wangronghui.navigator.navigate('New Scene', parameter);
+      },
+      null,
+      this
+    );
+  },
+
+  start: function(dt) {
+    this.view_scroll.scrollToLeft(0);
+    if (cc.sys.OS_ANDROID == cc.sys.os) {
+      jsb.reflection.callStaticMethod(
+        "org/cocos2dx/javascript/CallAndroid",
+        "removeLoadingImage",
+        "()V"
+      );
+    }
+  },
+  lateUpdate: function(dt) {
+    setScaleX(this.root_view);
+  },
+
+  update: function(dt) {},
+
+  showCurriculum: function() {
+    var curriculum = cc.instantiate(this.curriculum_prefab);
+    console.log('=======',curriculum)
+    curriculum.getComponent("课程弹窗").curriculum_window = this;
+    curriculum.getComponent("课程弹窗").setTitle("点击了时间");
+    curriculum.getComponent("课程弹窗").initView(null);
+    this.node.addChild(curriculum);
+  },
+  showShare: function() {
+    var share = cc.instantiate(this.share_prefab);
+    share.getComponent("popup").curriculum_window = this;
+    this.node.addChild(share);
+  },
+  showDetail: function() {
+    var content = cc.instantiate(this.content_prefab);
+    content.getComponent("detail").curriculum_window = this;
+    this.node.addChild(content);
+  } 
+});

+ 9 - 0
assets/Script/index_scene/indexJS.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "280c3aec-6492-4a9d-9f51-a9b00b570b4a",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 7 - 0
assets/Script/nav.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "96ff90bb-6e89-4ca4-bed8-44eb44f4e1c1",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 61 - 0
assets/Script/nav/nav.js

@@ -0,0 +1,61 @@
+// Learn cc.Class:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
+// Learn Attribute:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
+// Learn life-cycle callbacks:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
+
+cc.Class({
+    extends: cc.Component,
+
+    properties: {
+        // foo: {
+        //     // ATTRIBUTES:
+        //     default: null,        // The default value will be used only when the component attaching
+        //                           // to a node for the first time
+        //     type: cc.SpriteFrame, // optional, default is typeof default
+        //     serializable: true,   // optional, default is true
+        // },
+        // bar: {
+        //     get () {
+        //         return this._bar;
+        //     },
+        //     set (value) {
+        //         this._bar = value;
+        //     }
+        // },
+        nav1: {
+            default: null,
+            type: cc.Sprite
+        },
+        nav2: {
+            default: null,
+            type: cc.Sprite
+        },
+        nav3: {
+            default: null,
+            type: cc.Sprite
+        },
+        nav4: {
+            default: null,
+            type: cc.Sprite
+        },
+        nav5: {
+            default: null,
+            type: cc.Sprite
+        }
+    },
+
+    // LIFE-CYCLE CALLBACKS:
+
+    // onLoad () {},
+
+    start () {
+
+    },
+
+    // update (dt) {},
+});

+ 9 - 0
assets/Script/nav/nav.js.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.5",
+  "uuid": "a7b32ca2-8aeb-4a8e-936d-7563ad579fcd",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 7 - 0
assets/Script/newScene.meta

@@ -0,0 +1,7 @@
+{
+  "ver": "1.0.1",
+  "uuid": "98aaa780-af55-4bd1-9db3-982454bc0238",
+  "isSubpackage": false,
+  "subpackageName": "",
+  "subMetas": {}
+}

+ 64 - 0
assets/Script/newScene/newScene.js

@@ -0,0 +1,64 @@
+// Learn cc.Class:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
+// Learn Attribute:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
+// Learn life-cycle callbacks:
+//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
+//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
+
+cc.Class({
+    extends: cc.Component,
+
+    properties: {
+        // foo: {
+        //     // ATTRIBUTES:
+        //     default: null,        // The default value will be used only when the component attaching
+        //                           // to a node for the first time
+        //     type: cc.SpriteFrame, // optional, default is typeof default
+        //     serializable: true,   // optional, default is true
+        // },
+        // bar: {
+        //     get () {
+        //         return this._bar;
+        //     },
+        //     set (value) {
+        //         this._bar = value;
+        //     }
+        // },
+        helloWorld: {
+            default: null,
+            type: cc.Sprite
+        }
+    },
+
+    // LIFE-CYCLE CALLBACKS:
+
+    onLoad () {
+        setViewTouch(
+            this.helloWorld,
+            null,
+            function(event) {
+                cc.log("helloWorld");
+                // cc.director.loadScene('index_scene')
+                cc.wangronghui.navigator.goBack();
+            },
+            null,
+            this
+        );
+    },
+    navigateButtonClicked(){
+        let parameter = {};
+        parameter.title = 'wang ronghui';
+        cc.wangronghui.navigator.navigate('index_scene', parameter);
+
+        // cc.director.loadScene('B');
+    },
+
+    start () {
+
+    },
+
+    // update (dt) {},
+});

+ 0 - 0
assets/Script/newScene/newScene.js.meta


Some files were not shown because too many files changed in this diff