Вступить в клуб →
средняявопросСеть, сохранения и защита игровых данных

Игроки собирают ежедневную награду по 30 раз в день

if (DateTime.Now - lastClaim >= TimeSpan.FromHours(24))
{
    GiveDailyReward();
    lastClaim = DateTime.Now;
}

Аналитика показывает игроков с десятками получений в сутки. На форуме пишут, как это сделать: перевести дату в настройках телефона. Как исправить?

  • Брать время и решение о награде с сервера
  • Заменить DateTime.Now на DateTime.UtcNow
  • Использовать Time.realtimeSinceStartup
  • Шифровать lastClaim в PlayerPrefs

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела