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