void DrawAttachedImages(InfoLogEntry entry) { GUILayout.Label("Attached Images"); GUILayout.BeginHorizontal(GUILayout.Height(160)); GUILayout.Space(8); for (int i = 0; i < entry.attachedImages.Count; i++) { Rect temp; GUILayout.BeginVertical(GUILayout.Width(160)); GUILayout.Space(4); GUILayout.Box(GUIContent.none, GUILayout.Width(160), GUILayout.Height(160)); temp = GUILayoutUtility.GetLastRect(); GUI.DrawTextureWithTexCoords(temp, BoxBG, new Rect(0, 0, 12, 12)); CustomEditorUtility.DrawRectOutline(temp); GUI.DrawTexture(CustomEditorUtility.RectScaler(temp, 0.96f), entry.attachedImages[i].texture, ScaleMode.ScaleToFit); entry.attachedImages[i] = EditorGUILayout.ObjectField(entry.attachedImages[i], typeof(Sprite), false) as Sprite; entry.imageCaptions[i] = EditorGUILayout.TextField(entry.imageCaptions[i]); GUILayout.EndVertical(); DeleteButtonOnAttachment(temp, entry, i); } GUILayout.BeginVertical(GUILayout.Height(160)); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); Layout_ImagePickerButton("+", ref imagePickerBuffer, GUIUtility.GetControlID(FocusType.Passive), GUILayout.Width(32), GUILayout.Height(32)); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndVertical(); GUILayout.Space(8); GUILayout.EndHorizontal(); CustomEditorUtility.DrawRectOutline(GUILayoutUtility.GetLastRect()); if (imagePickerBuffer != null) { entry.attachedImages.Add(imagePickerBuffer); entry.imageCaptions.Add(""); imagePickerBuffer = null; } }
void DrawEditor_Normal() { EditorGUI.BeginChangeCheck(); scrollPos_Editor = GUILayout.BeginScrollView(scrollPos_Editor); GUILayout.BeginVertical(); infoGroupCache.groupTag = EditorGUILayout.TextField("Group Tag", infoGroupCache.groupTag); GUILayout.Space(48); for (int i = 0; i < infoGroupCache.entries.Count; i++) { switch (infoGroupCache.entries[i].entryType) { case InfoLogEntry.EntryType.Article: DrawArticleInfo(infoGroupCache.entries[i]); break; case InfoLogEntry.EntryType.Gallery: DrawGalleryInfo(infoGroupCache.entries[i]); break; case InfoLogEntry.EntryType.Comment: DrawCommentInfo(infoGroupCache.entries[i]); break; } GUILayout.Space(24); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label("", GUILayout.Height(1), GUILayout.Width(420)); CustomEditorUtility.DrawRectOutline(GUILayoutUtility.GetLastRect()); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.Space(24); } GUILayout.EndVertical(); GUILayout.EndScrollView(); if (EditorGUI.EndChangeCheck()) { OnDataValueChanged(); CacheGroupTags(); } }