using System.Collections.Generic; using System.Collections; using ET; namespace GFGGame { public class CustomSuitDataManager { public static int currentIndex { get { return StorageDataManager.Instance.GetStorageValue(ConstStorageId.STORAGE_CUSTOME_SUIT_INDEX); } } 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 { 10000, 30000, 50000 }; 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) { StorageSProxy.ReqSetClientValue(ConstStorageId.STORAGE_CUSTOME_SUIT_INDEX, index).Coroutine(); } 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); } } } } } }