static SpriteEditorWindow() { UnityEditor.SpriteUtilityWindow.SetShowSpriteEditorWindow(() => { SpriteEditorWindow.GetWindow(); return(true); }); }
static internal void OnTextureReimport(SpriteEditorWindow win, string path) { if (win.m_SelectedAssetPath == path) { win.m_ResetOnNextRepaint = true; win.Repaint(); } }
static internal void OnTextureReimport(string path) { UnityEngine.Object[] wins = Resources.FindObjectsOfTypeAll(typeof(SpriteEditorWindow)); SpriteEditorWindow win = wins.Length > 0 ? (EditorWindow)(wins[0]) as SpriteEditorWindow : null; if (win != null && win.m_SelectedAssetPath == path) { win.m_ResetOnNextRepaint = true; win.Repaint(); } }
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { foreach (var deletedAsset in deletedAssets) { SpriteEditorWindow.OnTextureReimport(deletedAsset); } foreach (var importedAsset in importedAssets) { SpriteEditorWindow.OnTextureReimport(importedAsset); } }
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { UnityEngine.Object[] wins = Resources.FindObjectsOfTypeAll(typeof(SpriteEditorWindow)); SpriteEditorWindow win = wins.Length > 0 ? (EditorWindow)(wins[0]) as SpriteEditorWindow : null; if (win != null) { foreach (var deletedAsset in deletedAssets) { SpriteEditorWindow.OnTextureReimport(win, deletedAsset); } foreach (var importedAsset in importedAssets) { SpriteEditorWindow.OnTextureReimport(win, importedAsset); } } }
static private void OpenSpriteEditorWindow() { SpriteEditorWindow.GetWindow(); }