using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using cfg; using cfg.GfgCfg; using ET; namespace GFGGame { public class ItemCfgArray : SingletonBaseET { public bool CheckCfgExist(int itemId) { var itemCfg = CommonDataManager.Tables.TblItemCfg.GetOrDefault(itemId); return itemCfg != null; } // 静态字典,全局共享 public Dictionary> SyntheticSuitDic = new Dictionary>(); // 初始化方法(应该在加载配置时调用) public void InitSyntheticSuitDic() { Instance.SyntheticSuitDic.Clear(); foreach (var itemCfg in CommonDataManager.Tables.TblItemCfg.DataList) { foreach (var itemParam in itemCfg.SyntheticMateriars) { SyntheticSuitDic.TryGetValue(itemParam.ItemId, out var list); list ??= new List(); if (list.Any(a => a == itemCfg.Id)) { continue; } list.Add(itemCfg.Id); SyntheticSuitDic[itemParam.ItemId] = list; } } } // /// // /// 临时用 服装异步加载 // /// // /// // /// // /// // public async Task GetCfgsByitemTypeAndsubTypeAsync(int itemType, int subType) // { // // // var colNames = new string[] { nameof(itemType), nameof(subType) }; // var colValues = new string[] { itemType.ToString(), subType.ToString() }; // await DressUpConfigUtil.GetCfgsAsync("ItemCfgArray", colNames, colValues, _cfgsGroupDic1, // HandleCfg); // } } }