Lobby.js 55 KB

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