| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | 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<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> { 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<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);                    }                }            }        }    }}
 |