EquipDataCache.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.equipDatas = EquipDataCache.cacher.equipDatas;
  22. suitSavedData.bg = EquipDataCache.cacher.bgId;
  23. suitSavedData.pic = EquipDataCache.cacher.picStatus;
  24. suitSavedData.suitId = EquipDataCache.cacher.suitId;
  25. return suitSavedData;
  26. }
  27. /// <summary>
  28. /// 检测是否穿戴完整(穿着连衣裙或同时穿着上装下装)
  29. /// </summary>
  30. /// <returns></returns>
  31. public static bool CheckPutOnFinish()
  32. {
  33. if (EquipDataCache.cacher.suitId > 0) return true;
  34. List<int> equipDatas = EquipDataCache.cacher.equipDatas;
  35. bool isLianYiQun = false;
  36. bool isShangYi = false;
  37. bool isXiaZhuang = false;
  38. for (int i = 0; i < equipDatas.Count; i++)
  39. {
  40. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(equipDatas[i]);
  41. if (itemCfg.subType == ConstDressUpItemType.LIAN_YI_QUN && itemCfg.id != ConstItemID.DEFULT_LIAN_YI_QUN)
  42. {
  43. isLianYiQun = true; break;
  44. }
  45. if (itemCfg.subType == ConstDressUpItemType.SHANG_YI && itemCfg.id != ConstItemID.DEFULT_NEI_DA)
  46. {
  47. isShangYi = true;
  48. }
  49. if (itemCfg.subType == ConstDressUpItemType.XIA_ZHUANG && itemCfg.id != ConstItemID.DEFULT_XIA_ZHUANG)
  50. {
  51. isXiaZhuang = true;
  52. }
  53. }
  54. return isLianYiQun || isXiaZhuang && isShangYi;
  55. }
  56. }
  57. }