void InitCache() { var itemList = DicItemMgr.GetAll(); _itemTypeLinkDic = new Dictionary <int, Dictionary <int, DicItemEntity> >(); _itemsDic = itemList.ToDictionary(d => d.ItemCode, d => d); foreach (var dicItem in itemList) { if (!_itemTypeLinkDic.ContainsKey(dicItem.ItemType)) { _itemTypeLinkDic.Add(dicItem.ItemType, new Dictionary <int, DicItemEntity>()); } _itemTypeLinkDic[dicItem.ItemType].Add(dicItem.LinkId, dicItem); } }
private void UserControl_Loaded_1(object sender, RoutedEventArgs e) { if (_isLoad) { return; } try { itemType = 1; _itemList = DicItemMgr.GetAll(); BindItem(); } catch (Exception ex) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendFormat("应用程序出现了异常,{0}\n", ex.Message); stringBuilder.AppendFormat("\n {0}", ex.StackTrace); MessageBox.Show(stringBuilder.ToString()); } _isLoad = true; }
public static ItemTipsEntity ExportItemTips() { var itemList = DicItemMgr.GetAll(); var playerList = DicPlayerMgr.GetAll(); var equipmentList = DicEquipmentMgr.GetAll(); var mallList = DicMallitemMgr.GetAll().FindAll(d => d.MallType != 5); var ballList = DicBallsoulMgr.GetAll(); var willList = DicManagerwillMgr.GetAll(); var starskillList = DicStarskillsMgr.GetAll(); ItemTipsEntity itemTips = new ItemTipsEntity(); itemTips.PlayerCard = new List <PlayerCardDescriptionEntity>(playerList.Count); itemTips.Equipment = new List <EquipmentDescriptionEntity>(equipmentList.Count); itemTips.Ballsoul = new List <BallsoulDescriptionEntity>(0); itemTips.MallItem = new List <MallItemDescriptionEntity>(mallList.Count); foreach (var itemEntity in itemList) { switch (itemEntity.ItemType) { case (int)EnumItemType.PlayerCard: var playerd = BuildPlayerCardDescription(itemEntity, playerList.Find(d => d.Idx == itemEntity.LinkId)); var star = starskillList.FindAll(d => d.PlayerId == playerd.PlayerId); if (star.Count > 0) { playerd.Starskill = ""; playerd.StarskillCode = ""; foreach (var entity in star) { playerd.Starskill += entity.Name + ","; playerd.StarskillCode += entity.SkillCode + ","; } playerd.Starskill = playerd.Starskill.TrimEnd(','); playerd.StarskillCode = playerd.StarskillCode.TrimEnd(','); } var wills = willList.FindAll(d => d.DriveFlag == 1 && d.PartMap.Contains(playerd.PlayerId.ToString())); if (wills != null && wills.Count > 0) { foreach (var entity in wills) { playerd.CombSkill = entity.SkillName + ","; } playerd.CombSkill = playerd.CombSkill.TrimEnd(','); } itemTips.PlayerCard.Add(playerd); break; case (int)EnumItemType.Equipment: var equipd = BuildEquipmentDescription(itemEntity, equipmentList.Find(d => d.Idx == itemEntity.LinkId)); itemTips.Equipment.Add(equipd); break; case (int)EnumItemType.MallItem: var malld = BuildMallDescription(itemEntity, mallList.Find(d => d.MallCode == itemEntity.LinkId)); itemTips.MallItem.Add(malld); break; } } return(itemTips); }