cc.Class({ extends: cc.BaseClass, properties: { }, ctor:function () { this.m_SelClubInfo = null; this.m_Loading = false; }, OnUpdateListCheck:function () { var ClubID = 0; if(this.m_SelClubInfo)ClubID = this.m_SelClubInfo.dwClubID; this.m_ListCtrl.ForEachCtrl(0, function(Js){ Js.UpdateClubSel(ClubID) }.bind(this)); }, OnUpdateList:function (CallBack, Kind) { this.m_SelKind = Kind; if(this.m_ListCtrl == null) this.m_ListCtrl = this.node.getComponent('CustomListCtrl'); this.m_ListCtrl.InitList(0, 'ClubList&Pre', this); this.SetClubList(g_GlobalClubInfo.onGetClubInfoList()); }, OnUpdateTableCnt:function(dwClubID){ this.m_ListCtrl.ForEachCtrl(0,function(e){ if(e.m_ClubInfo.dwClubID == dwClubID ) e.m_LbTableCnt.string = ''+e.m_ClubInfo.wTableCount; }.bind(this)); }, //显示俱乐部列表 SetClubList:function (ClubList) { var NoClub = this.$('ListBG/ScollView/ScrollView0/view/NoClub'); NoClub = NoClub || this.$('ScollView/ScrollView0/view/NoClub') || this.$('BGB/BGNoClub'); if(NoClub) NoClub.active = true; if(ClubList.length == 0) return; var index = -1; for(var i in ClubList){ if(window.g_Setting[window.SetKey_CLUB_DEF1] == ClubList[i].dwClubID && this.m_SelKind < CLUB_KIND_2 ){ index = i; break; } if(window.g_Setting[window.SetKey_CLUB_DEF2] == ClubList[i].dwClubID && this.m_SelKind == CLUB_KIND_2 ){ index = i; break; } } if(index !=-1){ this.m_ListCtrl.InsertListInfo(0, ClubList[index]); if(NoClub) NoClub.active = false; } this.m_SelClubInfo = null; //刷新列表 for (var i in ClubList ) { if(this.m_SelKind == null)continue; if(typeof(ClubList[i])!=='object')continue; if(ClubList[i] == null)continue; if(((this.m_SelKind == CLUB_KIND_2 && ClubList[i].wKindID < this.m_SelKind)||(this.m_SelKind CLUB_KIND_1 ))) continue; if(index!= -1 && i == index) continue; this.m_ListCtrl.InsertListInfo(0, ClubList[i]); if(NoClub) NoClub.active = false; } }, OnChangeClub:function (ClubInfo, bHideList) { this.m_SelClubInfo = ClubInfo; this.m_Hook.OnChangeClub(ClubInfo); if(bHideList) this.HideView(); }, OnExitClub:function (ClubInfo) { var str = '確認退出?'//该联盟 if(ClubInfo.ClubLevel == 9) str ='確認解散?';//该联盟 this.ShowAlert(str,Alert_YesNo, function(Res) { if(Res){ g_Lobby.ShowLoading(); g_Lobby.OnExitClub(this.m_SelClubInfo.dwClubID); this.HideView(); } }.bind(this)); }, OnBtShare: function(){ if(this.m_SelClubInfo == null ) return this.ShowTips("請先進入大聯盟!"); this.ShowPrefabDLG("SharePre"); }, //分享信息 GetShareInfo: function() { var ShareInfo = new Object(); ShareInfo.title = '【'+this.m_SelClubInfo.szClubName+'】 大聯盟 ID:'+this.m_SelClubInfo.dwAllianceID; ShareInfo.desc = '歡迎加入【'+ g_GlobalUserInfo.m_UserInfoMap[this.m_SelClubInfo.dwCreaterID].NickName+'】ID:' +g_GlobalUserInfo.m_UserInfoMap[this.m_SelClubInfo.dwCreaterID].GameID+'的大聯盟'; ShareInfo.link = cc.share.MakeLink_InviteClub(this.m_SelClubInfo.wKindID, this.m_SelClubInfo.dwAllianceID); return ShareInfo; }, OnClickMoreClub: function(){ this.m_Hook.OnClickMoreClub(); this.HideView(); }, //筛选 OnBtFliter:function(){ this.$('BGB/FliterNode').active = !this.$('BGB/FliterNode').active; }, OnBtFliterLimit:function(_,data){ this.$('BGB/FliterNode').active = false; this.$('BGB/FliterBtn/Background/LimitTip@Label').string = this.$('BGB/FliterNode/BtFliter'+data+'/Background/Label@Label').string; var level = 0; if (data == 1){ level = 0; }else if(data == 2){ level = 3; } else if(data == 3){ level = 6; } else if(data == 4){ level = 8; } else if(data == 5){ level = 9; } var ClubList = g_GlobalClubInfo.onGetClubInfoList(); for (var j in ClubList ) { if(typeof(ClubList[j])!=='object')continue; if(ClubList[j] == null)continue; for(var i=0;i= 9) this.m_LbLv.node.color = cc.color(255, 98, 0); // else if(ClubInfo.ClubLevel == 8) this.m_LbLv.node.color = cc.color(0, 168, 255); // else if(ClubInfo.ClubLevel >= 6) this.m_LbLv.node.color = cc.color(35, 222, 30); // else this.m_LbLv.node.color = cc.color(170, 57, 40); } g_Lobby.m_ClubRoomCnt[ClubInfo.dwClubID] = ClubInfo.wTableCount; var TableCnt = g_Lobby.m_ClubRoomCnt[ClubInfo.dwClubID] ; if(TableCnt == null) TableCnt = 0; if(this.m_LbTableCnt) this.m_LbTableCnt.string = TableCnt; if(this.m_NdClub && this.m_NdClub1){ this.m_NdClub.active = ClubInfo.wKindID < CLUB_KIND_2; this.m_NdClub1.active = ClubInfo.wKindID >= CLUB_KIND_2; } if(this.m_TogCtrl )this.m_TogCtrl.isChecked = false; if(ShowLobbyClub && ClubInfo.ClubID == ShowLobbyClub) { //ShowLobbyClub = 0; if(this.m_TogCtrl) this.m_TogCtrl.check(); //this.OnBtClicked(); } if(this.$('NdClub/type@Label')) this.$('NdClub/type@Label').string = ClubInfo.wKindID == CLUB_KIND_0?'普通場':'比賽場'; this.UpdateClubSel(); this.setDefTog(); }, UpdateClubSel:function(ClubID){ //this.m_TogCtrl.isChecked = (this.m_ClubInfo.ClubID == ClubID); if(g_Lobby.m_RoomArr == null) return var RoomArr = g_Lobby.m_RoomArr; var RoomInfo = null; for(var i=0;i