EquipDataCache.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Collections.Generic;
  2. namespace GFGGame
  3. {
  4. public class EquipDataCache
  5. {
  6. private static DressUpObjDataCache _cacher;
  7. public static DressUpObjDataCache cacher
  8. {
  9. get
  10. {
  11. if(_cacher == null)
  12. {
  13. _cacher = new DressUpObjDataCache();
  14. }
  15. return _cacher;
  16. }
  17. }
  18. public static CustomSuitData GetCurSuitData(int index)
  19. {
  20. CustomSuitData suitSavedData = new CustomSuitData(index);
  21. suitSavedData.EquipData = EquipDataCache.cacher.GetEquiptDataClone();
  22. return suitSavedData;
  23. }
  24. /// <summary>
  25. /// 检测是否穿戴完整(穿着连衣裙或同时穿着上装下装)
  26. /// </summary>
  27. /// <returns></returns>
  28. public static bool CheckPutOnFinish()
  29. {
  30. if (EquipDataCache.cacher.suitId > 0) return true;
  31. List<int> equipDatas = EquipDataCache.cacher.equipDatas;
  32. bool isLianYiQun = false;
  33. bool isShangYi = false;
  34. bool isXiaZhuang = false;
  35. for (int i = 0; i < equipDatas.Count; i++)
  36. {
  37. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(equipDatas[i]);
  38. if (itemCfg.subType == ConstDressUpItemType.LIAN_YI_QUN && itemCfg.id != ConstItemID.DEFULT_LIAN_YI_QUN)
  39. {
  40. isLianYiQun = true; break;
  41. }
  42. if (itemCfg.subType == ConstDressUpItemType.SHANG_YI && itemCfg.id != ConstItemID.DEFULT_NEI_DA)
  43. {
  44. isShangYi = true;
  45. }
  46. if (itemCfg.subType == ConstDressUpItemType.XIA_ZHUANG && itemCfg.id != ConstItemID.DEFULT_XIA_ZHUANG)
  47. {
  48. isXiaZhuang = true;
  49. }
  50. }
  51. return isLianYiQun || isXiaZhuang && isShangYi;
  52. }
  53. }
  54. }