SampleScene.unity - game scene. LevelEditor.unity - level editor scene.
Level Editor.unity
How to use:
- To create new level:
- enter playmode
- enter columns and rows count
- click "generate"
- click on empty cells to change blocks types
- enter level number
- click "save"
- add created level config to Addressables "Playfield" group
- To edit existing level:
- enter playmode
- enter level number
- click "load"
- modify
- click "save"
GameSettingsConfig in the root of Assets folder contains available levels count and block types field.
- Levels Count - set value according to how many levels should be available in game.
- Block Types Data - add new block Addressables key to array to create new available block type. To display valid images in level editor - add sprite for new block inside EditorCellHolder component of Assets/Prefabs/LevelEditor/Button.prefab
Created level configs are saved to Assets/LevelConfigs. To manually create level Scriptable Object use Create/LevelConfig.