Example #1
0
        bool CheckAndroidFormat(CustomTexureData d)
        {
            if (false == d.isBuildForAndroid)
            {
                return(true);
            }

            if ((_AndroidFilterFormat & GetExportAnroidFormat(d.format)) != 0)
            {
                return(false);
            }

            return(true);
        }
Example #2
0
        void GetTextureDataFromFolders()
        {
            texturesGUID.Clear();
            savedTextureData.Clear();

            texturesGUID.AddRange(AssetDatabase.FindAssets("t:texture2D", new string[] { selectedFolder }));

            foreach (string GUID in texturesGUID)
            {
                CustomTexureData data = new CustomTexureData();
                data.InitFromGUID(GUID);
                savedTextureData.Add(data);
            }
        }
Example #3
0
        bool CheckIOSFormat(CustomTexureData d)
        {
            if (false == d.isBuildForIOS)
            {
                return(true);
            }


            if ((_IOSFilterFormat & GetExportIOSFormat(d.format)) != 0)
            {
                return(false);
            }

            return(true);
        }
Example #4
0
        void DrawScrollList()
        {
            if (filteredData != null)
            {
                EditorGUILayout.BeginHorizontal();
                GUI.contentColor = Color.yellow;
                EditorGUILayout.LabelField(string.Format("폴더 텍스쳐 수 : {0}", filteredData.Count()), GUILayout.Width(160));
                GUI.contentColor = Color.white;

                GUI.backgroundColor = Color.white;
                if (GUILayout.Button("Name", GUILayout.Width(250)))
                {
                    SetSortType(SortType.TextureName);
                    SortingData();
                }
                if (GUILayout.Button("PixelSize", GUILayout.Width(150)))
                {
                    SetSortType(SortType.TextureSize);
                    SortingData();
                }
                if (GUILayout.Button("Format", GUILayout.Width(150)))
                {
                    SetSortType(SortType.TextureFormat);
                    SortingData();
                }

                int totalCapacity = 0;
                foreach (CustomTexureData t in filteredData)
                {
                    totalCapacity += t.TexCapacity;
                }
                string strTotalCapacity = CustomTexureData.GetFileSize(totalCapacity);

                if (GUILayout.Button("용량 - 총용량 :" + strTotalCapacity, GUILayout.Width(200)))
                {
                    SetSortType(SortType.TextureCapacity);
                    SortingData();
                }
                GUI.backgroundColor = Color.yellow;
                EditorGUILayout.EndHorizontal();
            }
            scroll = EditorGUILayout.BeginScrollView(scroll);
            if (filteredData == null || filteredData.Count() == 0)
            {
                EditorGUILayout.LabelField("없음.");
            }
            else
            {
                foreach (CustomTexureData t in filteredData)
                {
                    EditorGUILayout.BeginHorizontal();
                    if (GUILayout.Button("텍스쳐 위치로!!", GUILayout.Width(160)))
                    {
                        EditorGUIUtility.PingObject(t.instanceID);
                    }

                    if (_InstID.Equals(t.instanceID))
                    {
                        GUI.backgroundColor = Color.blue;
                    }
                    else
                    {
                        GUI.backgroundColor = Color.white;
                    }

                    if (GUILayout.Button(t.name, GUI.skin.textField, GUILayout.Width(250)))
                    {
                        _InstID = t.instanceID;
                    }

                    if (GUILayout.Button(string.Format("{0} * {1}", t.width, t.height), GUI.skin.textField, GUILayout.Width(150)))
                    {
                        _InstID = t.instanceID;
                    }

                    if (GUILayout.Button(t.format.ToString(), GUI.skin.textField, GUILayout.Width(150)))
                    {
                        _InstID = t.instanceID;
                    }

                    if (GUILayout.Button(t.StrTexCapacity, GUI.skin.textField, GUILayout.Width(200)))
                    {
                        _InstID = t.instanceID;
                    }

                    GUI.backgroundColor = Color.yellow;
                    EditorGUILayout.EndHorizontal();
                }
            }
            EditorGUILayout.EndScrollView();
        }