Example #1
0
 private static void BuildTeammemberProperty(TeammemberEntity entity)
 {
     if (entity == null)
     {
         return;
     }
 }
Example #2
0
        public static void TheStarPlayerCardData(TeammemberEntity teammember, DTOBuffPlayer buffPlayer)
        {
            if (null == teammember.PlayerCard || null == teammember.PlayerCard.Property)
            {
                return;
            }
            var cardProp = teammember.PlayerCard.Property;

            if (0 == cardProp.TheStar || cardProp.TheStar > 5)
            {
                return;
            }

            var    teammemberProps = BuffUtil.GetTeammemberProps(teammember);
            double growPlus        = 0;

            growPlus = 15 * cardProp.TheStar;
            if (growPlus > 0)
            {
                growPlus = growPlus / 100.00;
            }
            for (int i = 0; i < buffPlayer.Props.Length; ++i)
            {
                buffPlayer.Props[i].Point   += teammemberProps[i];
                buffPlayer.Props[i].Percent += growPlus;
            }
        }
Example #3
0
        TeammemberResponse SetEquipment(TeammemberEntity teammember, ItemPackageFrame package, ItemInfoEntity item, int mod)
        {
            var newEquip     = new EquipmentUsedEntity(item);
            var newEquipData = SerializationHelper.ToByte(newEquip);

            return(SaveSetEquipment(teammember, package, newEquipData, mod));
        }
Example #4
0
        static List <NBSolutionTeammember> GetSolutionTeammembers(Guid managerId, DTOBuffMemberView buffView, bool onlyMain = false, bool withHire = true, string siteId = "", bool isNpc = false)
        {
            List <NBSolutionTeammember> list = new List <NBSolutionTeammember>();

            if (isNpc)
            {
                foreach (var buffMember in buffView.BuffMembers.Values)
                {
                    if (!onlyMain || buffMember.IsMain)
                    {
                        var entity = new NBSolutionTeammember();
                        entity.Idx      = buffMember.Tid;
                        entity.Kpi      = buffMember.Kpi;
                        entity.Level    = buffMember.Level;
                        entity.PlayerId = buffMember.Pid;
                        entity.Position = buffMember.PPos;
                        entity.Strength = buffMember.Strength;
                        entity.IsMain   = buffMember.IsMain;

                        list.Add(entity);
                    }
                }
            }
            else
            {
                var dicMembers          = GetDicRawMembers4View(managerId, buffView, siteId);
                TeammemberEntity member = null;
                foreach (var buffMember in buffView.BuffMembers.Values)
                {
                    if (!onlyMain || buffMember.IsMain)
                    {
                        if (dicMembers.TryGetValue(buffMember.Tid, out member))
                        {
                            if (!withHire && member.IsHirePlayer)
                            {
                                continue;
                            }
                        }
                        var entity = new NBSolutionTeammember();
                        entity.Idx      = buffMember.Tid;
                        entity.Kpi      = buffMember.Kpi;
                        entity.Level    = buffMember.Level;
                        entity.PlayerId = buffMember.Pid;
                        entity.Position = buffMember.PPos;
                        entity.Strength = buffMember.Strength;
                        entity.IsMain   = buffMember.IsMain;
                        if (null != member)
                        {
                            entity.IsCopyed    = member.IsCopyed;
                            entity.IsInherited = member.IsInherited;
                            entity.ArousalLv   = member.ArousalLv;
                        }
                        list.Add(entity);
                    }
                }
            }
            return(list);
        }
Example #5
0
        TeammemberForGrowEntity BuildTeammemberForGrow(TeammemberEntity entity, List <TeammemberGrowEntity> grows)
        {
            var growEntity = grows.Find(d => d.Idx == entity.Idx);
            var grow       = new TeammemberForGrowEntity();

            grow.TeammemberId = entity.Idx;
            grow.PlayerId     = entity.PlayerId;
            grow.Kpi          = entity.Kpi;
            grow.GrowLevel    = growEntity == null?1:growEntity.GrowLevel;
            grow.Level        = entity.Level;
            return(grow);
        }
Example #6
0
 public static double[] GetTeammemberProps(TeammemberEntity src)
 {
     return(new double[]
     {
         src.Speed, src.Shoot, src.FreeKick,
         src.Balance, src.Physique, src.Power,
         src.Aggression, src.Disturb, src.Interception,
         src.Dribble, src.Pass, src.Mentality,
         src.Response, src.Positioning, src.HandControl,
         src.Acceleration, src.Bounce
     });
 }
Example #7
0
        public static void CalMaxGrow(TeammemberEntity entity, TeammemberGrowEntity grow, string siteId = "")
        {
            int growLevel = 1;

            if (grow == null)
            {
                grow = TeammemberGrowMgr.GetById(entity.Idx, siteId);
            }
            if (grow != null)
            {
                growLevel = grow.GrowLevel;
            }
            var playerCache = CacheFactory.PlayersdicCache.GetPlayer(entity.PlayerId);
        }
