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); }
//强化计算要到多少级 /// <summary> /// 强化计算要到多少级 /// </summary> /// <param name="nLevelUp">应该升多少级</param> /// <param name="nTotleGiveValue">继承的总经验</param> /// <param name="nAddValue">本次的装备价值</param> /// <param name="nLevel">当前的强化等级</param> /// <param name="tbItem">物品表</param> /// <param name="nMaxLevel">当前的最大等级</param> private void CalculationEnchance(ref int nLevelUp, ref int nTotleGiveValue, int nAddValue, int nLevel, ItemBaseRecord tbItem, int nMaxLevel) { var nNeedValue = GetEquipNeedExp(nLevel, tbItem.Quality); while (nAddValue > nNeedValue) { nAddValue -= nNeedValue; nTotleGiveValue += nNeedValue; nLevelUp++; if (nLevel + nLevelUp >= nMaxLevel) { return; } nNeedValue = GetEquipNeedExp(nLevel + 1, tbItem.Quality); } var nRnd = MyRandom.Random(nNeedValue); Logger.Info("EnchancePro {0:F2}%", (nLevelUp + ((float)nAddValue) / nNeedValue) * 100); if (nRnd < nAddValue) { nLevelUp++; nTotleGiveValue += nNeedValue; } }
public void SetIcon(ItemBaseRecord tb) { var tbIcon = Table.GetIcon(tb.Icon); if (tbIcon != null) { //mIcon.atlas.name = tbIcon.Atlas; mIcon.spriteName = tbIcon.Sprite; mBorder.spriteName = string.Format("icon_{0}", tb.Color); } }
protected virtual void LoadRes(Action callback = null) { var prafabPath = ""; mTableData = Table.GetItemBase(mDataId); if (null == mTableData) { Logger.Error("NULL==Table.GetItemBase({0})", mDataId); } else { var tableDrop = Table.GetDropModel(mTableData.DropModel); if (null == tableDrop) { Logger.Error("NULL==Table.GetDropModel({0})", mTableData.DropModel); } else { prafabPath = tableDrop.ModelPath; } } if ("" == prafabPath) { Logger.Error("null==prafabPath)"); return; } UniqueResourceId = GetNextUniqueResourceId(); var resId = UniqueResourceId; ComplexObjectPool.NewObject(prafabPath, model => { if (resId != UniqueResourceId) { ComplexObjectPool.Release(model); return; } if (State == ObjState.Deleted) { ComplexObjectPool.Release(model); return; } SetModel(model); //SetScale((float)tableDrop.aScale); 这个缩放放到prefab上 if (null != callback) { callback(); } }); }
private void InitDataModel() { if (m_DataModel.ChestItemsList == null) { m_DataModel.ChestItemsList = new ObservableCollection <BagItemDataModel>(); } m_DataModel.ChestItemsList.Clear(); ItemBaseRecord ibr = Table.GetItemBase(m_DataModel.TableId); if (ibr != null && !string.IsNullOrEmpty(ibr.BoxOut)) { string[] strs = ibr.BoxOut.Split('|'); if (strs != null) { for (int i = 0; i < strs.Length; i++) { string[] str1s = strs[i].Split(','); if (str1s != null) { if (str1s.Length == 2) { m_DataModel.ChestItemsList.Add(new BagItemDataModel() { ItemId = Convert.ToInt32(str1s[0]), Count = Convert.ToInt32(str1s[1]) }); } else { continue; } } } } } }
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); } } }
public void RefreshData(UIInitArguments data) { DataModel.ViewState = 0; DataModel.QueueState = 0; FubenRecord fuben = Table.GetFuben(30000); SceneRecord scene = Table.GetScene(fuben.SceneId); var _queueUpData = PlayerDataManager.Instance.PlayerDataModel.QueueUpData; if (_queueUpData.QueueId != -1 && _queueUpData.QueueId == fuben.QueueParam) { DataModel.QueueState = 1; } if (DataModel.Reward.Count <= 0) { DataModel.NeedLevel = scene.LevelLimit; for (int i = 0; i < fuben.RewardId.Count && i < fuben.RewardCount.Count; i++) { if (fuben.RewardId[i] > 0 && fuben.RewardCount[i] > 0) { ItemIdDataModel model = new ItemIdDataModel(); model.ItemId = fuben.RewardId[i]; model.Count = fuben.RewardCount[i]; DataModel.Reward.Add(model); } } } if (DataModel.TotalRewardRank == null) { DataModel.TotalRewardRank = new System.Collections.ObjectModel.ObservableCollection <GongxianJianliItem>(); for (int i = 0; ; i++) { CheckenFinalRewardRecord dcrr = Table.GetCheckenFinalReward(i + 1); if (dcrr == null) { break; } string[] rank = dcrr.Rank.Split('|'); GongxianJianliItem jiangliItem = new GongxianJianliItem(); if (rank.Length > 0) { if (int.Parse(rank[0]) <= 3) { jiangliItem.NubIcon = dcrr.RankIcon; } else { jiangliItem.Numb = string.Format("{0} - {1}", dcrr.Rank[0], dcrr.Rank[dcrr.Rank.Length - 1]); } for (int j = 0; j < dcrr.RankItemCount.Length; j++) { if (dcrr.RankItemID[j] > 0) { GongxianJianliItem.JiangliItem item = new GongxianJianliItem.JiangliItem(); item.IconId = dcrr.RankItemID[j]; ItemBaseRecord dbd = Table.GetItemBase(dcrr.RankItemID[j]); item.Icon = dbd.Icon; item.count = dcrr.RankItemCount[j].ToString(); jiangliItem.Rewards.Add(item); } } } DataModel.TotalRewardRank.Add(jiangliItem); } } }