Пример #1
0
        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;
            }
        }
Пример #2
0
        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();
            }
        }