| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- using System;
- using cfg.GfgCfg;
- using ET;
- namespace GFGGame
- {
- public class DressUpMenuItemCfg1Array : SingletonBaseET<DressUpMenuItemCfg1Array>
- {
- public const int SCENE_TYPE_ID = 14; //道具菜单id
- public const int ORNAMENT_TYPE_ID = 9; //饰品菜单id
- public bool CheckIsSceneType(int itemID, bool checkBg = true)
- {
- int subType = ItemUtilCS.GetItemSubType(itemID);
- if (checkBg && subType == ConstDressUpItemType.BEI_JING)
- {
- return true;
- }
- DressUpMenuItemCfg1 typeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(SCENE_TYPE_ID);
- foreach (int temp in typeCfg.SubMenus)
- {
- DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
- if (subType == subTypeCfg.Type)
- {
- return true;
- }
- }
- return false;
- }
- public bool CheckIsBackGroundType(int itemId, bool checkBg = true)
- {
- var itemCfg = CommonDataManager.Tables.TblItemCfg.GetOrDefault(itemId);
- int subType = itemCfg.SubType;
- if (checkBg && subType == ConstDressUpItemType.BEI_JING)
- {
- return true;
- }
- return false;
- }
- public bool CheckIsSceneType(ItemInfoProto itemInfoProto, bool checkBg = true)
- {
- int subType = itemInfoProto.SubType;
- if (checkBg && subType == ConstDressUpItemType.BEI_JING)
- {
- return true;
- }
- DressUpMenuItemCfg1 typeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(SCENE_TYPE_ID);
- foreach (int temp in typeCfg.SubMenus)
- {
- DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
- if (subType == subTypeCfg.Type)
- {
- return true;
- }
- }
- return false;
- }
- public bool CheckIsSceneTypeBySubType(int subType, bool checkBg = true)
- {
- if (checkBg && subType == ConstDressUpItemType.BEI_JING) return true;
- DressUpMenuItemCfg1 typeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(SCENE_TYPE_ID);
- foreach (int temp in typeCfg.SubMenus)
- {
- DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
- if (subType == subTypeCfg.Type)
- {
- return true;
- }
- }
- return false;
- }
- public bool CheckIsDefaultType(int subType)
- {
- return (subType == ConstDressUpItemType.FA_XING
- || subType == ConstDressUpItemType.NEI_DA
- || subType == ConstDressUpItemType.SHANG_YI
- || subType == ConstDressUpItemType.XIA_ZHUANG
- || subType == ConstDressUpItemType.LIAN_YI_QUN);
- }
- /// <summary>
- /// 检测是否是饰品类
- /// </summary>
- /// <returns></returns>
- public bool CheckIsOrnamentsType(int itemID)
- {
- int subType = ItemUtilCS.GetItemSubType(itemID);
- DressUpMenuItemCfg1 typeCfg =
- CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(ORNAMENT_TYPE_ID);
- foreach (int temp in typeCfg.SubMenus)
- {
- DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
- if (subType == subTypeCfg.Type || subType > ConstDressUpItemType.TE_SHU)
- {
- return true;
- }
- }
- return false;
- }
- /// <summary>
- /// 检测是否是饰品类
- /// </summary>
- /// <returns></returns>
- public bool CheckIsOrnamentsTypeBySubType(int subType)
- {
- // int subType = ItemUtilCS.GetItemSubType(itemID);
- DressUpMenuItemCfg1 typeCfg =
- CommonDataManager.Tables.TblDressUpMenuItemCfg1.GetOrDefault(ORNAMENT_TYPE_ID);
- foreach (int temp in typeCfg.SubMenus)
- {
- DressUpMenuItemCfg2 subTypeCfg = CommonDataManager.Tables.TblDressUpMenuItemCfg2.GetOrDefault(temp);
- if (subType == subTypeCfg.Type || subType > ConstDressUpItemType.TE_SHU)
- {
- return true;
- }
- }
- return false;
- }
- }
- }
|