| | |
| | | emptyHoles = emptyHoles.Distinct(holeItemTypeDistinct).ToList();
|
| | | SelectBestEquipSoul(emptyHoles);
|
| | | }
|
| | | else
|
| | | if (packIndexs.Count == 0)
|
| | | {
|
| | | SelectBestReplaceSoul();
|
| | | }
|
| | |
| | | {
|
| | | continue;
|
| | | }
|
| | | if (compare.itemType == GATHERSOUL_ESSENCE_TYPE)
|
| | | {
|
| | | continue;
|
| | | }
|
| | | if (item.ExistSameProperty(compare.id)
|
| | | && item.itemColor < compare.itemColor)
|
| | | {
|
| | |
| | | };
|
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.GatherSoul271);
|
| | | break;
|
| | | case ItemWinBtnType.split:
|
| | | case ItemWinBtnType.dismantle:
|
| | | case ItemWinBtnType.Resolve:
|
| | | if (type == ItemWinBtnType.Resolve
|
| | | && IsBestSoul(item, item.placeType, item.index))
|
| | |
| | | if (composeModel.TryGetCompose(item.id, out compose))
|
| | | {
|
| | | var config = Config.Instance.Get<ItemConfig>(item.id);
|
| | | var baseName = config.ItemName;
|
| | | var baseName = UIHelper.AppendStringColor(config.ItemColor, config.ItemName, true);
|
| | | var sb = new StringBuilder();
|
| | | for (int i = 0; i < compose.requireItems.Count; i++)
|
| | | {
|
| | | var itemId = compose.requireItems[i];
|
| | | config = Config.Instance.Get<ItemConfig>(itemId);
|
| | | sb.Append(config.ItemName);
|
| | | sb.Append(UIHelper.AppendStringColor(config.ItemColor, config.ItemName, true));
|
| | | if (i < compose.requireItems.Count - 2)
|
| | | {
|
| | | sb.Append("、");
|
| | |
| | |
|
| | | public bool ExistSameProperty(int compareId)
|
| | | {
|
| | | if (!model.gatherSoulPropertys.ContainsKey(compareId)
|
| | | || !model.gatherSoulPropertys.ContainsKey(id))
|
| | | {
|
| | | return false;
|
| | | }
|
| | | var list = model.gatherSoulPropertys[id];
|
| | | for (int i = 0; i < list.Count; i++)
|
| | | {
|