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); } } }