| | |
| | | /// 得到特殊属性的字典
|
| | | /// </summary>
|
| | | private Dictionary<AttrEnum, int> specAttrDic = new Dictionary<AttrEnum, int>();
|
| | | public int SetEquipScore(int itemId,Dictionary<int, List<int>> useDataDic = null,bool isPreview = false)
|
| | | public int SetEquipScore(PackType type,int itemId,Dictionary<int, List<int>> useDataDic = null,bool isPreview = false)
|
| | | {
|
| | | specAttrDic.Clear();
|
| | | int id = itemId;
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | return GetEquipScore(id,specAttrDic);
|
| | | return GetEquipScore(type,id,specAttrDic);
|
| | |
|
| | | }
|
| | |
|
| | |
| | | private Dictionary<AttrEnum, int> _tagGsProValueDict;
|
| | | private Dictionary<string, string> _equipGSFormulaDict = new Dictionary<string, string>(); //key 公式参数 value 参数数值
|
| | | private float curProValue = 0;
|
| | | private int GetEquipScore(int itemId, Dictionary<AttrEnum, int> specAttrDict)
|
| | | private int GetEquipScore(PackType type,int itemId, Dictionary<AttrEnum, int> specAttrDict)
|
| | | {
|
| | | tagChinModel = Config.Instance.Get<ItemConfig>(itemId);
|
| | | if (tagChinModel == null || tagChinModel.EquipPlace == 0) return 0;
|
| | | if (tagChinModel == null || !GeneralConfig.Instance.CompareEquipPlaces.Contains(tagChinModel.EquipPlace)) return 0;
|
| | |
|
| | | Equation.Instance.Clear();
|
| | | _tagGsProValueDict = EquipGSParamConfig.GetTagGsProValueDict(tagChinModel.LV, tagChinModel.ItemColor,tagChinModel.StarLevel);
|
| | |
| | | Equation.Instance.AddKeyValue("AtkSpeedC",0);
|
| | | }
|
| | | DebugEx.Log("评分:" + Equation.Instance.Eval<double>(_equipGSFormula.Numerical1));
|
| | | return Equation.Instance.Eval<int>(_equipGSFormula.Numerical1);
|
| | | if(type == PackType.rptDogzEquip || type == PackType.rptDogzItem)
|
| | | {
|
| | | return Equation.Instance.Eval<int>(_equipGSFormula.Numerical3);
|
| | | }
|
| | | else
|
| | | {
|
| | | return Equation.Instance.Eval<int>(_equipGSFormula.Numerical1);
|
| | | }
|
| | | }
|
| | | return 0;
|
| | | }
|
| | |
| | | for (i = 0; i < itemlist.Count; i++)
|
| | | {
|
| | | bool isOverdue = IsOverdue(itemlist[i].itemInfo.ItemGUID, itemlist[i].itemInfo.ItemID, itemlist[i].useDataDict);
|
| | | if (itemlist[i].equipScore > putOnDic[key].equipScore && !isOverdue)
|
| | | bool isRealm = PlayerDatas.Instance.baseData.realmLevel >= itemlist[i].chinItemModel.RealmLimit ? true : false;
|
| | | if (itemlist[i].equipScore > putOnDic[key].equipScore && !isOverdue && isRealm)
|
| | | {
|
| | | return true;
|
| | | }
|