Example #8
0
 public static void FillPlayerCardData(DTOBuffPlayer buffPlayer, TeammemberEntity teammember)
 {
     try
     {
         if (null == teammember.PlayerCard || null == teammember.PlayerCard.Property)
         {
             return;
         }
         var cardProp = teammember.PlayerCard.Property;
         if (null == cardProp.Potential)
         {
             return;
         }
         ConfigPotentialEntity cfg;
         double point, percent;
         foreach (var item in cardProp.Potential)
         {
             cfg = PlayersdicCache.Instance.GetPotentialConfig(item.Level, item.Idx);
             if (null == cfg)
             {
                 continue;
             }
             if (cfg.BuffType == 2)
             {
                 point   = 0;
                 percent = Convert.ToDouble(item.Buff) / 100d;
             }
             else
             {
                 point   = Convert.ToDouble(item.Buff);
                 percent = 0;
             }
             if (cfg.BuffId < 1000)
             {
                 buffPlayer.SBMList.Add(BuffCache.Instance().GetVarySkillCode(cfg.BuffId, point, percent));
             }
             else
             {
                 buffPlayer.AddMatchBuff(point, percent, cfg.BuffId);
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.Insert(ex, "TeammemberDataHelper:FillPlayerCardData");
     }
 }
Example #9
0
        public static void FillTeammemberLevelData(TeammemberEntity teammember, DTOBuffPlayer buffPlayer)
        {
            var teammemberProps = BuffUtil.GetTeammemberProps(teammember);
            var level           = teammember.Level;

            double levelPlus = 0;

            if (level > 1)
            {
                levelPlus = (level - 1) / 100.00;
            }
            for (int i = 0; i < buffPlayer.Props.Length; ++i)
            {
                buffPlayer.Props[i].Point   += teammemberProps[i];
                buffPlayer.Props[i].Percent += levelPlus;
            }
        }
Example #10
0
 public static void FillTeammemberGrowData(TeammemberEntity teammember, DTOBuffPlayer buffPlayer)
 {
     //var teammemberProps = BuffUtil.GetTeammemberProps(teammember);
     //var growCache = CacheFactory.TeammemberCache.GetGrow(teammember.GrowLevel);
     //double growPlus = 0;
     //if (growCache != null)
     //{
     //    growPlus = growCache.PlusPercent;
     //    if (growPlus > 0)
     //    {
     //        growPlus = growPlus / 100.00;
     //    }
     //}
     //for (int i = 0; i < buffPlayer.Props.Length; ++i)
     //{
     //    buffPlayer.Props[i].Point += teammemberProps[i];
     //    buffPlayer.Props[i].Percent += growPlus;
     //}
 }
Example #11
0
        /// <summary>
        /// 获取球员列表
        /// </summary>
        /// <returns></returns>
        public List <TeammemberEntity> GetTeammebmerList()
        {
            var result = new List <TeammemberEntity>();

            if (this.TeammebmerDic != null)
            {
                foreach (var item in TeammebmerDic.Values)
                {
                    TeammemberEntity entity = new TeammemberEntity(this.ManagerId, item.PlayerId, item.UsePlayer.Level,
                                                                   item.UsePlayer.Strength);
                    entity.PlayerCard = new PlayerCardUsedEntity()
                    {
                        ItemId = item.ItemId, Property = item.UsePlayer
                    };
                    entity.Equipment = item.UsePlayer.Equipment;
                    entity.Idx       = item.ItemId;
                    result.Add(entity);
                }
                return(result);
            }
            return(null);
        }
Example #12
0
        TeammemberResponse SaveSetEquipment(TeammemberEntity teammember, ItemPackageFrame package,
                                            byte[] newEquipData, int mod)
        {
            int    returnCode   = 0;
            string errorMessage = "";

            TeammemberMgr.SetEquipment(teammember.Idx, teammember.ManagerId, mod, newEquipData, package.NewItemString,
                                       package.RowVersion, ref returnCode, ref errorMessage);
            if (!string.IsNullOrEmpty(errorMessage))
            {
                SystemlogMgr.Error("SaveSetEquipment", errorMessage);
            }
            if (returnCode == ShareUtil.SuccessCode)
            {
                teammember.UsedEquipment = newEquipData;
                return(BuildTeammemberResponse(teammember.ManagerId, teammember.Idx, true));
            }
            else
            {
                return(ResponseHelper.Create <TeammemberResponse>(returnCode));
            }
        }
Example #13
0
        public static bool Update(TeammemberEntity teammemberEntity, DbTransaction trans = null, string zoneId = "")
        {
            var provider = new TeammemberProvider(zoneId);

            return(provider.Update(teammemberEntity, trans));
        }
Example #14
0
 public static void CalPropertyCount(TeammemberEntity entity)
 {
     entity.PropertyPoint = CalPropertyCount(entity.Level, entity.UsedProperty);
 }
Example #15
0
 public TeammemberShadow(TeammemberEntity entity, EnumOperationType operationType, Guid transactionId)
     : this(entity.Idx, entity.PlayerId, operationType, transactionId)
 {
 }
Example #16
0
 static void BuildTeammemberProperty(TeammemberEntity entity, DTOBuffMemberView buffView)
 {
 }
Example #17
0
 /// <summary>
 /// Teammember
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="operationType"></param>
 public void AddShadow(TeammemberEntity entity, EnumOperationType operationType)
 {
     Shadows.Add(new TeammemberShadow(entity, operationType, TransactionId));
 }