Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="rate"></param>
        /// <returns></returns>
        public static List <V_xy_sp_userspirit> GetAllSpiritOfTask(string taskId)
        {
            List <V_xy_sp_userspirit> ulist = new List <V_xy_sp_userspirit>();
            xy_sp_userspiritBLL       bll   = new xy_sp_userspiritBLL();

            ulist = bll.GetAllSpiritOfTask(taskId);
            return(ulist);
        }
Example #2
0
        public static V_xy_sp_userView GetUserViewFromCache(string tokenValue)
        {
            V_tm_pm_userinfo userInfo = _cached.Get(tokenValue) as V_tm_pm_userinfo;

            if (userInfo == null)
            {
                userInfo = new tm_pm_userinfoBLL().GetLoginInfo(tokenValue);
            }

            V_xy_sp_userView userView = (V_xy_sp_userView)_cached.Get(tokenValue + "V_xy_sp_userView");

            if (userView == null)
            {
                userView = new xy_sp_userspiritBLL().GetCurrentUserStatebyUserID(userInfo.USERID);
                cacheuserView(tokenValue + "V_xy_sp_userView", userView);
            }
            return(userView);
        }
Example #3
0
        //
        // GET: /Fight/
        public ActionResult Index()
        {
            HttpCookie cookie = Request.Cookies["Token"];

            if (cookie != null)
            {
                string tokenValue = cookie.Value;
                if (!string.IsNullOrEmpty(tokenValue))
                {
                    V_tm_pm_userinfo user = new tm_pm_userinfoBLL().GetLoginInfo(tokenValue);
                    V_xy_sp_userView up   = new xy_sp_userspiritBLL().GetCurrentUserStatebyUserID(user.USERID);
                    if (up != null)
                    {
                        up.CurrentToken = tokenValue;
                        return(View(up));
                    }
                }
            }
            return(Redirect("/GameLogin"));
        }
Example #4
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;
        }