void ControlsGUI(Rect controlsRect, TreeViewItem <TexData> item) { var rect = controlsRect; float xmin = rect.xMin; rect.y += 3f; rect.height = EditorGUIUtility.singleLineHeight; rect.width = 50f; GUI.Label(rect, "MipMap"); rect.xMin += 50f; rect.width = 16f; item.data.mipmap = EditorGUI.Toggle(rect, item.data.mipmap); rect.xMin += 30f; rect.width = 120f; GUI.Label(rect, "Read/Write Enabled"); rect.xMin += 120f; rect.width = 16; item.data.rw = EditorGUI.Toggle(rect, item.data.rw); rect.xMin += 120; rect.width = 120; GUI.Label(rect, string.Format("{0}x{1}", item.data.texture.width, item.data.texture.height)); rect.xMin = xmin; rect.y += rect.height + EditorGUIUtility.standardVerticalSpacing; GUI.Label(rect, "Android:"); rect.xMin += 70f; rect.width = 80f; TexSize ts = (TexSize)EditorGUI.EnumPopup(rect, (TexSize)item.data.android.maxTextureSize); item.data.android.maxTextureSize = (int)ts; rect.xMin += (80f + 20f); rect.width = 90f; item.data.android.format = (TextureImporterFormat)EditorGUI.EnumPopup(rect, (AndroidFormat)item.data.android.format); rect.xMin += (90f + 20f); rect.width = 80f; CompressQuality cq = (CompressQuality)EditorGUI.EnumPopup(rect, (CompressQuality)item.data.android.compressionQuality); item.data.android.compressionQuality = (int)cq; rect.xMin = xmin; rect.y += rect.height + EditorGUIUtility.standardVerticalSpacing; GUI.Label(rect, "IOS:"); rect.xMin += 70f; rect.width = 80f; TexSize ts1 = (TexSize)EditorGUI.EnumPopup(rect, (TexSize)item.data.ios.maxTextureSize); item.data.ios.maxTextureSize = (int)ts1; rect.xMin += (80f + 20f); rect.width = 90f; item.data.ios.format = (TextureImporterFormat)EditorGUI.EnumPopup(rect, (IosFormat)item.data.ios.format); rect.xMin += (90f + 20f); rect.width = 80f; CompressQuality cq1 = (CompressQuality)EditorGUI.EnumPopup(rect, (CompressQuality)item.data.ios.compressionQuality); item.data.ios.compressionQuality = (int)cq1; }
void DrawItem(List <TexData> texDatas, Color itemBg) { for (int i = 0; i < texDatas.Count; i++) { GUILayout.BeginHorizontal(); Color oldc = GUI.backgroundColor; TexData td = texDatas[i]; td.bModify = GUILayout.Toggle(td.bModify, " ", GUILayout.Width(20)); td.mipmap = GUILayout.Toggle(td.mipmap, "MipMap", GUILayout.Width(80)); td.rw = GUILayout.Toggle(td.rw, "R/W Enabled", GUILayout.Width(100)); GUILayout.Label(string.Format("{0}x{1}", td.texture.width, td.texture.height), GUILayout.Width(70)); GUILayout.Label("ANDROID:", GUILayout.Width(70)); TexSize ts = (TexSize)EditorGUILayout.EnumPopup((TexSize)td.android.maxTextureSize, GUILayout.Width(80)); td.android.maxTextureSize = (int)ts; td.android.format = (TextureImporterFormat)EditorGUILayout.EnumPopup((AndroidFormat)td.android.format, GUILayout.Width(90)); CompressQuality cq = (CompressQuality)EditorGUILayout.EnumPopup((CompressQuality)td.android.compressionQuality, GUILayout.Width(60)); td.android.compressionQuality = (int)cq; GUILayout.Label("IOS:", GUILayout.Width(30)); TexSize ts1 = (TexSize)EditorGUILayout.EnumPopup((TexSize)td.ios.maxTextureSize, GUILayout.Width(80)); td.ios.maxTextureSize = (int)ts1; td.ios.format = (TextureImporterFormat)EditorGUILayout.EnumPopup((IosFormat)td.ios.format, GUILayout.Width(90)); CompressQuality cq1 = (CompressQuality)EditorGUILayout.EnumPopup((CompressQuality)td.ios.compressionQuality, GUILayout.Width(60)); td.ios.compressionQuality = (int)cq1; var align = GUI.skin.button.alignment; GUI.skin.button.alignment = TextAnchor.MiddleLeft; GUI.backgroundColor = itemBg; if (GUILayout.Button(td.ti.assetPath)) { Selection.activeObject = td.texture; } GUI.backgroundColor = oldc; GUI.skin.button.alignment = align; GUILayout.EndHorizontal(); } }