Lobby.js 59 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248
  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.ListInfo.length == 0) {
  625. this.ShowPrefabDLG('SelectGame', this.m_DlgNode, function (Js) {
  626. Js.OnSetRoomType(0);
  627. }.bind(this));
  628. } else {//列表不为空,则在列表中加入房间
  629. if (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. }
  635. }
  636. },
  637. //快速匹配房间
  638. // matchRoom: function (personIndex, scoreRoomIndex, playingMethodIndex) {//personIndex = 1 - 人数索引;scoreRoomIndex = 0 - 分数房间索引 (0-4,对应不同的底分);playingMethodIndex = 0 - 玩法索引 (0=北麻将, 1=南麻将)
  639. // // console.log("快速匹配房间 调用 matchRoom", personIndex, scoreRoomIndex, playingMethodIndex)
  640. // var QueryGR = new CMD_GP_C_CreateRoom();//创建一个新的房间请求对象
  641. // QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;//设置用户ID(从全局用户信息获取)
  642. // QueryGR.wKindID = "21201";//设置游戏类型为"21201"
  643. // for (var i = 0; i < 5; i++) {// 初始化规则数组
  644. // // if(RulesArr[i]==null) RulesArr[i]=0;
  645. // QueryGR.dwRules[i] = 0
  646. // }
  647. // // QueryGR.dwServerRules = personIndex == 0 ? 589824 : 786432; //4人 589824 2人 786432
  648. // //设置人数规则
  649. // if (personIndex == 0) {
  650. // QueryGR.dwServerRules = 589824;//4人房间规则
  651. // QueryGR.dwRules[4] = 4
  652. // } else {
  653. // QueryGR.dwServerRules = 786432;//2人房间规则
  654. // QueryGR.dwRules[4] = 2
  655. // }
  656. // //设置玩法规则 0 = 北麻将30秒玩法 (67158018) 1 = 南麻将30秒玩法 (134266882)
  657. // QueryGR.dwRules[0] = playingMethodIndex == 0 ? 67158018 : 134266882 //北无秒67158024 30秒67158018 :南无134266888 南30秒134266882
  658. // //设置分数规则 0 = 30分底 1=100分底 2=300分底 3=600分底 4=1000分底
  659. // if (scoreRoomIndex == 0) {
  660. // QueryGR.dwRules[1] = 30// 底注30
  661. // QueryGR.dwRules[2] = 10// 最小携带10
  662. // QueryGR.dwRules[3] = 1000 // 钻石要求1000
  663. // } else if (scoreRoomIndex == 1) {
  664. // QueryGR.dwRules[1] = 100// 底注100
  665. // QueryGR.dwRules[2] = 20// 最小携带20
  666. // QueryGR.dwRules[3] = 2000// 钻石要求2000
  667. // } else if (scoreRoomIndex == 2) {
  668. // QueryGR.dwRules[1] = 300
  669. // QueryGR.dwRules[2] = 100
  670. // QueryGR.dwRules[3] = 10000
  671. // } else if (scoreRoomIndex == 3) {
  672. // QueryGR.dwRules[1] = 600
  673. // QueryGR.dwRules[2] = 100
  674. // QueryGR.dwRules[3] = 15000
  675. // } else if (scoreRoomIndex == 4) {
  676. // QueryGR.dwRules[1] = 1000
  677. // QueryGR.dwRules[2] = 200
  678. // QueryGR.dwRules[3] = 30000
  679. // }
  680. // // 检查用户钻石是否足够加入房间
  681. // if (g_GlobalUserInfo.GetGlobalUserData().llUserIngot < QueryGR.dwRules[3]) {
  682. // console.log("加入房间钻石不够", g_GlobalUserInfo.GetGlobalUserData().llUserIngot)
  683. // this.ShowAlert("鑽石不夠加入房間");
  684. // return;
  685. // }
  686. // //// 钻石要求2000
  687. // QueryGR.szRoomName = "快速加入";
  688. // console.log("joidGold房间 ", QueryGR)
  689. // window.gClubClientKernel.OnSendJoinRoomG(this, QueryGR);
  690. // },
  691. joidGold1000: function () {
  692. // if(this.OnCheckGame(wKindID)) return
  693. //this.ShowLoading();
  694. var QueryGR = new CMD_GP_C_CreateRoom();
  695. QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  696. QueryGR.wKindID = "10017";
  697. for (var i = 0; i < 5; i++) {
  698. // if(RulesArr[i]==null) RulesArr[i]=0;
  699. QueryGR.dwRules[i] = 0
  700. }
  701. QueryGR.dwRules[0] = 49160
  702. QueryGR.dwRules[2] = 1000
  703. QueryGR.dwServerRules = 786432;//589824 786432
  704. QueryGR.szRoomName = "快速加入";
  705. console.log("joidGold房间 ", QueryGR)
  706. window.gClubClientKernel.OnSendJoinRoomG(this, QueryGR);
  707. //var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_CREATE_ROOM, QueryGR);
  708. },
  709. joidGold2000: function () {
  710. // if(this.OnCheckGame(wKindID)) return
  711. //this.ShowLoading();
  712. var QueryGR = new CMD_GP_C_CreateRoom();
  713. QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  714. QueryGR.wKindID = "10017";
  715. for (var i = 0; i < 5; i++) {
  716. // if(RulesArr[i]==null) RulesArr[i]=0;
  717. QueryGR.dwRules[i] = 0
  718. }
  719. QueryGR.dwRules[0] = 49160
  720. QueryGR.dwRules[2] = 2000
  721. QueryGR.dwServerRules = 589824;//589824 786432
  722. QueryGR.szRoomName = "快速加入";
  723. console.log("joidGold房间 ", QueryGR)
  724. window.gClubClientKernel.OnSendJoinRoomG(this, QueryGR);
  725. //var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_CREATE_ROOM, QueryGR);
  726. },
  727. //创建房间
  728. OnCreateRoom: function (wKindID, RulesArr, ServerRules, Name) {
  729. if (this.OnCheckGame(wKindID)) return
  730. //this.ShowLoading();
  731. var QueryGR = new CMD_GP_C_CreateRoom();
  732. QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  733. QueryGR.wKindID = wKindID;
  734. for (var i = 0; i < 5; i++) {
  735. if (RulesArr[i] == null) RulesArr[i] = 0;
  736. QueryGR.dwRules[i] = RulesArr[i];
  737. }
  738. QueryGR.dwServerRules = ServerRules;
  739. QueryGR.szRoomName = Name;
  740. console.log("创建房间:", QueryGR)
  741. window.gClubClientKernel.OnSendCreateRoom(this, QueryGR);
  742. //var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_CREATE_ROOM, QueryGR);
  743. },
  744. OnCreatRoomRes: function (RoomSuc) {//CMD_GP_S_CreatSuccess
  745. if (window.isJoinGame) {
  746. window.isJoinGame = false;
  747. console.log("更换桌位回调-2", RoomSuc.dwRoomID, RoomSuc.dwClubID)
  748. this.OnQueryRoom(RoomSuc.dwRoomID, RoomSuc.dwClubID)
  749. } else {
  750. // this.ShowPrefabDLG('RoomRes', this.m_DlgNode, function (Js) {
  751. // Js.OnShowData(RoomSuc.dwRoomID, RoomSuc.dwClubID, RoomSuc.wKindID);
  752. // }.bind(this));
  753. this.OnQueryRoom(RoomSuc.dwRoomID, RoomSuc.dwClubID)
  754. }
  755. },
  756. //查询占用钻石
  757. OnGetUsingCard: function () {
  758. this.ShowLoading();
  759. var QueryUC = new CMD_GP_C_Query_UsingCard();
  760. QueryUC.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  761. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_QUERY_W_ROOMCARD, QueryUC);
  762. },
  763. //赠送钻石校验
  764. OnSendCardQuery: function (lUsingCard) {
  765. this.m_SendCardCtrl.SetUsingCard(lUsingCard);
  766. },
  767. OnClick_BtActivity: function () {
  768. cc.gSoundRes.PlaySound('Button');
  769. this.ShowPrefabDLG('Activity', this.m_DlgNode, function (Js) {
  770. Js.OnShowData(0, 0);
  771. }.bind(this));
  772. },
  773. /////////////////////////////////////////////////////////////////////////
  774. OnMsgRes: function (Msg) {
  775. this.StopLoading();
  776. WebCenter.SetDataOutTime('GetMark=10');//上下分 更新
  777. this.ShowAlert(Msg, Alert_Yes, function (Res) {
  778. if (this.m_ClubCtrl) this.m_ClubCtrl.OnShowView(true);
  779. }.bind(this));
  780. },
  781. /////////////////////////////////////////////////////////////////////////
  782. OnBtRefeshRoomCard: function () {
  783. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  784. var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=5&dwUserID=' + pGlobalUserData.dwUserID;
  785. WebCenter.GetData(webUrl, 3, function (data) {
  786. var res = JSON.parse(data);
  787. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  788. if (res.UserMedal != null) pGlobalUserData.llUserIngot = res.UserMedal;
  789. this.m_RoomCard.string = pGlobalUserData.llUserIngot;
  790. }.bind(this));
  791. },
  792. /////////////////////////////////////////////////////////////////////////////////////
  793. //游戏单热更 未完成无效接口
  794. OnCheckGame: function (wKindID) {
  795. return false;
  796. if (!cc.sys.isNative || !window.HUversion) return false;
  797. var sub = cc.sys.localStorage.getItem(window.Key_HUKey + wKindID);
  798. if (sub == 'F') return false;
  799. if (sub == null || sub == 'L') {
  800. var UpdatePrefab = cc.instantiate(this.m_UpdatePrefab);
  801. var Update = UpdatePrefab.getComponent('UpdatePrefab');
  802. this.node.addChild(UpdatePrefab);
  803. Update.CheckUpdate(wKindID);
  804. return true;
  805. }
  806. },
  807. //首次登录分享赠送相关
  808. CheckFirstShare: function () {
  809. this.m_bChecking = true;
  810. },
  811. CheckShareFunc: function () {
  812. //cc.sys.localStorage.setItem(window.Key_ShareTime, new Date().getTime());
  813. //if(this.m_bChecking == null) return
  814. this.m_bChecking = null
  815. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  816. var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=10&dwUserID=' + pGlobalUserData.dwUserID;
  817. WebCenter.GetData(webUrl, 0, function (data) {
  818. var res = JSON.parse(data);
  819. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  820. if (res.RoomCard != null) pGlobalUserData.llUserIngot = res.RoomCard;
  821. this.m_RoomCard.string = pGlobalUserData.llUserIngot;
  822. // this.m_FirstShare.HideView();
  823. }.bind(this));
  824. },
  825. //游戏回放
  826. OnRePlayGame: function (RecordID, KindID, LookUser, Progress) {
  827. if (!this.BeLoadRes(KindID)) return;
  828. this.ShowPrefabDLG('GameRePlay', this.node, function (Js) {
  829. this.m_GameRePlay = Js;
  830. if (this.m_GameRePlay.LoadGameRes(KindID)) {
  831. this.m_GameRePlay.LoadRePlayData(LookUser, RecordID, Progress);
  832. } else {
  833. this.$('plazabg').active = false;
  834. this.$('DlgFrame').active = false;
  835. this.m_Loading.active = true;
  836. this.ShowPrefabDLG("UpdateManager", this.m_Loading, function (Js) {
  837. Js.StartPreload(0, KindID, function () {
  838. cc.gPreLoader.LoadRes(`Image_BG_BG${GameDef.BGIndex}`, '' + GameDef.KIND_ID, function (res) {
  839. window.gGameBG = 'loading';
  840. this.$('plazabg').active = true;
  841. this.$('DlgFrame').active = true;
  842. this.m_Loading.active = false;
  843. this.ShowPrefabDLG('GameRePlay', this.node, function (Js1) {
  844. if (Js1.LoadGameRes(KindID) == false) {
  845. Js1.OnDestroy();
  846. this.ShowAlert('遊戲暫不支持重播!');
  847. return
  848. }
  849. Js1.LoadRePlayData(LookUser, RecordID, Progress);
  850. }.bind(this))
  851. }.bind(this));
  852. }.bind(this));
  853. }.bind(this));
  854. }
  855. }.bind(this))
  856. },
  857. ///////////////////////////////////////////////////////////////////////////////////////绑定邀请码
  858. //检查代理绑定
  859. OnBtNewPlayer: function () {
  860. cc.gSoundRes.PlaySound('Button');
  861. var pUserInfo = g_GlobalUserInfo.GetGlobalUserData();
  862. var webUrl = window.PHP_HOME + '/UserFunc.php?GetMark=15&dwUserID=' + pUserInfo.dwUserID;
  863. webUrl += '&LogonPass=' + pUserInfo.szPassword;
  864. if (this.m_CheckNewPlayer == null) this.m_CheckNewPlayer = 0;
  865. var self = this;
  866. this.ShowLoading();
  867. WebCenter.GetData(webUrl, this.m_CheckNewPlayer, function (data) {
  868. self.m_CheckNewPlayer = 999999;
  869. self.StopLoading();
  870. var UserInfo = JSON.parse(data);
  871. if (UserInfo.Status == null) return
  872. if (1 == UserInfo.Status) {
  873. self.UpdateLobbyShowArr(3);
  874. self.ShowPrefabDLG('NewPlayer', self.m_DlgNode, function (Js) {
  875. self.m_NewPlayer = Js;
  876. });
  877. } else {
  878. self.ShowAlert("您已經完成了綁定!");
  879. }
  880. });
  881. },
  882. OnBtUnFinished: function () {
  883. this.ShowAlert("敬請期待!");
  884. },
  885. LoginAccount: function (Account, Password) {
  886. gReLogin = false;
  887. var LogonAccounts = new CMD_GP_LogonAccounts();
  888. LogonAccounts.dwPlazaVersion = cc.VERSION_PLAZA;
  889. LogonAccounts.szAccounts = Account
  890. LogonAccounts.szPassword = Password;
  891. LogonAccounts.szPassPortID = "no";
  892. var LoginMission = new CGPLoginMission(this, MDM_GP_LOGON, SUB_GP_LOGON_ACCOUNTS, LogonAccounts);
  893. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  894. pGlobalUserData.szPassword = LogonAccounts.szPassword;
  895. cc.sys.localStorage.setItem('LoginAcc', Account);
  896. cc.sys.localStorage.setItem('LoginPswT', Password);
  897. console.log("登录信息LoginAccount-", LogonAccounts)
  898. },
  899. onGPLoginSuccess: function () { },
  900. //登陆成功
  901. onGetServerListFinish: function () { },
  902. //登录失败
  903. onGPLoginFailure: function (szDescription) {
  904. this.StopLoading();
  905. //提示信息
  906. this.ShowAlert(szDescription, Alert_Yes);
  907. },
  908. OnWXErr: function (err) {
  909. this.ShowAlert('OnWXErr ' + err)
  910. },
  911. //个人信息
  912. OnBtnSelfInfo: function () {
  913. cc.gSoundRes.PlaySound("Button");
  914. // this.m_bTipGPS = true;
  915. // Gps暂时未使用
  916. this.OnBtRefeshRoomCard();
  917. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  918. var Addr = g_GlobalUserInfo.GetUserAddress(pGlobalUserData.dwUserID);
  919. if (Addr.berror) {
  920. if (cc.sys.isNative) {
  921. // ThirdPartyGetAddress(1); //获取地址先关闭
  922. } else {
  923. // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  924. // g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, 'H5登录暂时无法获取信息!', false);
  925. // this.scheduleOnce(function(){
  926. // this.UpdateGPS('{"berror":false,"longitude": 123.434104,"latitude": 41.814169,"code": 0,"address": "沈阳市","msg": "success"}');
  927. // }.bind(this),1);
  928. this.UpdateGPS('{"berror":false,"longitude": 123.434104,"latitude": 41.814169,"code": 0,"address": "臺北市","msg": "success"}');
  929. }
  930. }
  931. this.ShowPrefabDLG('SelfInfo', this.m_DlgNode, function (Js) {
  932. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  933. Js.SetInfo(pGlobalUserData.dwUserID, pGlobalUserData.szClientIP, pGlobalUserData.llUserIngot);
  934. this.m_SelfInfo = Js;
  935. }.bind(this));
  936. },
  937. //菜单列表
  938. OnBtClickedMenu: function () {
  939. // cc.gSoundRes.PlaySound('Button');
  940. this.m_MenuNode.active = !this.m_MenuNode.active;
  941. },
  942. //退出
  943. OnBtClickedExit: function () {
  944. cc.gSoundRes.PlaySound('Button');
  945. this.ShowAlert('確定退出遊戲!', Alert_YesNo, function (Res) {
  946. if (Res) {
  947. gReLogin = true;
  948. gClientKernel.destory();
  949. window.gClubClientKernel.shutdown();
  950. ChangeScene('Launch');
  951. }
  952. })
  953. },
  954. //加入俱乐部
  955. OnBtJoinClub: function () {
  956. this.ShowPrefabDLG('ClubFreeDLG', this.m_DlgNode, function (Js) {
  957. Js.OnBtShowJoin();
  958. }.bind(this))
  959. },
  960. OnClickRoomList: function () {
  961. this.ShowPrefabDLG('RoomList', this.m_DlgNode, function (Js) {
  962. this.m_RoomList = Js;
  963. }.bind(this));
  964. },
  965. ///////////////////////////////////////////////////////////////////////////////////////
  966. OnLoadOwnRoomList: function () {
  967. //房间记录
  968. var OR = new CMD_GP_C_OwnRoom();
  969. OR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  970. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_GET_OWN_ROOM, OR);
  971. },
  972. onOwnRoomList: function (OwnRoom) {//CMD_GP_S_OwnRoomInfo
  973. if (this.m_RoomList && this.m_RoomList.onOwnRoomList) this.m_RoomList.onOwnRoomList(OwnRoom);
  974. },
  975. OnLoadRoomHistory: function () {
  976. //房间记录
  977. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  978. var webUrl = window.PHP_HOME + '/League.php?&GetMark=6&dwUserID=' + pGlobalUserData.dwUserID;
  979. WebCenter.GetData(webUrl, 3, function (data) {
  980. var ClubList = JSON.parse(data);
  981. var GRE = new CMD_GP_C_GetRoomEx();
  982. for (var i = 0; i < 10; i++) {
  983. GRE.dwClubID[i] = 0;
  984. if (ClubList[i]) GRE.dwClubID[i] = ClubList[i].ClubID;
  985. }
  986. var TempStr = cc.sys.localStorage.getItem(window.clientName + 'RoomHistory');
  987. var TempArr = new Array();
  988. if (TempStr) TempArr = JSON.parse(TempStr);
  989. for (var i = 0; i < 40; i++) {
  990. GRE.dwRoomID[i] = 0;
  991. //if(TempArr[i]) GRE.dwRoomID[i]=TempArr[i];
  992. }
  993. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_GET_ROOMEX, GRE);
  994. }.bind(this));
  995. },
  996. OnQueryLoadRoomHistory: function (ClubList) {
  997. if (!ClubList) return;
  998. var GRE = new CMD_GP_C_GetRoomEx();
  999. for (var i = 0; i < 10; i++) {
  1000. GRE.dwClubID[i] = 0;
  1001. if (ClubList[i]) GRE.dwClubID[i] = ClubList[i].ClubID;
  1002. }
  1003. var TempStr = cc.sys.localStorage.getItem(window.clientName + 'RoomHistory');
  1004. var TempArr = new Array();
  1005. if (TempStr) TempArr = JSON.parse(TempStr);
  1006. for (var i = 0; i < 40; i++) {
  1007. GRE.dwRoomID[i] = 0;
  1008. //if(TempArr[i]) GRE.dwRoomID[i]=TempArr[i];
  1009. }
  1010. var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_GET_ROOMEX, GRE);
  1011. },
  1012. OnGetRoomExRes: function (Res) {//CMD_GP_C_GetRoomExRes
  1013. this.m_RoomArr = Res;
  1014. if (this.RoomList && this.RoomList.OnGetRoomExRes) this.RoomList.OnGetRoomExRes(Res);
  1015. },
  1016. update: function () {
  1017. // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1018. // if (pGlobalUserData.szNickName != this.m_MeUserCtrl.m_LabNick.string) this.m_MeUserCtrl.SetUserByID(pGlobalUserData.dwUserID);
  1019. //微信H5 code登录
  1020. if (this.m_NeedLogin) {
  1021. this.m_NeedLogin = null;
  1022. if (window.g_PhpUserName != null) {
  1023. this.LoginAccount(window.g_PhpUserName, hex_md5(window.g_PhpPassword));
  1024. } else {
  1025. var WXCode = getQueryString("code");
  1026. var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=7&code=' + WXCode;
  1027. WebCenter.GetData(webUrl, null, function (data) {
  1028. var Login = JSON.parse(data);
  1029. if (Login.errcode != null) return this.ShowAlert("ErrCode:" + Login.errcode, Alert_Yes, function () {
  1030. ThirdPartyCopyClipper(data)
  1031. ThirdPartyExitGame();
  1032. });
  1033. this.LoginAccount(Login.Accounts, Login.LogonPass);
  1034. }.bind(this));
  1035. }
  1036. }
  1037. //显示处理
  1038. if (this.m_bNeedUpdate) {
  1039. this.m_bNeedUpdate = false;
  1040. } else {
  1041. return;
  1042. }
  1043. // if(!this.m_LeagueList){
  1044. // this.ShowPrefabDLG('LeagueList', this.m_DlgNode, function(Js){
  1045. // this.m_LeagueList = Js;
  1046. // this.m_LeagueList.node.zIndex = -1;
  1047. // }.bind(this));
  1048. // }
  1049. // if (cc.sys.isNative) {
  1050. // ThirdPartyGetAddress(1);
  1051. // } else {
  1052. // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1053. // g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, 'H5登录暂时无法获取信息!', false);
  1054. // }
  1055. },
  1056. OnUpdateCard: function (obj) {
  1057. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1058. this.m_RoomCard.string = pGlobalUserData.llUserIngot;
  1059. },
  1060. OnUpload_Success: function () {
  1061. this.ShowAlert('上传完成!', Alert_Yes, function (Res) {
  1062. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1063. this.m_MeUserCtrl.SetUserByID(pGlobalUserData.dwUserID, true);
  1064. if (this.m_SelfInfo && this.m_SelfInfo.node.active && this.m_SelfInfo.OnUpload_Finish) {
  1065. this.m_SelfInfo.OnUpload_Finish();
  1066. }
  1067. if (this['m_JsClubDLG'] && this['m_JsClubDLG'].node.active && this['m_JsClubDLG'].OnUpload_Finish) {
  1068. this['m_JsClubDLG'].OnUpload_Finish();
  1069. }
  1070. }.bind(this));
  1071. },
  1072. OnUpload_Faild: function () {
  1073. this.OnUpload_Success();
  1074. },
  1075. UpdateGPS: function (Info) {
  1076. if (!Info || Info.length <= 0) return
  1077. var Obj = JSON.parse(Info);
  1078. // if(Obj.berror == true || Obj.code != 0)return this.GetSelfGPSInfo();
  1079. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1080. if (Obj.berror === true) g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, '用戶運行環境無法準確獲取地理位置!', Obj.berror);
  1081. else
  1082. g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, Obj.address, Obj.berror);
  1083. if (this.m_SelfInfo && this.m_SelfInfo.node.active) {
  1084. var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData();
  1085. this.m_SelfInfo.SetInfo(pGlobalUserData.dwUserID, pGlobalUserData.szClientIP, pGlobalUserData.llUserIngot);
  1086. }
  1087. },
  1088. onSwitchBG: function (index) {
  1089. if (index == null) index = window.g_Setting[window.SetKey_Lobby_BG];
  1090. var bg = this.$('plazabg@Sprite');
  1091. cc.resources.load("Image/BG/BG" + index, cc.SpriteFrame, function (err, spriteFrame) {
  1092. bg.spriteFrame = spriteFrame;
  1093. });
  1094. },
  1095. //支付相关
  1096. onclickTestBugGoodCallback() {
  1097. let tempPayData = "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";
  1098. this.orderId = "1_1755854553_2936_3416a75f";
  1099. this.onBuyGoodCallback(tempPayData);
  1100. },
  1101. //商品购买按钮点击事件
  1102. onClick_Buy_Good: function () {
  1103. cc.gSoundRes.PlaySound('Button');
  1104. // this.orderId = "1_1755854553_2936_3416a75f";
  1105. // let goodInfo = {
  1106. // shopId: "coin_99"
  1107. // };
  1108. // ThirdPartyBuyGood(JSON.stringify(goodInfo));
  1109. let userId = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  1110. let sendData = {
  1111. userId: userId,
  1112. shopId: 1,
  1113. platformId: 1
  1114. };
  1115. //info { return, data, timestamp }
  1116. let webUrl = `${PHP_HOME}/pay.php`;
  1117. WebCenter.httpPOST(webUrl, sendData, (info) => {
  1118. cc.log("post buy good, ", info);
  1119. if ("0" != info.return && 0 != info.return) {
  1120. return cc.error("post buy good Error!");
  1121. }
  1122. this.setOrderId(info.orderId, () => {
  1123. this.ShowTips("購買商品成功,獲得鉆石99個!");
  1124. });
  1125. ThirdPartyBuyGood(JSON.stringify({
  1126. itemID: "buyId_ios_2000"
  1127. }));
  1128. });
  1129. },
  1130. setOrderId(orderId, callback) {
  1131. this.orderId = orderId;
  1132. this.orderCallback = callback;
  1133. },
  1134. onBurSuccessUpdate(info) {
  1135. this.orderCallback && this.orderCallback(info.UserMedal);
  1136. if(!info.UserMedal) {
  1137. return;
  1138. }
  1139. this.m_RoomCard.string = info.UserMedal;
  1140. },
  1141. onBuyGoodCallback(payData) {
  1142. if (0 == this.orderId) {
  1143. return cc.error("buy good receip No OrderId!");
  1144. }
  1145. // this.ShowTips("购买商品成功,获得钻石99个!");
  1146. let userId = g_GlobalUserInfo.GetGlobalUserData().dwUserID;
  1147. let webUrl = `${window["PHP_HOME"]}/pay.php`;
  1148. let sendData = {
  1149. userId: userId,
  1150. orderId: this.orderId,
  1151. receipt: payData
  1152. };
  1153. //info { return, transaction_id, UserMedal }
  1154. WebCenter.httpPOST(webUrl, sendData, (info) => {
  1155. console.log("post buy good receipt return, ", info);
  1156. if ("0" != info.return && 0 != info.return) {
  1157. return cc.error("post buy good receip Error!");
  1158. }
  1159. this.onBurSuccessUpdate(info);
  1160. this.orderId = 0;
  1161. ThirdPartyReturnPayReceiptVerification(info.transaction_id);
  1162. });
  1163. },
  1164. });