CustomSuitDataManager.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System.Collections.Generic;
  2. using System.Collections;
  3. using ET;
  4. namespace GFGGame
  5. {
  6. public class CustomSuitDataManager
  7. {
  8. private static int _currentIndex;
  9. public static int currentIndex { get; set; }
  10. private static Dictionary<int, CustomSuitData> _dataDic = new Dictionary<int, CustomSuitData>();
  11. public static void SaveSuit(int index, List<int> arrayList, int bgID = 0, int suitId = 0, bool pic = false)
  12. {
  13. CustomSuitData suitSavedData = null;
  14. if (_dataDic.ContainsKey(index))
  15. {
  16. suitSavedData = _dataDic[index];
  17. }
  18. else
  19. {
  20. suitSavedData = new CustomSuitData(index);
  21. _dataDic.Add(index, suitSavedData);
  22. }
  23. suitSavedData.equipDatas = arrayList;
  24. suitSavedData.bg = bgID;
  25. suitSavedData.pic = pic;
  26. suitSavedData.suitId = suitId;
  27. }
  28. public static CustomSuitData GetSuitList(int index)
  29. {
  30. CustomSuitData suitSavedData = null;
  31. if (_dataDic.ContainsKey(index))
  32. {
  33. suitSavedData = _dataDic[index];
  34. }
  35. else
  36. {
  37. suitSavedData = CreateDefaultSuitData(index);
  38. _dataDic.Add(index, suitSavedData);
  39. }
  40. return suitSavedData;
  41. }
  42. public static CustomSuitData CreateDefaultSuitData(int index)
  43. {
  44. CustomSuitData suitSavedData = new CustomSuitData(index);
  45. suitSavedData.equipDatas = new List<int> { ConstItemID.DEFULT_FA_XING, ConstItemID.DEFULT_LIAN_YI_QUN };
  46. suitSavedData.bg = 180001;
  47. suitSavedData.suitId = 0;
  48. suitSavedData.pic = false;
  49. return suitSavedData;
  50. }
  51. public static CustomSuitData GetCurrentSuitList()
  52. {
  53. return GetSuitList(currentIndex);
  54. }
  55. public static void SaveCurrentSuit(int index)
  56. {
  57. if (currentIndex != index)
  58. {
  59. currentIndex = index;
  60. }
  61. CustomSuitSProxy.UpdateCustomSuit(index, EquipDataCache.cacher.equipDatas, EquipDataCache.cacher.bgId, EquipDataCache.cacher.suitId, EquipDataCache.cacher.picStatus).Coroutine();
  62. }
  63. public static void InitServerData(List<CustomSuitProto> list)
  64. {
  65. _dataDic.Clear();
  66. if (list != null)
  67. {
  68. foreach (var suitProto in list)
  69. {
  70. CustomSuitData suitSavedData = new CustomSuitData(suitProto.Pos);
  71. _dataDic[suitProto.Pos] = suitSavedData;
  72. suitSavedData.bg = suitProto.BgId;
  73. suitSavedData.suitId = suitProto.SuitId;
  74. suitSavedData.pic = suitProto.Pic;
  75. foreach (var equipId in suitProto.EquipIds)
  76. {
  77. suitSavedData.equipDatas.Add(equipId);
  78. }
  79. }
  80. }
  81. }
  82. }
  83. }