Sfoglia il codice sorgente

修改网络与平台中间件管理器

DESKTOP-VHLO35R\Administrator 2 anni fa
parent
commit
19a0f88c78
65 ha cambiato i file con 34274 aggiunte e 17853 eliminazioni
  1. 0 10
      android-release.py
  2. 5727 0
      assets/edt_prefab/launch/prefab_login_panel.prefab
  3. 8 0
      assets/edt_prefab/launch/prefab_login_panel.prefab.meta
  4. 4842 0
      assets/edt_prefab/launch/prefab_register_panel.prefab
  5. 8 0
      assets/edt_prefab/launch/prefab_register_panel.prefab.meta
  6. 9211 1417
      assets/edt_scene/scene_login.fire
  7. 0 256
      assets/resources/res_text/help/ClassicFour.txt
  8. 0 5
      assets/resources/res_text/help/ClassicFour.txt.meta
  9. 0 221
      assets/resources/res_text/help/ClassicTwo.txt
  10. 0 5
      assets/resources/res_text/help/ClassicTwo.txt.meta
  11. 0 78
      assets/resources/res_text/help/Fkxz.txt
  12. 0 5
      assets/resources/res_text/help/Fkxz.txt.meta
  13. 0 32
      assets/resources/res_text/help/Gyzj.txt
  14. 0 5
      assets/resources/res_text/help/Gyzj.txt.meta
  15. 0 76
      assets/resources/res_text/help/Xlch.txt
  16. 0 5
      assets/resources/res_text/help/Xlch.txt.meta
  17. 0 80
      assets/resources/res_text/help/Xzdz.txt
  18. 0 5
      assets/resources/res_text/help/Xzdz.txt.meta
  19. 1 1
      assets/resources/res_text/proto/http_c2s.txt
  20. 1 1
      assets/resources/res_text/proto/http_s2c.txt
  21. 1 1
      assets/resources/res_text/proto/socket_c2s.txt
  22. 1 1
      assets/resources/res_text/proto/socket_s2c.txt
  23. 3 3
      assets/script/AllSDKConfig.js
  24. 0 5
      assets/script/VersionConfig.js
  25. 2 10
      assets/script/app/constants/NetworkConstants.js
  26. 51 0
      assets/script/app/ctrl/LoginCtr.js
  27. 2 111
      assets/script/app/network/NetworkMgr.js
  28. 1 1
      assets/resources/res_text/help.meta
  29. 56 0
      assets/script/app/view/login/LoginPanel.js
  30. 1 1
      assets/script/platform/android/AndroidAD.js.meta
  31. 77 0
      assets/script/app/view/login/RegisterPanel.js
  32. 1 1
      assets/script/platform/MiddleAD.js.meta
  33. 1 1
      assets/script/core/ctrl/SceneCtrlBase.js
  34. 8 6
      assets/script/core/http/HttpClient.js
  35. 8 0
      assets/script/core/http/HttpUtil.js
  36. 1 1
      assets/script/platform/MiddleBalance.js.meta
  37. 94 5
      assets/script/core/model/login/LoginMgr.js
  38. 2 3
      assets/script/launch/ctrl/LaunchCtrl.js
  39. 0 49
      assets/script/launch/model/LaunchMgr.js
  40. 0 158
      assets/script/platform/MiddleAD.js
  41. 2 26
      assets/script/platform/MiddleAuth.js
  42. 0 166
      assets/script/platform/MiddleBalance.js
  43. 0 75
      assets/script/platform/MiddleMgr.js
  44. 4 69
      assets/script/platform/PlatformInit.js
  45. 0 7
      assets/script/platform/android.meta
  46. 0 72
      assets/script/platform/android/AndroidAD.js
  47. 0 173
      assets/script/platform/android/AndroidAuth.js
  48. 0 9
      assets/script/platform/android/AndroidAuth.js.meta
  49. 0 4
      assets/script/platform/android/AndroidBalance.js
  50. 0 9
      assets/script/platform/android/AndroidBalance.js.meta
  51. 0 236
      assets/script/platform/android/AndroidDevice.js
  52. 0 9
      assets/script/platform/android/AndroidDevice.js.meta
  53. 0 27
      assets/script/platform/android/AndroidMiddleMgr.js
  54. 0 9
      assets/script/platform/android/AndroidMiddleMgr.js.meta
  55. 0 72
      assets/script/platform/android/AndroidPay.js
  56. 0 9
      assets/script/platform/android/AndroidPay.js.meta
  57. 0 123
      assets/script/platform/android/AndroidUpdate.js
  58. 0 9
      assets/script/platform/android/AndroidUpdate.js.meta
  59. 0 4
      assets/script/platform/web-default/WebMiddleAD.js
  60. 0 9
      assets/script/platform/web-default/WebMiddleAD.js.meta
  61. 0 4
      assets/script/platform/web-default/WebMiddleBalance.js
  62. 0 9
      assets/script/platform/web-default/WebMiddleBalance.js.meta
  63. 0 2
      assets/script/platform/web-default/WebMiddleMgr.js
  64. 14159 14159
      creator.d.ts
  65. 1 3
      jsconfig.json

+ 0 - 10
android-release.py

@@ -52,13 +52,8 @@ def handleVersionConfig():
52 52
     values = {
53 53
         'appVersion' : args.appver,
54 54
         'resVersion' : args.resver,
55
-        'confVersion' : args.confver,
56 55
         'hxCode' : args.hxCode,
57 56
         'openDebug' : debug,
58
-        'openSingle' : 'true',
59
-        'openPay' : 'true',
60
-        'iosChannel' : '999',
61
-        'androidChannel' : '999',
62 57
         'releaseServerName' : args.servername,
63 58
     }
64 59
     # 模版
@@ -67,13 +62,8 @@ module.exports = {
67 62
     init (ns) {
68 63
         ns.APP_VERSION = '${appVersion}';
69 64
         ns.RES_VERSION = ${resVersion};
70
-        ns.CONF_VERSION = ${confVersion};
71 65
         ns.HX_CODE = ${hxCode};
72 66
         ns.OPEN_DEBUG = ${openDebug};
73
-        ns.OPEN_SINGLE = ${openSingle};
74
-        ns.OPEN_PAY = ${openPay};
75
-        ns.IOS_CHANNEL = ${iosChannel};
76
-        ns.ANDROID_CHANNEL = ${androidChannel};
77 67
         ns.RELEASE_SERVER_NAME = '${releaseServerName}';
78 68
     }
79 69
 };

File diff suppressed because it is too large
+ 5727 - 0
assets/edt_prefab/launch/prefab_login_panel.prefab


+ 8 - 0
assets/edt_prefab/launch/prefab_login_panel.prefab.meta

@@ -0,0 +1,8 @@
1
+{
2
+  "ver": "1.2.6",
3
+  "uuid": "4896bb32-26a7-4b08-98aa-838a9f85ba8d",
4
+  "optimizationPolicy": "AUTO",
5
+  "asyncLoadAssets": false,
6
+  "readonly": false,
7
+  "subMetas": {}
8
+}

File diff suppressed because it is too large
+ 4842 - 0
assets/edt_prefab/launch/prefab_register_panel.prefab


+ 8 - 0
assets/edt_prefab/launch/prefab_register_panel.prefab.meta

@@ -0,0 +1,8 @@
1
+{
2
+  "ver": "1.2.6",
3
+  "uuid": "22b14840-c4c0-4d58-addb-c13bd03ab4a9",
4
+  "optimizationPolicy": "AUTO",
5
+  "asyncLoadAssets": false,
6
+  "readonly": false,
7
+  "subMetas": {}
8
+}

File diff suppressed because it is too large
+ 9211 - 1417
assets/edt_scene/scene_login.fire


+ 0 - 256
assets/resources/res_text/help/ClassicFour.txt

@@ -1,256 +0,0 @@
1
-<游戏简介>最常规的大众麻将玩法,由万、筒、条和“东南西北中发白”字牌组成,可吃可碰可杠,番型多样,可玩性高。
2
-</游戏简介>
3
-
4
-<游戏规则>1、用牌:大众麻将采用的是:万字牌、筒字牌、条字牌、风牌、箭牌组成。一至九万4张,共36张;一至九筒4张,共36张;一至九条4张,共36张;风牌,东南西北各4张,共16张;箭牌,中发白各4张,共12张。共计136张。
5
-2、开牌。在第二次掷骰者所码的牌墙,从右向左依次数到与点数相同的那一墩,由庄家开始抓下两墩牌,再按顺时针方向顺序抓牌,直到每个人抓3次共12张牌,再由庄家跳牌(隔一墩)抓上层两牌,闲家抓一张。庄家共有14张牌,闲家共有13张牌。
6
-3、庄家、闲家:第一局系统随机分配庄家。如果庄家本局和牌或流局,则下一局继续坐庄,称“连庄”。如果本局玩家和牌,下局则由和牌的玩家做庄。除了庄家之外的玩家为闲家。
7
-4、对家、上家、下家:坐在自己对面的称为对家,坐在自己左手边的称为上家,坐在自己右手边的称为下家
8
-5、手牌:摆在自己门前的牌为手牌,标准数为13张。
9
-6、将牌:按基本牌型和牌时必须具备的单独组合的对子。
10
-7、顺子:3张同花色序数相连的牌。
11
-8、刻子:3张相同的牌。碰出的为明刻,抓在手中的暗刻。
12
-9、对子:两张相同的牌。
13
-10、字牌:指风牌和箭牌,风牌为东、南、西、北。箭牌为中、发、白。
14
-11、幺九牌:序牌中的一、九及字牌。
15
-12、吃牌:指上家打出牌后,报“吃”者把自己的两张牌取出加在一组成顺子,并且按规定将此副牌摆亮在立牌前。
16
-13、碰牌:指任一家打出牌后,报“碰”者把自己的对子取出,加在一起组成一副刻子,并且按规定将此副牌摆亮在立牌前。
17
-14、杠:报开杠的4张相同的牌。分成明杠和暗杠。
18
-    明杠又分成两种情况:第一种情况是自己手上有3张相同的牌,其它玩家出了同一张牌,这时可以用自己手上的牌去“杠”其它玩家打出的那张牌。另外一种情况是碰以后,自己又摸到同一张牌从而凑成4张相同的牌。
19
-    暗杠:自己手上有4张相同的牌,打出后即为“杠”。“杠”后从牌墙尾补一张牌。
20
-15、听牌:只差所需要的一张牌即能和牌的状态。
21
-16、和牌:符合规定的牌型条件,达到或超过起和分标准并报和牌的行为。
22
-17、自摸:自己抓进和的牌,并报和牌。
23
-18、点和:和他人打出的牌。
24
-19、番种:是具有一定分值的各种牌张组合的形式或和牌方式的称谓。
25
-20、多张、少张:和牌前,手牌数多于或少于规定的数量。
26
-21、流局:每盘抓完第136张牌,打出后仍无人和牌。
27
-22、牌墙:二人各自在门前码成18墩牌,即称牌墙。
28
-</游戏规则>
29
-
30
-
31
-
32
-<番型介绍>88番
33
-
34
-大四喜:由4副风刻(杠)组成的和牌
35
-不计番:圈风刻、门风刻、三风刻、碰碰和
36
-
37
-大三元:和牌时,牌中有中发白3副刻子
38
-不计番:箭刻
39
-
40
-绿一色:由23468条及发字中的任何牌组成的顺子、刻五、将的和牌
41
-不计番:混一色。如无"发“字组成的和牌,可计清一色
42
-
43
-九莲宝灯:由一种花色序数牌子按1112345678999组成的特定牌型,见同花色任何1张序数牌即成和牌。
44
-不计番:清一色
45
-
46
-四杠:和牌时,牌里有4个杠子。
47
-不计番:三杠、双暗杠、双明杠、明杠、暗杠、单钓将、碰碰和。
48
-
49
-连七对:由一种花色序数牌组成序数相连的7个对子的和牌。
50
-不计番:七对,单钓将,门前清,清一色。
51
-
52
-十三幺:由3种序数牌的一、九牌,7种字牌及其中一对作将组成的和牌
53
-不计番:五门齐、不求人、单钓
54
-
55
-64番
56
-
57
-清幺九:由序数牌一、九刻子组成的和牌。
58
-不计番:碰碰和、同刻、无字
59
-
60
-小四喜:和牌时有风牌的3副刻子及将牌
61
-不计番:三风刻
62
-
63
-小三元:和牌时有箭牌的两副刻子及将牌
64
-不计番:箭刻
65
-
66
-字一色:由字牌的刻子(杠)、将组成的和牌
67
-不计番:碰碰和、全带幺、幺九刻
68
-
69
-四暗刻:和牌时有4个暗刻(暗杠)
70
-不计番:门前清、碰碰和
71
-
72
-一色双龙会:由一种花色的两个老少副、5为将牌组成的和牌
73
-不计番:一般高、七对、清一色、老少副、平和
74
-
75
-48番
76
-
77
-一色四同顺:和牌时有一种花色4副序数相同的顺子
78
-不记番:一色三同顺、一色三节高、七对、三杠、四归一、一般高。
79
-
80
-一色四节高:和牌时有一种花色4副依次递增一位数的刻子
81
-不记番:一色三同顺、一色三节高、碰碰和。
82
-
83
-32番
84
-
85
-一色四步高:和牌时,牌里有一种花色4副依次递增一位数或依次递增二位数的顺子。
86
-不记番:一色三步高。
87
-
88
-混幺九:由字牌和序数牌一、九的刻子及将牌组成的和牌。
89
-不记番:碰碰和、幺九刻、全带幺。
90
-
91
-三杠:和牌时,牌里有3副杠,明暗杠均可。
92
-不记番:双明杠、明杠、双暗杠、暗杠。
93
-
94
-24番
95
-
96
-七对:由7个对子组成和牌。
97
-不记番:门前清、单钓将。
98
-
99
-七星不靠:必须有7个单张的东西南北中发白,加上3种花色,数位按147、258、369中的七张序数牌组成没有将牌的和牌
100
-不计番:五门齐、不求人、单钓
101
-
102
-全双:由2、4、6、8序数牌的刻子、将牌组成的和牌
103
-不计番:碰碰和、断幺
104
-
105
-清一色:是指由同一种花色的序数牌顺子、刻子(杠)、将牌组成的和牌
106
-不计番:无字、缺一门
107
-
108
-一色三同顺:和牌时,牌里有一种花色且序数相同的3副顺子。
109
-不记番:一色三节高、一般高。
110
-
111
-一色三节高:和牌时,牌里有一种花色且依次递增一位数字的3副刻子。
112
-不记番:一色三同顺、一般高
113
-
114
-全大:由序数牌789组成的顺子、刻子(杠)、将牌的和牌
115
-不计番:无字
116
-
117
-全中:由序数牌456组成的顺子、刻子(杠)、将牌的和牌
118
-不计番:断幺、无字
119
-
120
-全小:由序数牌123组成的顺子、刻子(杠)、将牌的和牌
121
-不计番:无字
122
-
123
-16番
124
-
125
-清龙:和牌时,牌里有一种花色1至9相连的序数牌。
126
-不记番:连六、老少副
127
-
128
-一色三步高:和牌时,牌里有一种花色3副依次递增一位数或依次递增二位数的顺子。
129
-
130
-三色双龙会:2种花色2个老少副、另一种花色5作将的和牌
131
-不计番:喜相逢、老少副、无字、平和
132
-
133
-全带五:每一副牌及将牌必须有5的序数牌
134
-不计番:断幺
135
-
136
-三同刻:和牌时有3个序数相同的刻子(杠)
137
-
138
-三暗刻:和牌时,牌里有3个暗刻(暗杠)。
139
-不记番:双暗刻
140
-
141
-12番
142
-
143
-全不靠:由单张3种花色147、258、369不能错位的序数牌及东南西北中发白中的任何14张牌组成的和牌
144
-不记番:五门齐、不求人、单钓
145
-
146
-组合龙:由3种花色的147、258、369不能错信的序数牌组成的和牌
147
-
148
-大于五:由序数牌6-9的顺子、刻子、将牌组成的和牌
149
-不记番:无字
150
-
151
-小于五:由序数牌1-4的顺子、刻子、将牌组成的和牌
152
-不记番:无字
153
-
154
-三风刻:和牌时,牌里有3个风牌组成的刻。
155
-不记番:小三风、碰碰和。
156
-
157
-8番
158
-
159
-花龙:3种花色的3副顺子连接成1-9的序数牌
160
-
161
-推不倒:由牌面图形没有上下区别的牌组成的和牌,包括123456789饼、23456789条、白板不记番:缺一门
162
-
163
-三色三同顺:和牌时,有3种花色3副序数相同的顺子
164
-
165
-三色三节高:和牌时,有3种花色3副依次递增一位数的刻子
166
-
167
-无番和:和牌后,数不出任何番种分(花牌不记番:算在内)
168
-
169
-妙手回春:自摸牌墙上最后一张牌和牌
170
-不记番:自摸
171
-
172
-海底捞月:和打出的最后一张牌
173
-
174
-杠上开花:开杠抓进的牌成和牌
175
-不记番:自摸
176
-
177
-抢杠和:和别人自抓开明杠的牌
178
-不记番:和绝张
179
-
180
-6番
181
-
182
-碰碰和:由4副刻子(或杠)、将牌组成的和牌
183
-
184
-混一色:由一种花色序数牌及字牌组成的和牌
185
-
186
-三色三步高:3种花色3副依次递增一位序数的顺子
187
-
188
-五门齐:和牌时3种序数牌、风、箭牌齐全
189
-
190
-全求人:全靠吃牌、碰牌、单钓别人批出的牌和牌。
191
-不记番:单钓
192
-
193
-双暗杠:2个暗杠
194
-
195
-双箭刻:2个副箭刻(或杠)
196
-
197
-4番
198
-
199
-全带幺:和牌时,每副牌、将都有幺牌
200
-
201
-不求人:4副牌及将中没有吃牌、碰牌(包括明杠),自摸和牌
202
-
203
-双明杠:和牌时牌里有2个明杠
204
-
205
-和绝张:和牌池、桌面已亮明的3张牌所剩的第4张牌
206
-
207
-2番
208
-
209
-箭刻:由中、发、白3西毕生相同的牌组成的刻子
210
-
211
-圈风刻:与圈风相同的风刻
212
-
213
-门风刻:与本门风相同的风刻
214
-
215
-门前靖:没有吃、碰、明杠,和别人打出的牌
216
-
217
-平和:由4副顺子及序数牌作将组成的和牌,这、坎、钓不影响平和
218
-
219
-四归一:和牌中,有4张相同的牌归于一家的顺、刻子、对、将牌中(不包括杠牌)
220
-
221
-双同刻:2副序数相同的刻子
222
-
223
-双暗刻:2个暗刻
224
-
225
-暗杠:自抓4张相同的牌开杠
226
-
227
-断幺:和牌中没有一、九及字牌
228
-
229
-1番
230
-
231
-一般高:和牌时,牌里有一种花色且序数相同的2副顺子。
232
-
233
-喜相逢:和牌时有2种花色2副相同的顺子组成的牌
234
-
235
-连六:和牌时,牌里有一种花色6张序数相连的顺子。
236
-
237
-老少副:和牌时,牌里有花色相同的123、789的顺子各一副。
238
-
239
-幺九刻:和牌时,牌里有序数为1、9或是字牌的一副刻子(杠)。
240
-
241
-明杠:自己有暗刻且别人打出的一张相同的牌开杠,或自己抓进一张与碰的明刻相同的牌开杠。
242
-
243
-缺一门:和牌中缺少一种花色序数牌
244
-
245
-无字:和牌中没有风、箭牌
246
-
247
-边张:单和123的3及789的7或1233和3、7789和7都为边张。手中有12345和3,56789和7不算边张。
248
-
249
-坎张:和牌时,和2张牌之间的牌4556和5也为坎张,手中有45567和6不算坎张。
250
-
251
-单钓将:钓单张牌作将成和的和牌。
252
-
253
-听牌:主动选择听牌,自动摸打之后胡牌。
254
-
255
-自摸:自己抓进牌成和牌
256
-</番型介绍>

