Exemple #1
0
        public static float GetRate(eRateType eType)
        {
            float num = 1f;

            RateMgr.m_lock.AcquireReaderLock(15000);
            try
            {
                RateInfo rateInfoWithType = RateMgr.GetRateInfoWithType((int)eType);
                if (rateInfoWithType == null)
                {
                    float result = num;
                    return(result);
                }
                if (rateInfoWithType.Rate == 0f)
                {
                    float result = 1f;
                    return(result);
                }
                if (RateMgr.IsValid(rateInfoWithType))
                {
                    num = rateInfoWithType.Rate;
                }
            }
            catch
            {
            }
            finally
            {
                RateMgr.m_lock.ReleaseReaderLock();
            }
            return(num);
        }
Exemple #2
0
        public static float GetRate(eRateType eType)
        {
            float rate = 1f;

            RateMgr.m_lock.AcquireReaderLock(-1);
            float result;

            try
            {
                RateInfo _RateInfo = RateMgr.GetRateInfoWithType((int)eType);
                if (_RateInfo == null)
                {
                    result = rate;
                    return(result);
                }
                if (_RateInfo.Rate == 0f)
                {
                    result = 1f;
                    return(result);
                }
                if (RateMgr.IsValid(_RateInfo))
                {
                    rate = _RateInfo.Rate;
                }
            }
            catch
            {
            }
            finally
            {
                RateMgr.m_lock.ReleaseReaderLock();
            }
            result = rate;
            return(result);
        }