private void GetGameOverSql(string uid, string gameroomtype)
        {
            var pvpGameRoom = NhInterMySQL.NHibernateHelper.PVPGameRoomManager.GetPVPRoom(gameroomtype);

            if (pvpGameRoom != null)
            {
                if ("0".Equals(pvpGameRoom.baomingfei))
                {
                    return;
                }

                var    baomingfei = pvpGameRoom.baomingfei;
                var    split      = baomingfei.Split(':');
                var    s1         = split[0];
                var    s2         = split[1];
                string s3         = "-" + s2;
                baomingfei = s1 + ":" + s3;
                MySqlService.log.Info($"uid:{uid},报名费:{baomingfei}");

                MySqlUtil.ConfigExpenseGold(uid, Convert.ToInt32(s2));
//                MySqlUtil.AddProp(uid, baomingfei);
            }
        }
示例#2
0
        private bool BuyProp(Goods goods, int num, string uid, int moneyType)
        {
            bool IsSuccess = false;
            //需要付的价格
            int      sumPrice = goods.price * num;
            UserInfo userInfo = NHibernateHelper.userInfoManager.GetByUid(uid);

            switch (moneyType)
            {
            //金币付款
            case 1:
                MySqlUtil.ConfigExpenseGold(uid, sumPrice);

                if (userInfo.Gold >= sumPrice)
                {
                    userInfo.Gold -= sumPrice;

                    //先扣钱,添加道具
                    string cost = $"1:{-sumPrice}";
                    if (MySqlUtil.AddProp(uid, cost, "金币购买道具"))
                    {
                        string[] strings = goods.props.Split(':');

                        string props = strings[0] + ":" + int.Parse(strings[1]) * num;

                        if (!MySqlUtil.AddProp(uid, props, "金币购买道具"))
                        {
                            return(false);
                        }
                        string s = string.Format("花费{0}金币,购买了{1}个{2}", sumPrice, num, goods.goods_name);
                        LogUtil.Log(uid, MyCommon.OpType.BUYPROP, s);
                        IsSuccess = true;
                    }

//                        if (NHibernateHelper.userInfoManager.Update(userInfo))
//                        {
//                            for (int i = 0; i < num; i++)
//                            {
//                                if (!AddProp(goods, uid))
//                                {
//                                    return false;
//                                }
//                            }
//                            string s = string.Format("花费{0}金币,购买了{1}个{2}", sumPrice, num, goods.goods_name);
//                            LogUtil.Log(uid, MyCommon.OpType.BUYPROP, s);
//                            IsSuccess = true;
//                        }
                }

                break;

            //元宝付款
            case 2:
                if (userInfo.YuanBao >= sumPrice)
                {
                    userInfo.YuanBao -= sumPrice;
                    //先扣钱,添加道具
                    string cost = $"2:{-sumPrice}";
                    if (MySqlUtil.AddProp(uid, cost, "元宝购买道具"))
                    {
                        string[] strings = goods.props.Split(':');

                        string props = strings[0] + ":" + int.Parse(strings[1]) * num;

                        if (!MySqlUtil.AddProp(uid, props, "元宝购买道具"))
                        {
                            return(false);
                        }

                        string s = string.Format("花费{0}元宝,购买了{1}个{2}", sumPrice, num, goods.goods_name);
                        LogUtil.Log(uid, MyCommon.OpType.BUYPROP, s);
                        IsSuccess = true;
                    }
                }

                break;

            //徽章付款
            case 4:
                sumPrice = goods.price2 * num;

                if (userInfo.Medel >= sumPrice)
                {
                    userInfo.Medel -= sumPrice;
                    //先扣钱,添加道具

                    string cost = $"110:{-sumPrice}";
                    if (MySqlUtil.AddProp(uid, cost, "徽章购买道具"))
                    {
                        string[] strings = goods.props.Split(':');

                        string props = strings[0] + ":" + int.Parse(strings[1]) * num;

                        if (!MySqlUtil.AddProp(uid, props, "徽章购买道具"))
                        {
                            return(false);
                        }

                        string s = string.Format("花费{0}元宝,购买了{1}个{2}", sumPrice, num, goods.goods_name);
                        LogUtil.Log(uid, MyCommon.OpType.BUYPROP, s);
                        IsSuccess = true;
                    }
                }

                break;
            }

            return(IsSuccess);
        }