using System; using cfg.GfgCfg; using ET; namespace GFGGame { public class DressUpMenuItemCfg1Array : SingletonBaseET { 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); } /// /// 检测是否是饰品类 /// /// 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; } /// /// 检测是否是饰品类 /// /// 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; } } }