Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }