๐๏ธ BuildModeOwnershipProvider
An implementation of OwnershipProvider that determines and manages player ownership of an interior for Build Mode interactions. This class synchronizes ownership data across clients and integrates with the dependency injection system via ISelfRegisteredInjectionTarget.
๐๏ธ DynamicInteriorController
The authoritative manager for runtime-spawned interior spaces. Works with DynamicInteriorState to support item placement, room transitions, multiplayer collaboration, and Fusion networking in fully dynamic, player-owned environments.
๐๏ธ InteriorItem
A concrete, networked, interactable placeable object within the interior system. Extends InteriorItemBase and implements Unityโs IPointerDownHandler for mouse/touch interaction. Handles the editing lifecycle, server sync, and conditional remote updates of user-placed objects.
๐๏ธ InteriorItemBase
An abstract, networked component that represents an interactive, placeable item within a dynamic interior space. It handles placement logic, state sync, ownership, collision checking, and visual instantiation within a Fusion multiplayer and Firebase-persisted environment.
๐๏ธ InteriorItemVisual
A utility MonoBehaviour used to enhance and manage visual components for interior items, specifically handling outlines for selection/interaction and material feedback for invalid placements.
๐๏ธ InteriorRoom
The InteriorRoom class represents a modular interior space used in dynamic room-based environments. It manages visual activation, grid previews, camera confiners, and placement surfaces โ all synchronized in a multiplayer context via Fusion networking.