/// <summary>更新在线玩家VIP信息</summary> private void OnlineResetVip(tg_user_vip vip) { foreach (var player in Variable.OnlinePlayer.Values) { var session = player as TGGSession; if (session == null) { continue; } var vipPleyer = session.Player.Vip; if (vipPleyer.vip_level != vip.vip_level) { continue; } vipPleyer.power = vip.power; vipPleyer.bargain = vip.bargain; vipPleyer.buy = vip.buy; vipPleyer.arena_buy = vip.arena_buy; vipPleyer.arena_cd = vip.arena_cd; vipPleyer.train_home = vip.train_home; vipPleyer.tax_count = vip.tax_count; vipPleyer.shake_count = vip.shake_count; session.Player.Vip = vipPleyer; } }
/// <summary>定时VIP更新</summary> public void FixeVipUpdata() { try { var list = Variable.BASE_VIP; foreach (var item in list) { var vip = new tg_user_vip { power = item.power, bargain = item.bargain, buy = item.buy, arena_buy = 0, arena_cd = 0, train_home = item.trainHome, vip_level = item.level, tax_count = 0, shake_count = 0, }; tg_user_vip.GetUpdateByLevel(vip); OnlineResetVip(vip); } } catch { XTrace.WriteLine("VIP定时重置错误!"); } }
public tg_user_vip InitVip(Int64 user_id) { var base_vip = Variable.BASE_VIP.FirstOrDefault(m => m.level == 5); if (base_vip == null) { return(new tg_user_vip()); } var vip = new tg_user_vip { user_id = user_id, vip_gold = 0, power = base_vip.power, bargain = base_vip.bargain, buy = base_vip.buy, arena_buy = 0, arena_cd = 0, train_home = base_vip.trainHome, vip_level = base_vip.level, fight = base_vip.fight, car = base_vip.car, }; vip.Save(); return(vip); }
public tg_user_vip InitVip(Int64 user_id) { var level = 0; var rule_vip = Variable.BASE_RULE.FirstOrDefault(q => q.id == "1015"); if (rule_vip != null) { level = Convert.ToInt32(rule_vip.value); } var base_vip = Variable.BASE_VIP.FirstOrDefault(m => m.level == level); if (base_vip == null) { return(new tg_user_vip()); } var vip = new tg_user_vip { user_id = user_id, vip_gold = 0, power = base_vip.power, bargain = base_vip.bargain, buy = base_vip.buy, arena_buy = 0, arena_cd = 0, train_home = base_vip.trainHome, vip_level = base_vip.level, fight = base_vip.fight, car = base_vip.car, }; vip.Save(); return(vip); }
/// <summary>tg_user_vip 转换 VipVo </summary> /// <param name="model">tg_user_vip实体</param> /// <returns></returns> public static VipVo ToVipVo(tg_user_vip model) { return(new VipVo { level = model.vip_level, costGold = model.vip_gold, }); }