Platform.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. window.PAGE_ITEM_CNT = 10;//分页数量
  2. window.APP_BOTTOM_VER_ANDROID = `1.0.0.6`;
  3. window.APP_BOTTOM_VER_IOS = `1.0.0.3`;
  4. window.APP_VERSION_ON_LINE = `1.0.0.0`;
  5. window.APP_VERSION = `1.0.0.0`;
  6. window.APP_VERSION_UI = `1.0.0.0`;
  7. window.APK_NAME = 'MJ'
  8. window.LOCAL_DEBUG = 10;
  9. window.VCODE_GET = 0;
  10. window.LOG_NET_DATA = 1;
  11. window.LOG_WEB_DATA = 10;
  12. window.LOG_DEBUG = 10;
  13. window.POP_NOTICE = 1;
  14. window.PHP_PORT = 8080;
  15. window.WEB_PORT = 8081;
  16. // window.LOGIN_SERVER_IP = '47.236.165.103';// 正式服 8.148.233.231 34.80.6.45 "p2.wangpaimj.com"
  17. // window.SOCKET_IP = '47.236.165.103';
  18. window.WPMJ = 1;// 王牌麻将0 喵喵胡1
  19. window.DOMIAN = "https://wangpaimj.com";
  20. window.GET_IP = true;
  21. window.GAME_TEST = false;//测试
  22. window.IS_UPDATE = false;
  23. window.IS_HOT_UPDATE = false;
  24. window.START_ANIMATION = 0; //启动动画
  25. window.GAME_PORT_ADD = 0//100;
  26. window.CLUB_PORT = 0 //6810;
  27. window.OPEN_DOMAIN_NET = false;
  28. window.OPEN_H5S = true;
  29. window.DOMAIN_LOGIN = "login.wangpaimj.com"
  30. window.DOMAIN_CLUB = "club.wangpaimj.com"
  31. window.DOMAIN_GAME_MJ1 = "mj1.wangpaimj.com"
  32. window.DOMAIN_GAME_MJ2 = "mj2.wangpaimj.com"
  33. window.PORT_GAME_MJ1 = 10001
  34. window.PORT_GAME_MJ2 = 10002
  35. window.WEB_HEAD = 'http://';
  36. // window.LOGIN_SERVER_IP = '47.237.184.115';
  37. // window.SOCKET_IP = '47.237.184.115';
  38. console.log("测试1", window.GAME_TEST, window.OPEN_DOMAIN_NET,window.GET_IP)
  39. if (window.GAME_TEST == true) { // 本地测试配置
  40. window.GET_IP = false;
  41. window.OPEN_DOMAIN_NET = false;
  42. // if(cc.sys.isBrowser)
  43. window.LOGIN_SERVER_IP = '127.0.0.1';//本地
  44. window.SOCKET_IP = '127.0.0.1';
  45. console.log("测试2", window.GAME_TEST, window.LOGIN_SERVER_IP, window.SOCKET_IP)
  46. // if(cc.sys.isNative) {
  47. // }
  48. window.VCODE_GET = 0;
  49. window.POP_NOTICE = 0;
  50. }
  51. window.PHP_HOME = `${window.WEB_HEAD}${window.LOGIN_SERVER_IP}:${window.PHP_PORT}`;
  52. if (window.OPEN_H5S) {
  53. window.OPEN_DOMAIN_NET = true;
  54. window.GET_IP = false;
  55. }
  56. if (window.OPEN_DOMAIN_NET) {
  57. window.PHP_HOME = `https://hk.wangpaimj.com`;
  58. console.log("测试2", window.PHP_HOME, window.OPEN_DOMAIN_NET)
  59. // window.GAME_PORT_ADD = 100;
  60. // window.CLUB_PORT = 6810;
  61. // window.SOCKET_IP = window.DOMIAN;
  62. }
  63. console.log("测试3", window.PHP_HOME, window.OPEN_DOMAIN_NET)
  64. window.SHARE_URL = '';//`${window.PHP_HOME}/Share.php`;
  65. window.PHP_UPLOAD_URL = `${window.PHP_HOME}/UploadImg.php`;
  66. window.UPDATE_URL = `${window.PHP_HOME}/`;
  67. window.WX_SERVICE = 'XXXXXXXX';
  68. window.SCENE_WIGHT_BASE = 1664;
  69. window.SCENE_HEIGHT_BASE = 750;
  70. window.SCENE_WIGHT = window.SCENE_WIGHT_BASE;
  71. window.SCENE_HEIGHT = window.SCENE_HEIGHT_BASE;
  72. window.PLATFORM_RATIO = 1;
  73. window.clientName = 'HYHYCS';
  74. window.HUversion = true;//Hot Update
  75. window.Key_HUVerKey = window.clientName + '_VER';
  76. window.Key_HUKey = window.clientName + '_sub_';
  77. window.Key_TableColor = 'TColor';//0绿 1蓝 2紫
  78. window.Key_TableBGM = 'TBGM00';//
  79. window.Key_CardColor = 'TCardC';//0:BLUE 1:Green
  80. window.Key_ShowGPS = `${window.clientName}_${window.LOGIN_SERVER_IP}_SGPS`;
  81. window.Key_ShareTime = `${window.clientName}_${window.LOGIN_SERVER_IP}_Share`;
  82. window.Key_PhoneCode = `${window.clientName}_${window.LOGIN_SERVER_IP}_PhoneCode`;
  83. window.Key_PhoneCodeTime = `${window.clientName}_${window.LOGIN_SERVER_IP}_PhoneCodeTime`;
  84. window.Key_AgreeMent = `${window.clientName}_${window.LOGIN_SERVER_IP}_AgreeMent`;
  85. window.Key_GameRulesText = `${window.clientName}_${window.LOGIN_SERVER_IP}_Rules`;
  86. window.Key_LoginPlatform = `${window.clientName}_${window.LOGIN_SERVER_IP}_LoginPlatform`;
  87. window.Key_ABVersion = `${window.clientName}_${window.LOGIN_SERVER_IP}_ABVersion`;
  88. window.Key_HUVersionA = `${window.clientName}_${window.LOGIN_SERVER_IP}_HUVersionA`;
  89. window.Key_HUVersionB = `${window.clientName}_${window.LOGIN_SERVER_IP}_HUVersionB`;
  90. window.Key_ActivityPop = `${window.clientName}_${window.LOGIN_SERVER_IP}_ActivityPop`;
  91. window.PLATFORM_WX = 1;
  92. window.PLATFORM_PHONE = 2;
  93. window.PLATFORM_TEST = 3;
  94. window.PAY_CURRENCY_SYMBOL = "NT$";
  95. window.PLATFORM_ID = 0;
  96. window.g_CntGameGPS = 0;
  97. window.ClubPara = null;
  98. window.ClubLvStr = new Array("路人", "黑名單", "申請中", "會員", "4", "5", "合夥人", "超級合夥人", "管理", "老闆", "大盟主");
  99. //场景资源预加载
  100. window.gGameBG = null;
  101. window.GameList = new Object();
  102. // const GAME_RULE_SP_15 = 0x04000000; //台湾北部麻将 26
  103. // const GAME_RULE_SP_16 = 0x08000000; //台湾南部麻将 27
  104. // window.GameList[62016] = '炸金花';
  105. // window.GameList[40107] = '鬥地主';
  106. // window.GameList[21050] = '填大坑';
  107. // window.GameList[10011] = '三公比金花';
  108. // window.GameList[10012] = '牛牛';
  109. // window.GameList[10013] = '三公';
  110. // window.GameList[10015] = '鬥公牛';
  111. // window.GameList[52081] = '牌九';
  112. // window.GameList[500] = '十三水';
  113. // window.GameList[21060] = '貴州麻將';
  114. // window.GameList[21061] = '貴州麻將';//闷胡血流
  115. // window.GameList[21062] = '貴州麻將';//两丁一房 两丁两房 三丁两房
  116. // window.GameList[21063] = '普定麻将';
  117. // window.GameList[21070] = '扣點點麻將';
  118. // window.GameList[60001] = '跑得快';
  119. // window.GameList[62005] = '血戰麻將';
  120. // window.GameList[62007] = '襄陽卡五星';
  121. window.GameList[21201] = '台灣麻將';
  122. //window.GameList[10017] = '掼蛋游戏';
  123. // window.GameList[21202] = '長沙麻將';
  124. // window.GameList[50000] = '510K';
  125. // window.GameList[50001] = '推筒子';
  126. // window.GameList[60014] = '桂林字牌';
  127. // window.GameList[52160] = '劃水麻將';
  128. // window.GameList[33301] = '捉麻子';
  129. // window.GameList[22201] = '十點半';
  130. // window.GameList[501] = '比雞';
  131. // window.GameList[63000] = '福建十三水';
  132. // window.GameList[64000] = '浙江十三水';
  133. // window.GameList[63504] = '麻將牛牛';
  134. // window.GameList[63500] = '德州撲克';
  135. // window.GameList[10020] = '翻三皮';
  136. // window.GameList_PHZ = [60014];
  137. // window.GameList_MJ = [21060, 21061, 21062, 21063, 21070, 21201,52160,62007,21202,50001];
  138. // window.GameList_MJ_New = [62005];
  139. window.GameList_MJ = [21201];
  140. // 默认负分游戏
  141. // window.GameMinusMarkList = [62005, 21060, 21061, 21062, 21063, 21070,21201,21202,62007,52160,60014];
  142. window.GameMinusMarkList = [21201];
  143. ////////////////////////////////////////////////////////////////////////////
  144. window.Key_Setting_Head = `${window.clientName}_${window.LOGIN_SERVER_IP}_Setting`;
  145. window.SetKey_Gender = 'Gender';
  146. window.SetKey_Music = 'Music';
  147. window.SetKey_Sound = 'Sound';
  148. window.SetKey_Lobby_Music = 'LobbyMusic';
  149. window.SetKey_Lobby_BG = 'LobbyBG';
  150. window.SetKey_Table_BG = 'TableBG';
  151. window.SetKey_Table_BGM = 'TableBGM';
  152. window.SetKey_Card_Color = 'CardColor';
  153. window.SetKey_Card_Back = 'CardBack';
  154. window.SetKey_Card_Typeface = 'CardTypeface';
  155. window.SetKey_Card_Shape = 'CardShape';
  156. window.SetKey_Card_Scale = 'CardScale';
  157. window.SetKey_Card_Speed = 'CardSpeed';
  158. window.SetKey_Ting_Tip = 'TingTip';
  159. window.SetKey_Faces = 'Faces';
  160. window.SetKey_Chat = 'Chat';
  161. window.SetKey_VIEW_3D = 'View3D';
  162. window.SetKey_CLUB_BG = 'ClubBG';
  163. window.SetKey_CLUB_DEF1 = 'ClubDef1';
  164. window.SetKey_CLUB_DEF2 = 'ClubDef2';
  165. window.SetKey_CLUB_TABLE_COLOR = 'ClubTableColor';
  166. window.g_DefValue = new Object();
  167. window.g_DefValue[window.SetKey_Music] = 1;
  168. window.g_DefValue[window.SetKey_Sound] = 1;
  169. window.g_DefValue[window.SetKey_Lobby_Music] = 0;
  170. window.g_DefValue[window.SetKey_Lobby_BG] = 0;
  171. window.g_DefValue[window.SetKey_Table_BG] = 0;
  172. window.g_DefValue[window.SetKey_Table_BGM] = 0;
  173. window.g_DefValue[window.SetKey_Card_Color] = 0;
  174. window.g_DefValue[window.SetKey_Card_Back] = 0;
  175. window.g_DefValue[window.SetKey_Card_Typeface] = 0;
  176. window.g_DefValue[window.SetKey_Card_Shape] = 0;
  177. window.g_DefValue[window.SetKey_Card_Scale] = 0;
  178. window.g_DefValue[window.SetKey_Card_Speed] = 1;
  179. window.g_DefValue[window.SetKey_Ting_Tip] = 1;
  180. window.g_DefValue[window.SetKey_Faces] = 1;
  181. window.g_DefValue[window.SetKey_Chat] = 1;
  182. window.g_DefValue[window.SetKey_VIEW_3D] = 0;
  183. window.g_DefValue[window.SetKey_CLUB_BG] = 0;
  184. window.g_DefValue[window.SetKey_CLUB_DEF1] = 0;
  185. window.g_DefValue[window.SetKey_CLUB_DEF2] = 0;
  186. window.g_DefValue[window.SetKey_CLUB_TABLE_COLOR] = 0;
  187. window.g_Setting = new Object();
  188. window.g_Setting[window.SetKey_Gender] = window.g_DefValue[window.SetKey_Gender];
  189. window.g_Setting[window.SetKey_Music] = window.g_DefValue[window.SetKey_Music];
  190. window.g_Setting[window.SetKey_Sound] = window.g_DefValue[window.SetKey_Sound];
  191. window.g_Setting[window.SetKey_Lobby_BG] = window.g_DefValue[window.SetKey_Lobby_BG];
  192. window.g_Setting[window.SetKey_Lobby_Music] = window.g_DefValue[window.SetKey_Lobby_Music];
  193. window.g_Setting[window.SetKey_CLUB_BG] = window.g_DefValue[window.SetKey_CLUB_BG];
  194. window.g_Setting[window.SetKey_CLUB_DEF1] = window.g_DefValue[window.SetKey_CLUB_DEF1];
  195. window.g_Setting[window.SetKey_CLUB_DEF2] = window.g_DefValue[window.SetKey_CLUB_DEF2];
  196. window.g_Setting[window.SetKey_CLUB_TABLE_COLOR] = window.g_DefValue[window.SetKey_CLUB_TABLE_COLOR];
  197. window.g_GameSetting = new Object();
  198. window.UpdateIPRelatedAddresses = function (newIP) {
  199. if (false == !!newIP || newIP == "") {
  200. return;
  201. }
  202. window.LOGIN_SERVER_IP = newIP;
  203. window.SOCKET_IP = newIP;
  204. window.PHP_HOME = `${window.WEB_HEAD}${window.LOGIN_SERVER_IP}:${window.PHP_PORT}`;
  205. window.Key_ShowGPS = `${window.clientName}_${window.LOGIN_SERVER_IP}_SGPS`;
  206. window.Key_ShareTime = `${window.clientName}_${window.LOGIN_SERVER_IP}_Share`;
  207. window.Key_PhoneCode = `${window.clientName}_${window.LOGIN_SERVER_IP}_PhoneCode`;
  208. window.Key_PhoneCodeTime = `${window.clientName}_${window.LOGIN_SERVER_IP}_PhoneCodeTime`;
  209. window.Key_AgreeMent = `${window.clientName}_${window.LOGIN_SERVER_IP}_AgreeMent`;
  210. window.Key_GameRulesText = `${window.clientName}_${window.LOGIN_SERVER_IP}_Rules`;
  211. window.Key_LoginPlatform = `${window.clientName}_${window.LOGIN_SERVER_IP}_LoginPlatform`;
  212. window.Key_ABVersion = `${window.clientName}_${window.LOGIN_SERVER_IP}_ABVersion`;
  213. window.Key_HUVersionA = `${window.clientName}_${window.LOGIN_SERVER_IP}_HUVersionA`;
  214. window.Key_HUVersionB = `${window.clientName}_${window.LOGIN_SERVER_IP}_HUVersionB`;
  215. window.Key_ActivityPop = `${window.clientName}_${window.LOGIN_SERVER_IP}_ActivityPop`;
  216. window.Key_Setting_Head = `${window.clientName}_${window.LOGIN_SERVER_IP}_Setting`;
  217. }
  218. window.LoadSetting = function (wKindID) {
  219. if (wKindID && !isNaN(Number(wKindID))) {
  220. wKindID = Number(wKindID);
  221. if (!window.g_GameSetting[wKindID]) {
  222. window.g_GameSetting[wKindID] = new Object();
  223. for (var i in window.g_DefValue) {
  224. window.g_GameSetting[wKindID][i] = window.g_DefValue[i];
  225. }
  226. }
  227. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  228. var key = `${Key_Setting_Head}_${wKindID}_[${(pGlobalUserData.dwUserID ? pGlobalUserData.dwUserID : '-')}]_`;
  229. for (var i in window.g_GameSetting[wKindID]) {
  230. var res = cc.sys.localStorage.getItem(`${key}${i}`);
  231. if (res && !isNaN(Number(res))) {
  232. window.g_GameSetting[wKindID][i] = Number(res);
  233. } else {
  234. if (typeof (window.g_DefValue[i]) != 'undefined') window.g_GameSetting[wKindID][i] = window.g_DefValue[i];
  235. }
  236. }
  237. } else {
  238. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  239. var key = `${Key_Setting_Head}_[${(pGlobalUserData.dwUserID ? pGlobalUserData.dwUserID : '-')}]_`;
  240. for (var i in window.g_Setting) {
  241. var res = cc.sys.localStorage.getItem(key + i);
  242. if (res && !isNaN(Number(res))) {
  243. window.g_Setting[i] = Number(res);
  244. } else {
  245. if (typeof (window.g_DefValue[i]) != 'undefined') window.g_Setting[i] = window.g_DefValue[i];
  246. }
  247. }
  248. }
  249. }
  250. window.SaveSetting = function (szKey, Value, wKindID) {
  251. if (wKindID) {
  252. if (typeof (window.g_GameSetting[wKindID][szKey]) == 'undefined') return;
  253. window.g_GameSetting[wKindID][szKey] = Value;
  254. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  255. var key = `${Key_Setting_Head}_${wKindID}_[${(pGlobalUserData.dwUserID ? pGlobalUserData.dwUserID : '-')}]_${szKey}`;
  256. cc.sys.localStorage.setItem(key, Value);
  257. } else {
  258. if (typeof (window.g_Setting[szKey]) == 'undefined') return;
  259. window.g_Setting[szKey] = Value;
  260. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  261. var key = `${Key_Setting_Head}_[${(pGlobalUserData.dwUserID ? pGlobalUserData.dwUserID : '-')}]_${szKey}`;
  262. cc.sys.localStorage.setItem(key, Value);
  263. }
  264. }
  265. // function IsSettingEnabled(szKey, pBaseNode, bShowTips) {
  266. // if (typeof (window.g_Setting[szKey]) != 'undefined' && !window.g_Setting[szKey]) {
  267. // if (pBaseNode && bShowTips && pBaseNode.ShowTips) {
  268. // var szText = '';
  269. // if (Key_Faces == szKey) szText = '互动表情';
  270. // if (Key_Ting_Tip == szKey) szText = '听牌提示';
  271. // if (Key_Chat == szKey) szText = '聊天';
  272. // pBaseNode.ShowTips(szText + '已关闭,请在设置中开启!');
  273. // }
  274. // return false;
  275. // }
  276. // return true;
  277. // }
  278. ////////////////////////////////////////////////////////////////////////////
  279. window.Has3DView = function (wKindID) {
  280. for (var i in window.GameList_MJ_New) {
  281. if (window.GameList_MJ_New[i] == wKindID) return true;
  282. }
  283. return false;
  284. }
  285. /*
  286. @Param wKindID 游戏种类
  287. @Param BGIndex 桌布索引
  288. @Param defBGIndex 默认桌布索引(如果目标不存在 则使用默认)
  289. @Param bSave 是否保存配置(如果不存在 则不保存)
  290. */
  291. window.Path_GameBG = function (wKindID, BGIndex, defBGIndex, bSave) {
  292. if (!!!wKindID) return null;
  293. if (!!!window.g_GameSetting[wKindID]) {
  294. window.LoadSetting(wKindID);
  295. }
  296. var szPath = `Image_BG_BG${BGIndex}`;
  297. if (window.Has3DView(wKindID)) {
  298. if (window.g_GameSetting[wKindID][window.SetKey_VIEW_3D] == 1) {
  299. szPath = `Image_BG_3D_${BGIndex}`;
  300. }
  301. }
  302. var bExist = cc.gPreLoader.Exist_Res(wKindID, szPath);
  303. if (!bExist && defBGIndex != null) {
  304. return window.Path_GameBG(wKindID, defBGIndex, null, bSave);
  305. } else {
  306. if (bExist && bSave) window.SaveSetting(window.SetKey_Table_BG, BGIndex, wKindID);
  307. return {
  308. exist: bExist,
  309. path: szPath,
  310. BGIndex: BGIndex
  311. };
  312. }
  313. };
  314. ////////////////////////////////////////////////////////////////////////////
  315. //获取配置信息
  316. window.GetConfig = function (StatusName, Param) {
  317. if (!StatusName) return false;
  318. var webUrl = PHP_HOME + "/UserFunc.php?&GetMark=300&Name=" + StatusName;
  319. WebCenter.GetData(webUrl, null, function (data) {
  320. if (!data) {
  321. if (Param.error) Param.error();
  322. return;
  323. }
  324. var res = JSON.parse(data);
  325. if (Param.success) Param.success(res);
  326. }.bind(this));
  327. return true;
  328. };
  329. //app版本是否最新
  330. window.isAppLastVersion = function () {
  331. if (cc.sys.isBrowser) {
  332. return true;
  333. }
  334. if (cc.sys.OS_ANDROID == cc.sys.os) {
  335. if (window.APP_VERSION_ON_LINE <= window.APP_BOTTOM_VER_ANDROID) {
  336. return true;
  337. }
  338. } else if (cc.sys.OS_IOS == cc.sys.os) {
  339. if (window.APP_VERSION_ON_LINE <= window.APP_BOTTOM_VER_IOS) {
  340. return true;
  341. }
  342. }
  343. return false;
  344. };