Exemple #1
0
        void LoadFilterOption()
        {
            try
            {
                FileStream fileStream = new FileStream(savePath + saveFileName, FileMode.Open);
                if (fileStream == null)
                {
                    return;
                }

                using (fileStream)
                {
                    if (fileStream.Position < fileStream.Length)
                    {
                        byte[] _LoadByte = new byte[8];
                        for (int i = 0; i < _LoadByte.Length; ++i)
                        {
                            _LoadByte[i] = (byte)fileStream.ReadByte();
                        }
                        maxTextureSize = BitConverter.ToInt64(_LoadByte, 0);
                    }

                    if (fileStream.Position < fileStream.Length)
                    {
                        byte[] _LoadByte = new byte[4];
                        for (int i = 0; i < _LoadByte.Length; ++i)
                        {
                            _LoadByte[i] = (byte)fileStream.ReadByte();
                        }
                        _AndroidFilterFormat = (AndroidFormat)BitConverter.ToInt32(_LoadByte, 0);
                    }

                    if (fileStream.Position < fileStream.Length)
                    {
                        byte[] _LoadByte = new byte[4];
                        for (int i = 0; i < _LoadByte.Length; ++i)
                        {
                            _LoadByte[i] = (byte)fileStream.ReadByte();
                        }
                        _IOSFilterFormat = (IOSFormat)BitConverter.ToInt32(_LoadByte, 0);
                    }

                    if (fileStream.Position < fileStream.Length)
                    {
                        byte[] _LoadByte = new byte[8];
                        for (int i = 0; i < _LoadByte.Length; ++i)
                        {
                            _LoadByte[i] = (byte)fileStream.ReadByte();
                        }
                        minTextureSize = BitConverter.ToInt64(_LoadByte, 0);
                    }
                }

                fileStream.Close();
            }
            catch { }
        }
Exemple #2
0
        void DrawFilters()
        {
            EditorGUILayout.BeginHorizontal();
            {
                EditorGUILayout.BeginVertical("box", GUILayout.Width(310));
                {
                    EditorGUILayout.BeginHorizontal();
                    {
                        if (isNotSquare)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("정사각형이 아닌 텍스쳐"))
                        {
                            isNotSquare = !isNotSquare;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    {
                        if (isNotPower2)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("2의 거듭제곱이 아닌 텍스쳐"))
                        {
                            isNotPower2 = !isNotPower2;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    {
                        if (enableMipmap)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("밉맵 가능한 텍스쳐"))
                        {
                            enableMipmap = !enableMipmap;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();
                }
                EditorGUILayout.EndVertical();

                EditorGUILayout.BeginVertical("box", GUILayout.Width(310));
                {
                    EditorGUILayout.BeginHorizontal();
                    {
                        if (checkTextureSize)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("Texture Size", GUILayout.Width(110)))
                        {
                            checkTextureSize = !checkTextureSize;
                        }
                        GUI.backgroundColor = Color.white;

                        //if (minTextureSize > maxTextureSize)
                        //    minTextureSize = maxTextureSize;
                        minTextureSize = EditorGUILayout.LongField(minTextureSize, GUILayout.Width(80));

                        EditorGUILayout.LabelField("  ~  ", GUILayout.Width(40));

                        if (minTextureSize > maxTextureSize)
                        {
                            maxTextureSize = minTextureSize;
                        }
                        maxTextureSize = EditorGUILayout.LongField(maxTextureSize, GUILayout.Width(80));
                    }
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    {
                        if (isNotForAndroid)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("Android 체크 안된 텍스쳐"))
                        {
                            isNotForAndroid = !isNotForAndroid;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    {
                        if (isNotForIOS)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("iOS 체크 안된 텍스쳐"))
                        {
                            isNotForIOS = !isNotForIOS;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    {
                        if (isCheckTrensparency)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("Alpha is Trensperency 체크된 텍스쳐"))
                        {
                            isCheckTrensparency = !isCheckTrensparency;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();
                }
                EditorGUILayout.EndVertical();

                //Format Filter
                EditorGUILayout.BeginVertical("box", GUILayout.Width(310));
                {
                    EditorGUILayout.BeginHorizontal();
                    {
                        if (isNotCheckReadWrite)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("Read/Write 체크 된 텍스쳐"))
                        {
                            isNotCheckReadWrite = !isNotCheckReadWrite;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    {
                        if (isChecksRGB)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("sRGB(ColorTexture) 체크 안된 텍스쳐"))
                        {
                            isChecksRGB = !isChecksRGB;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();
#if UNITY_IOS
                    EditorGUILayout.BeginHorizontal();
                    {
                        if (isCheckAndroidFormat)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("Check IOS Format", GUILayout.Width(320)))
                        {
                            isCheckIOSFormat = !isCheckIOSFormat;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    {
                        _IOSFilterFormat = (IOSFormat)EditorGUILayout.EnumFlagsField("IOS Skip Format", _IOSFilterFormat, GUILayout.Width(310));
                    }
                    EditorGUILayout.EndHorizontal();
#endif

#if UNITY_ANDROID
                    EditorGUILayout.BeginHorizontal();
                    {
                        if (isCheckAndroidFormat)
                        {
                            GUI.backgroundColor = Color.green;
                        }
                        if (GUILayout.Button("Check Android Format"))
                        {
                            isCheckAndroidFormat = !isCheckAndroidFormat;
                        }
                        GUI.backgroundColor = Color.white;
                    }
                    EditorGUILayout.EndHorizontal();

                    EditorGUILayout.BeginHorizontal();
                    {
                        _AndroidFilterFormat = (AndroidFormat)EditorGUILayout.EnumFlagsField("Android Skip Format", _AndroidFilterFormat);
                    }
                    EditorGUILayout.EndHorizontal();
#endif
                }
                EditorGUILayout.EndVertical();
            }
            EditorGUILayout.EndHorizontal();
        }