public void RefreshItemtips(ItemTipsEntity itemtips) { ItemTipPlayerDic = itemtips.PlayerCard.ToDictionary(d => d.ItemCode, d => d); ItemTipPlayerIdDic = itemtips.PlayerCard.ToDictionary(d => d.PlayerId, d => d); ItemTipEquipmentDic = itemtips.Equipment.ToDictionary(d => d.ItemCode, d => d); ItemTipEquipmentLinkDic = itemtips.Equipment.ToDictionary(d => d.Idx, d => d); ItemTipMallitemDic = itemtips.MallItem.ToDictionary(d => d.ItemCode, d => d); AllItemDic = new Dictionary <int, DescriptionEntity>(); AllLinkDic = new Dictionary <int, Dictionary <int, DescriptionEntity> >(); AllLinkDic.Add((int)EnumItemType.PlayerCard, new Dictionary <int, DescriptionEntity>()); AllLinkDic.Add((int)EnumItemType.Equipment, new Dictionary <int, DescriptionEntity>()); AllLinkDic.Add((int)EnumItemType.MallItem, new Dictionary <int, DescriptionEntity>()); foreach (var entity in itemtips.PlayerCard) { AllItemDic.Add(entity.ItemCode, entity); AllLinkDic[(int)EnumItemType.PlayerCard].Add(entity.PlayerId, entity); } foreach (var entity in itemtips.Equipment) { AllItemDic.Add(entity.ItemCode, entity); AllLinkDic[(int)EnumItemType.Equipment].Add(entity.Idx, entity); } foreach (var entity in itemtips.MallItem) { AllItemDic.Add(entity.ItemCode, entity); AllLinkDic[(int)EnumItemType.MallItem].Add(entity.Idx, entity); } }
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); }