public static void Show(Textures.CompressionData data, Callback callback) { TextureCompressionWindow.data = data; TextureCompressionWindow.callback = callback; window = CreateInstance <TextureCompressionWindow>(); window.titleContent = new GUIContent("Texture compression settings"); window.ShowModalUtility(); window.position = new Rect(Screen.width / 2, Screen.height / 2, 200, 500); }
static void MakeCompressedCopy() { //Get Data string path = AssetDatabase.GetAssetPath(Selection.activeObject); Texture2D tex = AssetDatabase.LoadAssetAtPath <Texture2D>(path); //Show modal window bool deleteOriginal = EditorPrefs.GetBool("Kcso_DeleteOriginal", false); CompressionData data = new CompressionData(new Vector2Int(tex.width, tex.height), deleteOriginal, GetReferenceMats(tex)); TextureCompressionWindow.Show(data, (CompressionData d) => { EditorPrefs.SetBool("Kcso_DeleteOriginal", d.deleteOriginal); CreateCompressedTex(path, tex, d); }); }