private GongxianJianliItem GetMineCortributeAwardPropList(int iMyRank)
    {
        GongxianJianliItem _MyCortributionRewardItemList = new GongxianJianliItem();
        int _iCortributionDataId = GetIdCortributeByGrade(iMyRank);

        if (_iCortributionDataId >= 0)
        {
            DefendCityDevoteRewardRecord _CortributionData = Table.GetDefendCityDevoteReward(_iCortributionDataId);
            if (_CortributionData != null)
            {
                _MyCortributionRewardItemList.NubIcon = _CortributionData.ContributionIcon.ToInt();

                for (int j = 0; j < _CortributionData.RankItemCount.Count; j++)
                {
                    if (_CortributionData.RankItemID[j] > 0)
                    {
                        GongxianJianliItem.JiangliItem _item = new GongxianJianliItem.JiangliItem();
                        ItemBaseRecord _dbd = Table.GetItemBase(_CortributionData.RankItemID[j]);
                        _item.IconId = _CortributionData.RankItemID[j];
                        _item.Icon   = _dbd.Icon;
                        _item.count  = _CortributionData.RankItemCount[j].ToString();

                        _MyCortributionRewardItemList.Rewards.Add(_item);
                    }
                }
            }
        }
        return(_MyCortributionRewardItemList);
    }
    private int GetIdCortributeByGrade(int iRank)
    {
        int _idxCortribution = -1;

        for (int i = 1; ; i++)
        {
            DefendCityDevoteRewardRecord _CortributionData = Table.GetDefendCityDevoteReward(i);
            if (_CortributionData == null)
            {
                break;
            }

            if (_CortributionData.Rank[0] >= iRank && iRank <= _CortributionData.Rank[1])
            {
                _idxCortribution = i;
                break;
            }
        }
        return(_idxCortribution);
    }
    public IEnumerator ApplyContriLevelMsg()
    {
        var _msg = NetManager.Instance.ApplyContriRankingData(PlayerDataManager.Instance.ServerId, MonsterMiniature.CurActivityID);

        yield return(_msg.SendAndWaitUntilDone());

        if (_msg.State == MessageState.Reply)
        {
            if (_msg.ErrorCode == (int)ErrorCodes.OK)
            {
                var _id      = SceneManager.Instance.CurrentSceneTypeId;
                var _tbScene = Table.GetScene(_id);
                GXCortributionRank_Event _gre = new GXCortributionRank_Event(_msg.Response);
                var _e        = _gre;
                var _rankData = _e.RankData;
                var _rankList = _rankData.Datas;
                var _entrys   = MonsterMiniature.FubenContributionRank.Entrys;
                MonsterMiniature.MyRanking      = _msg.Response.MyRank;
                MonsterMiniature.MyGongxian     = (_msg.Response.MyRank != 0 ? _msg.Response.Datas[_msg.Response.MyRank - 1].value : 0);
                MonsterMiniature.MyName         = PlayerDataManager.Instance.GetName();
                MonsterMiniature.MyGongxianItem = GetMineCortributeAwardPropList(MonsterMiniature.MyRanking);
                _entrys.Clear();
                for (int i = 0, imax = _rankList.Count; i < imax; ++i)
                {
                    CortributionRankEntry cre = new CortributionRankEntry();
                    cre.Name     = _rankList[i].name;
                    cre.Rank     = _rankList[i].rank.ToString();
                    cre.Damage   = _rankList[i].value.ToString();
                    cre.ItemList = GetMineCortributeAwardPropList(_rankList[i].rank);
                    DefendCityDevoteRewardRecord CortributionData = Table.GetDefendCityDevoteReward(GetIdCortributeByGrade(_rankList[i].rank));

                    cre.IconId = CortributionData.ContributionIcon.ToInt();

                    _entrys.Add(cre);
                }
            }
        }
    }
    private void AddSetUpItem()
    {
        if (MonsterMiniature != null)
        {
            MonsterMiniature.GongxianList.Clear();
            for (int i = 0; ; i++)
            {
                DefendCityDevoteRewardRecord _dcrr = Table.GetDefendCityDevoteReward(i + 1);
                if (_dcrr == null)
                {
                    break;
                }
                GongxianJianliItem _jiangliItem = new GongxianJianliItem();
                if (i < 3)
                {
                    _jiangliItem.NubIcon = _dcrr.ContributionIcon.ToInt();
                }
                else
                {
                    _jiangliItem.Numb = string.Format("{0} - {1}", _dcrr.Rank[0].ToString(), _dcrr.Rank[_dcrr.Rank.Count - 1].ToString());
                }

                for (int j = 0; j < _dcrr.RankItemCount.Count; j++)
                {
                    if (_dcrr.RankItemID[j] > 0)
                    {
                        GongxianJianliItem.JiangliItem _item = new GongxianJianliItem.JiangliItem();

                        ItemBaseRecord _dbd = Table.GetItemBase(_dcrr.RankItemID[j]);
                        _item.IconId = _dcrr.RankItemID[j];
                        _item.Icon   = _dbd.Icon;
                        _item.count  = _dcrr.RankItemCount[j].ToString();
                        _jiangliItem.Rewards.Add(_item);
                    }
                }
                MonsterMiniature.GongxianList.Add(_jiangliItem);
            }
            MonsterMiniature.JifenList.Clear();
            for (int q = 0; ; q++)
            {
                DefendCityRewardRecord _dcrr2 = Table.GetDefendCityReward(q + 1);
                if (_dcrr2 == null)
                {
                    break;
                }
                GongxianJianliItem _jiangliItem = new GongxianJianliItem();
                if (q < 3)
                {
                    _jiangliItem.NubIcon = _dcrr2.RankIcon.ToInt();
                }
                else
                {
                    _jiangliItem.Numb = string.Format("{0} - {1}", _dcrr2.Rank[0].ToString(), _dcrr2.Rank[_dcrr2.Rank.Count - 1].ToString());
                }
                for (int k = 0; k < _dcrr2.RankItemCount.Count; k++)
                {
                    if (_dcrr2.RankItemID[k] > 0)
                    {
                        GongxianJianliItem.JiangliItem _item = new GongxianJianliItem.JiangliItem();
                        ItemBaseRecord _dbd = Table.GetItemBase(_dcrr2.RankItemID[k]);
                        _item.Icon   = _dbd.Icon;
                        _item.IconId = _dcrr2.RankItemID[k];
                        _item.count  = _dcrr2.RankItemCount[k].ToString();
                        _jiangliItem.Rewards.Add(_item);
                    }
                }
                MonsterMiniature.JifenList.Add(_jiangliItem);
            }
        }
    }