| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | 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<int, CustomSuitData> _dataDic = new Dictionary<int, CustomSuitData>();        public static void SaveSuit(int index, List<int> 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<int>{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<CustomSuitProto> 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);                    }                }            }        }    }}
 |