| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | 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, DressUpData dressUpData)        {            CustomSuitData suitSavedData = null;            if (_dataDic.ContainsKey(index))            {                suitSavedData = _dataDic[index];            }            else            {                suitSavedData = new CustomSuitData(index);                _dataDic.Add(index, suitSavedData);            }            suitSavedData.dressUpData = dressUpData;        }        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.dressUpData = DressUpData.CreateDefault();            return suitSavedData;        }        public static CustomSuitData GetCurrentSuitList()        {            return GetSuitList(currentIndex);        }        public static void SaveCurrentSuit(int index)        {            if (currentIndex != index)            {                currentIndex = index;            }            CustomSuitSProxy.UpdateCustomSuit(index, MyDressUpHelper.dressUpObj.DressUpDataClone()).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.dressUpData.bgId = suitProto.BgId;                    suitSavedData.dressUpData.suitId = suitProto.SuitId;                    suitSavedData.dressUpData.actionId = suitProto.ActionId;                    foreach (var equipId in suitProto.EquipIds)                    {                        suitSavedData.dressUpData.itemList.Add(equipId);                    }                }            }        }    }}
 |