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); } }
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); }