/
GeekNerd
/
ServerModelingProject
Обзор
Документация
Войти
/
GeekNerd
/
ServerModelingProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Scripts/Installers/MainMenuPartInstallers/UIInstaller.cs
85 строк
5 KB
Gorney-Alex
Init
30 май 2026, 19:05
30 май 2026, 19:05
3cdcc49
Код
Авторство
О чём код?
using UI_Logic; using UI_Logic.Buttons; using UI_Logic.Buttons.Controllers; using UI_Logic.MenuServices; using UnityEngine; using Zenject; namespace MainMenuPartInstallers { public class UIInstaller : MonoInstaller { public override void InstallBindings() { InstallMenuViews(); InstallMenuControllers(); InstallServices(); InstallButtonViews(); InstallButtonControllers(); Debug.Log("UI is installed"); } private void InstallMenuViews() { Container.Bind<MainMenuView>().FromComponentInHierarchy().AsSingle(); Container.Bind<SettingsMenuView>().FromComponentInHierarchy().AsSingle(); Container.Bind<ServerSettingMenuView>().FromComponentInHierarchy().AsSingle(); Container.Bind<ExitButtonView>().FromComponentInHierarchy().AsSingle(); Container.Bind<NewProjectMenuView>().FromComponentInHierarchy().AsSingle(); Container.Bind<ContinueMenuView>().FromComponentInHierarchy().AsSingle(); Container.Bind<GlobalSettingMenuView>().FromComponentInHierarchy().AsSingle(); Container.Bind<GeneratorsSettingMenuView>().FromComponentInHierarchy().AsSingle(); } private void InstallMenuControllers() { Container.BindInterfacesAndSelfTo<MainMenuController>().AsSingle(); Container.BindInterfacesAndSelfTo<SettingsMenuController>().AsSingle(); Container.BindInterfacesAndSelfTo<ServerSettingsMenuController>().AsSingle(); Container.BindInterfacesAndSelfTo<ExitButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<NewProjectMenuController>().AsSingle(); Container.BindInterfacesAndSelfTo<ContinueMenuController>().AsSingle(); Container.BindInterfacesAndSelfTo<GlobalSettingsMenuController>().AsSingle(); Container.BindInterfacesAndSelfTo<GeneratorsSettingsMenuController>().AsSingle(); } private void InstallServices() { Container.BindInterfacesAndSelfTo<MenuService>().AsSingle(); } private void InstallButtonViews() { Container.BindInterfacesAndSelfTo<SettingsButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<ServerSettingsButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<NewProjectButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<CreateProjectButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<ContinueButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<GeneratorsSettingsButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<GlobalSettingsButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<GeneratorsApplyButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<GlobalApplyButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<RoomApplyButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<ServerApplyButtonView>().FromComponentInHierarchy().AsSingle(); Container.BindInterfacesAndSelfTo<BackButtonView>().FromComponentsInHierarchy().AsCached(); } private void InstallButtonControllers() { Container.BindInterfacesAndSelfTo<SettingsButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<ServerSettingsButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<ApplyButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<GeneratorsApplyButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<GlobalApplyButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<BackButtonController>().AsTransient(); Container.BindInterfacesAndSelfTo<NewProjectButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<CreateProjectButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<ContinueButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<GeneratorsSettingsButtonController>().AsSingle(); Container.BindInterfacesAndSelfTo<GlobalSettingsButtonController>().AsSingle(); } } }