123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- 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 const int _defaultPosCount = 3;
- private static MonthlyCardPrivilegeCfg privilegeCfg = MonthlyCardPrivilegeCfgArray.Instance.GetCfg(MonthCardPrivilegeType.Privilege3);
- // private string[] posItems = new string[_defaultPosCount + privilegeCfg.value1Arr[0] + privilegeCfg.value2Arr[1]];
- 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 GetCurrentSuitData()
- {
- 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);
- }
- }
- }
- }
- //检测是否是月卡位置,0默认位置
- public static bool CheckIsCardPos(int cardType, int pos)
- {
- // if (pos < _defaultPosCount) return false;
- // for (int i = _defaultPosCount; i < posItems.Length; i++)
- // {
- // if (cardType == MonthCardType.Gold && pos <)
- // {
- // }
- // }
- return false;
- }
- }
- }
|