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); }
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(); }