+ 0 - 5
assets/resources/res_text/help/ClassicFour.txt.meta

@@ -1,5 +0,0 @@
1
-{
2
-  "ver": "2.0.0",
3
-  "uuid": "6d706bd1-5d24-44d4-b126-cc547012f742",
4
-  "subMetas": {}
5
-}

+ 0 - 221
assets/resources/res_text/help/ClassicTwo.txt

@@ -1,221 +0,0 @@
1
-
2
-<游戏简介>二人麻将为两人游戏,源于国际麻将,通过减少对局玩家以及牌数(二人麻将没有条子和筒子)使游戏更激烈刺激,发牌后,轮流抓牌、出牌、吃、碰、杠,最先和牌的为胜利者。
3
-</游戏简介>
4
-
5
-
6
-<游戏规则>1、用牌:二人麻将采用的是万牌+风牌+箭牌;万牌,一至九万各4张,共36张;风牌,东南西北各4张,共16张;箭牌,中发白各4张,共12张。共计64张。
7
-2、开牌。在第二次掷骰者所码的牌墙,从右向左依次数到与点数相同的那一墩,由庄家开始抓下两墩牌,再按顺时针方向顺序抓牌,直到每个人抓3次共12张牌,再由庄家跳牌(隔一墩)抓上层两牌,闲家抓一张。庄家共有14张牌,闲家共有13张牌。
8
-3、庄家、闲家:第一局系统随机分配庄家。如果庄家本局和牌或流局,则下一局继续坐庄,称“连庄”。如果本局玩家和牌,下局则由和牌的玩家做庄。庄家对面的玩家为闲家。
9
-4、手牌:摆在自己门前的牌为手牌,标准数为13张。
10
-5、将牌:按基本牌型和牌时必须具备的单独组合的对子。
11
-6、顺子:3张同花色序数相连的牌。
12
-7、刻子:3张相同的牌。碰出的为明刻,抓在手中的暗刻。
13
-8、对子:两张相同的牌。
14
-9、字牌:指风牌和箭牌,风牌为东、南、西、北。箭牌为中、发、白。
15
-10、幺九牌:序牌中的一、九及字牌。
16
-11、吃牌:指上家打出牌后,报“吃”者把自己的两张牌取出加在一组成顺子,并且按规定将此副牌摆亮在立牌前。
17
-12、碰牌:指任一家打出牌后,报“碰”者把自己的对子取出,加在一起组成一副刻子,并且按规定将此副牌摆亮在立牌前。
18
-13、杠:报开杠的4张相同的牌。
19
-14、听牌:只差所需要的一张牌即能和牌的状态。
20
-15、和牌:符合规定的牌型条件,达到或超过起和分标准并报和牌的行为。
21
-16、自摸:自己抓进和的牌,并报和牌。
22
-17、点和:和他人打出的牌。
23
-18、番种:是具有一定分值的各种牌张组合的形式或和牌方式的称谓。
24
-19、多张、少张:和牌前,手牌数多于或少于规定的数量。
25
-20、流局:每盘抓完第64张牌,打出后仍无人和牌。
26
-21、牌墙:二人各自在门前码成18墩牌,即称牌墙。
27
-</游戏规则>
28
-
29
-
30
-<番型介绍>168番
31
-
32
-七星参北斗:由东南西北中发白7个对子组成的和牌。
33
-不计番:字一色、不求人、门前清、七对、四喜七对、三元七对、单钓将、全带幺。
34
-
35
-88番
36
-
37
-大四喜:由东南西北4副风刻(杠)和1对将牌组成的和牌。
38
-不记番:大三风、小三风、四字刻、碰碰和、幺九刻、混一色。
39
-
40
-大三元:由中发白3副箭刻(杠)和1对将牌组成的和牌。
41
-不记番:箭刻、双箭刻、幺九刻。
42
-
43
-九宝莲灯:由一种花色序数牌按1112345678999组成的特定牌型,见同花色任何1张序数牌即成和牌。
44
-不记番:清一色、不求人、门前清、幺九刻、自摸。若胡1或9,可计清龙,四归一。
45
-
46
-四杠子:和牌时,牌里有4副杠,明暗杠均可。
47
-不记番:三杠、双暗杠、双明杠、明杠、暗杠、单钓将、碰碰和。
48
-
49
-连七对:由一种花色序数牌且序数相连的7对子组成的和牌。
50
-不计番:七对,单钓将,门前清,清一色。
51
-
52
-天胡:庄家在发完牌就和牌。如果庄家在发完牌后有暗杠,那么不算天和。
53
-不记番:边张、坎张、单钓将、不求人、门前清、自摸。
54
-
55
-地胡:闲家摸到第一张牌就和牌。如果闲家抓牌前有人吃碰杠(包括暗杠),那么不算地和。
56
-不记番:单钓将、边张、坎张、自摸、门前清。
57
-
58
-人胡:庄家打出的第一张牌闲家就和牌。如果庄家出牌前有暗杠,那么不算人和。
59
-不记番:单钓将、边张、坎张、门前清。
60
-
61
-64番
62
-
63
-小四喜:和牌时,牌里有由风牌组成的3副刻子和将牌。
64
-不记番:大三风、小三风、混一色、幺九刻。
65
-
66
-小三元:和牌时,牌里有由箭牌组成的2副刻子和将牌。
67
-不计番:双箭刻、箭刻、混一色、幺九刻。
68
-
69
-四暗刻:和牌时,牌里有4个暗刻(暗杠)。
70
-不记番:门前清、碰碰和、三暗刻、双暗刻。
71
-
72
-一色双龙会:由一种花色的2个老少副和5为将组成的和牌。
73
-不记番:一般高、七对、清一色、老少副、平和。
74
-
75
-字一色:由字牌的刻子(杠)和将组成的和牌。
76
-不记番:碰碰和、全带幺、混幺九、四字刻、幺九刻。
77
-
78
-48番
79
-
80
-一色四同顺:和牌时,牌里有一种花色且序数相同的4副顺子。
81
-不记番:一色三同顺、一色三节高、七对、三杠、四归一、一般高。
82
-
83
-一色四节高:和牌时,牌里有一种花色且序数依次递增的4副刻子。
84
-不记番:一色三同顺、一色三节高、碰碰和。
85
-
86
-三元七对:和牌时,牌型为七对且包含中发白。
87
-不记番:七对,门前清,单钓将。
88
-
89
-四喜七对:和牌时,牌型为七对且包含东南西北。
90
-不记番:七对,门前清,单钓将。
91
-
92
-32番
93
-
94
-一色四步高:和牌时,牌里有一种花色4副依次递增一位数或依次递增二位数的顺子。
95
-不记番:一色三步高。
96
-
97
-混幺九:由字牌和序数牌一、九的刻子及将牌组成的和牌。
98
-不记番:碰碰和、幺九刻、全带幺。
99
-
100
-三杠:和牌时,牌里有3副杠,明暗杠均可。
101
-不记番:双明杠、明杠、双暗杠、暗杠。
102
-
103
-天听:庄家打出第一张牌时报听,或者发完牌后闲家便报听也称为天听。天听要在和牌后才算番。如果庄家在发完牌后有暗杠,则庄家不算天听,计报听。
104
-不记番:门前清。
105
-
106
-24番
107
-
108
-四字刻:和牌时,牌里有4个字牌的刻(杠)。
109
-不记番:碰碰和
110
-
111
-大三风:和牌时,牌里有3个风牌组成的刻。
112
-不记番:小三风、碰碰和。
113
-
114
-一色三同顺:和牌时,牌里有一种花色且序数相同的3副顺子。
115
-不记番:一色三节高、一般高。
116
-
117
-七对:由7个对子组成和牌。
118
-不记番:门前清、单钓将。
119
-
120
-一色三节高:和牌时,牌里有一种花色且依次递增一位数字的3副刻子。
121
-不记番:一色三同顺、一般高
122
-
123
-清一色:和牌时,牌型由一种花色的序数牌组成。
124
-不记番:无字、缺一门。
125
-
126
-16番
127
-
128
-清龙:和牌时,牌里有一种花色1至9相连的序数牌。
129
-不记番:连六、老少副
130
-
131
-一色三步高:和牌时,牌里有一种花色3副依次递增一位数或依次递增二位数的顺子。
132
-
133
-三暗刻:和牌时,牌里有3个暗刻(暗杠)。
134
-不记番:双暗刻
135
-
136
-12番
137
-
138
-大于五:由序数牌6至9的顺子、刻子、将牌组成的和牌。
139
-
140
-小于五:由序数牌1至4的顺子、刻子、将牌组成的和牌。
141
-
142
-8番
143
-
144
-妙手回春:自摸牌墙上最后一张牌和牌。
145
-不记番:自摸
146
-
147
-海底捞月:和打出的最后一张牌。
148
-
149
-杠上开花:开杠抓进的牌成和牌。
150
-不记番:自摸
151
-
152
-抢杠胡:和别人自抓开明杠的牌。
153
-不记番:和绝张。
154
-
155
-6番
156
-
157
-小三风:胡牌时,牌里有由风牌组成的2个刻子(杠)和1对将。
158
-
159
-双箭刻:和牌时,牌里有2副箭刻(杠)。
160
-不记番:箭刻
161
-
162
-双暗杠:和牌时,牌里有2副暗杠。
163
-不记番:暗杠
164
-
165
-碰碰和:由4副刻子(杠)和将牌组成的和牌。
166
-
167
-混一色:和牌时,牌型由一种花色序数牌及字牌组成。
168
-
169
-全求人:和牌时,全靠吃牌、碰牌(明杠)、单钓别人打出的牌和牌。
170
-不记番:单钓将
171
-
172
-4番
173
-
174
-全带幺:和牌时,牌里的每副牌和将牌都有幺牌(即1或9的序数牌)。
175
-
176
-双明杠:和牌时,牌里有2个明杠。
177
-不计番:明杠
178
-
179
-不求人:和牌时,4副牌及将牌中没有吃牌、碰牌(包括明杠)且自摸和牌。
180
-不记番:门前清
181
-
182
-和绝张:和牌池、桌面已亮明的3张牌所剩的第4张牌(抢杠和不计和绝张)。
183
-
184
-2番
185
-
186
-箭刻:和牌时,牌里有中发白这3个牌中的任1个牌组成的1副刻子。
187
-
188
-平和:和牌时,牌型由4副顺子及序数牌作将组成。边、坎、钓不影响平和。
189
-
190
-四归一:和牌时,牌里有4张相同的牌归于一家的顺、刻子、对、将牌中(不包括杠牌)。
191
-
192
-断幺:和牌时,牌里没有一、九牌及字牌。
193
-
194
-双暗刻:和牌时,牌里有2个暗刻。
195
-
196
-暗杠:和牌时,牌里有一副自抓4张相同的牌且开杠。
197
-
198
-门前清:和牌时,没有吃、碰、明杠,和别人打出的牌。
199
-
200
-1番
201
-
202
-一般高:和牌时,牌里有一种花色且序数相同的2副顺子。
203
-
204
-连六:和牌时,牌里有一种花色6张序数相连的顺子。
205
-
206
-老少副:和牌时,牌里有花色相同的123、789的顺子各一副。
207
-
208
-幺九刻:和牌时,牌里有序数为1、9或是字牌的一副刻子(杠)。
209
-
210
-明杠:自己有暗刻且别人打出的一张相同的牌开杠,或自己抓进一张与碰的明刻相同的牌开杠。
211
-
212
-边张:单和123的3及789的7或1233和3、7789和7都为边张。手中有12345和3,56789和7不算边张。
213
-
214
-坎张:和牌时,和2张牌之间的牌4556和5也为坎张,手中有45567和6不算坎张。
215
-
216
-单钓将:钓单张牌作将成和的和牌。
217
-
218
-报听:主动选择听牌,自动摸打之后胡牌。
219
-
220
-自摸:自己抓进牌成和的和牌。
221
-</番型介绍>

+ 0 - 5
assets/resources/res_text/help/ClassicTwo.txt.meta

@@ -1,5 +0,0 @@
1
-{
2
-  "ver": "2.0.0",
3
-  "uuid": "928c601f-6c80-4c32-b21b-98b20a5a9fe5",
4
-  "subMetas": {}
5
-}

+ 0 - 78
assets/resources/res_text/help/Fkxz.txt

