1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 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;
- }
- /// <summary>
- /// 检测是否穿戴完整(穿着连衣裙或同时穿着上装下装)
- /// </summary>
- /// <returns></returns>
- public static bool CheckPutOnFinish()
- {
- if (EquipDataCache.cacher.suitId > 0) return true;
- List<int> 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;
- }
- }
- }
|