using System.Collections.Generic; namespace GFGGame { public class EquipDataCache { private static DressUpObjDataCache _cacher; public static DressUpObjDataCache cacher { get { if(_cacher == null) { _cacher = new DressUpObjDataCache(); } return _cacher; } } public static CustomSuitData GetCurSuitData(int index) { CustomSuitData suitSavedData = new CustomSuitData(index); suitSavedData.equipDatas = EquipDataCache.cacher.equipDatas; suitSavedData.bg = EquipDataCache.cacher.bgId; suitSavedData.pic = EquipDataCache.cacher.picStatus; suitSavedData.suitId = EquipDataCache.cacher.suitId; return suitSavedData; } /// /// 检测是否穿戴完整(穿着连衣裙或同时穿着上装下装) /// /// public static bool CheckPutOnFinish() { if (EquipDataCache.cacher.suitId > 0) return true; List equipDatas = EquipDataCache.cacher.equipDatas; bool isLianYiQun = false; bool isShangYi = false; bool isXiaZhuang = false; for (int i = 0; i < equipDatas.Count; i++) { ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(equipDatas[i]); if (itemCfg.subType == ConstDressUpItemType.LIAN_YI_QUN && itemCfg.id != ConstItemID.DEFULT_LIAN_YI_QUN) { isLianYiQun = true; break; } if (itemCfg.subType == ConstDressUpItemType.SHANG_YI && itemCfg.id != ConstItemID.DEFULT_NEI_DA) { isShangYi = true; } if (itemCfg.subType == ConstDressUpItemType.XIA_ZHUANG && itemCfg.id != ConstItemID.DEFULT_XIA_ZHUANG) { isXiaZhuang = true; } } return isLianYiQun || isXiaZhuang && isShangYi; } } }