예제 #1
0
 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);
 }
예제 #2
0
        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);
            });
        }