Beispiel #1
0
        static void AddManagerData(Guid managerId, int prizeExp, int prizeCoin, int prizeSophisticate,
                                   EnumCoinChargeSourceType coinSourceType, string coinOrderId)
        {
            NbManagerEntity homeManager = ManagerCore.Instance.GetManager(managerId);

            ManagerUtil.AddManagerData(homeManager, prizeExp, prizeCoin, prizeSophisticate, coinSourceType, coinOrderId);
            ManagerUtil.SaveManagerData(homeManager);
            ManagerUtil.SaveManagerAfter(homeManager, true);
        }
Beispiel #2
0
 public static bool SaveCoinCharge(Guid managerId, int coin, int exp, bool isLevelup, int level, EnumCoinChargeSourceType chargeSourceType,
                                   string orderId)
 {
     return(SaveCoinCharge(managerId, coin, exp, isLevelup, level, (int)chargeSourceType, orderId));
 }
Beispiel #3
0
        /// <summary>
        /// 加经理数据,不保存
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="prizeExp"></param>
        /// <param name="prizeCoin"></param>
        /// <param name="prizeSophisticate"></param>
        public static void AddManagerData(NbManagerEntity manager, int prizeExp, int prizeCoin, int prizeSophisticate, EnumCoinChargeSourceType coinSourceType, string coinOrderId)
        {
            if (manager == null)
            {
                return;
            }

            if (prizeCoin > 0)
            {
                manager.Coin          += prizeCoin;
                manager.AddCoin       += prizeCoin;
                manager.CoinSourceType = (int)coinSourceType;
                manager.CoinOrderId    = coinOrderId;
                if (manager.CoinSourceType == 0)
                {
                    throw new Exception("add coin must enter coin source type.");
                }
            }
            manager.Sophisticate += prizeSophisticate;
            if (prizeExp > 0)
            {
                manager.EXP    += prizeExp;
                manager.AddExp += prizeExp;
                if (manager.Level < ManagerMaxLevel)
                {
                    int exp = CacheFactory.ManagerDataCache.GetExp(manager.Level);
                    if (exp > 0 && manager.EXP >= exp)
                    {
                        manager.Level++;
                        manager.EXP      -= exp;
                        manager.IsLevelup = true;
                    }
                }
                else
                {
                    manager.EXP = 0;
                }
            }
        }
Beispiel #4
0
 public static void AddManagerDataCoin(NbManagerEntity manager, int prizeCoin, EnumCoinChargeSourceType coinSourceType,
                                       string coinOrderId)
 {
     AddManagerData(manager, 0, prizeCoin, 0, coinSourceType, coinOrderId);
 }