public void SetupLevelForEditor(MazeLevelData mazeLevelData) { EditorLevel = EditorMazeLevel.Create(mazeLevelData); InitialiseEditorTileBackgrounds(); InitialiseEditorTileAttributes(); MainScreenOverlayCanvas.Instance.ResetBlackOutSquares(); CameraManager.Instance.ResetCameras(); CameraManager.Instance.SetPanLimits(EditorLevel.LevelBounds); }
public MazeLevelData(EditorMazeLevel level) { for (int i = 0; i < level.Tiles.Count; i++) { SerialisableTile tile = new SerialisableTile(level.Tiles[i]); Tiles.Add(tile); } foreach (KeyValuePair <string, TileArea> item in level.TileAreas) { SerialisableTileArea tileArea = new SerialisableTileArea(item.Value); TileAreas.Add(tileArea); } }