public void SetupLevelForEditor(MazeLevelData mazeLevelData)
    {
        EditorLevel = EditorMazeLevel.Create(mazeLevelData);


        InitialiseEditorTileBackgrounds();
        InitialiseEditorTileAttributes();

        MainScreenOverlayCanvas.Instance.ResetBlackOutSquares();
        CameraManager.Instance.ResetCameras();
        CameraManager.Instance.SetPanLimits(EditorLevel.LevelBounds);
    }
Пример #2
0
    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);
        }
    }