Lobby.js 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212
  1. cc.Class({
  2. extends: cc.BaseClass,
  3. properties: {
  4. },
  5. ctor: function () {
  6. this.m_BasicSound = new Array();
  7. this.m_BasicSound['BGM0'] = 'BGM0';
  8. this.m_BasicSound['BGM1'] = 'BGM1';
  9. this.m_BasicSound['BGM2'] = 'BGM2';
  10. this.m_BasicSound['Button'] = 'button';
  11. this.m_BasicSound['SendCard'] = 'sendcard';
  12. this.m_BasicSound['Jet'] = 'Jet';
  13. this.m_ClubRoomCnt = new Array();
  14. },
  15. onEnable: function () {
  16. cc.director.on('Lobby_InitShareInfo', this.OnInitShareInfo, this);
  17. },
  18. onDisable: function () {
  19. cc.director.off('Lobby_InitShareInfo', this.OnInitShareInfo, this);
  20. },
  21. onLoad: function () {
  22. cc.debug.setDisplayStats(false);
  23. FitSize(this.node);
  24. if (!this.m_Loading) this.m_Loading = this.$('loading');
  25. this.m_Loading.zIndex = 100;
  26. this.m_Loading.active = false;
  27. this.m_bTipGPS = false;
  28. window.g_CntGameGPS = 0;
  29. ShowO2I(this.node, 0.5);
  30. window.LoadSetting();
  31. cc.gSoundRes.LoadSoundArr(this.m_BasicSound, 'PublicAudio');
  32. if (cc.share.IsH5_WX()) {
  33. this.$('plazabg/NdButton/MenuBG/BtExit', this.m_MenuNode).active = false;
  34. }
  35. this.onSwitchBG();
  36. // var bg = this.$('loading/logo@Sprite');
  37. // if (window.WPMJ==0){
  38. // cc.resources.load("Image/Login/bj/login-logo" , cc.SpriteFrame, function (err, spriteFrame) {
  39. // bg.spriteFrame = spriteFrame;
  40. // });
  41. // }else{
  42. // cc.resources.load("Image/Login/bj/logommh" , cc.SpriteFrame, function (err, spriteFrame) {
  43. // bg.spriteFrame = spriteFrame;
  44. // });
  45. // }
  46. if (window.WPMJ == 0) {
  47. this.$('loading/Logowp').active = true;
  48. this.$('loading/Logommh').active = false;
  49. } else {
  50. this.$('loading/Logowp').active = false;
  51. this.$('loading/Logommh').active = true;
  52. }
  53. },
  54. start: function () {
  55. g_ServerListDataLast = null;
  56. g_ShowClubInfo = null;
  57. this.BindButtonInit();
  58. g_Launch = null;
  59. g_Login = null;
  60. g_Lobby = this;
  61. g_Table = null;
  62. g_CurScene = this;
  63. this.m_DlgNode = this.$('DlgFrame');
  64. this.m_MeUserCtrl = this.$('plazabg/NdButton/UserCtrl@UserCtrl');
  65. this.m_RoomCard = this.$('plazabg/NdButton/BtGetGold/L_RoomCard@Label');
  66. this.m_MenuNode = this.$('plazabg/NdButton/MenuBG');
  67. this.m_MenuNode.active == false;
  68. //临时处理
  69. this.m_StoreBtnNode = this.$('plazabg/NdButton/BottomButton/BtMoreStrong');
  70. if (this.m_StoreBtnNode) {
  71. //=========先隐藏商店按钮===========
  72. this.m_StoreBtnNode.active = false;
  73. // console.log("======================大厅--m_StoreBtnNode====================", this.m_StoreBtnNode.active)
  74. }
  75. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  76. console.log("大厅--pGlobalUserData", pGlobalUserData)
  77. if (pGlobalUserData.dwUserID == 0) {
  78. this.ShowLoading();
  79. var AutoLogonAcc = getQueryString("AAcc");
  80. if (AutoLogonAcc) {
  81. window.g_PhpUserName = AutoLogonAcc;
  82. window.g_PhpPassword = getQueryString("APsw");
  83. }
  84. if (window.g_PhpUserName == '') window.g_PhpUserName = null;
  85. getLinkInfo();
  86. this.m_NeedLogin = true;
  87. } else {
  88. this.onGPLoginComplete();
  89. }
  90. if (window.POP_NOTICE > 0 && g_Table == null) {
  91. window.POP_NOTICE = 0;
  92. var ActivityPop = parseInt(cc.sys.localStorage.getItem(window.Key_ActivityPop));
  93. if (!ActivityPop) {
  94. this.scheduleOnce(this.OnClick_BtActivity, 0.5);
  95. } else {
  96. var last = new Date(ActivityPop);
  97. var cur = new Date();
  98. if (last.getFullYear() != cur.getFullYear() || last.getMonth() != cur.getMonth() || last.getDay() != cur.getDay()) {
  99. this.scheduleOnce(this.OnClick_BtActivity, 0.5);
  100. }
  101. }
  102. }
  103. this.scheduleOnce(this.ShowCustomClick, 0.5);
  104. this.orderId = 0;
  105. if (window.isJoinGame) {
  106. console.log("更换桌位回调-1")
  107. //this.joidGold1000()
  108. let QueryGR = new CMD_GP_C_CreateRoom();
  109. QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  110. QueryGR.wKindID = "21201";
  111. for (var i = 0; i < 5; i++) {
  112. QueryGR.dwRules[i] = 0
  113. }
  114. QueryGR.dwRoomID = window.RoomID
  115. QueryGR.dwRules = window.RuleArr
  116. QueryGR.dwServerRules = window.ServerRules
  117. QueryGR.szRoomName = "快速加入";
  118. console.log("更换桌位回调-1-1 ", QueryGR)
  119. window.gClubClientKernel.OnSendJoinRoomG(this, QueryGR);
  120. }
  121. this.getShowModule();
  122. },
  123. getShowModule: function () {
  124. let webUrl = `${window.PHP_HOME}/Tool.php`;
  125. webUrl += '?GetMark=200';
  126. WebCenter.GetData(webUrl, 0, function (data) {
  127. let pData = JSON.parse(data);
  128. if (pData) {
  129. console.log("大厅功能显示", pData)
  130. //=========根据系统类型显示商店按钮,第一版先注释掉,还用不到商店===========
  131. if (cc.sys.OS_IOS == cc.sys.os) {
  132. // if (this.m_StoreBtnNode) this.m_StoreBtnNode.active = pData.shopIos
  133. } else if (cc.sys.OS_ANDROID == cc.sys.os) {
  134. // if (this.m_StoreBtnNode) this.m_StoreBtnNode.active = pData.shopAndroid
  135. } else {
  136. // if (this.m_StoreBtnNode) this.m_StoreBtnNode.active = pData.shopOther
  137. }
  138. }
  139. }.bind(this))
  140. },
  141. loginGiftDiamond: function () {
  142. console.log('loginGiftDiamond')
  143. let pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  144. let webUrl = window.PHP_HOME + '/SignIn.php?&GetMark=2&dwUserID=' + pGlobalUserData.dwUserID;
  145. WebCenter.GetData(webUrl, null, function (data) {
  146. if (data == null) return;
  147. let Res = JSON.parse(data);
  148. console.log('loginGiftDiamond--', Res)
  149. if (Res.RewardCard > 0) {
  150. this.ShowAlert(Res.Desc);
  151. //this.OnShowView(true);
  152. if (Res.Card != null) pGlobalUserData.llUserIngot = Res.Card;
  153. this.m_RoomCard.string = pGlobalUserData.llUserIngot;
  154. }
  155. }.bind(this));
  156. },
  157. ShowCustomClick: function () {
  158. this.loginGiftDiamond();
  159. this.ShowPrefabDLG('CustomClick', this.node, function (Js) {
  160. this.m_CustomClick = Js;
  161. //Js.node.zIndex = -1;
  162. }.bind(this));
  163. },
  164. OnAutoJoinClub: function (kind, allianceID) {
  165. this.ShowPrefabDLG('ClubFreeDLG', this.m_DlgNode, function (Js) {
  166. Js.ShowKind(kind)
  167. Js.AutoJoin(allianceID)
  168. });
  169. },
  170. OnInitShareInfo: function () {
  171. cc.share.InitShareInfo_H5_WX(this.GetShareInfo.bind(this));
  172. },
  173. //登陆成功
  174. onGPLoginComplete: function () {
  175. //播放背景音乐
  176. //var BGMIndex = cc.sys.localStorage.getItem(window.clientName+window.Key_TableBGM);
  177. var BGMIndex = window.g_Setting[window.SetKey_Lobby_Music]
  178. if (BGMIndex == null) BGMIndex = 0
  179. cc.gSoundRes.PlayMusic("BGM" + BGMIndex, false);
  180. //播放背景音乐
  181. this.StopLoading();
  182. //用户数据更新
  183. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  184. this.m_MeUserCtrl.SetUserByID(pGlobalUserData.dwUserID);
  185. this.m_MeUserCtrl.SetShowFullName(false, 6);
  186. this.OnBtRefeshRoomCard();
  187. if (ShowLobbyClub != 0) this.OnBtShowClub();
  188. //邀请链接房间查询
  189. // if(LinkInfo && LinkInfo.LinkRoom && LinkInfo.LinkRoom[0] != 0) {
  190. // this.OnQueryRoom(parseInt(LinkInfo.LinkRoom[0]), parseInt(LinkInfo.LinkRoom[1]));
  191. // }
  192. //微信H5分享链接
  193. if (cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT || cc.sys.browserType == cc.sys.BROWSER_TYPE_MOBILE_QQ) {
  194. var ShareInfo = this.GetShareInfo();
  195. ThirdPartyShareMessage(ShareInfo, 0);
  196. ThirdPartyShareMessage(ShareInfo, 1);
  197. }
  198. if (!window.ClubPara) {
  199. var webUrl = window.PHP_HOME + '/League.php?&GetMark=16';
  200. WebCenter.GetData(webUrl, 999999, function (data) {
  201. window.ClubPara = JSON.parse(data);
  202. }.bind(this));
  203. }
  204. this.OnCheckLobbyShow();
  205. // this.m_bNeedUpdate = true;
  206. // this.m_FirstShare = this.m_FirstShareNode.getComponent('FirstShare');
  207. // var lasttime = cc.sys.localStorage.getItem(window.Key_ShareTime);
  208. // if(g_Lobby == null && DifDay(lasttime,new Date().getTime())) this.m_FirstShare.ShowView();
  209. //this.scheduleOnce(this.OnTimer_IDI_QueryParam, 0.001);
  210. cc.director.emit('Lobby_InitShareInfo');
  211. },
  212. OnQueryParam: function () {
  213. //邀请链接-
  214. if (!!!window.inviteRoom) {
  215. window.inviteRoom = cc.share.GetShareParam(cc.share.Type.InviteRoom);
  216. window.inviteClub = cc.share.GetShareParam(cc.share.Type.InviteClub);
  217. console.log('inviteRoom' + window.inviteRoom);
  218. console.log('inviteClub' + window.inviteClub);
  219. if (window.inviteRoom && window.inviteRoom.roomNum) { // 房间查询
  220. this.OnQueryRoom(window.inviteRoom.roomNum, window.inviteRoom.clubID);
  221. } else if (window.inviteClub && window.inviteClub.allianceID > 0) { // 联盟申请
  222. this.OnAutoJoinClub(window.inviteClub.kind, window.inviteClub.allianceID);
  223. ShowLobbyClub = 0;
  224. window.POP_NOTICE = 0;
  225. }
  226. }
  227. if (window.POP_NOTICE > 0 && g_Table == null) {
  228. window.POP_NOTICE = 0;
  229. var ActivityPop = parseInt(cc.sys.localStorage.getItem(window.Key_ActivityPop));
  230. if (!ActivityPop) {
  231. this.scheduleOnce(this.OnClick_BtActivity, 0.5);
  232. } else {
  233. var last = new Date(ActivityPop);
  234. var cur = new Date();
  235. if (last.getFullYear() != cur.getFullYear() || last.getMonth() != cur.getMonth() || last.getDay() != cur.getDay()) {
  236. this.scheduleOnce(this.OnClick_BtActivity, 0.5);
  237. }
  238. }
  239. }
  240. if (ShowLobbyClub != 0) this.OnBtShowClub();
  241. },
  242. GetLobbyShowArr: function () {
  243. var ClickArr = new Array(0, 0, 0, 0, 0, 0);
  244. var value = cc.sys.localStorage.getItem(window.clientName + 'LobbyShow');
  245. if (value != null) ClickArr = JSON.parse(value);
  246. return ClickArr;
  247. },
  248. UpdateLobbyShowArr: function (Index) {
  249. var ClickArr = this.GetLobbyShowArr();
  250. ClickArr[Index] = new Date().getTime();
  251. cc.sys.localStorage.setItem(window.clientName + 'LobbyShow', JSON.stringify(ClickArr));
  252. this.OnCheckLobbyShow();
  253. },
  254. // OnCheckLobbyShow:function(){
  255. // var pGlobalUserData=g_GlobalUserInfo.GetGlobalUserData();
  256. // var webUrl = window.PHP_HOME+'/UserFunc.php?GetMark=28&dwUserID='+pGlobalUserData.dwUserID;
  257. // WebCenter.GetData(webUrl, 3, function (data) {
  258. // var ShowList = JSON.parse(data);
  259. // var ClickArr = this.GetLobbyShowArr();
  260. // var Today = new Date().getTime();
  261. // this.$('plazabg/NdButton/BtRealName/point').active = (ShowList[0]==0 && DifDay(Today, ClickArr[0]));
  262. // // this.$('plazabg/NdButton/FirstGift').active = ShowList[1]==0;
  263. // // this.$('plazabg/NdButton/FirstGift/point').active = (ShowList[1]==0 && DifDay(Today, ClickArr[1]));
  264. // this.$('plazabg/NdButton/BtSign/point').active = (ShowList[2]==0 && DifDay(Today, ClickArr[2]));
  265. // this.$('plazabg/NdButton/BottomButton/BtInviteCode/point').active = (ShowList[3]==1 && DifDay(Today, ClickArr[3]));
  266. // // this.$('plazabg/NdButton/BtBindPhone/point').active = (ShowList[4]==0 && DifDay(Today, ClickArr[4]));
  267. // this.$('plazabg/NdButton/BtMail/point').active = ShowList[5]>0;
  268. // }.bind(this));
  269. // },
  270. OnCheckLobbyShow: function () {
  271. // 获取全局用户数据
  272. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  273. // 构建请求URL,用于获取用户在大厅的显示信息
  274. var webUrl = window.PHP_HOME + '/UserFunc.php?GetMark=28&dwUserID=' + pGlobalUserData.dwUserID;
  275. // 调用WebCenter的GetData方法,发送请求并设置回调函数以处理返回的数据
  276. WebCenter.GetData(webUrl, 3, function (data) {
  277. // 将返回的数据解析为JSON对象
  278. var ShowList = JSON.parse(data);
  279. // 获取用户在大厅中按钮的点击时间数组
  280. var ClickArr = this.GetLobbyShowArr();
  281. // 获取当前时间的时间戳
  282. var Today = new Date().getTime();
  283. // 设置实名认证按钮上的红点显示条件:当ShowList[0]为0且从上次点击时间到今天有至少一天的间隔时显示
  284. this.$('plazabg/NdButton/BtRealName/point').active = (ShowList[0] == 0 && DifDay(Today, ClickArr[0]));
  285. // 设置签到按钮上的红点显示条件:当ShowList[2]为0且从上次点击时间到今天有至少一天的间隔时显示
  286. this.$('plazabg/NdButton/BtSign/point').active = (ShowList[2] == 0 && DifDay(Today, ClickArr[2]));
  287. // 设置邀请码按钮上的红点显示条件:当ShowList[3]为1且从上次点击时间到今天有至少一天的间隔时显示
  288. this.$('plazabg/NdButton/BottomButton/BtInviteCode/point').active = (ShowList[3] == 1 && DifDay(Today, ClickArr[3]));
  289. // 设置邮件按钮上的红点显示条件:当ShowList[5]大于0时显示
  290. this.$('plazabg/NdButton/BottomButton/BtMail/point').active = ShowList[5] > 0;
  291. }.bind(this));
  292. },
  293. OnClick_BtBindPhone: function () {
  294. cc.gSoundRes.PlaySound('Button');
  295. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  296. var webUrl = window.PHP_HOME + '/UserFunc.php?GetMark=19&dwUserID=' + pGlobalUserData.dwUserID;
  297. WebCenter.GetData(webUrl, 3, function (data) {
  298. if (data == "") {
  299. this.ShowPrefabDLG('BindPhone', this.m_DlgNode);
  300. this.UpdateLobbyShowArr(4);
  301. } else {
  302. this.ShowAlert('您已綁定過手機!');
  303. }
  304. }.bind(this));
  305. },
  306. OnClick_BtSignIn: function () {
  307. cc.gSoundRes.PlaySound('Button');
  308. this.ShowPrefabDLG('Sign', this.m_DlgNode);
  309. this.UpdateLobbyShowArr(2);
  310. },
  311. OnClick_BtFirstBuy: function () {
  312. cc.gSoundRes.PlaySound('Button');
  313. this.ShowPrefabDLG('FirstBuy', this.m_DlgNode);
  314. this.UpdateLobbyShowArr(1);
  315. },
  316. GetShareInfo: function () {
  317. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  318. var ShareInfo = new Object();
  319. ShareInfo.title = `玩遊戲看這裡!`;
  320. ShareInfo.desc = `我和我身邊的朋友都在玩的競技平臺,快來一展身手!`;
  321. ShareInfo.imgUrl = `${window.PHP_HOME}/share.jpg`;
  322. ShareInfo.link = cc.share.MakeLink_Lobby();
  323. return ShareInfo;
  324. },
  325. OnClick_BtRealName: function () {
  326. cc.gSoundRes.PlaySound('Button');
  327. return;
  328. //提交
  329. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  330. var webUrl = window.PHP_HOME + '/UserFunc.php?GetMark=17&dwUserID=' + pGlobalUserData.dwUserID;
  331. this.ShowLoading();
  332. WebCenter.GetData(webUrl, null, function (data) {
  333. this.StopLoading();
  334. if (data == 1) return this.ShowAlert("無需重複認證!");
  335. this.ShowPrefabDLG('RealAuth', this.m_DlgNode);
  336. this.UpdateLobbyShowArr(0);
  337. }.bind(this));
  338. },
  339. //购买钻石按钮
  340. onClick_Bt_stone: function () {
  341. cc.gSoundRes.PlaySound('Button');
  342. this.ShowPrefabDLG("DiamondPolicy");
  343. //this.OnBtMoreStrong();
  344. return
  345. //提示信息
  346. this.ShowAlert("購買鑽石請聯系客服或代理.");
  347. },
  348. //商城按钮点击事件
  349. onClick_Bt_shop: function () {
  350. cc.gSoundRes.PlaySound('Button');
  351. //提示信息
  352. this.ShowAlert("請聯系客服微訊號:" + window.WX_SERVICE, Alert_Yes, function () {
  353. ThirdPartyCopyClipper(window.WX_SERVICE);
  354. this.ShowTips('已複製到剪貼簿')
  355. }.bind(this));
  356. },
  357. //显示商城
  358. OnBtMoreStrong: function () {
  359. cc.gSoundRes.PlaySound('Button');
  360. var self = this;
  361. self.ShowPrefabDLG('Store', self.m_DlgNode);
  362. return
  363. var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=5&dwUserID=';
  364. this.ShowLoading();
  365. WebCenter.GetData(webUrl, 99999, function (data) {
  366. self.StopLoading();
  367. if (data == '') return;
  368. var res = JSON.parse(data);
  369. self.ShowPrefabDLG('PayCountPre', self.m_DlgNode, function (Js) {
  370. Js.SetData(res);
  371. });
  372. });
  373. },
  374. //设置按钮点击事件
  375. onClick_Bt_shezhi: function () {
  376. cc.gSoundRes.PlaySound('Button');
  377. this.ShowPrefabDLG('Setting', this.m_DlgNode);
  378. },
  379. //金币场入口
  380. SendTypeQuery: function (wKindID, wTypeID) {
  381. this.ShowLoading();
  382. //cc.log(wKindID,wTypeID)
  383. wKindID = 40107
  384. wTypeID = 1
  385. //预加载
  386. // cc.gPreLoader.LoadByGame(wKindID);
  387. var QueryT = new CMD_GP_C_Query_ByType();
  388. QueryT.wKindID = wKindID;
  389. QueryT.wType = wTypeID;
  390. QueryT.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  391. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_QUERY_BYTYPE, QueryT);
  392. },
  393. //查询回连
  394. SendReLinkQuery: function () {
  395. console.log("SendReLinkQuery-回连")
  396. //this.ShowLoading();
  397. var QueryRL = new CMD_GP_C_Relink();
  398. QueryRL.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  399. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_QUERY_RELINK, QueryRL);
  400. },
  401. //创建&加入失败信息
  402. OnQueryFailed: function (FailedRes) {
  403. this.StopLoading();
  404. this.ShowTips(FailStr[FailedRes.byRes]);
  405. },
  406. //进入服务器信息
  407. OnQueryServerRes: function (ReturnServer) {
  408. console.log("进入服务器信息", ReturnServer)
  409. this.StopLoading();
  410. if (ReturnServer.wKindID == 0) return
  411. if (!this.BeLoadRes(ReturnServer.wKindID)) return;
  412. g_ServerListDataLast = new CGameServerItem();
  413. g_ServerListDataLast.wKindID = ReturnServer.wKindID;
  414. g_ServerListDataLast.wServerPort = ReturnServer.wServerPort;
  415. g_ServerListDataLast.szServerAddr = ReturnServer.szServerAddr;
  416. g_ServerListDataLast.wServerType = ReturnServer.wServerType;
  417. g_ServerListDataLast.llEnterScore = ReturnServer.llEnterScore;
  418. g_ServerListDataLast.szServerName = "";
  419. if (ReturnServer.byTipsReturn) {
  420. var game = window.GameList[ReturnServer.wKindID];
  421. if (game == null) game = ReturnServer.wKindID;
  422. this.ShowAlert('您已在遊戲 ' + game + ' 內,點擊確定回到遊戲!', Alert_YesNo, 'EnterGameScene', this)
  423. } else {
  424. this.EnterGameScene(1);
  425. }
  426. },
  427. OnQueryRoomRes: function (ReturnServer) {
  428. this.StopLoading();
  429. console.log("查询房间返回OnQueryRoomRes-0", ReturnServer)
  430. if (ReturnServer.wKindID == 0) return
  431. if (!this.BeLoadRes(ReturnServer.wKindID)) return;
  432. g_ServerListDataLast = new CGameServerItem();
  433. g_ServerListDataLast.wKindID = ReturnServer.wKindID;
  434. g_ServerListDataLast.wServerPort = ReturnServer.wServerPort;
  435. g_ServerListDataLast.szServerAddr = ReturnServer.szServerAddr;
  436. g_ServerListDataLast.wServerType = ReturnServer.wServerType;
  437. g_ServerListDataLast.llEnterScore = ReturnServer.llEnterScore;
  438. g_ServerListDataLast.szServerName = "";
  439. window.g_dwRoomID = ReturnServer.dwRoomID;
  440. window.g_dwClubID = ReturnServer.dwClubID;
  441. //this.ShowLoading();
  442. this.EnterGameScene(1);
  443. },
  444. //游戏入口
  445. EnterGameScene: function (Res) {
  446. console.log("EnterGameScene-游戏入口")
  447. // 加载游戏
  448. if (Res && g_ServerListDataLast) {
  449. if (window.LOG_NET_DATA) console.log("地址:", g_ServerListDataLast.szServerAddr + ":" + g_ServerListDataLast.wServerPort);
  450. this.$('plazabg').active = false;
  451. this.$('DlgFrame').active = false;
  452. this.m_Loading.active = true;
  453. this.ShowPrefabDLG("UpdateManager", this.m_Loading, function (Js) {
  454. Js.StartPreload(0, g_ServerListDataLast.wKindID, function () {
  455. cc.gPreLoader.LoadRes(`Image_BG_BG${GameDef.BGIndex}`, '' + GameDef.KIND_ID, function (res) {
  456. window.gGameBG = 'loading';
  457. ChangeScene('Table');
  458. }.bind(this));
  459. }.bind(this));
  460. }.bind(this));
  461. }
  462. },
  463. //游戏资源预加载
  464. BeLoadRes: function (wKindID) {
  465. if (this.OnCheckGame(wKindID)) return false;
  466. try {
  467. //游戏自定义
  468. GameDef = new window['CMD_GAME_' + wKindID]();
  469. if (GameDef == null) {
  470. var game = window.GameList[wKindID];
  471. if (game == null) game = wKindID;
  472. this.ShowTips("本地沒有遊戲 " + game);
  473. return false;
  474. }
  475. //游戏桌布
  476. window.gGameBG = 'loading';
  477. window.LoadSetting();
  478. window.LoadSetting(wKindID);
  479. var pathInfo = window.Path_GameBG(wKindID, window.g_GameSetting[wKindID][window.SetKey_Table_BG], 0, true);
  480. GameDef.BGIndex = pathInfo.BGIndex;
  481. GameDef.BGPath = pathInfo.path;
  482. } catch (error) {
  483. this.ShowAlert("遊戲資源出錯!" + error);
  484. return false;
  485. }
  486. return true;
  487. },
  488. //显示战绩
  489. OnBtShowRecord: function () {
  490. cc.gSoundRes.PlaySound('Button');
  491. this.ShowLoading();
  492. this.ShowPrefabDLG('GameRecord', this.m_DlgNode);
  493. },
  494. //分享信息
  495. GetShareTex: function () {
  496. var TexUrl = window.PHP_HOME + '/app01/ShareRes.jpg'
  497. return TexUrl;
  498. },
  499. /////////////////////////////////////////////////////////////////////////房间
  500. //创建房间
  501. OnBtCreatRoom: function () {
  502. if (window.isAppLastVersion() == false) {
  503. this.ShowAlert("請去下載最新的版本");
  504. return;
  505. }
  506. cc.gSoundRes.PlaySound('Button');
  507. // this.ShowPrefabDLG('CreateRoom', this.m_DlgNode);
  508. this.ShowPrefabDLG('SelectGame', this.m_DlgNode, function (Js) {
  509. Js.OnSetRoomType(0);
  510. }.bind(this));
  511. },
  512. //加入房间
  513. OnBtJoinRoom: function () {
  514. if (window.isAppLastVersion() == false) {
  515. this.ShowAlert("請去下載最新的版本");
  516. return;
  517. }
  518. cc.gSoundRes.PlaySound('Button');
  519. this.SendReLinkQuery();
  520. this.ShowPrefabDLG('JoinRoom', this.m_DlgNode);
  521. },
  522. //
  523. OnClick_BtClassic: function (Tag, Kind) {
  524. if (window.isAppLastVersion() == false) {
  525. this.ShowAlert("請去下載最新的版本");
  526. return;
  527. }
  528. cc.gSoundRes.PlaySound('Button');
  529. this.ShowPrefabDLG("SelectGameMatch");
  530. },
  531. //
  532. OnClick_BtLeague: function (Tag, Kind) {
  533. if (window.isAppLastVersion() == false) {
  534. this.ShowAlert("請去下載最新的版本");
  535. return;
  536. }
  537. cc.gSoundRes.PlaySound('Button');
  538. this.ShowPrefabDLG('ClubFreeDLG', this.m_DlgNode, function (Js) {
  539. Js.ShowKind(Kind)
  540. });
  541. },
  542. //俱乐部
  543. OnBtShowClub: function () {
  544. if (window.isAppLastVersion() == false) {
  545. this.ShowAlert("請去下載最新的版本");
  546. return;
  547. }
  548. if (window.g_GlobalClubInfo.onGetClubInfoList().length > 0) {
  549. this.ShowPrefabDLG('ClubDLG', this.m_DlgNode, function (Js) {
  550. this.m_ClubCtrl = Js;
  551. Js.OnChangeClub(window.g_GlobalClubInfo.onGetClubInfo(ShowLobbyClub));
  552. }.bind(this));
  553. }
  554. },
  555. OnChangeClub: function (ClubInfo) {
  556. cc.gSoundRes.PlaySound('Button');
  557. ShowLobbyClub = ClubInfo.dwClubID;
  558. this.ShowPrefabDLG('ClubDLG', this.m_DlgNode, function (Js) {
  559. this.m_ClubCtrl = Js;
  560. Js.OnChangeClub(ClubInfo);
  561. }.bind(this));
  562. },
  563. OnBtShowTurntable: function () {
  564. if (window.isAppLastVersion() == false) {
  565. this.ShowAlert("請去下載最新的版本");
  566. return;
  567. }
  568. cc.gSoundRes.PlaySound('Button');
  569. this.ShowPrefabDLG('TurnTable', this.m_DlgNode, function (Js) {
  570. Js.ShowView();
  571. }.bind(this));
  572. },
  573. OnShowLeague: function () {
  574. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  575. var self = this;
  576. var webUrl = window.PHP_HOME + '/League.php?&GetMark=15&dwUserID=' + pGlobalUserData.dwUserID;
  577. this.ShowLoading();
  578. WebCenter.GetData(webUrl, null, function (data) {
  579. self.StopLoading();
  580. var LeagueInfo = JSON.parse(data);
  581. if (LeagueInfo.LeagueID == null) {
  582. self.ShowPrefabDLG('LeagueFreeDLG-V', self.m_DlgNode);
  583. } else {
  584. self.ShowPrefabDLG('LeagueDLG-V', self.m_DlgNode, function (Js) {
  585. self.m_LeagueCtrl = Js;
  586. });
  587. }
  588. });
  589. },
  590. OnBtShowDlg: function (Tag, Data) {
  591. cc.gSoundRes.PlaySound('Button');
  592. this.ShowPrefabDLG(Data, this.m_DlgNode);
  593. },
  594. //加入房间
  595. OnQueryRoom: function (RoomNum, ClubID) {
  596. if (LinkInfo && LinkInfo.LinkRoom) LinkInfo.LinkRoom[0] = 0;
  597. // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  598. var QueryGR = new CMD_GP_C_GetRoom();
  599. QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  600. QueryGR.dwRoomID = parseInt(RoomNum);
  601. QueryGR.dwClubID = parseInt(ClubID);
  602. console.log("更换桌位回调-3", QueryGR)
  603. //var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_JOIN_ROOM, QueryGR);
  604. window.gClubClientKernel.OnSendJoinRoom(this, QueryGR);
  605. },
  606. OnBtQuickStart: function () {
  607. this.matchRoom(1, 0, 0)
  608. },
  609. matchRoom: function (personIndex, scoreRoomIndex, playingMethodIndex) {
  610. console.log("matchRoom", personIndex, scoreRoomIndex, playingMethodIndex)
  611. var QueryGR = new CMD_GP_C_CreateRoom();
  612. QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  613. QueryGR.wKindID = "21201";
  614. for (var i = 0; i < 5; i++) {
  615. // if(RulesArr[i]==null) RulesArr[i]=0;
  616. QueryGR.dwRules[i] = 0
  617. }
  618. // QueryGR.dwServerRules = personIndex == 0 ? 589824 : 786432; //4人 589824 2人 786432
  619. if (personIndex == 0) {
  620. QueryGR.dwServerRules = 589824;
  621. QueryGR.dwRules[4] = 4
  622. } else {
  623. QueryGR.dwServerRules = 786432;
  624. QueryGR.dwRules[4] = 2
  625. }
  626. QueryGR.dwRules[0] = playingMethodIndex == 0 ? 67158018 : 134266882 //北无秒67158024 30秒67158018 :南无134266888 南30秒134266882
  627. if (scoreRoomIndex == 0) {
  628. QueryGR.dwRules[1] = 30
  629. QueryGR.dwRules[2] = 10
  630. QueryGR.dwRules[3] = 1000
  631. } else if (scoreRoomIndex == 1) {
  632. QueryGR.dwRules[1] = 100
  633. QueryGR.dwRules[2] = 20
  634. QueryGR.dwRules[3] = 2000
  635. } else if (scoreRoomIndex == 2) {
  636. QueryGR.dwRules[1] = 300
  637. QueryGR.dwRules[2] = 100
  638. QueryGR.dwRules[3] = 10000
  639. } else if (scoreRoomIndex == 3) {
  640. QueryGR.dwRules[1] = 600
  641. QueryGR.dwRules[2] = 100
  642. QueryGR.dwRules[3] = 15000
  643. } else if (scoreRoomIndex == 4) {
  644. QueryGR.dwRules[1] = 1000
  645. QueryGR.dwRules[2] = 200
  646. QueryGR.dwRules[3] = 30000
  647. }
  648. if (g_GlobalUserInfo.GetGlobalUserData().llUserIngot < QueryGR.dwRules[3]) {
  649. console.log("加入房间钻石不够", g_GlobalUserInfo.GetGlobalUserData().llUserIngot)
  650. this.ShowAlert("鑽石不夠加入房間");
  651. return;
  652. }
  653. QueryGR.szRoomName = "快速加入";
  654. console.log("joidGold房间 ", QueryGR)
  655. window.gClubClientKernel.OnSendJoinRoomG(this, QueryGR);
  656. },
  657. joidGold1000: function () {
  658. // if(this.OnCheckGame(wKindID)) return
  659. //this.ShowLoading();
  660. var QueryGR = new CMD_GP_C_CreateRoom();
  661. QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  662. QueryGR.wKindID = "10017";
  663. for (var i = 0; i < 5; i++) {
  664. // if(RulesArr[i]==null) RulesArr[i]=0;
  665. QueryGR.dwRules[i] = 0
  666. }
  667. QueryGR.dwRules[0] = 49160
  668. QueryGR.dwRules[2] = 1000
  669. QueryGR.dwServerRules = 786432;//589824 786432
  670. QueryGR.szRoomName = "快速加入";
  671. console.log("joidGold房间 ", QueryGR)
  672. window.gClubClientKernel.OnSendJoinRoomG(this, QueryGR);
  673. //var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_CREATE_ROOM, QueryGR);
  674. },
  675. joidGold2000: function () {
  676. // if(this.OnCheckGame(wKindID)) return
  677. //this.ShowLoading();
  678. var QueryGR = new CMD_GP_C_CreateRoom();
  679. QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  680. QueryGR.wKindID = "10017";
  681. for (var i = 0; i < 5; i++) {
  682. // if(RulesArr[i]==null) RulesArr[i]=0;
  683. QueryGR.dwRules[i] = 0
  684. }
  685. QueryGR.dwRules[0] = 49160
  686. QueryGR.dwRules[2] = 2000
  687. QueryGR.dwServerRules = 589824;//589824 786432
  688. QueryGR.szRoomName = "快速加入";
  689. console.log("joidGold房间 ", QueryGR)
  690. window.gClubClientKernel.OnSendJoinRoomG(this, QueryGR);
  691. //var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_CREATE_ROOM, QueryGR);
  692. },
  693. //创建房间
  694. OnCreateRoom: function (wKindID, RulesArr, ServerRules, Name) {
  695. if (this.OnCheckGame(wKindID)) return
  696. //this.ShowLoading();
  697. var QueryGR = new CMD_GP_C_CreateRoom();
  698. QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  699. QueryGR.wKindID = wKindID;
  700. for (var i = 0; i < 5; i++) {
  701. if (RulesArr[i] == null) RulesArr[i] = 0;
  702. QueryGR.dwRules[i] = RulesArr[i];
  703. }
  704. QueryGR.dwServerRules = ServerRules;
  705. QueryGR.szRoomName = Name;
  706. console.log("创建房间:", QueryGR)
  707. window.gClubClientKernel.OnSendCreateRoom(this, QueryGR);
  708. //var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_CREATE_ROOM, QueryGR);
  709. },
  710. OnCreatRoomRes: function (RoomSuc) {//CMD_GP_S_CreatSuccess
  711. if (window.isJoinGame) {
  712. window.isJoinGame = false;
  713. console.log("更换桌位回调-2", RoomSuc.dwRoomID, RoomSuc.dwClubID)
  714. this.OnQueryRoom(RoomSuc.dwRoomID, RoomSuc.dwClubID)
  715. } else {
  716. // this.ShowPrefabDLG('RoomRes', this.m_DlgNode, function (Js) {
  717. // Js.OnShowData(RoomSuc.dwRoomID, RoomSuc.dwClubID, RoomSuc.wKindID);
  718. // }.bind(this));
  719. this.OnQueryRoom(RoomSuc.dwRoomID, RoomSuc.dwClubID)
  720. }
  721. },
  722. //查询占用钻石
  723. OnGetUsingCard: function () {
  724. this.ShowLoading();
  725. var QueryUC = new CMD_GP_C_Query_UsingCard();
  726. QueryUC.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  727. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_QUERY_W_ROOMCARD, QueryUC);
  728. },
  729. //赠送钻石校验
  730. OnSendCardQuery: function (lUsingCard) {
  731. this.m_SendCardCtrl.SetUsingCard(lUsingCard);
  732. },
  733. OnClick_BtActivity: function () {
  734. cc.gSoundRes.PlaySound('Button');
  735. this.ShowPrefabDLG('Activity', this.m_DlgNode, function (Js) {
  736. Js.OnShowData(0, 0);
  737. }.bind(this));
  738. },
  739. /////////////////////////////////////////////////////////////////////////
  740. OnMsgRes: function (Msg) {
  741. this.StopLoading();
  742. WebCenter.SetDataOutTime('GetMark=10');//上下分 更新
  743. this.ShowAlert(Msg, Alert_Yes, function (Res) {
  744. if (this.m_ClubCtrl) this.m_ClubCtrl.OnShowView(true);
  745. }.bind(this));
  746. },
  747. /////////////////////////////////////////////////////////////////////////
  748. OnBtRefeshRoomCard: function () {
  749. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  750. var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=5&dwUserID=' + pGlobalUserData.dwUserID;
  751. WebCenter.GetData(webUrl, 3, function (data) {
  752. var res = JSON.parse(data);
  753. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  754. if (res.UserMedal != null) pGlobalUserData.llUserIngot = res.UserMedal;
  755. this.m_RoomCard.string = pGlobalUserData.llUserIngot;
  756. }.bind(this));
  757. },
  758. /////////////////////////////////////////////////////////////////////////////////////
  759. //游戏单热更 未完成无效接口
  760. OnCheckGame: function (wKindID) {
  761. return false;
  762. if (!cc.sys.isNative || !window.HUversion) return false;
  763. var sub = cc.sys.localStorage.getItem(window.Key_HUKey + wKindID);
  764. if (sub == 'F') return false;
  765. if (sub == null || sub == 'L') {
  766. var UpdatePrefab = cc.instantiate(this.m_UpdatePrefab);
  767. var Update = UpdatePrefab.getComponent('UpdatePrefab');
  768. this.node.addChild(UpdatePrefab);
  769. Update.CheckUpdate(wKindID);
  770. return true;
  771. }
  772. },
  773. //首次登录分享赠送相关
  774. CheckFirstShare: function () {
  775. this.m_bChecking = true;
  776. },
  777. CheckShareFunc: function () {
  778. //cc.sys.localStorage.setItem(window.Key_ShareTime, new Date().getTime());
  779. //if(this.m_bChecking == null) return
  780. this.m_bChecking = null
  781. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  782. var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=10&dwUserID=' + pGlobalUserData.dwUserID;
  783. WebCenter.GetData(webUrl, 0, function (data) {
  784. var res = JSON.parse(data);
  785. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  786. if (res.RoomCard != null) pGlobalUserData.llUserIngot = res.RoomCard;
  787. this.m_RoomCard.string = pGlobalUserData.llUserIngot;
  788. // this.m_FirstShare.HideView();
  789. }.bind(this));
  790. },
  791. //游戏回放
  792. OnRePlayGame: function (RecordID, KindID, LookUser, Progress) {
  793. if (!this.BeLoadRes(KindID)) return;
  794. this.ShowPrefabDLG('GameRePlay', this.node, function (Js) {
  795. this.m_GameRePlay = Js;
  796. if (this.m_GameRePlay.LoadGameRes(KindID)) {
  797. this.m_GameRePlay.LoadRePlayData(LookUser, RecordID, Progress);
  798. } else {
  799. this.$('plazabg').active = false;
  800. this.$('DlgFrame').active = false;
  801. this.m_Loading.active = true;
  802. this.ShowPrefabDLG("UpdateManager", this.m_Loading, function (Js) {
  803. Js.StartPreload(0, KindID, function () {
  804. cc.gPreLoader.LoadRes(`Image_BG_BG${GameDef.BGIndex}`, '' + GameDef.KIND_ID, function (res) {
  805. window.gGameBG = 'loading';
  806. this.$('plazabg').active = true;
  807. this.$('DlgFrame').active = true;
  808. this.m_Loading.active = false;
  809. this.ShowPrefabDLG('GameRePlay', this.node, function (Js1) {
  810. if (Js1.LoadGameRes(KindID) == false) {
  811. Js1.OnDestroy();
  812. this.ShowAlert('遊戲暫不支持重播!');
  813. return
  814. }
  815. Js1.LoadRePlayData(LookUser, RecordID, Progress);
  816. }.bind(this))
  817. }.bind(this));
  818. }.bind(this));
  819. }.bind(this));
  820. }
  821. }.bind(this))
  822. },
  823. ///////////////////////////////////////////////////////////////////////////////////////绑定邀请码
  824. //检查代理绑定
  825. OnBtNewPlayer: function () {
  826. cc.gSoundRes.PlaySound('Button');
  827. var pUserInfo = g_GlobalUserInfo.GetGlobalUserData();
  828. var webUrl = window.PHP_HOME + '/UserFunc.php?GetMark=15&dwUserID=' + pUserInfo.dwUserID;
  829. webUrl += '&LogonPass=' + pUserInfo.szPassword;
  830. if (this.m_CheckNewPlayer == null) this.m_CheckNewPlayer = 0;
  831. var self = this;
  832. this.ShowLoading();
  833. WebCenter.GetData(webUrl, this.m_CheckNewPlayer, function (data) {
  834. self.m_CheckNewPlayer = 999999;
  835. self.StopLoading();
  836. var UserInfo = JSON.parse(data);
  837. if (UserInfo.Status == null) return
  838. if (1 == UserInfo.Status) {
  839. self.UpdateLobbyShowArr(3);
  840. self.ShowPrefabDLG('NewPlayer', self.m_DlgNode, function (Js) {
  841. self.m_NewPlayer = Js;
  842. });
  843. } else {
  844. self.ShowAlert("您已經完成了綁定!");
  845. }
  846. });
  847. },
  848. OnBtUnFinished: function () {
  849. this.ShowAlert("敬請期待!");
  850. },
  851. LoginAccount: function (Account, Password) {
  852. gReLogin = false;
  853. var LogonAccounts = new CMD_GP_LogonAccounts();
  854. LogonAccounts.dwPlazaVersion = cc.VERSION_PLAZA;
  855. LogonAccounts.szAccounts = Account
  856. LogonAccounts.szPassword = Password;
  857. LogonAccounts.szPassPortID = "no";
  858. var LoginMission = new CGPLoginMission(this, MDM_GP_LOGON, SUB_GP_LOGON_ACCOUNTS, LogonAccounts);
  859. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  860. pGlobalUserData.szPassword = LogonAccounts.szPassword;
  861. cc.sys.localStorage.setItem('LoginAcc', Account);
  862. cc.sys.localStorage.setItem('LoginPswT', Password);
  863. console.log("登录信息LoginAccount-", LogonAccounts)
  864. },
  865. onGPLoginSuccess: function () { },
  866. //登陆成功
  867. onGetServerListFinish: function () { },
  868. //登录失败
  869. onGPLoginFailure: function (szDescription) {
  870. this.StopLoading();
  871. //提示信息
  872. this.ShowAlert(szDescription, Alert_Yes);
  873. },
  874. OnWXErr: function (err) {
  875. this.ShowAlert('OnWXErr ' + err)
  876. },
  877. //个人信息
  878. OnBtnSelfInfo: function () {
  879. cc.gSoundRes.PlaySound("Button");
  880. // this.m_bTipGPS = true;
  881. // Gps暂时未使用
  882. this.OnBtRefeshRoomCard();
  883. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  884. var Addr = g_GlobalUserInfo.GetUserAddress(pGlobalUserData.dwUserID);
  885. if (Addr.berror) {
  886. if (cc.sys.isNative) {
  887. // ThirdPartyGetAddress(1); //获取地址先关闭
  888. } else {
  889. // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  890. // g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, 'H5登录暂时无法获取信息!', false);
  891. // this.scheduleOnce(function(){
  892. // this.UpdateGPS('{"berror":false,"longitude": 123.434104,"latitude": 41.814169,"code": 0,"address": "沈阳市","msg": "success"}');
  893. // }.bind(this),1);
  894. this.UpdateGPS('{"berror":false,"longitude": 123.434104,"latitude": 41.814169,"code": 0,"address": "臺北市","msg": "success"}');
  895. }
  896. }
  897. this.ShowPrefabDLG('SelfInfo', this.m_DlgNode, function (Js) {
  898. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  899. Js.SetInfo(pGlobalUserData.dwUserID, pGlobalUserData.szClientIP, pGlobalUserData.llUserIngot);
  900. this.m_SelfInfo = Js;
  901. }.bind(this));
  902. },
  903. //菜单列表
  904. OnBtClickedMenu: function () {
  905. // cc.gSoundRes.PlaySound('Button');
  906. this.m_MenuNode.active = !this.m_MenuNode.active;
  907. },
  908. //退出
  909. OnBtClickedExit: function () {
  910. cc.gSoundRes.PlaySound('Button');
  911. this.ShowAlert('確定退出遊戲!', Alert_YesNo, function (Res) {
  912. if (Res) {
  913. gReLogin = true;
  914. gClientKernel.destory();
  915. window.gClubClientKernel.shutdown();
  916. ChangeScene('Launch');
  917. }
  918. })
  919. },
  920. //加入俱乐部
  921. OnBtJoinClub: function () {
  922. this.ShowPrefabDLG('ClubFreeDLG', this.m_DlgNode, function (Js) {
  923. Js.OnBtShowJoin();
  924. }.bind(this))
  925. },
  926. OnClickRoomList: function () {
  927. this.ShowPrefabDLG('RoomList', this.m_DlgNode, function (Js) {
  928. this.m_RoomList = Js;
  929. }.bind(this));
  930. },
  931. ///////////////////////////////////////////////////////////////////////////////////////
  932. OnLoadOwnRoomList: function () {
  933. //房间记录
  934. var OR = new CMD_GP_C_OwnRoom();
  935. OR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  936. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_GET_OWN_ROOM, OR);
  937. },
  938. onOwnRoomList: function (OwnRoom) {//CMD_GP_S_OwnRoomInfo
  939. if (this.m_RoomList && this.m_RoomList.onOwnRoomList) this.m_RoomList.onOwnRoomList(OwnRoom);
  940. },
  941. OnLoadRoomHistory: function () {
  942. //房间记录
  943. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  944. var webUrl = window.PHP_HOME + '/League.php?&GetMark=6&dwUserID=' + pGlobalUserData.dwUserID;
  945. WebCenter.GetData(webUrl, 3, function (data) {
  946. var ClubList = JSON.parse(data);
  947. var GRE = new CMD_GP_C_GetRoomEx();
  948. for (var i = 0; i < 10; i++) {
  949. GRE.dwClubID[i] = 0;
  950. if (ClubList[i]) GRE.dwClubID[i] = ClubList[i].ClubID;
  951. }
  952. var TempStr = cc.sys.localStorage.getItem(window.clientName + 'RoomHistory');
  953. var TempArr = new Array();
  954. if (TempStr) TempArr = JSON.parse(TempStr);
  955. for (var i = 0; i < 40; i++) {
  956. GRE.dwRoomID[i] = 0;
  957. //if(TempArr[i]) GRE.dwRoomID[i]=TempArr[i];
  958. }
  959. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_GET_ROOMEX, GRE);
  960. }.bind(this));
  961. },
  962. OnQueryLoadRoomHistory: function (ClubList) {
  963. if (!ClubList) return;
  964. var GRE = new CMD_GP_C_GetRoomEx();
  965. for (var i = 0; i < 10; i++) {
  966. GRE.dwClubID[i] = 0;
  967. if (ClubList[i]) GRE.dwClubID[i] = ClubList[i].ClubID;
  968. }
  969. var TempStr = cc.sys.localStorage.getItem(window.clientName + 'RoomHistory');
  970. var TempArr = new Array();
  971. if (TempStr) TempArr = JSON.parse(TempStr);
  972. for (var i = 0; i < 40; i++) {
  973. GRE.dwRoomID[i] = 0;
  974. //if(TempArr[i]) GRE.dwRoomID[i]=TempArr[i];
  975. }
  976. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_GET_ROOMEX, GRE);
  977. },
  978. OnGetRoomExRes: function (Res) {//CMD_GP_C_GetRoomExRes
  979. this.m_RoomArr = Res;
  980. if (this.RoomList && this.RoomList.OnGetRoomExRes) this.RoomList.OnGetRoomExRes(Res);
  981. },
  982. update: function () {
  983. // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  984. // if (pGlobalUserData.szNickName != this.m_MeUserCtrl.m_LabNick.string) this.m_MeUserCtrl.SetUserByID(pGlobalUserData.dwUserID);
  985. //微信H5 code登录
  986. if (this.m_NeedLogin) {
  987. this.m_NeedLogin = null;
  988. if (window.g_PhpUserName != null) {
  989. this.LoginAccount(window.g_PhpUserName, hex_md5(window.g_PhpPassword));
  990. } else {
  991. var WXCode = getQueryString("code");
  992. var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=7&code=' + WXCode;
  993. WebCenter.GetData(webUrl, null, function (data) {
  994. var Login = JSON.parse(data);
  995. if (Login.errcode != null) return this.ShowAlert("ErrCode:" + Login.errcode, Alert_Yes, function () {
  996. ThirdPartyCopyClipper(data)
  997. ThirdPartyExitGame();
  998. });
  999. this.LoginAccount(Login.Accounts, Login.LogonPass);
  1000. }.bind(this));
  1001. }
  1002. }
  1003. //显示处理
  1004. if (this.m_bNeedUpdate) {
  1005. this.m_bNeedUpdate = false;
  1006. } else {
  1007. return;
  1008. }
  1009. // if(!this.m_LeagueList){
  1010. // this.ShowPrefabDLG('LeagueList', this.m_DlgNode, function(Js){
  1011. // this.m_LeagueList = Js;
  1012. // this.m_LeagueList.node.zIndex = -1;
  1013. // }.bind(this));
  1014. // }
  1015. // if (cc.sys.isNative) {
  1016. // ThirdPartyGetAddress(1);
  1017. // } else {
  1018. // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1019. // g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, 'H5登录暂时无法获取信息!', false);
  1020. // }
  1021. },
  1022. OnUpdateCard: function (obj) {
  1023. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1024. this.m_RoomCard.string = pGlobalUserData.llUserIngot;
  1025. },
  1026. OnUpload_Success: function () {
  1027. this.ShowAlert('上传完成!', Alert_Yes, function (Res) {
  1028. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1029. this.m_MeUserCtrl.SetUserByID(pGlobalUserData.dwUserID, true);
  1030. if (this.m_SelfInfo && this.m_SelfInfo.node.active && this.m_SelfInfo.OnUpload_Finish) {
  1031. this.m_SelfInfo.OnUpload_Finish();
  1032. }
  1033. if (this['m_JsClubDLG'] && this['m_JsClubDLG'].node.active && this['m_JsClubDLG'].OnUpload_Finish) {
  1034. this['m_JsClubDLG'].OnUpload_Finish();
  1035. }
  1036. }.bind(this));
  1037. },
  1038. OnUpload_Faild: function () {
  1039. this.OnUpload_Success();
  1040. },
  1041. UpdateGPS: function (Info) {
  1042. if (!Info || Info.length <= 0) return
  1043. var Obj = JSON.parse(Info);
  1044. // if(Obj.berror == true || Obj.code != 0)return this.GetSelfGPSInfo();
  1045. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1046. if (Obj.berror === true) g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, '用戶運行環境無法準確獲取地理位置!', Obj.berror);
  1047. else
  1048. g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, Obj.address, Obj.berror);
  1049. if (this.m_SelfInfo && this.m_SelfInfo.node.active) {
  1050. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1051. this.m_SelfInfo.SetInfo(pGlobalUserData.dwUserID, pGlobalUserData.szClientIP, pGlobalUserData.llUserIngot);
  1052. }
  1053. },
  1054. onSwitchBG: function (index) {
  1055. if (index == null) index = window.g_Setting[window.SetKey_Lobby_BG];
  1056. var bg = this.$('plazabg@Sprite');
  1057. cc.resources.load("Image/BG/BG" + index, cc.SpriteFrame, function (err, spriteFrame) {
  1058. bg.spriteFrame = spriteFrame;
  1059. });
  1060. },
  1061. //支付相关
  1062. onclickTestBugGoodCallback() {
  1063. let tempPayData = "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";
  1064. this.orderId = "1_1755854553_2936_3416a75f";
  1065. this.onBuyGoodCallback(tempPayData);
  1066. },
  1067. //商品购买按钮点击事件
  1068. onClick_Buy_Good: function () {
  1069. cc.gSoundRes.PlaySound('Button');
  1070. // this.orderId = "1_1755854553_2936_3416a75f";
  1071. // let goodInfo = {
  1072. // shopId: "coin_99"
  1073. // };
  1074. // ThirdPartyBuyGood(JSON.stringify(goodInfo));
  1075. let userId = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  1076. let sendData = {
  1077. userId: userId,
  1078. shopId: 1,
  1079. platformId: 1
  1080. };
  1081. //info { return, data, timestamp }
  1082. let webUrl = `${PHP_HOME}/pay.php`;
  1083. WebCenter.httpPOST(webUrl, sendData, (info) => {
  1084. cc.log("post buy good, ", info);
  1085. if ("0" != info.return && 0 != info.return) {
  1086. return cc.error("post buy good Error!");
  1087. }
  1088. this.setOrderId(info.orderId, () => {
  1089. this.ShowTips("購買商品成功,獲得鉆石99個!");
  1090. });
  1091. ThirdPartyBuyGood(JSON.stringify({
  1092. itemID: "buyId_ios_2000"
  1093. }));
  1094. });
  1095. },
  1096. setOrderId(orderId, callback) {
  1097. this.orderId = orderId;
  1098. this.orderCallback = callback;
  1099. },
  1100. onBurSuccessUpdate(info) {
  1101. this.orderCallback && this.orderCallback(info.UserMedal);
  1102. if (!info.UserMedal) {
  1103. return;
  1104. }
  1105. this.m_RoomCard.string = info.UserMedal;
  1106. },
  1107. onBuyGoodCallback(payData) {
  1108. if (0 == this.orderId) {
  1109. return cc.error("buy good receip No OrderId!");
  1110. }
  1111. // this.ShowTips("购买商品成功,获得钻石99个!");
  1112. let userId = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  1113. let webUrl = `${window["PHP_HOME"]}/pay.php`;
  1114. let sendData = {
  1115. userId: userId,
  1116. orderId: this.orderId,
  1117. receipt: payData
  1118. };
  1119. //info { return, transaction_id, UserMedal }
  1120. WebCenter.httpPOST(webUrl, sendData, (info) => {
  1121. console.log("post buy good receipt return, ", info);
  1122. if ("0" != info.return && 0 != info.return) {
  1123. return cc.error("post buy good receip Error!");
  1124. }
  1125. this.onBurSuccessUpdate(info);
  1126. this.orderId = 0;
  1127. ThirdPartyReturnPayReceiptVerification(info.transaction_id);
  1128. });
  1129. },
  1130. });