cc.Class({ extends: cc.BaseClass, properties: { }, ctor: function () { this.m_BasicSound = new Array(); this.m_BasicSound['BGM0'] = 'BGM0'; this.m_BasicSound['BGM1'] = 'BGM1'; this.m_BasicSound['BGM2'] = 'BGM2'; this.m_BasicSound['Button'] = 'button'; this.m_BasicSound['SendCard'] = 'sendcard'; this.m_BasicSound['Jet'] = 'Jet'; this.m_ClubRoomCnt = new Array(); }, onEnable: function () { cc.director.on('Lobby_InitShareInfo', this.OnInitShareInfo, this); }, onDisable: function () { cc.director.off('Lobby_InitShareInfo', this.OnInitShareInfo, this); }, onLoad: function () { cc.debug.setDisplayStats(false); FitSize(this.node); if (!this.m_Loading) this.m_Loading = this.$('loading'); this.m_Loading.zIndex = 100; this.m_Loading.active = false; this.m_bTipGPS = false; window.g_CntGameGPS = 0; ShowO2I(this.node, 0.5); window.LoadSetting(); cc.gSoundRes.LoadSoundArr(this.m_BasicSound, 'PublicAudio'); if (cc.share.IsH5_WX()) { this.$('plazabg/NdButton/MenuBG/BtExit', this.m_MenuNode).active = false; } this.onSwitchBG(); }, start: function () { g_ServerListDataLast = null; g_ShowClubInfo = null; this.BindButtonInit(); g_Launch = null; g_Login = null; g_Lobby = this; g_Table = null; g_CurScene = this; this.m_DlgNode = this.$('DlgFrame'); this.m_MeUserCtrl = this.$('plazabg/NdButton/UserCtrl@UserCtrl'); this.m_RoomCard = this.$('plazabg/NdButton/BtGetGold/L_RoomCard@Label'); this.m_MenuNode = this.$('plazabg/NdButton/MenuBG'); this.m_MenuNode.active == false; //临时处理 this.m_StoreBtnNode = this.$('plazabg/NdButton/BottomButton/BtMoreStrong'); if (this.m_StoreBtnNode) { this.m_StoreBtnNode.active = cc.sys.OS_IOS == cc.sys.os || CC_DEBUG; } var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); if (pGlobalUserData.dwUserID == 0) { this.ShowLoading(); var AutoLogonAcc = getQueryString("AAcc"); if (AutoLogonAcc) { window.g_PhpUserName = AutoLogonAcc; window.g_PhpPassword = getQueryString("APsw"); } if (window.g_PhpUserName == '') window.g_PhpUserName = null; getLinkInfo(); this.m_NeedLogin = true; } else { this.onGPLoginComplete(); } if (window.POP_NOTICE > 0 && g_Table == null) { window.POP_NOTICE = 0; var ActivityPop = parseInt(cc.sys.localStorage.getItem(window.Key_ActivityPop)); if (!ActivityPop) { this.scheduleOnce(this.OnClick_BtActivity, 0.5); } else { var last = new Date(ActivityPop); var cur = new Date(); if (last.getFullYear() != cur.getFullYear() || last.getMonth() != cur.getMonth() || last.getDay() != cur.getDay()) { this.scheduleOnce(this.OnClick_BtActivity, 0.5); } } } this.scheduleOnce(this.ShowCustomClick, 0.5); this.orderId = 0; }, loginGiftDiamond: function () { console.log('loginGiftDiamond') let pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); let webUrl = window.PHP_HOME + '/SignIn.php?&GetMark=2&dwUserID=' + pGlobalUserData.dwUserID; WebCenter.GetData(webUrl, null, function (data) { if (data == null) return; let Res = JSON.parse(data); console.log('loginGiftDiamond--', Res) if (Res.RewardCard > 0) { this.ShowAlert(Res.Desc); //this.OnShowView(true); if (Res.Card != null) pGlobalUserData.llUserIngot = Res.Card; this.m_RoomCard.string = pGlobalUserData.llUserIngot; } }.bind(this)); }, ShowCustomClick: function () { this.loginGiftDiamond(); this.ShowPrefabDLG('CustomClick', this.node, function (Js) { this.m_CustomClick = Js; //Js.node.zIndex = -1; }.bind(this)); }, OnAutoJoinClub: function (kind, allianceID) { this.ShowPrefabDLG('ClubFreeDLG', this.m_DlgNode, function (Js) { Js.ShowKind(kind) Js.AutoJoin(allianceID) }); }, OnInitShareInfo: function () { cc.share.InitShareInfo_H5_WX(this.GetShareInfo.bind(this)); }, //登陆成功 onGPLoginComplete: function () { //播放背景音乐 //var BGMIndex = cc.sys.localStorage.getItem(window.clientName+window.Key_TableBGM); var BGMIndex = window.g_Setting[window.SetKey_Lobby_Music] if (BGMIndex == null) BGMIndex = 0 cc.gSoundRes.PlayMusic("BGM" + BGMIndex, false); //播放背景音乐 this.StopLoading(); //用户数据更新 var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); this.m_MeUserCtrl.SetUserByID(pGlobalUserData.dwUserID); this.m_MeUserCtrl.SetShowFullName(false, 6); this.OnBtRefeshRoomCard(); if (ShowLobbyClub != 0) this.OnBtShowClub(); //邀请链接房间查询 // if(LinkInfo && LinkInfo.LinkRoom && LinkInfo.LinkRoom[0] != 0) { // this.OnQueryRoom(parseInt(LinkInfo.LinkRoom[0]), parseInt(LinkInfo.LinkRoom[1])); // } //微信H5分享链接 if (cc.sys.browserType == cc.sys.BROWSER_TYPE_WECHAT || cc.sys.browserType == cc.sys.BROWSER_TYPE_MOBILE_QQ) { var ShareInfo = this.GetShareInfo(); ThirdPartyShareMessage(ShareInfo, 0); ThirdPartyShareMessage(ShareInfo, 1); } if (!window.ClubPara) { var webUrl = window.PHP_HOME + '/League.php?&GetMark=16'; WebCenter.GetData(webUrl, 999999, function (data) { window.ClubPara = JSON.parse(data); }.bind(this)); } this.OnCheckLobbyShow(); // this.m_bNeedUpdate = true; // this.m_FirstShare = this.m_FirstShareNode.getComponent('FirstShare'); // var lasttime = cc.sys.localStorage.getItem(window.Key_ShareTime); // if(g_Lobby == null && DifDay(lasttime,new Date().getTime())) this.m_FirstShare.ShowView(); //this.scheduleOnce(this.OnTimer_IDI_QueryParam, 0.001); cc.director.emit('Lobby_InitShareInfo'); }, OnQueryParam: function () { //邀请链接- if (!!!window.inviteRoom) { window.inviteRoom = cc.share.GetShareParam(cc.share.Type.InviteRoom); window.inviteClub = cc.share.GetShareParam(cc.share.Type.InviteClub); console.log('inviteRoom' + window.inviteRoom); console.log('inviteClub' + window.inviteClub); if (window.inviteRoom && window.inviteRoom.roomNum) { // 房间查询 this.OnQueryRoom(window.inviteRoom.roomNum, window.inviteRoom.clubID); } else if (window.inviteClub && window.inviteClub.allianceID > 0) { // 联盟申请 this.OnAutoJoinClub(window.inviteClub.kind, window.inviteClub.allianceID); ShowLobbyClub = 0; window.POP_NOTICE = 0; } } if (window.POP_NOTICE > 0 && g_Table == null) { window.POP_NOTICE = 0; var ActivityPop = parseInt(cc.sys.localStorage.getItem(window.Key_ActivityPop)); if (!ActivityPop) { this.scheduleOnce(this.OnClick_BtActivity, 0.5); } else { var last = new Date(ActivityPop); var cur = new Date(); if (last.getFullYear() != cur.getFullYear() || last.getMonth() != cur.getMonth() || last.getDay() != cur.getDay()) { this.scheduleOnce(this.OnClick_BtActivity, 0.5); } } } if (ShowLobbyClub != 0) this.OnBtShowClub(); }, GetLobbyShowArr: function () { var ClickArr = new Array(0, 0, 0, 0, 0, 0); var value = cc.sys.localStorage.getItem(window.clientName + 'LobbyShow'); if (value != null) ClickArr = JSON.parse(value); return ClickArr; }, UpdateLobbyShowArr: function (Index) { var ClickArr = this.GetLobbyShowArr(); ClickArr[Index] = new Date().getTime(); cc.sys.localStorage.setItem(window.clientName + 'LobbyShow', JSON.stringify(ClickArr)); this.OnCheckLobbyShow(); }, // OnCheckLobbyShow:function(){ // var pGlobalUserData=g_GlobalUserInfo.GetGlobalUserData(); // var webUrl = window.PHP_HOME+'/UserFunc.php?GetMark=28&dwUserID='+pGlobalUserData.dwUserID; // WebCenter.GetData(webUrl, 3, function (data) { // var ShowList = JSON.parse(data); // var ClickArr = this.GetLobbyShowArr(); // var Today = new Date().getTime(); // this.$('plazabg/NdButton/BtRealName/point').active = (ShowList[0]==0 && DifDay(Today, ClickArr[0])); // // this.$('plazabg/NdButton/FirstGift').active = ShowList[1]==0; // // this.$('plazabg/NdButton/FirstGift/point').active = (ShowList[1]==0 && DifDay(Today, ClickArr[1])); // this.$('plazabg/NdButton/BtSign/point').active = (ShowList[2]==0 && DifDay(Today, ClickArr[2])); // this.$('plazabg/NdButton/BottomButton/BtInviteCode/point').active = (ShowList[3]==1 && DifDay(Today, ClickArr[3])); // // this.$('plazabg/NdButton/BtBindPhone/point').active = (ShowList[4]==0 && DifDay(Today, ClickArr[4])); // this.$('plazabg/NdButton/BtMail/point').active = ShowList[5]>0; // }.bind(this)); // }, OnCheckLobbyShow: function () { // 获取全局用户数据 var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); // 构建请求URL,用于获取用户在大厅的显示信息 var webUrl = window.PHP_HOME + '/UserFunc.php?GetMark=28&dwUserID=' + pGlobalUserData.dwUserID; // 调用WebCenter的GetData方法,发送请求并设置回调函数以处理返回的数据 WebCenter.GetData(webUrl, 3, function (data) { // 将返回的数据解析为JSON对象 var ShowList = JSON.parse(data); // 获取用户在大厅中按钮的点击时间数组 var ClickArr = this.GetLobbyShowArr(); // 获取当前时间的时间戳 var Today = new Date().getTime(); // 设置实名认证按钮上的红点显示条件:当ShowList[0]为0且从上次点击时间到今天有至少一天的间隔时显示 this.$('plazabg/NdButton/BtRealName/point').active = (ShowList[0] == 0 && DifDay(Today, ClickArr[0])); // 设置签到按钮上的红点显示条件:当ShowList[2]为0且从上次点击时间到今天有至少一天的间隔时显示 this.$('plazabg/NdButton/BtSign/point').active = (ShowList[2] == 0 && DifDay(Today, ClickArr[2])); // 设置邀请码按钮上的红点显示条件:当ShowList[3]为1且从上次点击时间到今天有至少一天的间隔时显示 this.$('plazabg/NdButton/BottomButton/BtInviteCode/point').active = (ShowList[3] == 1 && DifDay(Today, ClickArr[3])); // 设置邮件按钮上的红点显示条件:当ShowList[5]大于0时显示 this.$('plazabg/NdButton/BottomButton/BtMail/point').active = ShowList[5] > 0; }.bind(this)); }, OnClick_BtBindPhone: function () { cc.gSoundRes.PlaySound('Button'); var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); var webUrl = window.PHP_HOME + '/UserFunc.php?GetMark=19&dwUserID=' + pGlobalUserData.dwUserID; WebCenter.GetData(webUrl, 3, function (data) { if (data == "") { this.ShowPrefabDLG('BindPhone', this.m_DlgNode); this.UpdateLobbyShowArr(4); } else { this.ShowAlert('您已綁定過手機!'); } }.bind(this)); }, OnClick_BtSignIn: function () { cc.gSoundRes.PlaySound('Button'); this.ShowPrefabDLG('Sign', this.m_DlgNode); this.UpdateLobbyShowArr(2); }, OnClick_BtFirstBuy: function () { cc.gSoundRes.PlaySound('Button'); this.ShowPrefabDLG('FirstBuy', this.m_DlgNode); this.UpdateLobbyShowArr(1); }, GetShareInfo: function () { var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); var ShareInfo = new Object(); ShareInfo.title = `玩遊戲看這裡!`; ShareInfo.desc = `我和我身邊的朋友都在玩的競技平臺,快來一展身手!`; ShareInfo.imgUrl = `${window.PHP_HOME}/share.jpg`; ShareInfo.link = cc.share.MakeLink_Lobby(); return ShareInfo; }, OnClick_BtRealName: function () { cc.gSoundRes.PlaySound('Button'); return; //提交 var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); var webUrl = window.PHP_HOME + '/UserFunc.php?GetMark=17&dwUserID=' + pGlobalUserData.dwUserID; this.ShowLoading(); WebCenter.GetData(webUrl, null, function (data) { this.StopLoading(); if (data == 1) return this.ShowAlert("無需重複認證!"); this.ShowPrefabDLG('RealAuth', this.m_DlgNode); this.UpdateLobbyShowArr(0); }.bind(this)); }, //购买钻石按钮 onClick_Bt_stone: function () { cc.gSoundRes.PlaySound('Button'); this.ShowPrefabDLG("DiamondPolicy"); //this.OnBtMoreStrong(); return //提示信息 this.ShowAlert("購買鑽石請聯系客服或代理."); }, //商城按钮点击事件 onClick_Bt_shop: function () { cc.gSoundRes.PlaySound('Button'); //提示信息 this.ShowAlert("請聯系客服微訊號:" + window.WX_SERVICE, Alert_Yes, function () { ThirdPartyCopyClipper(window.WX_SERVICE); this.ShowTips('已複製到剪貼簿') }.bind(this)); }, //显示商城 OnBtMoreStrong: function () { cc.gSoundRes.PlaySound('Button'); var self = this; self.ShowPrefabDLG('Store', self.m_DlgNode); return var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=5&dwUserID='; this.ShowLoading(); WebCenter.GetData(webUrl, 99999, function (data) { self.StopLoading(); if (data == '') return; var res = JSON.parse(data); self.ShowPrefabDLG('PayCountPre', self.m_DlgNode, function (Js) { Js.SetData(res); }); }); }, //设置按钮点击事件 onClick_Bt_shezhi: function () { cc.gSoundRes.PlaySound('Button'); this.ShowPrefabDLG('Setting', this.m_DlgNode); }, //金币场入口 SendTypeQuery: function (wKindID, wTypeID) { this.ShowLoading(); //cc.log(wKindID,wTypeID) wKindID = 40107 wTypeID = 1 //预加载 // cc.gPreLoader.LoadByGame(wKindID); var QueryT = new CMD_GP_C_Query_ByType(); QueryT.wKindID = wKindID; QueryT.wType = wTypeID; QueryT.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID; var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_QUERY_BYTYPE, QueryT); }, //查询回连 SendReLinkQuery: function () { //this.ShowLoading(); var QueryRL = new CMD_GP_C_Relink(); QueryRL.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID; var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_QUERY_RELINK, QueryRL); }, //创建&加入失败信息 OnQueryFailed: function (FailedRes) { this.StopLoading(); this.ShowTips(FailStr[FailedRes.byRes]); }, //进入服务器信息 OnQueryServerRes: function (ReturnServer) { this.StopLoading(); if (ReturnServer.wKindID == 0) return if (!this.BeLoadRes(ReturnServer.wKindID)) return; g_ServerListDataLast = new CGameServerItem(); g_ServerListDataLast.wKindID = ReturnServer.wKindID; g_ServerListDataLast.wServerPort = ReturnServer.wServerPort; g_ServerListDataLast.szServerAddr = ReturnServer.szServerAddr; g_ServerListDataLast.wServerType = ReturnServer.wServerType; g_ServerListDataLast.llEnterScore = ReturnServer.llEnterScore; g_ServerListDataLast.szServerName = ""; if (ReturnServer.byTipsReturn) { var game = window.GameList[ReturnServer.wKindID]; if (game == null) game = ReturnServer.wKindID; this.ShowAlert('您已在遊戲 ' + game + ' 內,點擊確定回到遊戲!', Alert_YesNo, 'EnterGameScene', this) } else { this.EnterGameScene(1); } }, OnQueryRoomRes: function (ReturnServer) { this.StopLoading(); if (ReturnServer.wKindID == 0) return if (!this.BeLoadRes(ReturnServer.wKindID)) return; g_ServerListDataLast = new CGameServerItem(); g_ServerListDataLast.wKindID = ReturnServer.wKindID; g_ServerListDataLast.wServerPort = ReturnServer.wServerPort; g_ServerListDataLast.szServerAddr = ReturnServer.szServerAddr; g_ServerListDataLast.wServerType = ReturnServer.wServerType; g_ServerListDataLast.llEnterScore = ReturnServer.llEnterScore; g_ServerListDataLast.szServerName = ""; window.g_dwRoomID = ReturnServer.dwRoomID; window.g_dwClubID = ReturnServer.dwClubID; //this.ShowLoading(); this.EnterGameScene(1); }, //游戏入口 EnterGameScene: function (Res) { // 加载游戏 if (Res && g_ServerListDataLast) { if (window.LOG_NET_DATA) console.log("地址:", g_ServerListDataLast.szServerAddr + ":" + g_ServerListDataLast.wServerPort); this.$('plazabg').active = false; this.$('DlgFrame').active = false; this.m_Loading.active = true; this.ShowPrefabDLG("UpdateManager", this.m_Loading, function (Js) { Js.StartPreload(0, g_ServerListDataLast.wKindID, function () { cc.gPreLoader.LoadRes(`Image_BG_BG${GameDef.BGIndex}`, '' + GameDef.KIND_ID, function (res) { window.gGameBG = 'loading'; ChangeScene('Table'); }.bind(this)); }.bind(this)); }.bind(this)); } }, //游戏资源预加载 BeLoadRes: function (wKindID) { if (this.OnCheckGame(wKindID)) return false; try { //游戏自定义 GameDef = new window['CMD_GAME_' + wKindID](); if (GameDef == null) { var game = window.GameList[wKindID]; if (game == null) game = wKindID; this.ShowTips("本地沒有遊戲 " + game); return false; } //游戏桌布 window.gGameBG = 'loading'; window.LoadSetting(); window.LoadSetting(wKindID); var pathInfo = window.Path_GameBG(wKindID, window.g_GameSetting[wKindID][window.SetKey_Table_BG], 0, true); GameDef.BGIndex = pathInfo.BGIndex; GameDef.BGPath = pathInfo.path; } catch (error) { this.ShowAlert("遊戲資源出錯!" + error); return false; } return true; }, //显示战绩 OnBtShowRecord: function () { cc.gSoundRes.PlaySound('Button'); this.ShowLoading(); this.ShowPrefabDLG('GameRecord', this.m_DlgNode); }, //分享信息 GetShareTex: function () { var TexUrl = window.PHP_HOME + '/app01/ShareRes.jpg' return TexUrl; }, /////////////////////////////////////////////////////////////////////////房间 //创建房间 OnBtCreatRoom: function () { if (window.isAppLastVersion() == false) { this.ShowAlert("請去下載最新的版本"); return; } cc.gSoundRes.PlaySound('Button'); // this.ShowPrefabDLG('CreateRoom', this.m_DlgNode); this.ShowPrefabDLG('SelectGame', this.m_DlgNode, function (Js) { Js.OnSetRoomType(0); }.bind(this)); }, //加入房间 OnBtJoinRoom: function () { if (window.isAppLastVersion() == false) { this.ShowAlert("請去下載最新的版本"); return; } cc.gSoundRes.PlaySound('Button'); this.SendReLinkQuery(); this.ShowPrefabDLG('JoinRoom', this.m_DlgNode); }, //俱乐部 OnClick_BtClubMore: function (Tag, Kind) { if (window.isAppLastVersion() == false) { this.ShowAlert("請去下載最新的版本"); return; } cc.gSoundRes.PlaySound('Button'); this.ShowPrefabDLG('ClubFreeDLG', this.m_DlgNode, function (Js) { Js.ShowKind(Kind) }); }, //俱乐部 OnBtShowClub: function () { if (window.isAppLastVersion() == false) { this.ShowAlert("請去下載最新的版本"); return; } if (window.g_GlobalClubInfo.onGetClubInfoList().length > 0) { this.ShowPrefabDLG('ClubDLG', this.m_DlgNode, function (Js) { this.m_ClubCtrl = Js; Js.OnChangeClub(window.g_GlobalClubInfo.onGetClubInfo(ShowLobbyClub)); }.bind(this)); } }, OnChangeClub: function (ClubInfo) { cc.gSoundRes.PlaySound('Button'); ShowLobbyClub = ClubInfo.dwClubID; this.ShowPrefabDLG('ClubDLG', this.m_DlgNode, function (Js) { this.m_ClubCtrl = Js; Js.OnChangeClub(ClubInfo); }.bind(this)); }, OnBtShowTurntable: function () { if (window.isAppLastVersion() == false) { this.ShowAlert("請去下載最新的版本"); return; } cc.gSoundRes.PlaySound('Button'); this.ShowPrefabDLG('TurnTable', this.m_DlgNode, function (Js) { Js.ShowView(); }.bind(this)); }, OnShowLeague: function () { var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); var self = this; var webUrl = window.PHP_HOME + '/League.php?&GetMark=15&dwUserID=' + pGlobalUserData.dwUserID; this.ShowLoading(); WebCenter.GetData(webUrl, null, function (data) { self.StopLoading(); var LeagueInfo = JSON.parse(data); if (LeagueInfo.LeagueID == null) { self.ShowPrefabDLG('LeagueFreeDLG-V', self.m_DlgNode); } else { self.ShowPrefabDLG('LeagueDLG-V', self.m_DlgNode, function (Js) { self.m_LeagueCtrl = Js; }); } }); }, OnBtShowDlg: function (Tag, Data) { cc.gSoundRes.PlaySound('Button'); this.ShowPrefabDLG(Data, this.m_DlgNode); }, //加入房间 OnQueryRoom: function (RoomNum, ClubID) { if (LinkInfo && LinkInfo.LinkRoom) LinkInfo.LinkRoom[0] = 0; var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); var QueryGR = new CMD_GP_C_GetRoom(); QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID; QueryGR.dwRoomID = parseInt(RoomNum); QueryGR.dwClubID = parseInt(ClubID); //var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_JOIN_ROOM, QueryGR); window.gClubClientKernel.OnSendJoinRoom(this, QueryGR); }, //创建房间 OnCreateRoom: function (wKindID, RulesArr, ServerRules, Name) { if (this.OnCheckGame(wKindID)) return //this.ShowLoading(); var QueryGR = new CMD_GP_C_CreateRoom(); QueryGR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID; QueryGR.wKindID = wKindID; for (var i = 0; i < 5; i++) { if (RulesArr[i] == null) RulesArr[i] = 0; QueryGR.dwRules[i] = RulesArr[i]; } QueryGR.dwServerRules = ServerRules; QueryGR.szRoomName = Name; window.gClubClientKernel.OnSendCreateRoom(this, QueryGR); //var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_CREATE_ROOM, QueryGR); }, OnCreatRoomRes: function (RoomSuc) {//CMD_GP_S_CreatSuccess this.ShowPrefabDLG('RoomRes', this.m_DlgNode, function (Js) { Js.OnShowData(RoomSuc.dwRoomID, RoomSuc.dwClubID, RoomSuc.wKindID); }.bind(this)); }, //查询占用钻石 OnGetUsingCard: function () { this.ShowLoading(); var QueryUC = new CMD_GP_C_Query_UsingCard(); QueryUC.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID; var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_QUERY_W_ROOMCARD, QueryUC); }, //赠送钻石校验 OnSendCardQuery: function (lUsingCard) { this.m_SendCardCtrl.SetUsingCard(lUsingCard); }, OnClick_BtActivity: function () { cc.gSoundRes.PlaySound('Button'); this.ShowPrefabDLG('Activity', this.m_DlgNode, function (Js) { Js.OnShowData(0, 0); }.bind(this)); }, ///////////////////////////////////////////////////////////////////////// OnMsgRes: function (Msg) { this.StopLoading(); WebCenter.SetDataOutTime('GetMark=10');//上下分 更新 this.ShowAlert(Msg, Alert_Yes, function (Res) { if (this.m_ClubCtrl) this.m_ClubCtrl.OnShowView(true); }.bind(this)); }, ///////////////////////////////////////////////////////////////////////// OnBtRefeshRoomCard: function () { var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=5&dwUserID=' + pGlobalUserData.dwUserID; WebCenter.GetData(webUrl, 3, function (data) { var res = JSON.parse(data); var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); if (res.UserMedal != null) pGlobalUserData.llUserIngot = res.UserMedal; this.m_RoomCard.string = pGlobalUserData.llUserIngot; }.bind(this)); }, ///////////////////////////////////////////////////////////////////////////////////// //游戏单热更 未完成无效接口 OnCheckGame: function (wKindID) { return false; if (!cc.sys.isNative || !window.HUversion) return false; var sub = cc.sys.localStorage.getItem(window.Key_HUKey + wKindID); if (sub == 'F') return false; if (sub == null || sub == 'L') { var UpdatePrefab = cc.instantiate(this.m_UpdatePrefab); var Update = UpdatePrefab.getComponent('UpdatePrefab'); this.node.addChild(UpdatePrefab); Update.CheckUpdate(wKindID); return true; } }, //首次登录分享赠送相关 CheckFirstShare: function () { this.m_bChecking = true; }, CheckShareFunc: function () { //cc.sys.localStorage.setItem(window.Key_ShareTime, new Date().getTime()); //if(this.m_bChecking == null) return this.m_bChecking = null var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=10&dwUserID=' + pGlobalUserData.dwUserID; WebCenter.GetData(webUrl, 0, function (data) { var res = JSON.parse(data); var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); if (res.RoomCard != null) pGlobalUserData.llUserIngot = res.RoomCard; this.m_RoomCard.string = pGlobalUserData.llUserIngot; // this.m_FirstShare.HideView(); }.bind(this)); }, //游戏回放 OnRePlayGame: function (RecordID, KindID, LookUser, Progress) { if (!this.BeLoadRes(KindID)) return; this.ShowPrefabDLG('GameRePlay', this.node, function (Js) { this.m_GameRePlay = Js; if (this.m_GameRePlay.LoadGameRes(KindID)) { this.m_GameRePlay.LoadRePlayData(LookUser, RecordID, Progress); } else { this.$('plazabg').active = false; this.$('DlgFrame').active = false; this.m_Loading.active = true; this.ShowPrefabDLG("UpdateManager", this.m_Loading, function (Js) { Js.StartPreload(0, KindID, function () { cc.gPreLoader.LoadRes(`Image_BG_BG${GameDef.BGIndex}`, '' + GameDef.KIND_ID, function (res) { window.gGameBG = 'loading'; this.$('plazabg').active = true; this.$('DlgFrame').active = true; this.m_Loading.active = false; this.ShowPrefabDLG('GameRePlay', this.node, function (Js1) { if (Js1.LoadGameRes(KindID) == false) { Js1.OnDestroy(); this.ShowAlert('遊戲暫不支持重播!'); return } Js1.LoadRePlayData(LookUser, RecordID, Progress); }.bind(this)) }.bind(this)); }.bind(this)); }.bind(this)); } }.bind(this)) }, ///////////////////////////////////////////////////////////////////////////////////////绑定邀请码 //检查代理绑定 OnBtNewPlayer: function () { cc.gSoundRes.PlaySound('Button'); var pUserInfo = g_GlobalUserInfo.GetGlobalUserData(); var webUrl = window.PHP_HOME + '/UserFunc.php?GetMark=15&dwUserID=' + pUserInfo.dwUserID; webUrl += '&LogonPass=' + pUserInfo.szPassword; if (this.m_CheckNewPlayer == null) this.m_CheckNewPlayer = 0; var self = this; this.ShowLoading(); WebCenter.GetData(webUrl, this.m_CheckNewPlayer, function (data) { self.m_CheckNewPlayer = 999999; self.StopLoading(); var UserInfo = JSON.parse(data); if (UserInfo.Status == null) return if (1 == UserInfo.Status) { self.UpdateLobbyShowArr(3); self.ShowPrefabDLG('NewPlayer', self.m_DlgNode, function (Js) { self.m_NewPlayer = Js; }); } else { self.ShowAlert("您已經完成了綁定!"); } }); }, OnBtUnFinished: function () { this.ShowAlert("敬請期待!"); }, LoginAccount: function (Account, Password) { gReLogin = false; var LogonAccounts = new CMD_GP_LogonAccounts(); LogonAccounts.dwPlazaVersion = cc.VERSION_PLAZA; LogonAccounts.szAccounts = Account LogonAccounts.szPassword = Password; LogonAccounts.szPassPortID = "no"; var LoginMission = new CGPLoginMission(this, MDM_GP_LOGON, SUB_GP_LOGON_ACCOUNTS, LogonAccounts); var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); pGlobalUserData.szPassword = LogonAccounts.szPassword; cc.sys.localStorage.setItem('LoginAcc', Account); cc.sys.localStorage.setItem('LoginPswT', Password); }, onGPLoginSuccess: function () { }, //登陆成功 onGetServerListFinish: function () { }, //登录失败 onGPLoginFailure: function (szDescription) { this.StopLoading(); //提示信息 this.ShowAlert(szDescription, Alert_Yes); }, OnWXErr: function (err) { this.ShowAlert('OnWXErr ' + err) }, //个人信息 OnBtnSelfInfo: function () { cc.gSoundRes.PlaySound("Button"); // this.m_bTipGPS = true; // Gps暂时未使用 this.OnBtRefeshRoomCard(); var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); var Addr = g_GlobalUserInfo.GetUserAddress(pGlobalUserData.dwUserID); if (Addr.berror) { if (cc.sys.isNative) { // ThirdPartyGetAddress(1); //获取地址先关闭 } else { // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); // g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, 'H5登录暂时无法获取信息!', false); // this.scheduleOnce(function(){ // this.UpdateGPS('{"berror":false,"longitude": 123.434104,"latitude": 41.814169,"code": 0,"address": "沈阳市","msg": "success"}'); // }.bind(this),1); this.UpdateGPS('{"berror":false,"longitude": 123.434104,"latitude": 41.814169,"code": 0,"address": "臺北市","msg": "success"}'); } } this.ShowPrefabDLG('SelfInfo', this.m_DlgNode, function (Js) { var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); Js.SetInfo(pGlobalUserData.dwUserID, pGlobalUserData.szClientIP, pGlobalUserData.llUserIngot); this.m_SelfInfo = Js; }.bind(this)); }, //菜单列表 OnBtClickedMenu: function () { // cc.gSoundRes.PlaySound('Button'); this.m_MenuNode.active = !this.m_MenuNode.active; }, //退出 OnBtClickedExit: function () { cc.gSoundRes.PlaySound('Button'); this.ShowAlert('確定退出遊戲!', Alert_YesNo, function (Res) { if (Res) { gReLogin = true; gClientKernel.destory(); window.gClubClientKernel.shutdown(); ChangeScene('Launch'); } }) }, //加入俱乐部 OnBtJoinClub: function () { this.ShowPrefabDLG('ClubFreeDLG', this.m_DlgNode, function (Js) { Js.OnBtShowJoin(); }.bind(this)) }, OnClickRoomList: function () { this.ShowPrefabDLG('RoomList', this.m_DlgNode, function (Js) { this.m_RoomList = Js; }.bind(this)); }, /////////////////////////////////////////////////////////////////////////////////////// OnLoadOwnRoomList: function () { //房间记录 var OR = new CMD_GP_C_OwnRoom(); OR.dwUserID = g_GlobalUserInfo.GetGlobalUserData().dwUserID; var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_GET_OWN_ROOM, OR); }, onOwnRoomList: function (OwnRoom) {//CMD_GP_S_OwnRoomInfo if (this.m_RoomList && this.m_RoomList.onOwnRoomList) this.m_RoomList.onOwnRoomList(OwnRoom); }, OnLoadRoomHistory: function () { //房间记录 var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); var webUrl = window.PHP_HOME + '/League.php?&GetMark=6&dwUserID=' + pGlobalUserData.dwUserID; WebCenter.GetData(webUrl, 3, function (data) { var ClubList = JSON.parse(data); var GRE = new CMD_GP_C_GetRoomEx(); for (var i = 0; i < 10; i++) { GRE.dwClubID[i] = 0; if (ClubList[i]) GRE.dwClubID[i] = ClubList[i].ClubID; } var TempStr = cc.sys.localStorage.getItem(window.clientName + 'RoomHistory'); var TempArr = new Array(); if (TempStr) TempArr = JSON.parse(TempStr); for (var i = 0; i < 40; i++) { GRE.dwRoomID[i] = 0; //if(TempArr[i]) GRE.dwRoomID[i]=TempArr[i]; } var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_GET_ROOMEX, GRE); }.bind(this)); }, OnQueryLoadRoomHistory: function (ClubList) { if (!ClubList) return; var GRE = new CMD_GP_C_GetRoomEx(); for (var i = 0; i < 10; i++) { GRE.dwClubID[i] = 0; if (ClubList[i]) GRE.dwClubID[i] = ClubList[i].ClubID; } var TempStr = cc.sys.localStorage.getItem(window.clientName + 'RoomHistory'); var TempArr = new Array(); if (TempStr) TempArr = JSON.parse(TempStr); for (var i = 0; i < 40; i++) { GRE.dwRoomID[i] = 0; //if(TempArr[i]) GRE.dwRoomID[i]=TempArr[i]; } var LoginMission = new CGPLoginMission(this, MDM_GP_GET_SERVER, SUB_GP_GET_ROOMEX, GRE); }, OnGetRoomExRes: function (Res) {//CMD_GP_C_GetRoomExRes this.m_RoomArr = Res; if (this.RoomList && this.RoomList.OnGetRoomExRes) this.RoomList.OnGetRoomExRes(Res); }, update: function () { // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); // if (pGlobalUserData.szNickName != this.m_MeUserCtrl.m_LabNick.string) this.m_MeUserCtrl.SetUserByID(pGlobalUserData.dwUserID); //微信H5 code登录 if (this.m_NeedLogin) { this.m_NeedLogin = null; if (window.g_PhpUserName != null) { this.LoginAccount(window.g_PhpUserName, hex_md5(window.g_PhpPassword)); } else { var WXCode = getQueryString("code"); var webUrl = window.PHP_HOME + '/UserFunc.php?&GetMark=7&code=' + WXCode; WebCenter.GetData(webUrl, null, function (data) { var Login = JSON.parse(data); if (Login.errcode != null) return this.ShowAlert("ErrCode:" + Login.errcode, Alert_Yes, function () { ThirdPartyCopyClipper(data) ThirdPartyExitGame(); }); this.LoginAccount(Login.Accounts, Login.LogonPass); }.bind(this)); } } //显示处理 if (this.m_bNeedUpdate) { this.m_bNeedUpdate = false; } else { return; } // if(!this.m_LeagueList){ // this.ShowPrefabDLG('LeagueList', this.m_DlgNode, function(Js){ // this.m_LeagueList = Js; // this.m_LeagueList.node.zIndex = -1; // }.bind(this)); // } // if (cc.sys.isNative) { // ThirdPartyGetAddress(1); // } else { // var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); // g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, 'H5登录暂时无法获取信息!', false); // } }, OnUpdateCard: function (obj) { var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); this.m_RoomCard.string = pGlobalUserData.llUserIngot; }, OnUpload_Success: function () { this.ShowAlert('上传完成!', Alert_Yes, function (Res) { var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); this.m_MeUserCtrl.SetUserByID(pGlobalUserData.dwUserID, true); if (this.m_SelfInfo && this.m_SelfInfo.node.active && this.m_SelfInfo.OnUpload_Finish) { this.m_SelfInfo.OnUpload_Finish(); } if (this['m_JsClubDLG'] && this['m_JsClubDLG'].node.active && this['m_JsClubDLG'].OnUpload_Finish) { this['m_JsClubDLG'].OnUpload_Finish(); } }.bind(this)); }, OnUpload_Faild: function () { this.OnUpload_Success(); }, UpdateGPS: function (Info) { if (!Info || Info.length <= 0) return var Obj = JSON.parse(Info); // if(Obj.berror == true || Obj.code != 0)return this.GetSelfGPSInfo(); var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); if (Obj.berror === true) g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, '用戶運行環境無法準確獲取地理位置!', Obj.berror); else g_GlobalUserInfo.SetUserAddress(pGlobalUserData.dwUserID, Obj.address, Obj.berror); if (this.m_SelfInfo && this.m_SelfInfo.node.active) { var pGlobalUserData = g_GlobalUserInfo.GetGlobalUserData(); this.m_SelfInfo.SetInfo(pGlobalUserData.dwUserID, pGlobalUserData.szClientIP, pGlobalUserData.llUserIngot); } }, onSwitchBG: function (index) { if (index == null) index = window.g_Setting[window.SetKey_Lobby_BG]; var bg = this.$('plazabg@Sprite'); cc.resources.load("Image/BG/BG" + index, cc.SpriteFrame, function (err, spriteFrame) { bg.spriteFrame = spriteFrame; }); }, //支付相关 onclickTestBugGoodCallback() { let tempPayData = "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"; this.orderId = "1_1755854553_2936_3416a75f"; this.onBuyGoodCallback(tempPayData); }, //商品购买按钮点击事件 onClick_Buy_Good: function () { cc.gSoundRes.PlaySound('Button'); // this.orderId = "1_1755854553_2936_3416a75f"; // let goodInfo = { // shopId: "coin_99" // }; // ThirdPartyBuyGood(JSON.stringify(goodInfo)); let userId = g_GlobalUserInfo.GetGlobalUserData().dwUserID; let sendData = { userId: userId, shopId: 1, platformId: 1 }; //info { return, data, timestamp } let webUrl = `${PHP_HOME}/pay.php`; WebCenter.httpPOST(webUrl, sendData, (info) => { cc.log("post buy good, ", info); if ("0" != info.return && 0 != info.return) { return cc.error("post buy good Error!"); } this.setOrderId(info.orderId, () => { this.ShowTips("购买商品成功,获得钻石99个!"); }); ThirdPartyBuyGood(JSON.stringify({ itemID: "buyId_ios_2000" })); }); }, setOrderId(orderId, callback) { this.orderId = orderId; this.orderCallback = callback; }, onBurSuccessUpdate(info) { this.orderCallback && this.orderCallback(info.UserMedal); if (!info.UserMedal) { return; } this.m_RoomCard.string = info.UserMedal; }, onBuyGoodCallback(payData) { if (0 == this.orderId) { return cc.error("buy good receip No OrderId!"); } // this.ShowTips("购买商品成功,获得钻石99个!"); let userId = g_GlobalUserInfo.GetGlobalUserData().dwUserID; let webUrl = `${window["PHP_HOME"]}/pay.php`; let sendData = { userId: userId, orderId: this.orderId, receipt: payData }; //info { return, transaction_id, UserMedal } WebCenter.httpPOST(webUrl, sendData, (info) => { console.log("post buy good receipt return, ", info); if ("0" != info.return && 0 != info.return) { return cc.error("post buy good receip Error!"); } this.onBurSuccessUpdate(info); this.orderId = 0; ThirdPartyReturnPayReceiptVerification(info.transaction_id); }); }, });