Beispiel #1
0
    void OnEnable()
    {
        Tools.current = Tool.View;
        TileLayer layer = target as TileLayer;

        if (layer == null)
        {
            return;
        }

        UniTileManager manager = UniTileManager.Reset();

        manager.activeLayer = layer;
        manager.lastLayer   = layer;

        // migrate templates from 1.1 to 1.2
        // this call does nothing if there are no 1.1 templates remaining
        manager.MigrateTemplates();
        manager.MigrateTiles();


        propertiesEditor.OnEnable(layer);

        m_Object = new SerializedObject(target);
        material = m_Object.FindProperty("material");

        selection.Clear();

        UniTileMarker.Instance.Init(selection);
    }
Beispiel #2
0
    void OnDisable()
    {
        UniTileManager.Reset();
        if (UniTileMarker.Instance != null)
        {
            DestroyImmediate(UniTileMarker.Instance.meshFilter.sharedMesh);
            DestroyImmediate(UniTileMarker.Instance.gameObject);
        }
        UniTileManager.instance.activeLayer = null;
        UniTileManager manager = UniTileManager.Reset();

        manager.MigrateTemplates();
        manager.MigrateTiles();
        tilesetEditor.OnDisable();
    }