- ShipBase, основа корабля. Классы: Ship.
- ShipSystem, системы корабля. Классы: <T>System.
- ShipModule, модули корабля. Классы: Ship<T>
Ship – класс, который объединяет в себе системы корабля. Отвечает за их связь и инициализацию.
System – Системы корабля, которые имеют общий интерфейс IShipSystem.
ShipSO – базовый набор данных, для модуля.
BaseModule – Базовый класс, от которого наследуются все модули.
ShipSounds – Пусто.
PlayerShip – Игровой класс игрока. В нем находится RotationHandler, MovementHandler, Ship. Отвечает за связку между собой данных классов при старте. Так же временно инициализирует корабль игрока, передавая ему модули.
RotationHandler – отвечает за поворот корабля в сторону координаты. Принимает координаты с ортогональной проекции камеры. Обработку в 3д мир совершает сам. Для работы нужно передать ссылку на класс обрабатывающий нажатия и систему двигателя корабля.
MovementHandler – Отвечает за движение корабля по 2 осям. Принимает в себе Vector2, где x y отвечает за направление движения. Для работы нужно передать ссылку на класс обрабатывающий нажатия и систему двигателя корабля.
WeaponHandler - Отвечает за работу с оружием. Для работы нужно передать ссылку на класс обрабатывающий нажатия и систему оружия корабля.