|
@@ -477,22 +477,39 @@ namespace GFGGame
|
|
|
if (suitCfg == null) return false;
|
|
|
for (int i = 0; i < suitCfg.partsArr.Length; i++)
|
|
|
{
|
|
|
- ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(suitCfg.partsArr[i]);
|
|
|
- if (ItemDataManager.GetItemNum(itemCfg.syntheticCostID) < itemCfg.syntheticCostNum) continue;
|
|
|
+ if (CheckCanSynthetic(suitCfg.partsArr[i])) return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 合成-服装部件红点
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="itemId"></param>
|
|
|
+ /// <param name="showTips"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public bool CheckCanSynthetic(int itemId)
|
|
|
+ {
|
|
|
+ //合成材料判断
|
|
|
+ if (ItemDataManager.GetItemNum(itemId) > 0) return false;
|
|
|
|
|
|
- bool isEnough = true;
|
|
|
- for (int j = 0; j < itemCfg.syntheticMateriarsArr.Length; j++)
|
|
|
+ ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemId);
|
|
|
+ if (itemCfg == null || ItemDataManager.GetItemNum(itemCfg.syntheticCostID) < itemCfg.syntheticCostNum)
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ List<ItemData> materiarsOfSelectedItem = ItemUtil.CreateItemDataList(itemCfg.syntheticMateriarsArr);
|
|
|
+ for (int i = 0; i < materiarsOfSelectedItem.Count; i++)
|
|
|
+ {
|
|
|
+ ItemData itemData = materiarsOfSelectedItem[i];
|
|
|
+ long numSynthetic = ItemDataManager.GetItemNum(itemData.id);
|
|
|
+ if (numSynthetic < itemData.num)
|
|
|
{
|
|
|
- if (ItemDataManager.GetItemNum(itemCfg.syntheticMateriarsArr[j][0]) < itemCfg.syntheticMateriarsArr[j][1])
|
|
|
- {
|
|
|
- isEnough = false;
|
|
|
- break;
|
|
|
- }
|
|
|
+ return false;
|
|
|
}
|
|
|
- if (isEnough) return true;
|
|
|
}
|
|
|
- return false;
|
|
|
+ return true;
|
|
|
}
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 商城
|
|
|
/// </summary>
|
|
@@ -768,16 +785,25 @@ namespace GFGGame
|
|
|
for (int i = 0; i < DailySupplyCfgArray.Instance.dataArray.Length; i++)
|
|
|
{
|
|
|
DailySupplyCfg supplyCfg = DailySupplyCfgArray.Instance.dataArray[i];
|
|
|
- long openTime = TimeUtil.GetCurDayTime(TimeUtil.GetDateTime(supplyCfg.openTime).ToString("HH:mm:ss"));
|
|
|
- long endTime = TimeUtil.GetCurDayTime(TimeUtil.GetDateTime(supplyCfg.endTime).ToString("HH:mm:ss"));
|
|
|
+ if (DailySupplyRed(supplyCfg)) return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 福利大厅-每日补给
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public bool DailySupplyRed(DailySupplyCfg supplyCfg)
|
|
|
+ {
|
|
|
+ long openTime = TimeUtil.GetCurDayTime(TimeUtil.GetDateTime(supplyCfg.openTime).ToString("HH:mm:ss"));
|
|
|
+ long endTime = TimeUtil.GetCurDayTime(TimeUtil.GetDateTime(supplyCfg.endTime).ToString("HH:mm:ss"));
|
|
|
|
|
|
- bool isGet = MathHelper.isBitSet(GameGlobal.myNumericComponent.GetAsInt(NumericType.DailySupplyReward), supplyCfg.id);
|
|
|
+ bool isGet = MathHelper.isBitSet(GameGlobal.myNumericComponent.GetAsInt(NumericType.DailySupplyReward), supplyCfg.id);
|
|
|
|
|
|
- long curTime = TimeHelper.ServerNow();
|
|
|
- if (!isGet && curTime > openTime && curTime < endTime)
|
|
|
- {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ long curTime = TimeHelper.ServerNow();
|
|
|
+ if (!isGet && curTime > openTime && curTime < endTime)
|
|
|
+ {
|
|
|
+ return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|