@@ -1,78 +0,0 @@
1
-
2
-<游戏简介>“疯狂血战”是在“血流成河”的基础上,升级版的更加刺激的玩法。玩家胡牌后仍可更换手牌、碰牌、杠牌(明暗杠都可)、胡牌,换张继续胡牌。直至桌面的牌摸完,或者3家认输,此局才算结束。疯狂血战不退税。
3
-这种玩法每一局的牌型组合和可胡的牌都千变万化,胡牌次数也进一步增加,随时都可以进行大逆转,更加考验玩家对大局的掌控力和判断力,更加刺激好玩,难度也更大,不推荐新手玩家玩此玩法。
4
-</游戏简介>
5
-
6
-
7
-<游戏规则>1、只有万、筒、条三种牌共108张,没有花、风牌和箭牌。
8
-2、必须缺一门才可以胡牌,即胡牌的时候不能有三种花色的牌。
9
-3、不可以吃。
10
-4、一炮多响。即某个玩家打出一张牌,有不止一个的玩家要之成胡,则均可胡牌。
11
-5、刮风:即明杠,包含直杠和面下杠。直杠就是玩家手中有三张一样的牌,当其他玩家打出了第四张一样的牌时,玩家选择的杠牌。直杠时立刻收取引杠者2倍点数(在游戏中为金豆)。面下杠,也叫弯杠,就是玩家已经碰了三张一样的牌时,玩家自己又摸到了第四张一样的牌,这时选择的杠牌。面下杠时立刻收取其他未认输者1倍点数(在游戏中为金豆)。
12
-6、下雨:即暗杠,指玩家持有了四张一样的牌(未碰),此时玩家可以选择从手中把牌拿出来杠牌。下雨立刻收取其他未认输者2倍点数(在游戏中为金豆)。
13
-7、抢杠胡:玩家面下杠时,他家可以抢杠而胡,刮风无效;下雨(暗杠)则无法抢杠而胡。另,如果流局的时候玩家还没有叫牌,则必须退回全部刮风下雨所得。
14
-8、查花猪、查大叫:在疯狂血战中,牌局结束时,需进行查花猪和查大叫处理。
15
-第一步:查花猪。手上拿着“缺牌”的玩家为花猪,花猪赔给非花猪玩家封顶点数(16倍)。
16
-第二步:查大叫。没下叫的玩家(花猪不用)赔给下叫的玩家最大(大叫)的可能点数,并退回所有刮风下雨所得。
17
-9、一旦胡牌,则由系统自动胡,且被胡的牌还可被碰、杠;胡牌后可更换手牌,换张继续胡牌。
18
-
19
-<title>三、计分规则
20
-在疯狂血战中,玩家每进行胡牌、杠牌都会触发金豆的实时结算。当玩家的金豆被扣除到低于对应场次的下限时,则不能继续进行游戏。
21
-1、刮风(明杠):直杠,杠牌玩家立刻收取被杠玩家2*n的金豆数;面下杠,引杠玩家立刻收取其他未胡玩家1*n的金豆数。面下杠时,可以被其他玩家抢杠而胡,则刮风无效。
22
-2、下雨(暗杠):引杠玩家立刻收取其他未胡玩家2*n的金豆数。
23
-3、若牌局结束时,玩家还没下叫,则该玩家退回刮风下雨所得的全部金豆给对应的玩家。
24
-4、吃胡,若为杠上炮,则番数额外+1;自摸,若为杠上花,则番数额外+1。
25
-5、退税:结算时,花猪和没下叫玩家,通过刮风下雨(明杠或暗杠)所得到的金豆要退还给相应的玩家。
26
-</游戏规则>
27
-
28
-
29
-
30
-<番型介绍>基本番:(注意以下番型均不重复计算,只按最大番算)
31
-
32
-一番(X1)
33
-平胡(基本胡):一番,四坎牌加一对将。
34
-
35
-两番(X2)
36
-对对胡(大对子):玩家手牌除了一对对牌以外,剩下的都是三张一对的,一共四对。
37
-
38
-三番(X4)
39
-清一色:玩家胡牌的手牌全部都是一门花色。
40
-
41
-带幺九:玩家手牌中,全部是用1的连牌或者9的连牌组成的牌。
42
-
43
-七对:玩家的手牌全部是两张一对的,没有碰过和杠过。
44
-
45
-金钩钩:玩家胡牌时,其他牌都被用作碰牌、杠牌;手牌中只剩下唯一的一张牌,不计对对胡。
46
-
47
-四番(X8)
48
-清对:玩家手上的牌是清一色的对对胡。
49
-
50
-将对:玩家手上的牌是带二、五、八的对对胡。
51
-
52
-五番(X16)
53
-龙七对:玩家手牌为暗七对牌型,没有碰过或者杠过,并且有四张牌是一样的,叫龙七对。不再计七对,同时减1根。
54
-
55
-清七对:玩家手上的牌是清一色的七对。
56
-
57
-清幺九:清一色的幺九。
58
-
59
-将金钩钩:指金钩钩里手牌、碰牌和杠牌的牌必须是2、5、8。
60
-
61
-清金钩钩:5番,指金钩钩下叫时,胡牌时的牌型都为同一花色。
62
-
63
-六番(X32)
64
-天胡:打牌的过程中,庄家在第一次摸完牌后,就胡牌,叫天胡。
65
-
66
-地胡:在打牌过程中,非庄家在第一次摸完牌后就可以下叫,第一轮摸牌后就胡牌,叫地胡。
67
-
68
-清龙七对:玩家手牌是清一色的龙七对,叫清龙七对。算番时减1根。
69
-
70
-十八罗汉:在金钩钩里,若有四个杠,此时所有的牌有18张,所以称为十八罗汉。
71
-
72
-另加番:
73
-杠上花:1番,杠后自摸胡牌(杠了之后补牌而胡)。
74
-
75
-杠上炮:1番,玩家在杠牌时,先杠一张牌,再打掉一张牌,而打出的这张牌正好是其他玩家胡牌所需要的叫牌时,这种情况叫杠上炮。即玩家杠了后补牌,打出,然后给其他玩家胡了。
76
-
77
-抢杠胡:1番,玩家面下杠时,他家可以抢杠而胡,且刮风下雨无效。
78
-</番型介绍>

+ 0 - 5
assets/resources/res_text/help/Fkxz.txt.meta

@@ -1,5 +0,0 @@
1
-{
2
-  "ver": "2.0.0",
3
-  "uuid": "2babd08d-16ae-43e6-a39a-638dd5338c0d",
4
-  "subMetas": {}
5
-}

File diff suppressed because it is too large
+ 0 - 32
assets/resources/res_text/help/Gyzj.txt


+ 0 - 5
assets/resources/res_text/help/Gyzj.txt.meta

@@ -1,5 +0,0 @@
1
-{
2
-  "ver": "2.0.0",
3
-  "uuid": "25887d43-e9c9-4cb8-af53-9820a2906216",
4
-  "subMetas": {}
5
-}

+ 0 - 76
assets/resources/res_text/help/Xlch.txt

@@ -1,76 +0,0 @@
1
-<游戏简介>“血流成河”是一种时下非常流行的麻将玩法,它沿用了“血战到底”的基本打法。不同的是,场上的玩家在胡牌以后,仍可以继续游戏。别的玩家打出的牌,若正是叫牌(听的牌),则可以再次胡牌。在不改变听牌的牌型的前提下,还可以杠牌。直至桌面的牌摸完,或者3家认输,此局才算结束。
2
-这种打法,随时可能出现反转,考验着玩家运筹帷幄,统观大局的能力,十分刺激好玩。
3
-</游戏简介>
4
-
5
-
6
-<游戏规则>1、只有万、筒、条三种牌共108张,没有花、风牌和箭牌。
7
-2、必须缺一门才可以胡牌,即胡牌的时候不能有三种花色的牌。
8
-3、不可以吃。
9
-4、一炮多响。即某个玩家打出一张牌,有不止一个的玩家要之成胡,则均可胡牌。
10
-5、刮风:即明杠,包含直杠和面下杠。直杠就是玩家手中有三张一样的牌,当其他玩家打出了第四张一样的牌时,玩家选择的杠牌。直杠时立刻收取引杠者2倍点数(在游戏中为金豆)。面下杠,也叫弯杠,就是玩家已经碰了三张一样的牌时,玩家自己又摸到了第四张一样的牌,这时选择的杠牌。面下杠时立刻收取其他未认输者1倍点数(在游戏中为金豆)。
11
-6、下雨:即暗杠,指玩家持有了四张一样的牌(未碰),此时玩家可以选择从手中把牌拿出来杠牌。下雨立刻收取其他未认输者2倍点数(在游戏中为金豆)。
12
-7、抢杠胡:玩家面下杠时,他家可以抢杠而胡,刮风无效;下雨(暗杠)则无法抢杠而胡。另,如果流局的时候玩家还没有叫牌,则必须退回全部刮风下雨所得。
13
-8、查花猪、查大叫:在血流成河中,牌局结束时,需进行查花猪和查大叫处理。
14
-第一步:查花猪。手上拿着“缺牌”的玩家为花猪,花猪赔给非花猪玩家封顶点数(16倍)。
15
-第二步:查大叫。没下叫的玩家(花猪不用)赔给下叫的玩家最大(大叫)的可能点数,并退回所有刮风下雨所得。
16
-9、胡牌以后,仍可以继续游戏。别的玩家打出的牌,若正是叫牌(听的牌),则可以再次胡牌。在不改变听牌的牌型的前提下,还可以杠牌。
17
-
18
-计分规则
19
-在血流成河中,玩家每进行胡牌、杠牌都会触发金豆的实时结算。当玩家的金豆被扣除到低于对应场次的下限时,则不能继续进行游戏。
20
-1、刮风(明杠):直杠,杠牌玩家立刻收取被杠玩家2*n的金豆数;面下杠,引杠玩家立刻收取其他玩家1*n的金豆数。面下杠时,可以被其他玩家抢杠而胡,则刮风无效。
21
-2、下雨(暗杠):引杠玩家立刻收取其他未胡玩家2*n的金豆数。
22
-3、若牌局结束时,玩家还没下叫,则该玩家退回刮风下雨所得的全部金豆给对应的玩家。
23
-4、吃胡,若为杠上炮,则番数额外+1;自摸,若为杠上花,则番数额外+1。
24
-5、退税:结算时,花猪和没下叫玩家,通过刮风下雨(明杠或暗杠)所得到的金豆要退还给相应的玩家。
25
-</游戏规则>
26
-
27
-
28
-<番型介绍>基本番:(注意以下番型均不重复计算,只按最大番算)
29
-
30
-一番(X1)
31
-平胡(基本胡):一番,四坎牌加一对将。
32
-
33
-两番(X2)
34
-对对胡(大对子):玩家手牌除了一对对牌以外,剩下的都是三张一对的,一共四对。
35
-
36
-三番(X4)
37
-清一色:玩家胡牌的手牌全部都是一门花色。
38
-
39
-带幺九:玩家手牌中,全部是用1的连牌或者9的连牌组成的牌。
40
-
41
-七对:玩家的手牌全部是两张一对的,没有碰过和杠过。
42
-
43
-金钩钩:玩家胡牌时,其他牌都被用作碰牌、杠牌;手牌中只剩下唯一的一张牌,不计对对胡。
44
-
45
-四番(X8)
46
-清对:玩家手上的牌是清一色的对对胡。
47
-
48
-将对:玩家手上的牌是带二、五、八的对对胡。
49
-
50
-五番(X16)
51
-龙七对:玩家手牌为暗七对牌型,没有碰过或者杠过,并且有四张牌是一样的,叫龙七对。不再计七对,同时减1根。
52
-
53
-清七对:玩家手上的牌是清一色的七对。
54
-
55
-清幺九:清一色的幺九。
56
-
57
-将金钩钩:指金钩钩里手牌、碰牌和杠牌的牌必须是2、5、8。
58
-
59
-清金钩钩:5番,指金钩钩下叫时,胡牌时的牌型都为同一花色。
60
-
61
-六番(X32)
62
-天胡:打牌的过程中,庄家在第一次摸完牌后,就胡牌,叫天胡。
63
-
64
-地胡:在打牌过程中,非庄家在第一次摸完牌后就可以下叫,第一轮摸牌后就胡牌,叫地胡。
65
-
66
-清龙七对:玩家手牌是清一色的龙七对,叫清龙七对。算番时减1根。
67
-
68
-十八罗汉:在金钩钩里,若有四个杠,此时所有的牌有18张,所以称为十八罗汉。
69
-
70
-另加番:
71
-杠上花:1番,杠后自摸胡牌(杠了之后补牌而胡)。
72
-
73
-杠上炮:1番,玩家在杠牌时,先杠一张牌,再打掉一张牌,而打出的这张牌正好是其他玩家胡牌所需要的叫牌时,这种情况叫杠上炮。即玩家杠了后补牌,打出,然后给其他玩家胡了。
74
-
75
-抢杠胡:1番,玩家面下杠时,他家可以抢杠而胡,且刮风下雨无效。
76
-</番型介绍>

+ 0 - 5
assets/resources/res_text/help/Xlch.txt.meta

@@ -1,5 +0,0 @@
1
-{
2
-  "ver": "2.0.0",
3
-  "uuid": "539e25c9-910c-4fb3-bad7-5a47d1f4fc16",
4
-  "subMetas": {}
5
-}

+ 0 - 80
assets/resources/res_text/help/Xzdz.txt

@@ -1,80 +0,0 @@
1
-<游戏简介>“血战到底”是四川乃至全国都非常流行的打法,其核心是必须缺一门,胡牌后,胡牌的玩家离开牌桌,剩余的玩家继续打牌直到牌桌上只剩一个未胡牌的玩家(不包括认输)或者摸光所有牌(流局)才结束。
2
-    这样先胡的玩家家不一定获利最多,点炮的玩家也能翻身,方便做大牌,提高了博弈性和趣味性,促进了牌局的稳定发展。
3
-</游戏简介>
4
-
5
-
6
-<游戏规则>1、只有万、筒、条三种牌共108张,没有花、风牌和箭牌。
7
-2、必须缺一门才可以胡牌,即胡牌的时候不能有缺一门的牌。
8
-3、不可以吃。
9
-4、一炮多响。即某个玩家打出一张牌,有不止一个的玩家要之成胡,则均可胡牌。
10
-5、刮风:即明杠,包含直杠和面下杠。直杠就是玩家手中有三张一样的牌,当其他玩家打出了第四张一样的牌时,玩家选择的杠牌。直杠时立刻收取引杠玩家2倍底注金豆。面下杠,也叫弯杠,就是玩家已经碰了三张一样的牌时,玩家自己又摸到了第四张一样的牌,这时选择的杠牌。面下杠时立刻收取其他未认输和未胡牌玩家1倍底注金豆。
11
-6、下雨:即暗杠,指玩家持有了四张一样的牌(未碰),此时玩家可以选择从手中把牌拿出来杠牌。下雨立刻收取其他未认输和未胡牌的玩家2倍底注金豆。
12
-7、抢杠胡:玩家面下杠时,其他家可以抢杠而胡,刮风无效;下雨(暗杠)则无法抢杠而胡。另,如果流局的时候玩家还没有叫牌,则必须退回全部刮风下雨所得。
13
-8、流局:当牌摸完后,牌桌上仍有2个或2个两个以上的玩家未胡牌(不包括认输)时,算流局。
14
-9、查花猪、查大叫、退税:在血战到底中,流局时,需进行查花猪和查大叫处理。
15
-第一步:查花猪。手上拿着“缺牌”的玩家为花猪,花猪赔给非花猪玩家16倍底注金豆。
16
-第二步:查大叫。没下叫的玩家(花猪不用)赔给下叫的玩家8倍底注金豆。
17
-第三部:退税,未听牌的玩家需要给在桌上的未胡牌和未认输的玩家退回所有刮风下雨所得。
18
-10、胡牌以后,胡牌的玩家算是立刻离开了牌桌,同时可以立刻开始新的牌局,不会有所损失。
19
-
20
-
21
-计分规则
22
-    在血战到底中,玩家每进行胡牌、杠牌都会触发金豆的实时结算。当玩家的金豆被扣除到低于对应场次的下限时,则不能继续进行游戏。
23
-1、刮风(明杠):直杠,杠牌玩家立刻收取被杠玩家2倍底注金豆;面下杠,引杠玩家立刻收取其他未胡玩家1倍底注金豆。面下杠时,可以被其他玩家抢杠而胡,则刮风无效。
24
-2、下雨(暗杠):引杠玩家立刻收取其他未胡牌玩家2倍底注金豆。
25
-3、若牌局结束时,玩家还没下叫,则该玩家退回刮风下雨所得的全部金豆给对应的玩家。
26
-4、吃胡,若为杠上炮,则番数额外+1;自摸,若为杠上花,则番数额外+1。
27
-5、退税:流局时,未听牌的玩家通过刮风下雨(明杠或暗杠)所得到的金豆要退还给仍然在桌上的玩家。
28
-</游戏规则>
29
-
30
-
31
-
32
-<番型介绍>基本番:(注意以下番型均不重复计算,只按最大番算)
33
-
34
-一番(X1)
35
-平胡(基本胡):一番,四坎牌加一对将。
36
-
37
-两番(X2)
38
-对对胡(大对子):玩家手牌除了一对对牌以外,剩下的都是三张一对的,一共四对。
39
-
40
-三番(X4)
41
-清一色:玩家胡牌的手牌全部都是一门花色。
42
-
43
-带幺九:玩家手牌中,全部是用1的连牌或者9的连牌组成的牌。
44
-
45
-七对:玩家的手牌全部是两张一对的,没有碰过和杠过。
46
-
47
-金钩钩:玩家胡牌时,其他牌都被用作碰牌、杠牌;手牌中只剩下唯一的一张牌,不计对对胡。
48
-
49
-四番(X8)
50
-清对:玩家手上的牌是清一色的对对胡。
51
-
52
-将对:玩家手上的牌是带二、五、八的对对胡。
53
-
54
-五番(X16)
55
-龙七对:玩家手牌为暗七对牌型,没有碰过或者杠过,并且有四张牌是一样的,叫龙七对。不再计七对,同时减1根。
56
-
57
-清七对:玩家手上的牌是清一色的七对。
58
-
59
-清幺九:清一色的幺九。
60
-
61
-将金钩钩:指金钩钩里手牌、碰牌和杠牌的牌必须是2、5、8。
62
-
63
-清金钩钩:5番,指金钩钩下叫时,胡牌时的牌型都为同一花色。
64
-
65
-六番(X32)
66
-天胡:打牌的过程中,庄家在第一次摸完牌后,就胡牌,叫天胡。
67
-
68
-地胡:在打牌过程中,非庄家在第一次摸完牌后就可以下叫,第一轮摸牌后就胡牌,叫地胡。
69
-
70
-清龙七对:玩家手牌是清一色的龙七对,叫清龙七对。算番时减1根。
71
-
72
-十八罗汉:在金钩钩里,若有四个杠,此时所有的牌有18张,所以称为十八罗汉。
73
-
74
-另加番:
75
-杠上花:1番,杠后自摸胡牌(杠了之后补牌而胡)。
76
-
77
-杠上炮:1番,玩家在杠牌时,先杠一张牌,再打掉一张牌,而打出的这张牌正好是其他玩家胡牌所需要的叫牌时,这种情况叫杠上炮。即玩家杠了后补牌,打出,然后给其他玩家胡了。
78
-
79
-抢杠胡:1番,玩家面下杠时,他家可以抢杠而胡,且刮风下雨无效。
80
-</番型介绍>

