Namespace Serenity.GameCamera.Application.Interfaces
Interfaces
IGameCameraService
Port for camera management: tracking registered cameras, choosing the active one, and driving split-screen viewport layout. Camera handles are opaque object references so this port stays engine-agnostic; the concrete engine camera type is only known to the Infrastructure implementation.
IGameCameraSettings
Configuration for the game camera service: camera discovery, the default multiplayer layout, audio listener ownership, and which layers to ignore during discovery.
IGameCameraSwitchHolds
The shared record of which scene volumes are holding a camera switched on. Every volume that switches to a camera takes a hold on it, and the camera is handed back only when the last hold on it is released, so two entrances to one arena that switch to the same camera never undo each other's switch.