Beispiel #1
0
 /// <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;
     }
 }
Beispiel #2
0
 /// <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定时重置错误!"); }
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 /// <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,
     });
 }