|
@@ -24,23 +24,12 @@ namespace GFGGame
|
|
|
_progressByItemIdDic.Clear();
|
|
|
}
|
|
|
|
|
|
- public static void InitServerData(List<SystemSuit> systemSuitList)
|
|
|
- {
|
|
|
- _suitGuideBoxBonusStatus.Clear();
|
|
|
- _suitSyntheticBoxBonusStatus.Clear();
|
|
|
- if (systemSuitList != null)
|
|
|
- {
|
|
|
- foreach (SystemSuit systemSuit in systemSuitList)
|
|
|
- {
|
|
|
- _suitGuideBoxBonusStatus.Add(systemSuit.suitId, systemSuit.boxStatus);
|
|
|
- _suitSyntheticBoxBonusStatus.Add(systemSuit.suitId, systemSuit.boxStatusSyn);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
public static void SetSuitInfo(List<SuitInfoProto> suitInfoList)
|
|
|
{
|
|
|
if (suitInfoList != null)
|
|
|
{
|
|
|
+ _suitGuideBoxBonusStatus.Clear();
|
|
|
+ _suitSyntheticBoxBonusStatus.Clear();
|
|
|
foreach (SuitInfoProto suitInfo in suitInfoList)
|
|
|
{
|
|
|
SuitFosterData suitFosterData = new SuitFosterData()
|
|
@@ -51,6 +40,10 @@ namespace GFGGame
|
|
|
makeNewState = suitInfo.MakeNewState
|
|
|
};
|
|
|
SuitFosterDataManager.Instance.InitServerData(suitFosterData);
|
|
|
+ //图鉴
|
|
|
+ _suitGuideBoxBonusStatus.Add(suitInfo.SuitId, suitInfo.GuideBoxBonusState);
|
|
|
+ //合成
|
|
|
+ _suitSyntheticBoxBonusStatus.Add(suitInfo.SuitId, suitInfo.SyntheticBoxBonusState);
|
|
|
}
|
|
|
EventAgent.DispatchEvent(ConstMessage.GET_SUIT_INFOS);
|
|
|
}
|
|
@@ -225,20 +218,10 @@ namespace GFGGame
|
|
|
return status;
|
|
|
}
|
|
|
|
|
|
- public static void GetSuitGuideBoxBonus(int suitId)
|
|
|
+ public static void SetSuitGuideBoxBonusCompleted(int suitId)
|
|
|
{
|
|
|
- int status = ConstBonusStatus.GOT;
|
|
|
- _suitGuideBoxBonusStatus[suitId] = status;
|
|
|
- SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(suitId);
|
|
|
- List<ItemData> itemDatas = ItemUtil.CreateItemDataList(suitCfg.boxBonusArr);
|
|
|
- foreach (ItemData itemData in itemDatas)
|
|
|
- {
|
|
|
- ItemDataManager.Add(itemData.id, itemData.num);
|
|
|
- }
|
|
|
- int statusSyn = GetSuitSyntheticBonusStatus(suitId);
|
|
|
- GameProxy.ReqUpdateSystemSuitBoxStatus(suitId, status, statusSyn);
|
|
|
+ _suitGuideBoxBonusStatus[suitId] = ConstBonusStatus.GOT;
|
|
|
EventAgent.DispatchEvent(ConstMessage.SUIT_BOX_STATUS_CHANGED, suitId);
|
|
|
- GetSuitItemController.TryShow(0);
|
|
|
}
|
|
|
|
|
|
public static int GetSuitSyntheticBonusStatus(int suitId)
|
|
@@ -257,20 +240,11 @@ namespace GFGGame
|
|
|
}
|
|
|
return status;
|
|
|
}
|
|
|
-
|
|
|
- public static void GetSuitSyntheticBoxBonus(int suitId)
|
|
|
+ public static void SetSuitSyntheticBoxBonusCompleted(int suitId)
|
|
|
{
|
|
|
- int status = ConstBonusStatus.GOT;
|
|
|
- _suitSyntheticBoxBonusStatus[suitId] = status;
|
|
|
- SuitSyntheticCfg suitCfg = SuitSyntheticCfgArray.Instance.GetCfg(suitId);
|
|
|
- List<ItemData> itemDatas = ItemUtil.CreateItemDataList(suitCfg.boxBonus);
|
|
|
- foreach (ItemData itemData in itemDatas)
|
|
|
- {
|
|
|
- ItemDataManager.Add(itemData.id, itemData.num);
|
|
|
- }
|
|
|
- int statusGuide = GetSuitGuideBonusStatus(suitId);
|
|
|
- GameProxy.ReqUpdateSystemSuitBoxStatus(suitId, statusGuide, status);
|
|
|
+ _suitSyntheticBoxBonusStatus[suitId] = ConstBonusStatus.GOT;
|
|
|
EventAgent.DispatchEvent(ConstMessage.SUIT_BOX_STATUS_CHANGED, suitId);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|