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