public double value
{
get
{
#if STANDALONE
var time = System.DateTime.UtcNow.Ticks / 10000;
#else
var time = TNManager.serverTime;
#endif
if (mTimestamp != time)
{
var delta = (time - mTimestamp);
if (delta < 0) delta = 0;
mTimestamp = time;
mValue += delta * 0.001 * rate; // <---
if (mValue < min) mValue = min;
else if (mValue > max) mValue = max;
}
return mValue;
}
set
{
mValue = value;
#if STANDALONE
mTimestamp = System.DateTime.UtcNow.Ticks / 10000;
#else
mTimestamp = TNManager.serverTime;
#endif
}
}