Механизм выключения в Unity 3D для терапевтической видеоигры

Я работаю над терапевтической видеоигрой в Unity 3D, в которую может играть пациент только 2 часа в день. После того, как двухчасовая отметка будет достигнута, в игру нельзя будет играть до тех пор, пока не пройдет полных 24 часа.

Каков наилучший способ сделать это в C# с использованием любых встроенных функций Unity3D? Я использую PlayerPrefs, Time.time (пока игра включена) и не могу найти в документации или на форуме ничего, что позволило бы мне получить доступ к текущей дате.

Мой псевдокод выглядит следующим образом:

переменная, которая хранит текущую дату

переменная, которая хранит общее время воспроизведения

переменная, в которой хранится время достижения отметки 2 часа

если прошло 24 часа после последних 2 часов:

игра включается

еще

Application.Quit() - выключить игру

текущая общая переменная времени воспроизведения += Time.time

1 ответ

Решение

Это так же просто, как использовать System.DateTime для доступа к текущему системному времени и дате. C# в Unity работает на Mono Framework (или.NET при особых обстоятельствах), и вы можете использовать большую часть их функциональных возможностей.

Другие вопросы по тегам