Механизм выключения в 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 при особых обстоятельствах), и вы можете использовать большую часть их функциональных возможностей.