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 { } }
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(); }