+ 0 - 5
assets/resources/res_text/help/Xzdz.txt.meta

@@ -1,5 +0,0 @@
1
-{
2
-  "ver": "2.0.0",
3
-  "uuid": "d4e18a2c-2474-4b2d-93b9-60b44d9c50fc",
4
-  "subMetas": {}
5
-}

File diff suppressed because it is too large
+ 1 - 1
assets/resources/res_text/proto/http_c2s.txt


File diff suppressed because it is too large
+ 1 - 1
assets/resources/res_text/proto/http_s2c.txt


File diff suppressed because it is too large
+ 1 - 1
assets/resources/res_text/proto/socket_c2s.txt


File diff suppressed because it is too large
+ 1 - 1
assets/resources/res_text/proto/socket_s2c.txt


+ 3 - 3
assets/script/AllSDKConfig.js

@@ -1,9 +1,9 @@
1 1
 module.exports = {
2 2
     ch999: {
3
-        'appName': '欢乐麻将3D版',
3
+        'appName': '开箱测试',
4 4
         'channel': '999',
5
-        'deviceVersion': 't.3.15.1',
6
-        'deviceVersionCode': '31501',
5
+        'deviceVersion': 't.1.1.1',
6
+        'deviceVersionCode': '10001',
7 7
         'sdk_name': 'web-default'
8 8
     },
9 9
 };

+ 0 - 5
assets/script/VersionConfig.js

@@ -21,13 +21,8 @@ module.exports = {
21 21
     init (ns) {
22 22
         ns.APP_VERSION = '1.1.1';
23 23
         ns.RES_VERSION = 101001;
24
-        ns.CONF_VERSION = 1;
25 24
         ns.HX_CODE = 0;
26 25
         ns.OPEN_DEBUG = true;
27
-        ns.OPEN_SINGLE = true;
28
-        ns.OPEN_PAY = true;
29
-        ns.IOS_CHANNEL = 999;
30
-        ns.ANDROID_CHANNEL = 999;
31 26
         ns.RELEASE_SERVER_NAME = 'TEST_FORMAL_SERVER';
32 27
     }
33 28
 };

+ 2 - 10
assets/script/app/constants/NetworkConstants.js

@@ -26,16 +26,8 @@ window.JMC.CONNECTIONS = [
26 26
             {
27 27
                 alias: '登陆服',
28 28
                 name: 'HTTP_LOGIN',
29
-                host: '192.168.1.236',
30
-                port: 8001,
31
-                path: 'pb'
32
-            },
33
-
34
-            {
35
-                alias: '日志服、上传头像服',
36
-                name: 'HTTP_LOG',
37
-                host: 'tsh5res.52jiami.com',
38
-                port: 443,
29
+                host: '8.134.163.21',
30
+                port: 8106,
39 31
                 path: 'pb'
40 32
             }
41 33
         ]

+ 51 - 0
assets/script/app/ctrl/LoginCtr.js

@@ -1,6 +1,13 @@
1 1
 const SceneCtrlBase = require('SceneCtrlBase');
2 2
 const JMLoadProgressBar = require('JMLoadProgressBar');
3 3
 const JMNetImage = require('JMNetImage');
4
+const LoginPanel = require('../view/login/LoginPanel');
5
+const RegisterPanel = require('../view/login/RegisterPanel');
6
+
7
+const TagType = {
8
+    LOGIN: 0,
9
+    REGISTER: 1
10
+};
4 11
 
