/
GeekNerd
/
ServerModelingProject
Обзор
Документация
Войти
/
GeekNerd
/
ServerModelingProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Scripts/Installers/GlobalInstaller.cs
82 строки
4 KB
Gorney-Alex
Init
30 май 2026, 19:05
30 май 2026, 19:05
3cdcc49
Код
Авторство
О чём код?
using App; using DataClasses; using DataClasses.Algorithm; using DataClasses.App; using GlobalSignals; using LoadServices; using SpawnerLogic; using UnityEngine; using Zenject; namespace Installers { public class GlobalInstaller : MonoInstaller { public override void InstallBindings() { LoadInstallData(); InstallStaticServices(); InstallFactory(); // InstallSignals(); Debug.Log("GLOBAL INSTALLED"); } private void LoadInstallData() { // _gameSettingData = JSONLoader.LoadJsonFromResources<GameSettingData>("Data/App/GameSettingData"); // Container.Bind<GameSettingData>().FromInstance(_gameSettingData).AsSingle(); AppLauncherData appLauncherData = JSONLoader.LoadJsonFromResources<AppLauncherData>("Data/App/AppLauncherData"); Container.Bind<AppLauncherData>().FromInstance(appLauncherData).AsSingle(); RackData rackData = JSONLoader.LoadJsonFromResources<RackData>("Data/Entities/BaseRackData"); Container.Bind<RackData>().FromInstance(rackData).AsSingle(); RoomBuildingSettings roomData = JSONLoader.LoadJsonFromResources<RoomBuildingSettings>("Data/BaseRoomBuildingData"); Container.Bind<RoomBuildingSettings>().FromInstance(roomData).AsSingle(); GeneratorsData generatorsData = JSONLoader.LoadJsonFromResources<GeneratorsData>("Data/GeneratorsData"); Container.Bind<GeneratorsData>().FromInstance(generatorsData).AsSingle(); GaSettings gaSettings = JSONLoader.LoadJsonFromResources<GaSettings>("Data/Algorithms/BaseGaData") ?? new GaSettings(); Container.Bind<GaSettings>().FromInstance(gaSettings).AsSingle(); DotButtonData dotButtonData = JSONLoader.LoadJsonFromResources<DotButtonData>("Data/Entities/BaseDotButtonData"); Container.Bind<DotButtonData>().FromInstance(dotButtonData).AsSingle(); LineData lineData = JSONLoader.LoadJsonFromResources<LineData>("Data/Entities/BaseLineData"); Container.Bind<LineData>().FromInstance(lineData).AsSingle(); DoorData doorData = JSONLoader.LoadJsonFromResources<DoorData>("Data/Entities/BaseDoorData"); Container.Bind<DoorData>().FromInstance(doorData).AsSingle(); CracData cracData = JSONLoader.LoadJsonFromResources<CracData>("Data/Entities/BaseCracData") ?? new CracData(); Container.Bind<CracData>().FromInstance(cracData).AsSingle(); ColumnData columnData = JSONLoader.LoadJsonFromResources<ColumnData>("Data/Entities/BaseColumnData"); Container.Bind<ColumnData>().FromInstance(columnData).AsSingle(); } private void InstallStaticServices() { Container.Bind<AppLauncher>().AsSingle().NonLazy(); Container.Bind<ApplicationFinisher>().AsSingle().NonLazy(); Container.Bind<ProjectService>().AsSingle().NonLazy(); Container.Bind<ProjectSettingsDraftService>().AsSingle().NonLazy(); } private void InstallFactory() { Container.BindInterfacesAndSelfTo<CustomFactory>().AsSingle(); } // private void InstallSignals() // { // SignalBusInstaller.Install(Container); // // Container.DeclareSignal<ApplyServerDataSignal>(); // } } }