|
@@ -623,12 +623,12 @@ namespace GFGGame
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private static int[] dressUpGuideSubType = {
|
|
|
+ public static int[] dressUpGuideSubType = {
|
|
|
ConstDressUpItemType.FA_XING, ConstDressUpItemType.LIAN_YI_QUN , ConstDressUpItemType.NEI_DA,
|
|
|
ConstDressUpItemType.WAI_TAO,ConstDressUpItemType.SHANG_YI,ConstDressUpItemType.XIA_ZHUANG,ConstDressUpItemType.WA_ZI,
|
|
|
ConstDressUpItemType.XIE_ZI,ConstDressUpItemType.SHOU_CHI_WU, ConstDressUpItemType.ZHUANG_RONG};
|
|
|
|
|
|
- private static int[] dressUpGuideAccessoriesType = {
|
|
|
+ public static int[] dressUpGuideAccessoriesType = {
|
|
|
ConstDressUpItemType.TOU_SHI, ConstDressUpItemType.ER_SHI , ConstDressUpItemType.JING_SHI,
|
|
|
ConstDressUpItemType.MIAN_BU,ConstDressUpItemType.YAO_SHI,ConstDressUpItemType.SHOU_SHI,ConstDressUpItemType.PI_BO};
|
|
|
|
|
@@ -644,7 +644,7 @@ namespace GFGGame
|
|
|
List<int> result = new List<int>();
|
|
|
List<ItemCfg> itemCfgs = new List<ItemCfg>();
|
|
|
|
|
|
-
|
|
|
+ // 全部
|
|
|
if (subType == 0)
|
|
|
{
|
|
|
// 除饰品外的散件
|
|
@@ -658,7 +658,18 @@ namespace GFGGame
|
|
|
{
|
|
|
itemCfgs.AddRange(ItemCfgArray.Instance.GetCfgsByitemTypeAndsubType(ConstItemType.DRESS_UP, dressUpGuideAccessoriesType[i]));
|
|
|
}
|
|
|
+
|
|
|
+ // 特殊
|
|
|
+ ItemTypeCfg[] itemTypeCfg = ItemTypeCfgArray.Instance.dataArray;
|
|
|
+ for (int i = 0; i < itemTypeCfg.Length; i++)
|
|
|
+ {
|
|
|
+ if (itemTypeCfg[i].type > ConstDressUpItemType.TE_SHU)
|
|
|
+ {
|
|
|
+ itemCfgs.AddRange(ItemCfgArray.Instance.GetCfgsByitemTypeAndsubType(ConstItemType.DRESS_UP, itemTypeCfg[i].type));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ // 指定子类型
|
|
|
else
|
|
|
{
|
|
|
if(subType == ConstDressUpItemType.TE_SHU)
|
|
@@ -709,7 +720,10 @@ namespace GFGGame
|
|
|
|
|
|
for (int i = 0; i < itemCfgs.Count; i++)
|
|
|
{
|
|
|
- result.Add(itemCfgs[i].id);
|
|
|
+ if(itemCfgs[i].isHide <= 0)
|
|
|
+ {
|
|
|
+ result.Add(itemCfgs[i].id);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return result;
|
|
@@ -745,37 +759,36 @@ namespace GFGGame
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static void GetTotalProgress(out int haveCount, out int totalCount, int subType = 0)
|
|
|
+ public static void GetTotalProgress(out int haveCount, out int totalCount)
|
|
|
{
|
|
|
- List<int> itemCfgs = GetAllDressUpGuideIdListBySubType(subType);
|
|
|
- totalCount = itemCfgs.Count;
|
|
|
+ totalCount = GlobalCfgArray.globalCfg.ClothingPartsCount;
|
|
|
haveCount = 0;
|
|
|
|
|
|
- if (subType == 0)
|
|
|
+ // 除饰品外的散件
|
|
|
+ for (int i = 0; i < dressUpGuideSubType.Length; i++)
|
|
|
{
|
|
|
- // 除饰品外的散件
|
|
|
- for (int i = 0; i < dressUpGuideSubType.Length; i++)
|
|
|
+ if (_itemDatasBySubTypeDic.ContainsKey(dressUpGuideSubType[i]))
|
|
|
{
|
|
|
- if (_itemDatasBySubTypeDic.ContainsKey(dressUpGuideSubType[i]))
|
|
|
- {
|
|
|
- haveCount += _itemDatasBySubTypeDic[dressUpGuideSubType[i]].Count;
|
|
|
- }
|
|
|
+ haveCount += _itemDatasBySubTypeDic[dressUpGuideSubType[i]].Count;
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- // 饰品
|
|
|
- for (int i = 0; i < dressUpGuideAccessoriesType.Length; i++)
|
|
|
+ // 饰品
|
|
|
+ for (int i = 0; i < dressUpGuideAccessoriesType.Length; i++)
|
|
|
+ {
|
|
|
+ if (_itemDatasBySubTypeDic.ContainsKey(dressUpGuideAccessoriesType[i]))
|
|
|
{
|
|
|
- if (_itemDatasBySubTypeDic.ContainsKey(dressUpGuideAccessoriesType[i]))
|
|
|
- {
|
|
|
- haveCount += _itemDatasBySubTypeDic[dressUpGuideAccessoriesType[i]].Count;
|
|
|
- }
|
|
|
+ haveCount += _itemDatasBySubTypeDic[dressUpGuideAccessoriesType[i]].Count;
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
+
|
|
|
+ // 特殊
|
|
|
+ if (_itemDatasBySubTypeDic.ContainsKey(ConstDressUpItemType.TE_SHU))
|
|
|
{
|
|
|
- haveCount = _itemDatasBySubTypeDic.ContainsKey(subType) ? _itemDatasBySubTypeDic[subType].Count : 0;
|
|
|
+ haveCount += _itemDatasBySubTypeDic[ConstDressUpItemType.TE_SHU].Count;
|
|
|
}
|
|
|
- }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
}
|