5 12
 cc.Class({
6 13
     extends: SceneCtrlBase,
@@ -8,4 +15,48 @@ cc.Class({
8 15
     editor: {
9 16
         menu: 'Ctrl/LoginCtrl'
10 17
     },
18
+
19
+    properties: {
20
+        loginPanel: {
21
+            default: undefined,
22
+            type: LoginPanel,
23
+        },
24
+
25
+        registerPanel: {
26
+            default: undefined,
27
+            type: RegisterPanel,
28
+        },
29
+    },
30
+
31
+
32
+    onLoad () {
33
+        this._super();
34
+
35
+        this._tagType = TagType.LOGIN;
36
+        // 进行授权、登录、注册等操作
37
+        this.initAuth();
38
+        this.initUI();
39
+    },
40
+
41
+    initAuth () {
42
+        
43
+    },
44
+
45
+    initUI () {
46
+        this.showpanel(TagType.LOGIN);
47
+
48
+        this.loginPanel.reloadData(()=> {
49
+            this.showpanel(TagType.REGISTER);
50
+        });
51
+
52
+        this.registerPanel.reloadData(()=> {
53
+            this.showpanel(TagType.LOGIN);
54
+        });
55
+    },
56
+
57
+    showpanel (tagType) {
58
+        this._tagType = tagType;
59
+        this.loginPanel.node.active = tagType == TagType.LOGIN;
60
+        this.registerPanel.node.active = tagType == TagType.REGISTER;
61
+    }
11 62
 });

+ 2 - 111
assets/script/app/network/NetworkMgr.js

@@ -4,7 +4,6 @@ const SocketClient = require('SocketClient');
4 4
 let NetworkMgr = {
5 5
     http: undefined,
6 6
     socket: undefined,
7
-    _localStorage: undefined,
8 7
     _connections: [],
9 8
     _httpLoginConn: undefined,
10 9
     _httpLogConn: undefined,
@@ -20,15 +19,6 @@ let NetworkMgr = {
20 19
         if (CC_EDITOR) {
21 20
             return;
22 21
         }
23
-
24
-        this._initLocalStorage();
25
-
26
-        if (!G.OPEN_DEBUG && G.RELEASE_SERVER_NAME) {
27
-            // 特定渠道包判断
28
-            // 在关闭Debug 并且 RELEASE_SERVER_NAME 存在的情况下
29
-            // 将默认的服务器名改成 RELEASE_SERVER_NAME
30
-            this.setStorageValue('defaultServerName', G.RELEASE_SERVER_NAME);
31
-        }
32 22
     },
33 23
 
34 24
     /**
@@ -38,19 +28,7 @@ let NetworkMgr = {
38 28
      * @date 2020-03-02
39 29
      */
40 30
     initConn () {
41
-        let connectServer;
42
-        let defaultServerName = this.getStorageValue('defaultServerName');
43
-        if (defaultServerName) {
44
-            JMC.CONNECTIONS.forEach(server => {
45
-                if (server.name === defaultServerName) {
46
-                    connectServer = server;
47
-                }
48
-            });
49
-        }
50
-
51
-        if (!connectServer) {
52
-            connectServer = JMC.CONNECTIONS[0];
53
-        }
31
+        let connectServer = JMC.CONNECTIONS[0];
54 32
 
55 33
         this.setConnections(connectServer.conns, connectServer.name);
56 34
 
@@ -60,10 +38,6 @@ let NetworkMgr = {
60 38
         this.createSocketClient(JMC.SOCKET_PROTO_FILES);
61 39
     },
62 40
 
63
-    _initLocalStorage () {
64
-        this._localStorage = G.StorageMgr.getStorage('networkStorage');
65
-    },
66
-
67 41
     /**
68 42
      * 增加连接
69 43
      *
@@ -109,20 +83,10 @@ let NetworkMgr = {
109 83
                 case 'HTTP_LOGIN':
110 84
                     this._httpLoginConn = conn;
111 85
                     break;
112
-                case 'HTTP_LOG':
113
-                    this._httpLogConn = conn;
114
-                    break;
115
-                case 'HTTP_GAME':
116
-                    this._httpGameConn = conn;
117
-                    break;
118 86
                 default:
119 87
                     break;
120 88
             }
121 89
         });
122
-
123
-        if (serverName) {
124
-            this.setStorageValue('defaultServerName', serverName);
125
-        }
126 90
     },
127 91
 
128 92
     /**
@@ -163,52 +127,6 @@ let NetworkMgr = {
163 127
         this._socketGameConn = undefined;
164 128
     },
165 129
 
166
-    /**
167
-     * 获取管理器的本地存储值
168
-     *
169
-     * @author Wetion
170
-     * @date 2019-03-27
171
-     * @param {String} key
172
-     * @returns {object}
173
-     */
174
-    getStorageValue (key) {
175
-        if (!this._localStorage) {
176
-            G.LogUtils.error('Bug:用户本地存储不存在');
177
-            return;
178
-        }
179
-        return this._localStorage.getValue(key);
180
-    },
181
-
182
-    /**
183
-     *  设置管理器本地存储值
184
-     *
185
-     * @author Wetion
186
-     * @date 2019-03-27
187
-     * @param {String} key
188
-     * @param {object} value
189
-     */
190
-    setStorageValue (key, value) {
191
-        if (!this._localStorage) {
192
-            G.LogUtils.error('Bug:用户本地存储不存在');
193
-            return;
194
-        }
195
-        this._localStorage.setValue(key, value);
196
-    },
197
-
198
-    /**
199
-     * 批量设置管理器本地存储值
200
-     *
201
-     * @author Wetion
202
-     * @date 2019-03-27
203
-     * @param {Object} values
204
-     */
205
-    setStorageValues (values) {
206
-        if (!this._localStorage) {
207
-            G.LogUtils.error('Bug:用户本地存储不存在');
208
-            return;
209
-        }
210
-        this._localStorage.setValues(values);
211
-    },
212 130
 
213 131
     /**
214 132
      * 创建一个 SocketClient 对象
@@ -392,37 +310,10 @@ let NetworkMgr = {
392 310
         this.sendHttpRequest(protoName, info, responseHandler, this._httpGameConn);
393 311
     },
394 312
 
395
-    /**
396
-     * HTTP客户端请求 日志服务器 信息
397
-     *
398
-     * @author Wetion
399
-     * @date 2019-03-22
400
-     * @param {String} protoName
401
-     * @param {Object} info
402
-     * @param {Function} responseHandler
403
-     */
404
-    sendHttpRequestToLogServer (protoName, info, responseHandler) {
405
-        this.sendHttpRequest(protoName, info, responseHandler, this._httpLogConn);
406
-    },
407
-
408
-    // 获取用户下载头像的地址
409
-    getHeadDownloadUrlForUser () {
410
-        let defaultServerName = this.getStorageValue('defaultServerName');
411
-        if (defaultServerName == 'FORMAL_SERVER') {
412
-            return JMC.HEAD_DOWNLOAD_URL;
413
-        } else {
414
-            return JMC.HEAD_DOWNLOAD_URL_DEBUG;
415
-        }
416
-    },
417
-
418
-    // 获取机器人下载头像的地址
419
-    getHeadDownloadUrlForRobot () {
420
-        return JMC.RES_ROOT_URL;
421
-    },
422 313
 
423 314
     // 获取在线参数的地址
424 315
     getParamsUrl () {
425
-        let defaultServerName = this.getStorageValue('defaultServerName') || JMC.CONNECTIONS[0].name;
316
+        let defaultServerName = JMC.CONNECTIONS[0].name;
426 317
         if (defaultServerName == 'FORMAL_SERVER') {
427 318
             return JMC.PARAM_URL;
428 319
         } else {

+ 1 - 1
assets/resources/res_text/help.meta

@@ -1,6 +1,6 @@
1 1
 {
2 2
   "ver": "1.0.1",
3
-  "uuid": "6365cf4b-20cc-48f5-8c27-bfe3e5ce7974",
3
+  "uuid": "56f8e8eb-3498-42f9-95b6-3fc5caeb30d1",
4 4
   "isSubpackage": false,
5 5
   "subpackageName": "",
6 6
   "subMetas": {}

+ 56 - 0
assets/script/app/view/login/LoginPanel.js

@@ -0,0 +1,56 @@
1
+cc.Class({
2
+    editor: {
3
+        menu: 'Login/LoginPanel'
4
+    },
5
+
6
+    extends: cc.Component,
7
+
8
+    properties: {
9
+        gotoLogin: {
10
+            default: undefined,
11
+            type: cc.Button,
12
+        },
13
+        gotoRegister: {
14
+            default: undefined,
15
+            type: cc.Button,
16
+        },
17
+        getCode: {
18
+            default: undefined,
19
+            type: cc.Button,
20
+        },
21
+        phoneEditor: {
22
+            default: undefined,
23
+            type: cc.EditBox,
24
+        },
25
+        codeEditor: {
26
+            default: undefined,
27
+            type: cc.EditBox,
28
+        },
29
+        passwordEditor: {
30
+            default: undefined,
31
+            type: cc.EditBox,
32
+        },
33
+    },
34
+
35
+    onLoad () {
36
+       
37
+    },
38
+
39
+    reloadData (cb) {
40
+        this._cb = cb;
41
+    },
42
+
43
+    gotoLoginOnClicked () {
44
+
45
+    },
46
+
47
+    gotoRegisterOnClicked () {
48
+        if (this._cb) {
49
+            this._cb();
50
+        }
51
+    },
52
+
53
+    getCodeOnClicked () {
54
+
55
+    }
56
+});

+ 1 - 1
assets/script/platform/android/AndroidAD.js.meta

@@ -1,6 +1,6 @@
1 1
 {
2 2
   "ver": "1.0.8",
3
-  "uuid": "6198b3e3-7fb9-4812-88ce-a2b4dfe4c18b",
3
+  "uuid": "809cc7b6-a030-41f5-bb59-bf5fb0b708cb",
4 4
   "isPlugin": false,
5 5
   "loadPluginInWeb": true,
6 6
   "loadPluginInNative": true,

+ 77 - 0
assets/script/app/view/login/RegisterPanel.js

@@ -0,0 +1,77 @@
1
+cc.Class({
2
+    editor: {
3
+        menu: 'Login/RegisterPanel'
4
+    },
5
+
6
+    extends: cc.Component,
7
+
8
+    properties: {
9
+        gotoLogin: {
10
+            default: undefined,
11
+            type: cc.Button,
12
+        },
13
+        gotoRegister: {
14
+            default: undefined,
15
+            type: cc.Button,
16
+        },
17
+        getCode: {
18
+            default: undefined,
19
+            type: cc.Button,
20
+        },
21
+        phoneEditor: {
22
+            default: undefined,
23
+            type: cc.EditBox,
24
+        },
25
+        codeEditor: {
26
+            default: undefined,
27
+            type: cc.EditBox,
28
+        },
29
+        passwordEditor: {
30
+            default: undefined,
31
+            type: cc.EditBox,
32
+        },
33
+        nickEditor: {
34
+            default: undefined,
35
+            type: cc.EditBox,
36
+        },
37
+        inviteCodeEditor: {
38
+            default: undefined,
39
+            type: cc.EditBox,
40
+        },
41
+    },
42
+
43
+    onLoad () {
44
+       
45
+    },
46
+
47
+    reloadData (cb) {
48
+        this._cb = cb;
49
+    },
50
+
51
+    gotoLoginOnClicked () {
52
+        if (this._cb) {
53
+            this._cb();
54
+        }
55
+    },
56
+
57
+    gotoRegisterOnClicked () {
58
+        var phoneNum = this.phoneEditor.string;
59
+        if (phoneNum.length == 0 && !G.FuncUtils.isMobile(phoneNum)) {
60
+            G.AppUtils.getSceneCtrl().addToast("手机号码格式不正确");
61
+            return;
62
+        }
63
+
64
+        var password = this.passwordEditor.string;
65
+        if (password.length == 0) {
66
+            G.AppUtils.getSceneCtrl().addToast("密码不能不填");
67
+            return;
68
+        }
69
+
70
+        if (password.length > 16) {
71
+            G.AppUtils.getSceneCtrl().addToast("密码过长");
72
+            return;
73
+        }
74
+
75
+        G.LoginMgr.requestRegisterByPhone(phoneNum, password);
76
+    }
77
+});

+ 1 - 1
assets/script/platform/MiddleAD.js.meta

@@ -1,6 +1,6 @@
1 1
 {
2 2
   "ver": "1.0.8",
3
-  "uuid": "9bf8b229-a991-40bf-b2cc-14fba0c59558",
3
+  "uuid": "a6f5ddec-7489-490e-a5ea-15d8677584c2",
4 4
   "isPlugin": false,
5 5
   "loadPluginInWeb": true,
6 6
   "loadPluginInNative": true,

+ 1 - 1
assets/script/core/ctrl/SceneCtrlBase.js

@@ -95,7 +95,7 @@ cc.Class({
95 95
      * @date 2019-03-25
96 96
      */
97 97
     start () {
98
-        this._sceneStartTime = G.STMgr.getCurrentTime();
98
+        
99 99
     },
100 100
 
101 101
     /**

+ 8 - 6
assets/script/core/http/HttpClient.js

@@ -1,4 +1,5 @@
1 1
 const sproto = require('sproto');
2
+const HttpUtil = require('./HttpUtil');
2 3
 
3 4
 cc.Class({
4 5
     name: 'HttpClient',
@@ -23,7 +24,7 @@ cc.Class({
23 24
      * @param {Array} protoPaths
24 25
      */
25 26
     loadProtoFiles (protoPaths) {
26
-        if (this._clientHost && this._clientSender) {
27
+        if (HttpUtil.clientHost && HttpUtil.clientSender) {
27 28
             G.LogUtils.warn('Warn:HttpClient协议文件已经加载过');
28 29
             return;
29 30
         }
@@ -47,8 +48,9 @@ cc.Class({
47 48
                 protos[proto._name] = data;
48 49
             });
49 50
 
50
-            this._clientHost =  protos.http_s2c.host();
51
-            this._clientSender = this._clientHost.attach(protos.http_c2s);
51
+            HttpUtil.init();
52
+            HttpUtil.clientHost = protos.http_s2c.host();
53
+            HttpUtil.clientSender = HttpUtil.clientHost.attach(protos.http_c2s);
52 54
 
53 55
             G.LogUtils.log('Info:HttpClient协议文件加载成功');
54 56
             cc.game.emit('e_nwk_http_sproto_done');
@@ -67,7 +69,7 @@ cc.Class({
67 69
      * @returns {Boolean}
68 70
      */
69 71
     isReadyDone () {
70
-        return this._clientHost && this._clientSender;
72
+        return HttpUtil.clientHost && HttpUtil.clientSender;
71 73
     },
72 74
 
73 75
     /**
@@ -110,7 +112,7 @@ cc.Class({
110 112
         }
111 113
 
112 114
         this._session++;
113
-        let requestBuffer = G.FuncUtils.uint8ToBuffer(this._clientSender(protoName, info, this._session));
115
+        let requestBuffer = G.FuncUtils.uint8ToBuffer(HttpUtil.clientSender(protoName, info, this._session));
114 116
         let sourceStr = G.FuncUtils.bufferToString(requestBuffer) + this.secretCode;
115 117
         let md5Str = MD5.hex(sourceStr);
116 118
 
@@ -128,7 +130,7 @@ cc.Class({
128 130
                 let responseInfo;
129 131
                 try {
130 132
                     // 解析数据
131
-                    let responseBuffer = this._clientHost.dispatch(G.FuncUtils.bufferToUint8(xhr.response));
133
+                    let responseBuffer = HttpUtil.clientHost.dispatch(G.FuncUtils.bufferToUint8(xhr.response));
132 134
                     // 避免native释放buffer导致 object already destroyed
133 135
                     responseInfo = G.FuncUtils.clone(responseBuffer.result);
134 136
 

+ 8 - 0
assets/script/core/http/HttpUtil.js

@@ -0,0 +1,8 @@
1
+let HttpUtil = {
2
+    init() {
3
+        this.clientHost = {};
4
+        this.clientSender = {}
5
+    }
6
+}
7
+
8
+module.exports = HttpUtil;

+ 1 - 1
assets/script/platform/MiddleBalance.js.meta

@@ -1,6 +1,6 @@
1 1
 {
2 2
   "ver": "1.0.8",
3
-  "uuid": "57f99d8c-0543-4d5e-b72a-c8f7b067b447",
3
+  "uuid": "bbe64c01-bcc0-4acb-a425-c1c604ee22ff",
4 4
   "isPlugin": false,
5 5
   "loadPluginInWeb": true,
6 6
   "loadPluginInNative": true,

+ 94 - 5
assets/script/core/model/login/LoginMgr.js

@@ -142,10 +142,10 @@ let LoginMgr = {
142 142
     //         }
143 143
     //     }
144 144
     
145
-    requestRegister (authInfo) {
145
+    requestRegister () {
146 146
         let info = {
147 147
             version: G.MiddleMgr.getVersion(),
148
-            uuid: (authInfo.isGuest) ? undefined : G.MiddleMgr.getUUID(),
148
+            uuid: G.MiddleMgr.getUUID(),
149 149
             device: G.MiddleDevice.getDeviceName() + G.FuncUtils.randomInt(100000, 999999),
150 150
             sysVer: G.MiddleDevice.getDeviceInfo(),
151 151
             channel: G.MiddleDevice.getChannelId(),
@@ -160,6 +160,53 @@ let LoginMgr = {
160 160
         G.NetworkMgr.sendHttpRequestToLoginServer('usr_register', info, this._responseLogin.bind(this));
161 161
     },
162 162
 
163
+    // # 注册 - 手机号
164
+    //     usr_register_by_phone 1002 {
165
+    //         request {
166
+    //             version 1: string           # 必填 - 版本号
167
+    //             channel 2: integer          # 必填 - 渠道号
168
+    //             device 3: string            # 选填 - 设备名称
169
+    //             sysVer 4: string            # 选填 - 设备信息
170
+    //             apn 5: string               # 选填 - 玩家网络状态
171
+    //             operator 6: string          # 选填 - 运营商类型字段
172
+    //             platform 7: string          # 选填 - 登录平台
173
+    //             deviceId 8: string          # 选填 - 设备号
174
+
175
+    //             phone 30: string            # 必填 - 手机号
176
+    //             vcode 31: string            # 必填 - 验证码
177
+    //             password 32: string         # 必填 - 密码
178
+    //             nickname 33: string         # 选填 - 昵称 - 空:手机号作为昵称
179
+    //             sharecode 34: string        # 选填 - 邀请码
180
+    //         }
181
+    //         response {
182
+    //             code 0: integer
183
+    //             sysTime 1: integer          # 服务器时间
184
+    //             ip 2: string                # 游戏服网关地址
185
+    //             port 3: integer             # 网关Socket连接的Port
186
+    //             wsPort 4: integer           # 网关websocket连接端口
187
+    //             httpPort 5: integer         # 网关HTTP PORT
188
+    //             token 6: string             # token
189
+    //             uid 7: integer              # 玩家id
190
+    //             registerTime 8: integer     # 注册时间
191
+    //             errorMsg 9: string          # 登陆失败错误信息
192
+    //             configVersion 10: string    # configVersion
193
+    //         }
194
+    //     }
195
+    
196
+    requestRegisterByPhone (phone, password, nickname, sharecode) {
197
+        let info = {
198
+            version: G.MiddleMgr.getVersion(),
199
+            channel: G.MiddleDevice.getChannelId(),
200
+            phone: phone,
201
+            vcode: "",
202
+            password: password,
203
+            nickname: nickname ? nickname : "",
204
+            sharecode: sharecode ? sharecode : ""
205
+        };
206
+
207
+        G.NetworkMgr.sendHttpRequestToLoginServer('usr_register_by_phone', info, this._responseLogin.bind(this));
208
+    },
209
+
163 210
     /**
164 211
      * 请求登录
165 212
      *
@@ -198,7 +245,7 @@ let LoginMgr = {
198 245
     //         }
199 246
     //     }
200 247
 
201
-    requestLogin (uid, password, isGuest) {
248
+    requestLogin (uid, password) {
202 249
         let info = {
203 250
             uid: uid,
204 251
             version: G.MiddleMgr.getVersion(),
@@ -209,13 +256,55 @@ let LoginMgr = {
209 256
             platform: cc.sys.platform,
210 257
             appVerison: G.APP_VERSION,
211 258
             udid: G.MiddleMgr.getUDID(),
212
-            uuid: (isGuest) ? undefined : G.MiddleMgr.getUUID(),
259
+            uuid: G.MiddleMgr.getUUID(),
213 260
             sysVer: G.MiddleDevice.getDeviceInfo(),
214 261
         };
215 262
 
216 263
         G.NetworkMgr.sendHttpRequestToLoginServer('usr_login', info, this._responseLogin.bind(this));
217 264
     },
218 265
 
266
+    // # 登录 - 手机号
267
+    //     usr_login_by_phone 1003 {
268
+    //         request {
269
+    //             version 1: string           # 必填 - 版本号
270
+    //             channel 2: integer          # 必填 - 渠道号
271
+    //             device 3: string            # 选填 - 设备名称
272
+    //             sysVer 4: string            # 选填 - 设备信息
273
+    //             apn 5: string               # 选填 - 玩家网络状态
274
+    //             operator 6: string          # 选填 - 运营商类型字段
275
+    //             platform 7: string          # 选填 - 登录平台
276
+    //             deviceId 8: string          # 选填 - 设备号
277
+
278
+    //             phone 30: string            # 必填 - 手机号
279
+    //             vcode 31: string            # vcode/password必填 - 验证码 - 优先校验vcode
280
+    //             password 32: string         # vcode/password必填 - 密码
281
+    //         }
282
+    //         response {
283
+    //             code 0: integer
284
+    //             sysTime 1: integer          # 服务器时间
285
+    //             ip 2: string                # 游戏服网关地址
286
+    //             port 3: integer             # 网关Socket连接的Port
287
+    //             wsPort 4: integer           # 网关websocket连接端口
288
+    //             httpPort 5: integer         # 网关HTTP PORT
289
+    //             token 6: string             # token
290
+    //             uid 7: integer              # 玩家id
291
+    //             registerTime 8: integer     # 注册时间
292
+    //             errorMsg 9: string          # 登陆失败错误信息
293
+    //             configVersion 10: string    # configVersion
294
+    //         }
295
+    //     }
296
+
297
+    requestLoginByPhone (phone, password) {
298
+        let info = {
299
+            version: G.MiddleMgr.getVersion(),
300
+            channel: G.MiddleDevice.getChannelId(),
301
+            phone: phone,
302
+            password: password
303
+        };
304
+
305
+        G.NetworkMgr.sendHttpRequestToLoginServer('usr_login', info, this._responseLogin.bind(this));
306
+    },
307
+
219 308
     /**
220 309
      * 注册和登录的回调
221 310
      * 登录和注册返回的数据唯一不同是
@@ -230,7 +319,7 @@ let LoginMgr = {
230 319
         let responseInfo = data.responseInfo;
231 320
 
232 321
         switch (responseInfo.code) {
233
-            case 200: // 成功
322
+            case 200: // 成功d
234 323
             case 2010: // 已经注册了的用户
235 324
             {
236 325
                 if (responseInfo.sysTime && responseInfo.sysTime > 0) {

+ 2 - 3
assets/script/launch/ctrl/LaunchCtrl.js

@@ -34,13 +34,12 @@ cc.Class({
34 34
     initLogin (){
35 35
         this.loadLoginScene();
36 36
         this.loadAllConfig();
37
-        this.getRemoteUpdateInfo();
37
+        // this.getRemoteUpdateInfo();
38 38
         // 初始化完成检测
39 39
         this.schedule(() => {
40 40
             if (this.initNetworkDone &&
41 41
                 this.loadLoginSceneDone &&
42
-                this.loadAllConfigDone &&
43
-                this.getRemoteUpdateInfoDone
42
+                this.loadAllConfigDone 
44 43
             ) {
45 44
                 // 全部初始化完成
46 45
                 G.LogUtils.log('[LaunchCtrl] 全部初始化完成');

+ 0 - 49
assets/script/launch/model/LaunchMgr.js

@@ -12,55 +12,6 @@ let LaunchMgr = {
12 12
         if (CC_EDITOR) {
13 13
             return;
14 14
         }
15
-
16
-        this.initLocalStorage();
17
-    },
18
-
19
-    /**
20
-     * 获取管理器的本地存储值
21
-     *
22
-     * @author Wetion
23
-     * @date 2019-03-27
24
-     * @param {String} key
25
-     * @returns {object}
26
-     */
27
-    getStorageValue (key) {
28
-        if (!this._localStorage) {
29
-            G.LogUtils.error('Bug:用户本地存储不存在');
30
-            return;
31
-        }
32
-        return this._localStorage.getValue(key);
33
-    },
34
-
35
-    /**
36
-     *  设置管理器本地存储值
37
-     *
38
-     * @author Wetion
39
-     * @date 2019-03-27
40
-     * @param {String} key
41
-     * @param {object} value
42
-     */
43
-    setStorageValue (key, value) {
44
-        if (!this._localStorage) {
45
-            G.LogUtils.error('Bug:用户本地存储不存在');
46
-            return;
47
-        }
48
-        this._localStorage.setValue(key, value);
49
-    },
50
-
51
-    /**
52
-     * 批量设置管理器本地存储值
53
-     *
54
-     * @author Wetion
55
-     * @date 2019-03-27
56
-     * @param {Object} values
57
-     */
58
-    setStorageValues (values) {
59
-        if (!this._localStorage) {
60
-            G.LogUtils.error('Bug:用户本地存储不存在');
61
-            return;
62
-        }
63
-        this._localStorage.setValues(values);
64 15
     },
65 16
 
66 17
     getPatform () {

+ 0 - 158
assets/script/platform/MiddleAD.js

@@ -1,158 +0,0 @@
1
-cc.Class({
2
-    /**
3
-     * 收到JNI发上来的事件
4
-     *
5
-     * @author Pyden
6
-     * @date 2020-03-11
7
-     * @param {Object} eventData
8
-     */
9
-    handleEvent (eventData) {
10
-        /* eventData参数:
11
-         * @param {String} sdkName
12
-         * @param {String} eventKey
13
-         * @param {Integer} code
14
-         * @param {String} errorMsg
15
-         * @param {Object} data
16
-         */
17
-        let eventKey = eventData.eventKey;
18
-        if (eventData.data && eventData.sdkName) {
19
-            eventData.data.sdkName = eventData.sdkName;
20
-        }
21
-        switch (eventKey) {
22
-            case 'ad_error': {
23
-                cc.game.emit('e_middle_ad_error', eventData);
24
-                break;
25
-            }
26
-            case 'ad_showed': {
27
-                cc.game.emit('e_middle_ad_showed', eventData);
28
-                break;
29
-            }
30
-            case 'ad_closed': {
31
-                cc.game.emit('e_middle_ad_closed', eventData);
32
-                break;
33
-            }
34
-            case 'ad_clicked': {
35
-                cc.game.emit('e_middle_ad_clicked', eventData);
36
-                break;
37
-            }
38
-            case 'ad_award': {
39
-                cc.game.emit('e_middle_ad_award', eventData);
40
-                break;
41
-            }
42
-            case 'ad_skip': {
43
-                cc.game.emit('e_middle_ad_skip', eventData);
44
-                break;
45
-            }
46
-            default:
47
-                break;
48
-        }
49
-    },
50
-
51
-    /**
52
-     * 获取广告模块的配置信息
53
-     *
54
-     * @author Pyden
55
-     * @date 2020-03-23
56
-     * @returns {Object}
57
-     *  config.list 广告SDK类型信息列表
58
-     */
59
-    getConfig () {
60
-        if (!this._config) {
61
-            let gameConfig = G.MiddleMgr.getGameConfig();
62
-            if (gameConfig && gameConfig.ad) {
63
-                this._config = gameConfig.ad;
64
-            }
65
-        }
66
-
67
-        return this._config;
68
-    },
69
-
70
-    /**
71
-     * 获取广告SDK类型信息列表
72
-     *
73
-     * @author Pyden
74
-     * @date 2020-03-11
75
-     * @returns {Array}
76
-     *      name
77
-     *      sdkName
78
-     */
79
-    getSDKTypeInfoList () {
80
-        let config = this.getConfig() || {};
81
-        return config.list;
82
-    },
83
-
84
-    /**
85
-     * 销毁所有广告
86
-     *
87
-     * @author Pyden
88
-     * @date 2020-03-11
89
-     */
90
-    clearAllSDKAD () {
91
-        let sdkTypeInfoList = this.getSDKTypeInfoList();
92
-        for (const v of sdkTypeInfoList) {
93
-            this.clearAllAD(v.sdkName);
94
-        }
95
-    },
96
-
97
-    /**
98
-     * 加载并展示广告
99
-     *
100
-     * @author Pyden
101
-     * @date 2020-03-11
102
-     * @param {String} sdkName 广告SDK名称
103
-     * @param {Integer} adType 广告类型
104
-     * @param {Integer} adId 广告参数
105
-     * @param {Integer} positionId 广告入口
106
-     * @param {Object} uiInfo 广告UI信息,如尺寸、时间等
107
-     */
108
-    loadAndShowAD (sdkName, adType, adId, positionId, uiInfo) {
109
-    },
110
-
111
-    /**
112
-     * 销毁指定广告
113
-     *
114
-     * @author Pyden
115
-     * @date 2020-03-11
116
-     * @param {String} sdkName 广告SDK名称
117
-     * @param {Integer} adType 广告类型
118
-     * @param {Integer} adId 广告参数
119
-     * @param {Integer} positionId 广告入口
120
-     */
121
-    clearAD (sdkName, adType, adId, positionId) {
122
-    },
123
-
124
-    /**
125
-     * 销毁全部广告类型
126
-     *
127
-     * @author Pyden
128
-     * @date 2020-03-11
129
-     * @param {String} sdkName 广告SDK名称
130
-     */
131
-    clearAllAD (sdkName) {
132
-    },
133
-
134
-    /**
135
-     * 设置广告是否可见
136
-     *
137
-     * @author Pyden
138
-     * @date 2020-03-11
139
-     * @param {String} sdkName 广告SDK名称
140
-     * @param {Integer} adType 广告类型
141
-     * @param {Integer} adId 广告参数
142
-     * @param {Integer} positionId 广告入口
143
-     * @param {Boolean} visible 是否可见
144
-     */
145
-    setADVisible (sdkName, adType, adId, positionId, visible) {
146
-    },
147
-
148
-    /**
149
-     * 设置广告用户协议是否同意 —— 目前仅华为 ad_setAdUserProtocolAgreeState
150
-     *
151
-     * @author Pyden
152
-     * @date 2020-03-11
153
-     * @param {String} sdkName 广告SDK名称
154
-     * @param {Boolean} value
155
-     */
156
-    setAdUserProtocolAgreeState (sdkName, value) {
157
-    }
158
-});

+ 2 - 26
assets/script/platform/MiddleAuth.js

@@ -2,8 +2,6 @@ cc.Class({
2 2
     /**
3 3
      * 收到JNI发上来的事件
4 4
      *
5
-     * @author Pyden
6
-     * @date 2020-03-11
7 5
      * @param {Object} eventData
8 6
      */
9 7
     handleEvent (eventData) {
@@ -39,10 +37,6 @@ cc.Class({
39 37
                 if (!authInfo) {
40 38
                     authInfo = this.getAuthInfo(eventKey.sdkName);
41 39
                 }
42
-                // 游客不更新
43
-                if (authInfo && authInfo.authType != JMC.AUTHORIZE_TYPE.GUEST) {
44
-                    this._currentAuthInfo = authInfo;
45
-                }
46 40
 
47 41
                 cc.game.emit('e_middle_auth_login_result', eventData);
48 42
                 break;
@@ -52,10 +46,6 @@ cc.Class({
52 46
                 if (!authInfo) {
53 47
                     authInfo = this.getAuthInfo(eventKey.sdkName);
54 48
                 }
55
-                // 游客不更新
56
-                if (authInfo && authInfo.authType != JMC.AUTHORIZE_TYPE.GUEST) {
57
-                    this._currentAuthInfo = authInfo;
58
-                }
59 49
 
60 50
                 cc.game.emit('e_middle_auth_logout_result', eventData);
61 51
                 break;
@@ -65,10 +55,6 @@ cc.Class({
65 55
                 if (!authInfo) {
66 56
                     authInfo = this.getAuthInfo(eventKey.sdkName);
67 57
                 }
68
-                // 游客不更新
69
-                if (authInfo && authInfo.authType != JMC.AUTHORIZE_TYPE.GUEST) {
70
-                    this._currentAuthInfo = authInfo;
71
-                }
72 58
 
73 59
                 cc.game.emit('e_middle_auth_change_account', eventData);
74 60
                 break;
@@ -172,13 +158,10 @@ cc.Class({
172 158
     /**
173 159
      * SDK授权登录 authorize_loginWithType
174 160
      *
175
-     * @author Pyden
176
-     * @date 2020-03-11
177 161
      * @param {String} sdkName
178 162
      * @param {Integer} authType
179 163
      */
180 164
     login (sdkName, authType) {
181
-        let isGuest = (authType == JMC.AUTHORIZE_TYPE.GUEST);
182 165
         G.MiddleMgr.handleEvent({
183 166
             module: 'auth',
184 167
             eventKey: 'auth_login_result',
@@ -189,8 +172,7 @@ cc.Class({
189 172
                 authStatus: JMC.AUTH_STATUS.LOGIN_SUCCESS,
190 173
                 isWaitAuth: false,
191 174
                 loginType: JMC.LOGIN_TYPE.NORMAL,
192
-                uuid: 'ssmjh5_' + G.MiddleDevice.getUDID(),
193
-                isGuest: isGuest
175
+                uuid: 'openboxh5_' + G.MiddleDevice.getUDID(),
194 176
             }
195 177
         });
196 178
     },
@@ -198,8 +180,6 @@ cc.Class({
198 180
     /**
199 181
      * SDK切换账号 authorize_changeLoginWay authorize_showLogin
200 182
      *
201
-     * @author Pyden
202
-     * @date 2020-03-11
203 183
      * @param {String} sdkName
204 184
      * @returns {Boolean} 返回值表示是否回到授权界面重新授权
205 185
      */
@@ -229,7 +209,7 @@ cc.Class({
229 209
             authStatus: JMC.AUTH_STATUS.LOGIN_SUCCESS,
230 210
             isWaitAuth: false,
231 211
             loginType: JMC.LOGIN_TYPE.NORMAL,
232
-            uuid: 'ssmjh5_' + G.MiddleDevice.getUDID(),
212
+            uuid: 'openboxh5_' + G.MiddleDevice.getUDID(),
233 213
             nickname: undefined,
234 214
             headUrl: undefined
235 215
         };
@@ -238,8 +218,6 @@ cc.Class({
238 218
     /**
239 219
      * 是否支持获取实名信息 authorize_isSupportCertification
240 220
      *
241
-     * @author Pyden
242
-     * @date 2020-03-11
243 221
      * @returns {Boolean}
244 222
      */
245 223
     isSupportRealName () {
@@ -249,8 +227,6 @@ cc.Class({
249 227
     /**
250 228
      * 获取游戏实名信息(异步回调 auth_real_name_info) authorize_getCertificationInfo
251 229
      *
252
-     * @author Pyden
253
-     * @date 2020-03-11
254 230
      */
255 231
     requestRealNameInfo () {
256 232
         G.MiddleMgr.handleEvent({

+ 0 - 166
assets/script/platform/MiddleBalance.js

@@ -1,166 +0,0 @@
1
-cc.Class({
2
-    /**
3
-     * 收到JNI发上来的事件
4
-     *
5
-     * @author Pyden
6
-     * @date 2020-03-11
7
-     * @param {Object} eventData
8
-     */
9
-    handleEvent (eventData) {
10
-        /* eventData参数:
11
-         * @param {String} sdkName
12
-         * @param {String} eventKey
13
-         * @param {Integer} code
14
-         * @param {String} errorMsg
15
-         * @param {Object} data
16
-         */
17
-        /*
18
-        回调事件,eventKey如下:
19
-            balance_get_qjb_result // 异步获取趣金币的回调结果
20
-                eventData.data.qjb 趣金币数量
21
-            balance_get_gem_result // 异步获取游戏币的回调结果
22
-                eventData.data.gem 游戏币数量
23
-         */
24
-        let eventKey = eventData.eventKey;
25
-        switch (eventKey) {
26
-            case 'balance_get_qjb_result': {
27
-                cc.game.emit('e_middle_balance_get_qjb_result', eventData);
28
-                break;
29
-            }
30
-            case 'balance_get_gem_result': {
31
-                cc.game.emit('e_middle_balance_get_gem_result', eventData);
32
-                break;
33
-            }
34
-            default:
35
-                break;
36
-        }
37
-    },
38
-
39
-    /**
40
-     * 获取第三方货币模块的配置信息
41
-     *
42
-     * @author Pyden
43
-     * @date 2020-03-23
44
-     * @returns {Object}
45
-     *  config.sdkName sdk名称
46
-     */
47
-    getConfig () {
48
-        if (!this._config) {
49
-            let gameConfig = G.MiddleMgr.getGameConfig();
50
-            if (gameConfig && gameConfig.balance) {
51
-                this._config = gameConfig.balance;
52
-            }
53
-        }
54
-
55
-        return this._config;
56
-    },
57
-
58
-    /**
59
-     * sdk名称。本模块只能有一个SDK
60
-     *
61
-     * @author Pyden
62
-     * @date 2020-03-23
63
-     * @returns {String}
64
-     */
65
-    getSdkName () {
66
-        let config = this.getConfig() || {};
67
-        return config.sdkName;
68
-    },
69
-
70
-    /**
71
-     * 获取趣金币余额 qtt_getThirdpartyBalance
72
-     *
73
-     * @author libo
74
-     * @date 2019-10-25
75
-     * @returns {Integer}
76
-     */
77
-    getQjb () {
78
-        return 0;
79
-    },
80
-
81
-    /**
82
-     * 更新趣金币余额。更新成功会异步回调过来 qtt_updateThirdpartyBalance
83
-     *
84
-     * @author libo
85
-     * @date 2019-10-25
86
-     * @param {Integer} uid
87
-     */
88
-    requestQjb (uid) {
89
-        G.MiddleMgr.handleEvent({
90
-            module: 'pay',
91
-            eventKey: 'balance_get_qjb_result',
92
-            code: 200,
93
-            data: {
94
-                qjb: 0
95
-            }
96
-        });
97
-    },
98
-
99
-    /**
100
-     * 开启趣金币余额刷新定时器 qtt_scheduleThirdpartyBalance
101
-     *
102
-     * @author libo
103
-     * @date 2019-10-29
104
-     * @param {Integer} uid
105
-     */
106
-    scheduleQjbUpdate (uid) {
107
-    },
108
-
109
-    /**
110
-     * 停止更新趣金币余额刷新定时器 qtt_stopThirdpartyBalance
111
-     *
112
-     * @author libo
113
-     * @date 2019-10-29
114
-     */
115
-    stopQjbUpdate () {
116
-    },
117
-
118
-    /**
119
-     * 本地加减趣金币余额 qtt_addThirdpartyBalance
120
-     *
121
-     * @author libo
122
-     * @date 2019-10-25
123
-     * @param {Integer} num
124
-     */
125
-    addQjb (num) {
126
-    },
127
-
128
-    /**
129
-     * 获取本地缓存游戏币余额 pay_getBalance
130
-     *
131
-     * @author Pyden
132
-     * @date 2020-03-11
133
-     * @returns {Integer}
134
-     */
135
-    getGem () {
136
-        return 0;
137
-    },
138
-
139
-    /**
140
-     * 请求获取游戏币余额。结果是异步回调过来的 pay_requestGetBalance
141
-     *
142
-     * @author Pyden
143
-     * @date 2020-03-11
144
-     * @param {Integer} uid
145
-     */
146
-    requestGem (uid) {
147
-        G.MiddleMgr.handleEvent({
148
-            module: 'pay',
149
-            eventKey: 'balance_get_gem_result',
150
-            code: 200,
151
-            data: {
152
-                gem: 0
153
-            }
154
-        });
155
-    },
156
-
157
-    /**
158
-     * 本地加减游戏币余额
159
-     *
160
-     * @author Pyden
161
-     * @date 2020-03-11
162
-     * @param {Integer} num
163
-     */
164
-    addGem (num) {
165
-    }
166
-});

+ 0 - 75
assets/script/platform/MiddleMgr.js

@@ -10,9 +10,7 @@ cc.Class({
10 10
         G.MiddleDevice = new (require('MiddleDevice'))();
11 11
         G.MiddleAuth = new (require('MiddleAuth'))();
12 12
         G.MiddlePay = new (require('MiddlePay'))();
13
-        G.MiddleAD = new (require('MiddleAD'))();
14 13
         G.MiddleUpdate = new (require('MiddleUpdate'))();
15
-        G.MiddleBalance = new (require('MiddleBalance'))();
16 14
     },
17 15
 
18 16
     handleEventJson (eventJson) {
@@ -50,18 +48,10 @@ cc.Class({
50 48
                 G.MiddlePay.handleEvent(eventData);
51 49
                 break;
52 50
             }
53
-            case 'ad': {
54
-                G.MiddleAD.handleEvent(eventData);
55
-                break;
56
-            }
57 51
             case 'update': {
58 52
                 G.MiddleUpdate.handleEvent(eventData);
59 53
                 break;
60 54
             }
61
-            case 'balance': {
62
-                G.MiddleBalance.handleEvent(eventData);
63
-                break;
64
-            }
65 55
             default:
66 56
                 break;
67 57
         }
@@ -127,18 +117,6 @@ cc.Class({
127 117
     },
128 118
 
129 119
     /**
130
-     * 是否在白名单内
131
-     *
132
-     * @author libo
133
-     * @date 2019-08-08
134
-     * @param {Integer} uid 用户uid
135
-     * @returns {Boolean}
136
-     */
137
-    isWhiteList (uid) {
138
-        return false;
139
-    },
140
-
141
-    /**
142 120
      * 获取UDID
143 121
      *
144 122
      * @author Pyden
@@ -147,15 +125,6 @@ cc.Class({
147 125
      */
148 126
     getUDID () {
149 127
         let originUDID = G.MiddleDevice.getUDID();
150
-
151
-        // 增加调试的UUID后缀,目的是调试注册账号
152
-        if (G.OPEN_DEBUG) {
153
-            let debugUUID = G.DebugMgr.getValue(JMC.DEBUG_KEY.DEBUG_UUID) || '';
154
-            if (debugUUID > 0) {
155
-                return originUDID + '_t' + debugUUID;
156
-            }
157
-        }
158
-
159 128
         return originUDID;
160 129
     },
161 130
 
@@ -168,15 +137,6 @@ cc.Class({
168 137
      */
169 138
     getUUID () {
170 139
         let originUUID = G.MiddleAuth.getUUID();
171
-
172
-        // 增加调试的UUID后缀,目的是调试注册账号
173
-        if (G.OPEN_DEBUG) {
174
-            let debugUUID = G.DebugMgr.getValue(JMC.DEBUG_KEY.DEBUG_UUID) || '';
175
-            if (debugUUID > 0) {
176
-                return originUUID + '_t' + debugUUID;
177
-            }
178
-        }
179
-
180 140
         return originUUID;
181 141
     },
182 142
 
@@ -233,15 +193,9 @@ cc.Class({
233 193
      */
234 194
     getGameConfig () {
235 195
         return {
236
-            ad: {
237
-                list: [{name: '所有广告', sdkName: 'AllAd'}]
238
-            },
239 196
             auth: {
240 197
                 list: [{name: 'Web授权', sdkName: 'Web', authType: JMC.AUTHORIZE_TYPE.NORMAL}]
241 198
             },
242
-            balance: {
243
-                sdkName: 'WebBalance'
244
-            },
245 199
             device: {
246 200
                 sdkName: 'WebDevice'
247 201
             },
@@ -252,34 +206,5 @@ cc.Class({
252 206
                 sdkName: 'WebUpdate'
253 207
             }
254 208
         };
255
-    },
256
-
257
-    getMiddleInfoList () {
258
-        let list = [
259
-            cc.js.formatStr('版本名称: %s', G.MiddleDevice.getVersionName()),
260
-            cc.js.formatStr('版本Code: %s', G.MiddleDevice.getVersionCode()),
261
-            cc.js.formatStr('代码版本: %s', G.APP_VERSION),
262
-            cc.js.formatStr('资源版本: %s', G.RES_VERSION),
263
-            cc.js.formatStr('配置版本: %s', G.CONF_VERSION),
264
-            cc.js.formatStr('混淆码: %s', G.HX_CODE),
265
-            cc.js.formatStr('运营商: %s', G.MiddleMgr.getOperatorName()),
266
-            cc.js.formatStr('网络状态: %s', G.MiddleMgr.getApnTypeName()),
267
-            cc.js.formatStr('设备信息: %s', G.MiddleDevice.getDeviceInfo()),
268
-            cc.js.formatStr('隐藏文件夹路径: %s', G.MiddleDevice.getUserDataSavePath()),
269
-            cc.js.formatStr('UDID: %s', G.MiddleMgr.getUDID()),
270
-            cc.js.formatStr('UUID: %s', G.MiddleMgr.getUUID()),
271
-            cc.js.formatStr('IMEI: %s', G.MiddleDevice.getIMEI()),
272
-            cc.js.formatStr('IDFA源串: %s', G.MiddleDevice.getIDFA()),
273
-            cc.js.formatStr('IDFA加密: %s', G.MiddleMgr.getIDFAEncode()),
274
-            cc.js.formatStr('渠道号: %s', G.MiddleDevice.getChannelId()),
275
-            cc.js.formatStr('游戏名称: %s', G.MiddleDevice.getAppName()),
276
-            cc.js.formatStr('游戏包名: %s', G.MiddleDevice.getAppPackageName()),
277
-            cc.js.formatStr('是否支持实名认证: %s', G.MiddleAuth.isSupportRealName()),
278
-            cc.js.formatStr('是否支持打开实名认证: %s', G.MiddleAuth.isSupportOpenRealNameAlert()),
279
-            cc.js.formatStr('是否从游戏中心启动: %s', G.MiddleAuth.isLaunchFromCenter()),
280
-            cc.js.formatStr('是否支持版本更新: %s', G.MiddleUpdate.isSupportUpdate())
281
-        ];
282
-
283
-        return list;
284 209
     }
285 210
 });

+ 4 - 69
assets/script/platform/PlatformInit.js

@@ -13,8 +13,6 @@ module.exports = {
13 13
     /**
14 14
      * 获取当前平台的初始化接口
15 15
      *
16
-     * @author Pyden
17
-     * @date 2019-07-31
18 16
      * @returns
19 17
      */
20 18
     _getPlatformInit () {
@@ -31,8 +29,6 @@ module.exports = {
31 29
     /**
32 30
      * 获取MiddleMgr
33 31
      *
34
-     * @author Pyden
35
-     * @date 2019-12-30
36 32
      * @param {String} platform 平台
37 33
      * @param {String} sdkName sdk名称
38 34
      * @returns {MiddleMgr}
@@ -40,16 +36,9 @@ module.exports = {
40 36
     _getMiddleMgr (platform, sdkName) {
41 37
         let MiddleMgrClass;
42 38
         switch (platform) {
43
-            case cc.sys.BAIDU_GAME: {
44
-                MiddleMgrClass = require('BaiduMiddleMgr');
45
-                break;
46
-            }
47
-            case cc.sys.WECHAT_GAME: {
48
-                MiddleMgrClass = require('WechatgameMiddleMgr');
49
-                break;
50
-            }
51
-            case cc.sys.ANDROID: {
52
-                MiddleMgrClass = require('AndroidMiddleMgr');
39
+            case cc.sys.MOBILE_BROWSER:
40
+            case cc.sys.DESKTOP_BROWSER: {
41
+                MiddleMgrClass = this._getWebMiddleMgrClass(sdkName);
53 42
                 break;
54 43
             }
55 44
             default: {
@@ -64,8 +53,6 @@ module.exports = {
64 53
     /**
65 54
      * 获取Web平台对应的MiddleMgr
66 55
      *
67
-     * @author Pyden
68
-     * @date 2019-07-29
69 56
      * @param {String} sdkName sdk名称
70 57
      * @returns {MiddleMgr}
71 58
      */
@@ -73,14 +60,6 @@ module.exports = {
73 60
         let MiddleMgrClass;
74 61
 
75 62
         switch (sdkName) {
76
-            case 'web-qtt': {
77
-                MiddleMgrClass = require('WebQTTMiddleMgr');
78
-                break;
79
-            }
80
-            case 'web-xf': {
81
-                MiddleMgrClass = require('WebXFMiddleMgr');
82
-                break;
83
-            }
84 63
             default: {
85 64
                 MiddleMgrClass = require('WebMiddleMgr');
86 65
                 break;
@@ -93,42 +72,12 @@ module.exports = {
93 72
     /**
94 73
      * 渠道号映射不同的在线参数打包配置
95 74
      *
96
-     * @author Pyden
97
-     * @date 2019-07-29
98 75
      * @param {Integer} channelId
99 76
      * @returns {Object}
100 77
      */
101 78
     _getChannelId () {
102 79
         let channelId = 999;
103 80
 
104
-        /*
105
-        sys.UNKNOWN = -1;
106
-        sys.WIN32 = 0;
107
-        sys.LINUX = 1;
108
-        sys.MACOS = 2;
109
-        sys.ANDROID = 3;
110
-        sys.IPHONE = 4;
111
-        sys.IPAD = 5;
112
-        sys.BLACKBERRY = 6;
113
-        sys.NACL = 7;
114
-        sys.EMSCRIPTEN = 8;
115
-        sys.TIZEN = 9;
116
-        sys.WINRT = 10;
117
-        sys.WP8 = 11;
118
-        sys.MOBILE_BROWSER = 100;
119
-        sys.DESKTOP_BROWSER = 101;
120
-        sys.EDITOR_PAGE = 102;
121
-        sys.EDITOR_CORE = 103;
122
-        sys.WECHAT_GAME = 104;
123
-        sys.QQ_PLAY = 105;
124
-        sys.FB_PLAYABLE_ADS = 106;
125
-        sys.BAIDU_GAME = 107;
126
-        sys.VIVO_GAME = 108;
127
-        sys.OPPO_GAME = 109;
128
-        sys.HUAWEI_GAME = 110;
129
-        sys.XIAOMI_GAME = 111;
130
-        sys.JKW_GAME = 112;
131
-        */
132 81
         let platform = cc.sys.platform;
133 82
         switch (platform) {
134 83
             case cc.sys.MOBILE_BROWSER:
@@ -137,18 +86,6 @@ module.exports = {
137 86
                 channelId = searchParams.get('channel') || 999;
138 87
                 break;
139 88
             }
140
-            case cc.sys.ANDROID: {
141
-                channelId = G.ANDROID_CHANNEL || 999;
142
-                break;
143
-            }
144
-            default: {
145
-                if (cc.sys.os == cc.sys.OS_IOS) {
146
-                    channelId = G.IOS_CHANNEL || 999;
147
-                } else {
148
-                    channelId = G.ANDROID_CHANNEL || 999;
149
-                }
150
-                break;
151
-            }
152 89
         }
153 90
 
154 91
         return channelId;
@@ -156,9 +93,7 @@ module.exports = {
156 93
 
157 94
     /**
158 95
      * 渠道号映射不同的SDK打包配置
159
-     *
160
-     * @author Pyden
161
-     * @date 2019-07-29
96
+     * 
162 97
      * @param {Integer} channelId
163 98
      * @returns {Object}
164 99
      */

+ 0 - 7
assets/script/platform/android.meta

@@ -1,7 +0,0 @@
1
-{
2
-  "ver": "1.0.1",
3
-  "uuid": "f248a946-2ea7-4c1b-9536-ae88592152d0",
4
-  "isSubpackage": false,
5
-  "subpackageName": "",
6
-  "subMetas": {}
7
-}

+ 0 - 72
assets/script/platform/android/AndroidAD.js

@@ -1,72 +0,0 @@
1
-let MiddleAD = require('MiddleAD');
2
-cc.Class({
3
-    extends: MiddleAD,
4
-
5
-    doCommand (params) {
6
-        params.module = 'ad';
7
-
8
-        let paramsStr = JSON.stringify(params);
9
-        let className = 'com/jiami/bridge/GameToJava';
10
-        let methodName = 'doCommand';
11
-        let sig = '(Ljava/lang/String;)Ljava/lang/String;';
12
-        let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
13
-        let result = JSON.parse(resultStr);
14
-
15
-        return result;
16
-    },
17
-
18
-    loadAndShowAD (sdkName, adType, adId, positionId, uiInfo) {
19
-        this.doCommand({
20
-            sdkName: sdkName,
21
-            cmd: 'loadAndShowAD',
22
-            args: {
23
-                adType: adType,
24
-                adId: adId,
25
-                positionId: positionId,
26
-                uiInfo: uiInfo
27
-            }
28
-        });
29
-    },
30
-
31
-    clearAD (sdkName, adType, adId, positionId) {
32
-        this.doCommand({
33
-            sdkName: sdkName,
34
-            cmd: 'clearAD',
35
-            args: {
36
-                adType: adType,
37
-                adId: adId,
38
-                positionId: positionId
39
-            }
40
-        });
41
-    },
42
-
43
-    clearAllAD (sdkName) {
44
-        this.doCommand({
45
-            sdkName: sdkName,
46
-            cmd: 'clearAllAD'
47
-        });
48
-    },
49
-
50
-    setADVisible (sdkName, adType, adId, positionId, visible) {
51
-        this.doCommand({
52
-            sdkName: sdkName,
53
-            cmd: 'setADVisible',
54
-            args: {
55
-                adType: adType,
56
-                adId: adId,
57
-                positionId: positionId,
58
-                visible: visible
59
-            }
60
-        });
61
-    },
62
-
63
-    setAdUserProtocolAgreeState (sdkName, value) {
64
-        this.doCommand({
65
-            sdkName: sdkName,
66
-            cmd: 'setAdUserProtocolAgreeState',
67
-            args: {
68
-                value: value
69
-            }
70
-        });
71
-    }
72
-});

+ 0 - 173
assets/script/platform/android/AndroidAuth.js

@@ -1,173 +0,0 @@
1
-let MiddleAuth = require('MiddleAuth');
2
-cc.Class({
3
-    extends: MiddleAuth,
4
-
5
-    doCommand (params) {
6
-        params.module = 'auth';
7
-
8
-        let paramsStr = JSON.stringify(params);
9
-        let className = 'com/jiami/bridge/GameToJava';
10
-        let methodName = 'doCommand';
11
-        let sig = '(Ljava/lang/String;)Ljava/lang/String;';
12
-        let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
13
-        let result = JSON.parse(resultStr);
14
-
15
-        return result;
16
-    },
17
-
18
-    login (sdkName, authType) {
19
-        // 特殊处理游客登录
20
-        let isGuest = (authType == JMC.AUTHORIZE_TYPE.GUEST);
21
-        if (isGuest) {
22
-            G.MiddleMgr.handleEvent({
23
-                module: 'auth',
24
-                eventKey: 'auth_login_result',
25
-                code: 200,
26
-                data: {
27
-                    sdkName: 'GuestAuth',
28
-                    authType: JMC.AUTHORIZE_TYPE.GUEST,
29
-                    loginType: JMC.LOGIN_TYPE.NORMAL,
30
-                    isGuest: true
31
-                }
32
-            });
33
-            return;
34
-        }
35
-
36
-        this.doCommand({
37
-            sdkName: sdkName,
38
-            cmd: 'login',
39
-            args: {
40
-                authType: authType
41
-            }
42
-        });
43
-    },
44
-
45
-    logout (sdkName) {
46
-        let ret = this.doCommand({
47
-            sdkName: sdkName,
48
-            cmd: 'logout'
49
-        });
50
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
51
-    },
52
-
53
-    getAuthInfo (sdkName) {
54
-        let ret = this.doCommand({
55
-            sdkName: sdkName,
56
-            cmd: 'getAuthInfo'
57
-        });
58
-        return (ret.code == 200 && ret.result) ? ret.result : {};
59
-    },
60
-
61
-    isSupportRealName () {
62
-        let authInfo = this.getCurrentAuthInfo() || {};
63
-        let sdkName = authInfo.sdkName;
64
-        let ret = this.doCommand({
65
-            sdkName: sdkName,
66
-            cmd: 'isSupportRealName'
67
-        });
68
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
69
-    },
70
-
71
-    requestRealNameInfo () {
72
-        let authInfo = this.getCurrentAuthInfo() || {};
73
-        let sdkName = authInfo.sdkName;
74
-        this.doCommand({
75
-            sdkName: sdkName,
76
-            cmd: 'requestRealNameInfo'
77
-        });
78
-    },
79
-
80
-    isSupportOpenRealNameAlert () {
81
-        let authInfo = this.getCurrentAuthInfo() || {};
82
-        let sdkName = authInfo.sdkName;
83
-        let ret = this.doCommand({
84
-            sdkName: sdkName,
85
-            cmd: 'isSupportOpenRealNameAlert'
86
-        });
87
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
88
-    },
89
-
90
-    openRealNameAlert () {
91
-        let authInfo = this.getCurrentAuthInfo() || {};
92
-        let sdkName = authInfo.sdkName;
93
-        let ret = this.doCommand({
94
-            sdkName: sdkName,
95
-            cmd: 'openRealNameAlert'
96
-        });
97
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
98
-    },
99
-
100
-    showExitAlert () {
101
-        let authInfo = this.getCurrentAuthInfo() || {};
102
-        let sdkName = authInfo.sdkName;
103
-        let ret = this.doCommand({
104
-            sdkName: sdkName,
105
-            cmd: 'showExitAlert'
106
-        });
107
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
108
-    },
109
-
110
-    exitGame () {
111
-        let authInfo = this.getCurrentAuthInfo() || {};
112
-        let sdkName = authInfo.sdkName;
113
-        let ret = this.doCommand({
114
-            sdkName: sdkName,
115
-            cmd: 'exitGame'
116
-        });
117
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
118
-    },
119
-
120
-    isLaunchFromCenter () {
121
-        let authInfo = this.getCurrentAuthInfo() || {};
122
-        let sdkName = authInfo.sdkName;
123
-        let ret = this.doCommand({
124
-            sdkName: sdkName,
125
-            cmd: 'isLaunchFromCenter'
126
-        });
127
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
128
-    },
129
-
130
-    openGameCenter () {
131
-        let authInfo = this.getCurrentAuthInfo() || {};
132
-        let sdkName = authInfo.sdkName;
133
-        let ret = this.doCommand({
134
-            sdkName: sdkName,
135
-            cmd: 'openGameCenter'
136
-        });
137
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
138
-    },
139
-
140
-    openSocialCenter () {
141
-        let authInfo = this.getCurrentAuthInfo() || {};
142
-        let sdkName = authInfo.sdkName;
143
-        let ret = this.doCommand({
144
-            sdkName: sdkName,
145
-            cmd: 'openSocialCenter'
146
-        });
147
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
148
-    },
149
-
150
-    uploadPlayerInfo (playerInfo) {
151
-        let authInfo = this.getCurrentAuthInfo() || {};
152
-        let sdkName = authInfo.sdkName;
153
-        this.doCommand({
154
-            sdkName: sdkName,
155
-            cmd: 'uploadPlayerInfo',
156
-            args: {
157
-                playerInfo: playerInfo
158
-            }
159
-        });
160
-    },
161
-
162
-    uploadGameStart (playerInfo) {
163
-        let authInfo = this.getCurrentAuthInfo() || {};
164
-        let sdkName = authInfo.sdkName;
165
-        this.doCommand({
166
-            sdkName: sdkName,
167
-            cmd: 'uploadGameStart',
168
-            args: {
169
-                playerInfo: playerInfo
170
-            }
171
-        });
172
-    }
173
-});

+ 0 - 9
assets/script/platform/android/AndroidAuth.js.meta

@@ -1,9 +0,0 @@
1
-{
2
-  "ver": "1.0.8",
3
-  "uuid": "538109f1-2183-4f8a-afca-1b84c37d4480",
4
-  "isPlugin": false,
5
-  "loadPluginInWeb": true,
6
-  "loadPluginInNative": true,
7
-  "loadPluginInEditor": false,
8
-  "subMetas": {}
9
-}

+ 0 - 4
assets/script/platform/android/AndroidBalance.js

@@ -1,4 +0,0 @@
1
-let MiddleBalance = require('MiddleBalance');
2
-cc.Class({
3
-    extends: MiddleBalance
4
-});

+ 0 - 9
assets/script/platform/android/AndroidBalance.js.meta

@@ -1,9 +0,0 @@
1
-{
2
-  "ver": "1.0.8",
3
-  "uuid": "f2f5d97c-cae3-41fa-a0c5-0e440d2c753e",
4
-  "isPlugin": false,
5
-  "loadPluginInWeb": true,
6
-  "loadPluginInNative": true,
7
-  "loadPluginInEditor": false,
8
-  "subMetas": {}
9
-}

+ 0 - 236
assets/script/platform/android/AndroidDevice.js

@@ -1,236 +0,0 @@
1
-let MiddleDevice = require('MiddleDevice');
2
-cc.Class({
3
-    extends: MiddleDevice,
4
-
5
-    doCommand (params) {
6
-        params.module = 'device';
7
-
8
-        let paramsStr = JSON.stringify(params);
9
-        let className = 'com/jiami/bridge/GameToJava';
10
-        let methodName = 'doCommand';
11
-        let sig = '(Ljava/lang/String;)Ljava/lang/String;';
12
-        let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
13
-        let result = JSON.parse(resultStr);
14
-
15
-        return result;
16
-    },
17
-
18
-    isApplicationExist (appPkg) {
19
-        let ret = this.doCommand({
20
-            sdkName: this.getSdkName(),
21
-            cmd: 'isApplicationExist',
22
-            args: {
23
-                appPkg: appPkg
24
-            }
25
-        });
26
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
27
-    },
28
-
29
-    openMarketApp (appPkg, marketPkg) {
30
-        let ret = this.doCommand({
31
-            sdkName: this.getSdkName(),
32
-            cmd: 'openMarketApp',
33
-            args: {
34
-                appPkg: appPkg,
35
-                marketPkg: marketPkg
36
-            }
37
-        });
38
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
39
-    },
40
-
41
-    getVersionName () {
42
-        let ret = this.doCommand({
43
-            sdkName: this.getSdkName(),
44
-            cmd: 'getVersionName'
45
-        });
46
-        return (ret.code == 200 && ret.result) ? ret.result.value : '';
47
-    },
48
-
49
-    getVersionCode () {
50
-        let ret = this.doCommand({
51
-            sdkName: this.getSdkName(),
52
-            cmd: 'getVersionCode'
53
-        });
54
-        return (ret.code == 200 && ret.result) ? ret.result.value : 0;
55
-    },
56
-
57
-    getOperator () {
58
-        let ret = this.doCommand({
59
-            sdkName: this.getSdkName(),
60
-            cmd: 'getOperator'
61
-        });
62
-        return (ret.code == 200 && ret.result) ? ret.result.value : 0;
63
-    },
64
-
65
-    getApnType () {
66
-        let ret = this.doCommand({
67
-            sdkName: this.getSdkName(),
68
-            cmd: 'getApnType'
69
-        });
70
-        return (ret.code == 200 && ret.result) ? ret.result.value : 1;
71
-    },
72
-
73
-    getDeviceName () {
74
-        let ret = this.doCommand({
75
-            sdkName: this.getSdkName(),
76
-            cmd: 'getDeviceName'
77
-        });
78
-        return (ret.code == 200 && ret.result) ? ret.result.value : '默认设备名称';
79
-    },
80
-
81
-    getDeviceInfo () {
82
-        let ret = this.doCommand({
83
-            sdkName: this.getSdkName(),
84
-            cmd: 'getDeviceInfo'
85
-        });
86
-        return (ret.code == 200 && ret.result) ? ret.result.value : '默认设备名称|OSX-10|1138*640';
87
-    },
88
-
89
-    getUserDataSavePath () {
90
-        let ret = this.doCommand({
91
-            sdkName: this.getSdkName(),
92
-            cmd: 'getUserDataSavePath'
93
-        });
94
-        return (ret.code == 200 && ret.result) ? ret.result.value : '';
95
-    },
96
-
97
-    getUDID () {
98
-        let ret = this.doCommand({
99
-            sdkName: this.getSdkName(),
100
-            cmd: 'getUDID'
101
-        });
102
-        return (ret.code == 200 && ret.result) ? ret.result.value : '';
103
-    },
104
-
105
-    getIMEI () {
106
-        let ret = this.doCommand({
107
-            sdkName: this.getSdkName(),
108
-            cmd: 'getIMEI'
109
-        });
110
-        return (ret.code == 200 && ret.result) ? ret.result.value : '';
111
-    },
112
-
113
-    getIDFA () {
114
-        let ret = this.doCommand({
115
-            sdkName: this.getSdkName(),
116
-            cmd: 'getIDFA'
117
-        });
118
-        return (ret.code == 200 && ret.result) ? ret.result.value : '';
119
-    },
120
-
121
-    getChannelId () {
122
-        // 调试渠道号
123
-        if (G.OPEN_DEBUG && G.DebugMgr.getValue(JMC.DEBUG_KEY.DEBUG_CHANNEL) != 0){
124
-            return parseInt(G.DebugMgr.getValue(JMC.DEBUG_KEY.DEBUG_CHANNEL));
125
-        }
126
-
127
-        let ret = this.doCommand({
128
-            sdkName: this.getSdkName(),
129
-            cmd: 'getChannelId'
130
-        });
131
-        return (ret.code == 200 && ret.result) ? ret.result.value : 999;
132
-    },
133
-
134
-    getAppName () {
135
-        let ret = this.doCommand({
136
-            sdkName: this.getSdkName(),
137
-            cmd: 'getAppName'
138
-        });
139
-        return (ret.code == 200 && ret.result) ? ret.result.value : '麻将';
140
-    },
141
-
142
-    getAppPackageName () {
143
-        let ret = this.doCommand({
144
-            sdkName: this.getSdkName(),
145
-            cmd: 'getAppPackageName'
146
-        });
147
-        return (ret.code == 200 && ret.result) ? ret.result.value : 'none';
148
-    },
149
-
150
-    setOrientation (orientation) {
151
-        let ret = this.doCommand({
152
-            sdkName: this.getSdkName(),
153
-            cmd: 'setOrientation',
154
-            args: {
155
-                orientation: orientation
156
-            }
157
-        });
158
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
159
-    },
160
-
161
-    callService (uid, phoneNumber) {
162
-        let ret = this.doCommand({
163
-            sdkName: this.getSdkName(),
164
-            cmd: 'callService',
165
-            args: {
166
-                uid: uid,
167
-                phoneNumber: phoneNumber
168
-            }
169
-        });
170
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
171
-    },
172
-
173
-    toast (msg) {
174
-        let ret = this.doCommand({
175
-            sdkName: this.getSdkName(),
176
-            cmd: 'toast',
177
-            args: {
178
-                msg: msg
179
-            }
180
-        });
181
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
182
-    },
183
-
184
-    copyString (text) {
185
-        let ret = this.doCommand({
186
-            sdkName: this.getSdkName(),
187
-            cmd: 'copyString',
188
-            args: {
189
-                text: text
190
-            }
191
-        });
192
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
193
-    },
194
-
195
-    getPasteString () {
196
-        let ret = this.doCommand({
197
-            sdkName: this.getSdkName(),
198
-            cmd: 'getPasteString'
199
-        });
200
-        return (ret.code == 200 && ret.result) ? ret.result.value : '';
201
-    },
202
-
203
-    getSharedPreferencesForKey (key, defValue) {
204
-        let ret = this.doCommand({
205
-            sdkName: this.getSdkName(),
206
-            cmd: 'getSharedPreferencesForKey',
207
-            args: {
208
-                key: key,
209
-                defValue: defValue
210
-            }
211
-        });
212
-        return (ret.code == 200 && ret.result) ? ret.result.value : defValue;
213
-    },
214
-
215
-    setSharedPreferencesForKey (key, value) {
216
-        this.doCommand({
217
-            sdkName: this.getSdkName(),
218
-            cmd: 'setSharedPreferencesForKey',
219
-            args: {
220
-                key: key,
221
-                value: value
222
-            }
223
-        });
224
-    },
225
-
226
-    camera (imageType) {
227
-        let ret = this.doCommand({
228
-            sdkName: this.getSdkName(),
229
-            cmd: 'camera',
230
-            args: {
231
-                imageType: imageType
232
-            }
233
-        });
234
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
235
-    }
236
-});

+ 0 - 9
assets/script/platform/android/AndroidDevice.js.meta

@@ -1,9 +0,0 @@
1
-{
2
-  "ver": "1.0.8",
3
-  "uuid": "cc84e988-e923-4e7e-ab2b-98870b3f5157",
4
-  "isPlugin": false,
5
-  "loadPluginInWeb": true,
6
-  "loadPluginInNative": true,
7
-  "loadPluginInEditor": false,
8
-  "subMetas": {}
9
-}

+ 0 - 27
assets/script/platform/android/AndroidMiddleMgr.js

@@ -1,27 +0,0 @@
1
-/* eslint-disable camelcase */
2
-
3
-let MiddleMgr = require('MiddleMgr');
4
-cc.Class({
5
-    extends: MiddleMgr,
6
-
7
-    init () {
8
-        G.MiddleDevice = new (require('AndroidDevice'))();
9
-        G.MiddleAuth = new (require('AndroidAuth'))();
10
-        G.MiddlePay = new (require('AndroidPay'))();
11
-        G.MiddleAD = new (require('AndroidAD'))();
12
-        G.MiddleUpdate = new (require('AndroidUpdate'))();
13
-        G.MiddleBalance = new (require('AndroidBalance'))();
14
-
15
-        jsb.Device.setKeepScreenOn(true);
16
-    },
17
-
18
-    getGameConfig () {
19
-        let className = 'com/jiami/bridge/GameToJava';
20
-        let methodName = 'getGameConfig';
21
-        let sig = '()Ljava/lang/String;';
22
-        let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig);
23
-        let result = JSON.parse(resultStr);
24
-
25
-        return result;
26
-    }
27
-});

+ 0 - 9
assets/script/platform/android/AndroidMiddleMgr.js.meta

@@ -1,9 +0,0 @@
1
-{
2
-  "ver": "1.0.8",
3
-  "uuid": "bdb20b20-9cc3-4c7a-937e-2ab070efc800",
4
-  "isPlugin": false,
5
-  "loadPluginInWeb": true,
6
-  "loadPluginInNative": true,
7
-  "loadPluginInEditor": false,
8
-  "subMetas": {}
9
-}

+ 0 - 72
assets/script/platform/android/AndroidPay.js

@@ -1,72 +0,0 @@
1
-let MiddlePay = require('MiddlePay');
2
-cc.Class({
3
-    extends: MiddlePay,
4
-
5
-    doCommand (params) {
6
-        params.module = 'pay';
7
-
8
-        let paramsStr = JSON.stringify(params);
9
-        let className = 'com/jiami/bridge/GameToJava';
10
-        let methodName = 'doCommand';
11
-        let sig = '(Ljava/lang/String;)Ljava/lang/String;';
12
-        let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
13
-        let result = JSON.parse(resultStr);
14
-
15
-        return result;
16
-    },
17
-
18
-    pay (sdkName, payType, uid, gid, jfid, price, goodsName, goodsDesc, orderId, payCode) {
19
-        this.addOrderData(orderId, {
20
-            sdkName: sdkName,
21
-            payType: payType,
22
-            uid: uid,
23
-            gid: gid,
24
-            jfid: jfid,
25
-            price: price,
26
-            goodsName: goodsName,
27
-            goodsDesc: goodsDesc,
28
-            orderId: orderId,
29
-            payCode: payCode
30
-        });
31
-
32
-        let ret = this.doCommand({
33
-            sdkName: sdkName,
34
-            cmd: 'pay',
35
-            args: {
36
-                payType: payType,
37
-                uid: uid,
38
-                gid: gid,
39
-                jfid: jfid,
40
-                price: price,
41
-                goodsName: goodsName,
42
-                goodsDesc: goodsDesc,
43
-                orderId: orderId,
44
-                payCode: payCode
45
-            }
46
-        });
47
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
48
-    },
49
-
50
-    newOrderId (sdkName, payType, uid, gid, channelId) {
51
-        let ret = this.doCommand({
52
-            sdkName: sdkName,
53
-            cmd: 'newOrderId',
54
-            args: {
55
-                payType: payType,
56
-                uid: uid,
57
-                gid: gid,
58
-                channelId: channelId
59
-            }
60
-        });
61
-        return (ret.code == 200 && ret.result) ? ret.result.value : '';
62
-    },
63
-
64
-    setGoodsJfidList (goodsJfidList) {
65
-        this.doCommand({
66
-            cmd: 'setGoodsJfidList',
67
-            args: {
68
-                goodsJfidList: goodsJfidList
69
-            }
70
-        });
71
-    }
72
-});

+ 0 - 9
assets/script/platform/android/AndroidPay.js.meta

@@ -1,9 +0,0 @@
1
-{
2
-  "ver": "1.0.8",
3
-  "uuid": "dd8d8f0b-0ee1-4fcd-9d1d-6d63993e8b33",
4
-  "isPlugin": false,
5
-  "loadPluginInWeb": true,
6
-  "loadPluginInNative": true,
7
-  "loadPluginInEditor": false,
8
-  "subMetas": {}
9
-}

+ 0 - 123
assets/script/platform/android/AndroidUpdate.js

@@ -1,123 +0,0 @@
1
-let MiddleUpdate = require('MiddleUpdate');
2
-cc.Class({
3
-    extends: MiddleUpdate,
4
-
5
-    doCommand (params) {
6
-        params.module = 'update';
7
-
8
-        let paramsStr = JSON.stringify(params);
9
-        let className = 'com/jiami/bridge/GameToJava';
10
-        let methodName = 'doCommand';
11
-        let sig = '(Ljava/lang/String;)Ljava/lang/String;';
12
-        let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
13
-        let result = JSON.parse(resultStr);
14
-
15
-        return result;
16
-    },
17
-
18
-    isSupportUpdate () {
19
-        let ret = this.doCommand({
20
-            sdkName: this.getSdkName(),
21
-            cmd: 'isSupportUpdate'
22
-        });
23
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
24
-    },
25
-
26
-    isDidDownload () {
27
-        let ret = this.doCommand({
28
-            sdkName: this.getSdkName(),
29
-            cmd: 'isDidDownload'
30
-        });
31
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
32
-    },
33
-
34
-    pauseDownload () {
35
-        this.doCommand({
36
-            sdkName: this.getSdkName(),
37
-            cmd: 'pauseDownload'
38
-        });
39
-    },
40
-
41
-    resumeDownload () {
42
-        this.doCommand({
43
-            sdkName: this.getSdkName(),
44
-            cmd: 'resumeDownload'
45
-        });
46
-    },
47
-
48
-    isDownloading () {
49
-        let ret = this.doCommand({
50
-            sdkName: this.getSdkName(),
51
-            cmd: 'isDownloading'
52
-        });
53
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
54
-    },
55
-
56
-    download (newAppUrl, newAppMd5) {
57
-        let ret = this.doCommand({
58
-            sdkName: this.getSdkName(),
59
-            cmd: 'download',
60
-            args: {
61
-                newAppUrl: newAppUrl,
62
-                newAppMd5: newAppMd5
63
-            }
64
-        });
65
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
66
-    },
67
-
68
-    install () {
69
-        let ret = this.doCommand({
70
-            sdkName: this.getSdkName(),
71
-            cmd: 'install'
72
-        });
73
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
74
-    },
75
-
76
-    getDownloadedPath (newAppUrl, newAppMd5) {
77
-        let ret = this.doCommand({
78
-            sdkName: this.getSdkName(),
79
-            cmd: 'getDownloadedPath',
80
-            args: {
81
-                newAppUrl: newAppUrl,
82
-                newAppMd5: newAppMd5
83
-            }
84
-        });
85
-        return (ret.code == 200 && ret.result) ? ret.result.value : '';
86
-    },
87
-
88
-    getCurProgress () {
89
-        let ret = this.doCommand({
90
-            sdkName: this.getSdkName(),
91
-            cmd: 'getCurProgress'
92
-        });
93
-        return (ret.code == 200 && ret.result) ? ret.result.value : 0;
94
-    },
95
-
96
-    setWifiOnlyDownload (wifiOnly) {
97
-        this.doCommand({
98
-            sdkName: this.getSdkName(),
99
-            cmd: 'setWifiOnlyDownload',
100
-            args: {
101
-                wifiOnly: wifiOnly
102
-            }
103
-        });
104
-    },
105
-
106
-    setSilenceDownload (silence) {
107
-        this.doCommand({
108
-            sdkName: this.getSdkName(),
109
-            cmd: 'setSilenceDownload',
110
-            args: {
111
-                silence: silence
112
-            }
113
-        });
114
-    },
115
-
116
-    deleteDownloadedApk () {
117
-        let ret = this.doCommand({
118
-            sdkName: this.getSdkName(),
119
-            cmd: 'deleteDownloadedApk'
120
-        });
121
-        return (ret.code == 200 && ret.result) ? ret.result.value : false;
122
-    }
123
-});

+ 0 - 9
assets/script/platform/android/AndroidUpdate.js.meta

@@ -1,9 +0,0 @@
1
-{
2
-  "ver": "1.0.8",
3
-  "uuid": "073e321c-1319-4e20-a49f-cd8b30ff655f",
4
-  "isPlugin": false,
5
-  "loadPluginInWeb": true,
6
-  "loadPluginInNative": true,
7
-  "loadPluginInEditor": false,
8
-  "subMetas": {}
9
-}

+ 0 - 4
assets/script/platform/web-default/WebMiddleAD.js

@@ -1,4 +0,0 @@
1
-let MiddleAD = require('MiddleAD');
2
-cc.Class({
3
-    extends: MiddleAD
4
-});

+ 0 - 9
assets/script/platform/web-default/WebMiddleAD.js.meta

@@ -1,9 +0,0 @@
1
-{
2
-  "ver": "1.0.8",
3
-  "uuid": "3fca07a7-cab0-45df-bd47-807881a6ba1e",
4
-  "isPlugin": false,
5
-  "loadPluginInWeb": true,
6
-  "loadPluginInNative": true,
7
-  "loadPluginInEditor": false,
8
-  "subMetas": {}
9
-}

+ 0 - 4
assets/script/platform/web-default/WebMiddleBalance.js

@@ -1,4 +0,0 @@
1
-let MiddleBalance = require('MiddleBalance');
2
-cc.Class({
3
-    extends: MiddleBalance
4
-});

+ 0 - 9
assets/script/platform/web-default/WebMiddleBalance.js.meta

@@ -1,9 +0,0 @@
1
-{
2
-  "ver": "1.0.8",
3
-  "uuid": "9dc73246-7d7d-4485-bf22-20443a151e9b",
4
-  "isPlugin": false,
5
-  "loadPluginInWeb": true,
6
-  "loadPluginInNative": true,
7
-  "loadPluginInEditor": false,
8
-  "subMetas": {}
9
-}

+ 0 - 2
assets/script/platform/web-default/WebMiddleMgr.js

@@ -8,8 +8,6 @@ cc.Class({
8 8
         G.MiddleDevice = new (require('WebMiddleDevice'))();
9 9
         G.MiddleAuth = new (require('WebMiddleAuth'))();
10 10
         G.MiddlePay = new (require('WebMiddlePay'))();
11
-        G.MiddleAD = new (require('WebMiddleAD'))();
12 11
         G.MiddleUpdate = new (require('WebMiddleUpdate'))();
13
-        G.MiddleBalance = new (require('WebMiddleBalance'))();
14 12
     }
15 13
 });

File diff suppressed because it is too large
+ 14159 - 14159
creator.d.ts


+ 1 - 3
jsconfig.json

@@ -10,8 +10,6 @@
10 10
         "library",
11 11
         "local",
12 12
         "settings",
13
-        "temp",
14
-        "build",
15
-        "remote-assets",
13
+        "temp"
16 14
     ]
17 15
 }