SuitFosterDatamanager.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System.Collections.Generic;
  2. using ET;
  3. namespace GFGGame
  4. {
  5. public class SuitFosterDataManager : SingletonBase<SuitFosterDataManager>
  6. {
  7. private Dictionary<int, SuitInfoProto> _suitInfoBySuitIdDic = new Dictionary<int, SuitInfoProto>();
  8. public void InitData()
  9. {
  10. _suitInfoBySuitIdDic.Clear();
  11. }
  12. public void InitServerData(List<SuitInfoProto> suitInfoList)
  13. {
  14. if (suitInfoList != null)
  15. {
  16. foreach (SuitInfoProto suitInfo in suitInfoList)
  17. {
  18. _suitInfoBySuitIdDic.Add(suitInfo.SuitId, suitInfo);
  19. }
  20. }
  21. EventAgent.DispatchEvent(ConstMessage.GET_SUIT_INFOS);
  22. }
  23. public void SetMaintainSuit(int suitId, M2C_MaintainSuit maintainSuit)
  24. {
  25. _suitInfoBySuitIdDic[suitId].MaintainStep = maintainSuit.MaintainStep;
  26. _suitInfoBySuitIdDic[suitId].MaintainBonusSteps = maintainSuit.MaintainBonusSteps;
  27. EventAgent.DispatchEvent(ConstMessage.MAINTAIN_SUIT);
  28. }
  29. public void SetMaintainBonusSteps(int suitId, M2C_GetMaintainSuitBonus getMaintainSuitBonus)
  30. {
  31. _suitInfoBySuitIdDic[suitId].MaintainBonusSteps = getMaintainSuitBonus.MaintainBonusSteps;
  32. EventAgent.DispatchEvent(ConstMessage.GET_MAINTAIN_SUIT_BONUS);
  33. }
  34. public void SetMakeNewSuit(int suitId, M2C_MakeNewSuit makeNewSuit)
  35. {
  36. _suitInfoBySuitIdDic[suitId].MakeNewState = makeNewSuit.MakeNewState;
  37. EventAgent.DispatchEvent(ConstMessage.MAKE_NEW_SUIT);
  38. }
  39. }
  40. }