| | |
| | |
|
| | | private void RefreshItemCountAct(PackType packType, int arg2, int itemId)
|
| | | {
|
| | | if (packType == PackType.rptItem && trialTokens.Contains(itemId))
|
| | | var config = Config.Instance.Get<ItemConfig>(itemId);
|
| | | if (config == null)
|
| | | {
|
| | | UpdateRedpoint();
|
| | | return;
|
| | | }
|
| | | if (packType == PackType.rptItem)
|
| | | {
|
| | | if (trialTokens.Contains(itemId) || config.EquipPlace > 0)
|
| | | {
|
| | | UpdateRedpoint();
|
| | | }
|
| | | }
|
| | | else if (packType == PackType.rptEquip)
|
| | | {
|
| | |
| | | {
|
| | | return 0;
|
| | | }
|
| | | var singlepack = packModel.GetSinglePackModel(PackType.rptEquip);
|
| | | var singlepack = packModel.GetSinglePackModel(PackType.rptItem);
|
| | | if (singlepack != null)
|
| | | {
|
| | | var dict = singlepack.GetPackModelIndexDict();
|
| | | if (dict != null)
|
| | | {
|
| | | foreach (var itemModel in dict.Values)
|
| | | {
|
| | | if (itemModel.chinItemModel.EquipPlace == config.EquipPlace
|
| | | && (itemModel.chinItemModel.JobLimit / 100 == PlayerDatas.Instance.baseData.Job
|
| | | || itemModel.chinItemModel.JobLimit == 0)
|
| | | && !ModelCenter.Instance.GetModel<PackModelInterface>().IsOverdue(itemModel.itemInfo.ItemGUID, itemModel.itemId, itemModel.useDataDict))
|
| | | {
|
| | | var compare = EquipCompare(itemModel, config);
|
| | | if (compare == -1 || compare == 0)
|
| | | {
|
| | | return compare;
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | singlepack = packModel.GetSinglePackModel(PackType.rptEquip);
|
| | | if (singlepack == null)
|
| | | {
|
| | | return 1;
|
| | |
| | | {
|
| | | return 1;
|
| | | }
|
| | | var compareConfig = Config.Instance.Get<ItemConfig>(equipItem.itemId);
|
| | | return EquipCompare(equipItem, config);
|
| | | }
|
| | |
|
| | | int EquipCompare(ItemModel compareItem, ItemConfig config)
|
| | | {
|
| | | var compareConfig = Config.Instance.Get<ItemConfig>(compareItem.itemId);
|
| | | if (compareConfig == null)
|
| | | {
|
| | | return 1;
|