//构造成员数据 private void BuildMemberDatas() { if (!IsPanelMode(ClanPanelMode.Member) || !IsInitMode(ClanMemberMode.Member)) { return; } ClanDefine.LocalClanInfo clanInfo = ClanInfo; if (null != clanInfo) { m_list_memberdatas = DataManager.Manager <ClanManger>().MemberSortByType(DataManager.Manager <ClanManger>().curMemberSortType, true); if (!m_list_memberdatas.Contains(m_uint_selectmemberid) && m_list_memberdatas.Count > 0) { m_uint_selectmemberid = m_list_memberdatas[0]; } m_list_memberdatas.Sort(ClanDefine.ClanMemberSort); m_memberCreator.CreateGrids(m_list_memberdatas.Count); if (null != m_label_MemberONT) { ClanDefine.LocalClanMemberDB db = ClanManger.GetLocalCalnMemberDB(clanInfo.Lv); m_label_MemberONT.text = string.Format("成员数量:{0}/{1}/{2}", clanInfo.OnLineMemberCount , clanInfo.MemberCount, ((null != db) ? db.MaxMember : 0)); } } }
/// <summary> /// 服务器返回订单信息 /// </summary> public void OnRequestRechargeOrder(GameCmd.stCreatePlatOrderPropertyUserCmd_S msg) { Client.IPlayer mainPlayer = DataManager.Instance.MainPlayer; if (null == mainPlayer) { return; } uint characterID = mainPlayer.GetID(); int characterLv = mainPlayer.GetProp((int)Client.CreatureProp.Level); ClanDefine.LocalClanInfo clanInfo = DataManager.Manager <ClanManger>().ClanInfo; string clanName = ""; if (null != clanInfo) { clanName = clanInfo.Name; } Pmd.ZoneInfo zoneInfo = DataManager.Manager <LoginDataManager>().GetZoneInfo(); string currencyName = "元宝"; string roleName = mainPlayer.GetName(); table.RechargeDataBase rechargeDb = GameTableManager.Instance.GetTableItem <table.RechargeDataBase>(msg.goodid); //平台支付 DoPlatformPay(msg, characterID, characterLv, roleName, clanName, zoneInfo, currencyName, CURRENCY_RATIO, rechargeDb); }
/// <summary> /// 更新升级 /// </summary> private void UpdateUpgrade() { if (m_mgr.IsJoinClan && m_mgr.IsJoinFormal) { ClanDefine.LocalClanInfo claninfo = ClanInfo; if (null == claninfo) { Engine.Utility.Log.Error("ClanInfo Error"); return; } bool isMax = m_mgr.IsMaxClanLv(claninfo.Lv); if (null != m_trans_UpgradeNormal && m_trans_UpgradeNormal.gameObject.activeSelf == isMax) { m_trans_UpgradeNormal.gameObject.SetActive(!isMax); } if (null != m_trans_UpgradeMax && m_trans_UpgradeMax.gameObject.activeSelf != isMax) { m_trans_UpgradeMax.gameObject.SetActive(isMax); } if (ClanInfo != null) { m_label_clanlevelnum.text = claninfo.Lv.ToString(); } if (isMax) { if (null != m_label_ClanMaxLv) { m_label_ClanMaxLv.text = string.Format("氏族等级{0}", claninfo.Lv); } if (null != m_label_UpgradeMaxInfo) { m_label_UpgradeMaxInfo.text = string.Format("成员上限 {0}", m_mgr.GetClanMemberMaxLimit(claninfo.Lv)); } } else { if (null != m_trans_UpgradeCur) { m_trans_UpgradeCur.Find("Title").GetComponent <UILabel>().text = string.Format("氏族等级{0}", claninfo.Lv); m_trans_UpgradeCur.Find("Content").GetComponent <UILabel>().text = string.Format("成员上限 {0}", m_mgr.GetClanMemberMaxLimit(claninfo.Lv)); } if (null != m_trans_UpgradeNext) { m_trans_UpgradeNext.Find("Title").GetComponent <UILabel>().text = string.Format("氏族等级{0}", claninfo.Lv + 1); m_trans_UpgradeNext.Find("Content").GetComponent <UILabel>().text = string.Format("成员上限 {0}", m_mgr.GetClanMemberMaxLimit(claninfo.Lv + 1)); } table.ClanUpgradeDataBase upDB = GameTableManager.Instance.GetTableItem <table.ClanUpgradeDataBase>(claninfo.Lv + 1); if (null != m_label_ClanUpgradeCostZG) { m_label_ClanUpgradeCostZG.text = ItemDefine.BuilderStringByHoldAndNeedNum(claninfo.TotalZG, ((null != upDB)? upDB.buildLv:0)); } if (null != m_label_ClanUpgradeCostZJ) { m_label_ClanUpgradeCostZJ.text = ItemDefine.BuilderStringByHoldAndNeedNum(claninfo.Money, ((null != upDB)? upDB.clanMoney : 0)); } } } }
/// <summary> /// 公告 /// </summary> private void UpdateGG() { //公告 if (null != m_label_DetailGGInfo) { ClanDefine.LocalClanInfo clanInfo = ClanInfo; m_label_DetailGGInfo.text = (null != clanInfo) ? clanInfo.GG : DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Clan_Commond_shizugonggao); } }
private void UpdateMember() { if (null != m_label_MemberONT) { ClanDefine.LocalClanInfo clanInfo = ClanInfo; ClanDefine.LocalClanMemberDB db = ClanManger.GetLocalCalnMemberDB(clanInfo.Lv); m_label_MemberONT.text = string.Format("成员数量:{0}/{1}/{2}", clanInfo.OnLineMemberCount , clanInfo.MemberCount, ((null != db) ? db.MaxMember : 0)); } BuildMemberList(); }
/// <summary> /// 氏族成员数据 /// </summary> /// <returns></returns> public List <People> GetClanPeopleList() { List <People> peopleList = new List <People>(); if (DataManager.Manager <ClanManger>().IsJoinClan) { ClanDefine.LocalClanInfo claninfo = DataManager.Manager <ClanManger>().ClanInfo; if (claninfo != null && claninfo.MemberList != null) { for (int i = 0; i < claninfo.MemberList.member.Count; i++) { if (Client.ClientGlobal.Instance().IsMainPlayer(claninfo.MemberList.member[i].id))//排除自己 { continue; } if (DataManager.Manager <TeamDataManager>().IsMember(claninfo.MemberList.member[i].id))//排除已经加入的队员 { continue; } if (claninfo.MemberList.member[i].is_online == 0) //排除不在线的 { continue; } peopleList.Add(new People { peopleType = PeopleType.Firend, id = claninfo.MemberList.member[i].id, name = claninfo.MemberList.member[i].name, lv = claninfo.MemberList.member[i].level, online = claninfo.MemberList.member[i].is_online == 1 ? true : false, profession = claninfo.MemberList.member[i].job, alreadyInvite = false }); } } } else { //未加入氏族 } return(peopleList); }
/// <summary> /// 构建成员列表 /// </summary> private void BuildApplyList() { if (!IsInitMode(ClanPanel.ClanMemberMode.Apply)) { return; } ClanDefine.LocalClanInfo clanInfo = ClanInfo; m_list_applyUserIds.Clear(); m_list_applyUserIds.AddRange(m_mgr.GetClanApplyUserIds()); curApplySortType = MemberSortType.None; //获取数据 if (null != clanInfo && null != m_applyCreator) { m_applyCreator.CreateGrids(m_list_applyUserIds.Count); } }
public override void SetGridData(object data) { base.SetGridData(data); if (null == data) { return; } m_data = (ClanDefine.LocalClanInfo)data; if (null != idLabel) { idLabel.text = m_data.Id.ToString(); } if (null != m_lab_ClanName) { m_lab_ClanName.text = m_data.Name; } if (null != m_lab_lv) { m_lab_lv.text = m_data.Lv.ToString(); } if (null != m_label_ClanNum) { uint max = 0; if (m_data.IsFormal) { ClanMemberDataBase tab = GameTableManager.Instance.GetTableItem <ClanMemberDataBase>(m_data.Lv); if (tab != null) { max = tab.memberNum; } } else { max = ClanManger.TempClanSupporter; } m_label_ClanNum.text = m_data.MemberCount + "/" + max; } if (null != m_label_ClanShaikh) { GameCmd.stClanMemberInfo member = m_data.GetMemberInfo(m_data.ShaikhId); m_label_ClanShaikh.text = (null != member) ? member.name : ""; } }
/// <summary> /// 设置当前选中的氏族 /// </summary> /// <param name="clanId"></param> public void SetSelectClan(ClanDefine.LocalClanInfo selectInfo) { if (selectInfo.Id == m_uint_selectId || null == m_ctor_ClanApplyScrollView) { return; } //刷新数据 UIClanGrid grid = m_ctor_ClanApplyScrollView.GetGrid <UIClanGrid>(m_lst_clanTempInfos.IndexOf(ClanData)); if (null != grid) { grid.SetHightLight(false); } grid = m_ctor_ClanApplyScrollView.GetGrid <UIClanGrid>(m_lst_clanTempInfos.IndexOf(selectInfo)); if (null != grid) { grid.SetHightLight(true); } m_uint_selectId = selectInfo.Id; UpdateApply(); }
/// <summary> /// 联系族长 /// </summary> private void ContactShaikh() { ClanDefine.LocalClanInfo localClanInfo = ClanData; if (null == localClanInfo) { TipsManager.Instance.ShowTips("无效氏族信息"); return; } GameCmd.stClanMemberInfo member = localClanInfo.GetMemberInfo(localClanInfo.Creator); if (null == member) { TipsManager.Instance.ShowTips("氏族族长信息错误"); return; } RoleRelation data = new RoleRelation() { uid = member.id, name = member.name }; DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.FriendPanel); DataManager.Manager <UIPanelManager>().SendMsg(PanelID.FriendPanel, UIMsgID.eChatWithPlayer, data); }
/// <summary> /// 更新详情 /// </summary> private void UpdateDetail() { ClanDefine.LocalClanInfo clanInfo = ClanInfo; //氏族名称 if (null != m_label_DetailClanTitle) { m_label_DetailClanTitle.text = (null != clanInfo) ? clanInfo.Name : ""; } //氏族id if (null != m_trans_DetailInfoClanId) { m_trans_DetailInfoClanId.Find("Value").GetComponent <UILabel>().text = (null != clanInfo) ? clanInfo.Id.ToString() : ""; } //族长 if (null != m_trans_DetailInfoShaikh) { GameCmd.stClanMemberInfo shaikh = (null != clanInfo) ? clanInfo.GetMemberInfo(clanInfo.ShaikhId) : null; m_trans_DetailInfoShaikh.Find("Value").GetComponent <UILabel>().text = (null != shaikh) ? shaikh.name : ""; } //等级 if (null != m_trans_DetailInfoClanLv) { m_trans_DetailInfoClanLv.Find("Value").GetComponent <UILabel>().text = (null != clanInfo) ? clanInfo.Lv.ToString() : ""; } //资金 if (null != m_trans_DetailInfoClanMoney) { m_trans_DetailInfoClanMoney.Find("Value").GetComponent <UILabel>().text = (null != clanInfo) ? clanInfo.Money.ToString() : ""; } //总族贡 if (null != m_trans_DetailInfoClanConb) { m_trans_DetailInfoClanConb.Find("Value").GetComponent <UILabel>().text = (null != clanInfo) ? clanInfo.TotalZG.ToString() : ""; } //战力 if (null != m_trans_DetailInfoClanFgt) { m_trans_DetailInfoClanFgt.Find("Value").GetComponent <UILabel>().text = (null != clanInfo) ? clanInfo.Fight.ToString() : ""; } //7日族贡 if (null != m_trans_DetailInfoClanSpT) { m_trans_DetailInfoClanSpT.Find("Value").GetComponent <UILabel>().text = (null != clanInfo) ? clanInfo.SevenDayZG.ToString() : ""; } //人数 if (null != m_trans_DetailInfoClanNum) { uint membercount = 0; uint totalCount = 0; if (null != clanInfo) { membercount = (uint)clanInfo.MemberCount; totalCount = m_mgr.GetClanMemberMaxLimit(clanInfo.Lv); } m_trans_DetailInfoClanNum.Find("Value").GetComponent <UILabel>().text = string.Format("{0}/{1}", membercount, totalCount); } //日消耗族贡 if (null != m_trans_DetailInfoClanDaySpT) { ClanDefine.LocalClanMemberDB db = ClanManger.GetLocalCalnMemberDB(clanInfo.Lv); m_trans_DetailInfoClanDaySpT.Find("Value").GetComponent <UILabel>().text = (null != db) ? db.CostZiJin.ToString() : ""; } //shengwang m_label_ShengWangLabel.text = UserData.Reputation.ToString(); //公告 UpdateGG(); }