Unity - вызвать метод в игре в заданную дату

199
02 февраля 2018, 18:55

игра на Android, допустим есть некий метод, его необходимо привести в действие начиная с определенной даты, допустим сегодня 02.02.2018, метод не работает в игре, а начиная с 05.02.2018 метод будет выполняться когда игрок зайдет в игру, очень прошу объяснить как и какими способами это возможно реализовать.

Answer 1

В C# существует структура DateTime, которая отвечает за дату и время. У этой структуры есть метод DateTime.TryParse(string, out DateTime), который пытается превратить переданную строчку в экземпляр DateTime, и поле DateTime.Now - возвращающее текущее значение даты и времени. Примеры применения есть внизу статьи msdn, на которую я дал ссылку.

Т.е. последовательность действий примерно такая:
- Записываете где-нибудь у себя в настройках дату и время в международном стандарте (тоже есть в статье) в виде строки.
- При вызове метода превращаете эту строку в структуру DateTime с помощью TryParse.
- Сравниваете текущее значение, полученное из DateTime.Now с вашим и либо выполняете метод, либо нет.
Однако, стоит помнить, что такую проверку можно обойти просто сменив время на устройстве. Как вариант - получать время из интернета сторонними способами (если вы используете какие-нибудь плагины от интернет сервисов, например, рекламы, там вполне может присутствовать подобная возможность), а если интернет недоступен - метод тоже не доступен.

READ ALSO
async/await и создание потоков

async/await и создание потоков

Прочитал несколько источников про async/await, где писалось, что якобы никаких дополнительных потоков эти конструкции не создают

173
шина данных и pub/sub

шина данных и pub/sub

здравствуйте, пытаюсь понять что такое шина данных/шина сообщений(message bus) в распределенных системах

164
Выполнение js после его подгрузки в html

Выполнение js после его подгрузки в html

ЗдравствуйтеУ меня скрипт через ajax подгружает html контент

221
Обрабатывать событие keydown только в пределах нужного экрана

Обрабатывать событие keydown только в пределах нужного экрана

Есть 2 блока, где нужно событие keydown они на разных экранах страницы, keydown общийКак его ограничить, чтобы если видна одна область, то работает...

207