Example #1
0
	public void Destroy()
	{
		if (brushRenderer != null) {
			brushRenderer.Destroy();
			brushRenderer = null;
		}
	}
    void LoadTileMapData()
    {
        buildKey = tileMap.buildKey;

        string editorDataPath = AssetDatabase.GUIDToAssetPath(tileMap.editorDataGUID);

        editorData = Resources.LoadAssetAtPath(editorDataPath, typeof(tk2dTileMapEditorData)) as tk2dTileMapEditorData;

        width          = tileMap.width;
        height         = tileMap.height;
        partitionSizeX = tileMap.partitionSizeX;
        partitionSizeY = tileMap.partitionSizeY;

        if (tileMap.data && editorData)
        {
            // Rebuild the palette
            editorData.CreateDefaultPalette(tileMap.spriteCollection, editorData.paletteBrush, editorData.paletteTilesPerRow);
        }

        // Rebuild the render utility
        if (sceneGUI != null)
        {
            sceneGUI.Destroy();
        }
        sceneGUI = new tk2dTileMapSceneGUI(this, tileMap, editorData);

        // Rebuild the brush renderer
        if (brushRenderer != null)
        {
            brushRenderer.Destroy();
        }
        brushRenderer = new tk2dEditor.BrushRenderer(tileMap.spriteCollection);
    }
    public tk2dScratchpadGUI(tk2dTileMapSceneGUI _parent, tk2dEditor.BrushRenderer _brushRenderer, tk2dTileMapEditorBrush _workingBrush)
    {
        parent = _parent;

        brushRenderer = _brushRenderer;

        workingBrush = _workingBrush;
    }
Example #4
0
 public void Destroy()
 {
     if (brushRenderer != null)
     {
         brushRenderer.Destroy();
         brushRenderer = null;
     }
 }
    void OnDisable()
    {
        if (brushRenderer != null)
        {
            brushRenderer.Destroy();
            brushRenderer = null;
        }

        if (sceneGUI != null)
        {
            sceneGUI.Destroy();
            sceneGUI = null;
        }

        if (editorData)
        {
            EditorUtility.SetDirty(editorData);
        }

        if (tileMap && tileMap.data)
        {
            EditorUtility.SetDirty(tileMap.data);
        }
    }
	public tk2dScratchpadGUI(tk2dTileMapSceneGUI _parent, tk2dEditor.BrushRenderer _brushRenderer, tk2dTileMapEditorBrush _workingBrush) {
		parent = _parent;
		brushRenderer = _brushRenderer;
		workingBrush = _workingBrush;
	}
Example #7
0
    void OnDisable()
    {
        if (brushRenderer != null)
        {
            brushRenderer.Destroy();
            brushRenderer = null;
        }

        if (sceneGUI != null)
        {
            sceneGUI.Destroy();
            sceneGUI = null;
        }

        if (editorData)
        {
            EditorUtility.SetDirty(editorData);
        }

        if (tileMap && tileMap.data)
        {
            EditorUtility.SetDirty(tileMap.data);
        }
    }
Example #8
0
    void LoadTileMapData()
    {
        buildKey = tileMap.buildKey;

        string editorDataPath = AssetDatabase.GUIDToAssetPath(tileMap.editorDataGUID);
        editorData = Resources.LoadAssetAtPath(editorDataPath, typeof(tk2dTileMapEditorData)) as tk2dTileMapEditorData;

        width = tileMap.width;
        height = tileMap.height;
        partitionSizeX = tileMap.partitionSizeX;
        partitionSizeY = tileMap.partitionSizeY;

        if (tileMap.data && editorData)
        {
            // Rebuild the palette
            editorData.CreateDefaultPalette(tileMap.spriteCollection, editorData.paletteBrush, editorData.paletteTilesPerRow);
        }

        // Rebuild the render utility
        if (sceneGUI != null)
        {
            sceneGUI.Destroy();
        }
        sceneGUI = new tk2dTileMapSceneGUI(this, tileMap, editorData);

        // Rebuild the brush renderer
        if (brushRenderer != null)
        {
            brushRenderer.Destroy();
        }
        brushRenderer = new tk2dEditor.BrushRenderer(tileMap.spriteCollection);
    }