Example #1
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Edit(V_xy_sp_userspiritpackage model)
        {
            if (model == null)
            {
                return(false);
            }
            using (xy_sp_userspiritpackageDAL dal = new xy_sp_userspiritpackageDAL()){
                xy_sp_userspiritpackage entitys = ModelToEntity(model);

                return(dal.Edit(entitys));
            }
        }
Example #2
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public string Add(V_xy_sp_userspiritpackage model)
        {
            if (model == null)
            {
                return(string.Empty);
            }

            using (xy_sp_userspiritpackageDAL dal = new xy_sp_userspiritpackageDAL()){
                xy_sp_userspiritpackage entity = ModelToEntity(model);
                entity.SpiritPackageID = string.IsNullOrEmpty(model.SpiritPackageID) ? Guid.NewGuid().ToString("N") : model.SpiritPackageID;

                return(dal.Add(entity));
            }
        }
Example #3
0
        public IHttpActionResult Post([FromBody] Request <V_xy_sp_userspiritpackage> request)
        {
            V_xy_sp_userspiritpackage model = request.Data as V_xy_sp_userspiritpackage;

            if (string.IsNullOrEmpty(model.SpiritPackageID))
            {
                bll.Add(model);
            }
            else
            {
                bll.Edit(model);
            }

            return(Ok("ok"));
        }
Example #4
0
        /// <summary>
        /// Model转Entity
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private xy_sp_userspiritpackage ModelToEntity(V_xy_sp_userspiritpackage model)
        {
            if (model != null)
            {
                xy_sp_userspiritpackage entity = new xy_sp_userspiritpackage()
                {
                    SpiritPackageID = model.SpiritPackageID,
                    UserSpiritID    = model.UserSpiritID,
                    EquipmentID     = model.EquipmentID,
                    LostRate        = model.LostRate,
                };

                return(entity);
            }
            return(null);
        }
Example #5
0
        /// <summary>
        /// Entity转Model
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        private V_xy_sp_userspiritpackage  EntityToModel(xy_sp_userspiritpackage entity)
        {
            if (entity != null)
            {
                V_xy_sp_userspiritpackage model = new V_xy_sp_userspiritpackage()
                {
                    SpiritPackageID = entity.SpiritPackageID,
                    UserSpiritID    = entity.UserSpiritID,
                    EquipmentID     = entity.EquipmentID,
                    LostRate        = entity.LostRate,
                };

                return(model);
            }

            return(null);
        }
Example #6
0
        /// <summary>
        /// 我方对怪物的伤害杀死的情况
        /// </summary>
        /// <param name="FighterFrom"></param>
        /// <param name="FighterTo"></param>
        private void updateEnemy(V_xy_sp_userspirit FighterFrom, V_xy_sp_spirit FighterTo, V_xy_sp_skill skill, ref string batmsg)
        {
            var LifeLeftValue = FighterTo.SpiritLife - skill.SkillGainValue;

            if (LifeLeftValue <= 0)//敌人已死亡
            {
                batmsg = "\"" + FighterFrom.SpiritName + "\"使用\"" + skill.SkillName + "\"杀死了\"" + FighterTo.SpiritName;
                //更新等级和经验
                xy_sp_userspiritBLL uspBll     = new xy_sp_userspiritBLL();
                decimal             Experience = FighterTo.SpiritExperience.Value;
                batmsg += " 获得" + Experience + "点经验 ";
                FighterFrom.SpiritExperience += Experience;
                //等级
                if (FighterFrom.SpiritExperience > LevelExperience(FighterFrom.SpiritLevel.Value))
                {
                    FighterFrom.SpiritLevel = FighterFrom.SpiritLevel + 1;
                    batmsg += System.Environment.NewLine + " 恭喜你升到" + FighterFrom.SpiritLevel + "级";
                    FighterFrom.SpiritExperience = FighterFrom.SpiritExperience - LevelExperience(FighterFrom.SpiritLevel.Value);
                }
                uspBll.Edit(FighterFrom);
                //我方获取敌方装备
                xy_sp_userspiritpackageBLL spBll = new xy_sp_userspiritpackageBLL();
                foreach (var item in FighterTo.spiritEquipmentList)
                {
                    V_xy_sp_userspiritpackage packageItem = new V_xy_sp_userspiritpackage();
                    packageItem.UserSpiritID = FighterFrom.UserSpiritID;
                    packageItem.EquipmentID  = item.EquipmentID;
                    spBll.Add(packageItem);
                    batmsg += System.Environment.NewLine + " 本次战斗意外获得:" + item.EquipmentName;
                }
            }
            else
            {
                batmsg = "\"" + FighterFrom.SpiritName + "\"使用\"" + skill.SkillName + "\"攻击\"" + FighterTo.SpiritName + "\"造成\"" + skill.SkillGainValue + "\"点物理伤害";
            }
            //更新怪物生命值
            FighterTo.SpiritLife = LifeLeftValue;
        }
Example #7
0
        public IHttpActionResult Get(string ID)
        {
            V_xy_sp_userspiritpackage model = bll.Get(p => p.SpiritPackageID == ID);

            return(Ok(model));
        }