Игроки собирают ежедневную награду по 30 раз в день
if (DateTime.Now - lastClaim >= TimeSpan.FromHours(24))
{
GiveDailyReward();
lastClaim = DateTime.Now;
}
Аналитика показывает игроков с десятками получений в сутки. На форуме пишут, как это сделать: перевести дату в настройках телефона. Как исправить?
- Брать время и решение о награде с сервера
- Заменить DateTime.Now на DateTime.UtcNow
- Использовать Time.realtimeSinceStartup
- Шифровать lastClaim в PlayerPrefs
