|
@@ -1,5 +1,6 @@
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
+using ET;
|
|
|
|
|
|
namespace GFGGame
|
|
|
{
|
|
@@ -10,6 +11,7 @@ namespace GFGGame
|
|
|
if (bonusInfos != null && bonusInfos.Length > 0)
|
|
|
{
|
|
|
List<ItemData> bonusList = ItemUtil.CreateItemDataList(bonusInfos);
|
|
|
+ CheckUpdateAutoUseItem(bonusList);
|
|
|
ViewManager.Show<RewardView>(new object[] { bonusList, onSuccess });
|
|
|
}
|
|
|
}
|
|
@@ -17,8 +19,27 @@ namespace GFGGame
|
|
|
{
|
|
|
if (bonusList != null && bonusList.Count > 0)
|
|
|
{
|
|
|
+ CheckUpdateAutoUseItem(bonusList);
|
|
|
ViewManager.Show<RewardView>(new object[] { bonusList, onSuccess });
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private static void CheckUpdateAutoUseItem(List<ItemData> bonusList)
|
|
|
+ {
|
|
|
+ List<ItemData> itemDatasFromAutoUsedItem = new List<ItemData>();
|
|
|
+ int count = bonusList.Count;
|
|
|
+ for (var i = count - 1; i >= 0; i--)
|
|
|
+ {
|
|
|
+ var t = bonusList[i];
|
|
|
+ var itemCfg = ItemCfgArray.Instance.GetCfg(t.id);
|
|
|
+ if (itemCfg.itemType == ConstItemType.USEABLE &&
|
|
|
+ (itemCfg.subType == ConstItemSubType.USEABLE_AUTO))
|
|
|
+ {
|
|
|
+ itemDatasFromAutoUsedItem.AddRange(ItemUtil.CreateItemDataList(itemCfg.itemsArr, t.num));
|
|
|
+ bonusList.RemoveAt(i);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ bonusList.AddRange(itemDatasFromAutoUsedItem);
|
|
|
+ }
|
|
|
}
|
|
|
}
|