Lobby.js 61 KB

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