Unity

Unity - структура кода

В Unity условно можно разделить классы на два основных типа - менеджеры и действия. Менеджер - содержит основную логику, а действие - выполняется при каком-либо событии. Также "действие" может обращаться к логике менеджера.

Стоит отметить, что это допущение сделано для упрощения понимания логики работы кода, однако, существуют различные нюансы, описание которых выходит за рамки этой статьи.

В данном случае хорошим примером может служить реализация менеджера локализации, когда есть класс LocalizationManager, который определяет текущий язык системы и загружает файл с нужным переводом преобразуя его в массив ключ->значение.

Далее вспомогательный класс LocalizedText, вешается на текстовый блок, при старте сцены у текстового блока определяется заранее установленный ключ, затем LocalizedText обращается к LocalizationManager запрашивая необходимое значение по ключу.

Таким образом, разбивая логику кода на менеджеры и действия, будет существенно проще организовать код проекта и избежать путаницы.

В любом случае, перед тем, как планировать структуру кода, стоит ознакомиться с примерами и понимать порядок выполнения кода и принципы взаимодействия между классами.