<aside> <img src="/icons/reorder_gray.svg" alt="/icons/reorder_gray.svg" width="40px" />
Navigation
</aside>
Effects & Interactable Objects
Blocks are fundamental units within the game's grid system, managed by the LevelBlockBehavior class. Each block is initialized, manipulated, and rendered through interactions with core systems such as the level controller and associated data classes. The LevelBlockBehavior class supports a variety of states and behaviors, including color assignment, effect attachment, click handling, and collection status. These blocks are essential for implementing the game's level mechanics, supporting dynamic interactions, and providing the visual representation of the grid.

The BlocksVisualsData class is used to manage the visual appearance of the game's level elements. It stores block prefabs and various color materials.
BlocksVisualsData is a seperated ScriptableObject that is linked in the Level Skin Database scriptable object and contains the following variables:
Blocks – an array of block prefabs, each linked to a specific block type.

Colors – an array of materials and colors, each linked to a specific color type.

You can read more about the Skin System on a separate page - Skin System