using System.Collections.Generic; using System.Collections; using ET; namespace GFGGame { public class CustomSuitDataManager { private static int _currentIndex; public static int currentIndex { get; set; } private static Dictionary _dataDic = new Dictionary(); public static void SaveSuit(int index, List arrayList, int bgID = 0, int suitId = 0, bool pic = false) { CustomSuitData suitSavedData = null; if (_dataDic.ContainsKey(index)) { suitSavedData = _dataDic[index]; } else { suitSavedData = new CustomSuitData(index); _dataDic.Add(index, suitSavedData); } suitSavedData.equipDatas = arrayList; suitSavedData.bg = bgID; suitSavedData.pic = pic; suitSavedData.suitId = suitId; } public static CustomSuitData GetSuitList(int index) { CustomSuitData suitSavedData = null; if (_dataDic.ContainsKey(index)) { suitSavedData = _dataDic[index]; } else { suitSavedData = CreateDefaultSuitData(index); _dataDic.Add(index, suitSavedData); } return suitSavedData; } public static CustomSuitData CreateDefaultSuitData(int index) { CustomSuitData suitSavedData = new CustomSuitData(index); suitSavedData.equipDatas = new List { ConstItemID.DEFULT_FA_XING, ConstItemID.DEFULT_LIAN_YI_QUN }; suitSavedData.bg = 180001; suitSavedData.suitId = 0; suitSavedData.pic = false; return suitSavedData; } public static CustomSuitData GetCurrentSuitList() { return GetSuitList(currentIndex); } public static void SaveCurrentSuit(int index) { if (currentIndex != index) { currentIndex = index; } CustomSuitSProxy.UpdateCustomSuit(index, EquipDataCache.cacher.equipDatas, EquipDataCache.cacher.bgId, EquipDataCache.cacher.suitId, EquipDataCache.cacher.picStatus).Coroutine(); } public static void InitServerData(List list) { _dataDic.Clear(); if (list != null) { foreach (var suitProto in list) { CustomSuitData suitSavedData = new CustomSuitData(suitProto.Pos); _dataDic[suitProto.Pos] = suitSavedData; suitSavedData.bg = suitProto.BgId; suitSavedData.suitId = suitProto.SuitId; suitSavedData.pic = suitProto.Pic; foreach (var equipId in suitProto.EquipIds) { suitSavedData.equipDatas.Add(equipId); } } } } } }