Ejemplo n.º 1
0
    //构造成员数据
    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));
            }
        }
    }
Ejemplo n.º 2
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);
    }
Ejemplo n.º 3
0
 /// <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));
             }
         }
     }
 }
Ejemplo n.º 4
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);
     }
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
    /// <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);
    }
Ejemplo n.º 7
0
    /// <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);
        }
    }
Ejemplo n.º 8
0
 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 : "";
     }
 }
Ejemplo n.º 9
0
    /// <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();
    }
Ejemplo n.º 10
0
    /// <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);
    }
Ejemplo n.º 11
0
    /// <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();
    }