Все основные скрипты находятся в папке Assets/Scripts.
| Скрипт | Описание | Ссылка на код |
|---|---|---|
| Dial.cs | Скрипт одного стрелочного датчика | Dial.cs |
| DialsPanel.cs | Управляет группой индикаторов Dial, обновляет их значения | DialsPanel.cs |
| FadeController.cs | Плавное затемнение экрана или панели используется при рестарте | FadeController.cs |
| ForkliftController.cs | Главный контроллер погрузчика: движение, руление, скорость, топливо, события (FuelEnded, PalleteLocked и др.) | ForkliftController.cs |
| GameInstaller.cs | Zenject-инсталлер, связывает зависимости (ForkliftController, зоны, Tooltip и др.) | GameInstaller.cs |
| GameManager.cs | Центральный менеджер игры: спавн паллет, подписки на события, управление HUD и анимациями (UniTask + UniRx) | GameManager.cs |
| Pallete.cs | Компонент паллеты: фиксация, анимации загрузки/выгрузки, Zenject Factory | Pallete.cs |
| PalleteLocker.cs | Фиксатор паллеты на вилах, поток состояния через UniRx (LockedStream) | PalleteLocker.cs |
| PerInstanceColor.cs | Изменение цвета отдельных экземпляров через Hybrid GPU Instancing | PerInstanceColor.cs |
| Tooltip.cs | Элемент подсказки в HUD, анимации DOTween (появление/исчезновение, смена текста, адаптивный фон) | Tooltip.cs |
| Wheel.cs | Компонент колеса: визуальное вращение и анимация движения | Wheel.cs |
| ZoneLoading.cs | Зона загрузки (спавн паллет через Pallete.Factory), анимация появления | ZoneLoading.cs |
| ZoneUnloading.cs | Зона выгрузки: триггер, поток событий доставки (DeliveredStream, UniRx) | ZoneUnloading.cs |
- UniRx — реактивное программирование, потоки событий
- UniTask — асинхронность без блокировок, лёгкие корутины
- Zenject — dependency injection, чистая архитектура
- DOTween — плавные и красивые анимации интерфейса
