예제 #1
0
        /// <summary>
        /// Draws the entity.
        /// </summary>
        /// <param name="entity">Entity.</param>
        public void DrawEntity(ISceneEntity entity)
        {
            _colorStack.Reset();
            EditorGUILayout.BeginVertical();
            {
                // Row 1
                EditorGUILayout.BeginHorizontal();
                {
                    if (entity.IsActive)
                    {
                        GUILayout.Label(GetContentIcon(IconSet.PLAY_ICON, "Current Scene"), GUILayout.Width(18), GUILayout.Height(18));
                    }
                    else
                    {
                        GUILayout.Space(26);
                    }

                    // Open
                    DrawOpenButton(entity);

                    // Fav
                    DrawFavoriteButton(entity);

                    // Build
                    DrawBuildButton(entity);

                    // Enable
                    DrawEnable(entity);

                    // Index
                    DrawBuildNumber(entity);

                    // Detail
                    if (_buttonContainer != null)
                    {
                        _buttonContainer.DrawButton(string.Format("{0} Details", entity.Name), GetContent("Details", TooltipSet.DETAIL_BUTTON_TOOLTIP), GUILayout.Width(50));
                    }

                    // Select
                    DrawSelectButton(entity);
                }
                EditorGUILayout.EndHorizontal();

                // Row 2 - More
                if (_buttonContainer != null)
                {
                    EditorGUILayout.BeginHorizontal();
                    {
                        GUILayout.Space(25);
                        _buttonContainer.DrawContent(string.Format("{0} Details", entity.Name), DrawDetailEntity, entity);
                    }
                    EditorGUILayout.EndHorizontal();
                }
                else
                {
                    DrawDetailEntity(entity);
                }
            }
            EditorGUILayout.EndVertical();
        }