Пример #1
0
        public static SceneItem Drawer(Rect position, SceneItem item)
        {
            using (item.exists ? null : new GUIColorScope(Color.red))
            {
                var positionWidth = position.width;
                var labelWidth    = GUI.skin.toggle.CalcSize(GUIContent.none).x + 5;

                position.width = labelWidth;
                item.Included  = EditorGUI.Toggle(position, item.Included);

                position.x    += labelWidth;
                position.width = positionWidth - labelWidth;

                EditorGUI.ObjectField(position, item.SceneAsset, typeof(SceneAsset), false);
            }

            return(item);
        }
        private void Drawer(Rect position, SceneItem item)
        {
            var oldColor = GUI.color;

            if (!item.Exists)
            {
                GUI.color = Color.red;
            }

            var positionWidth = position.width;
            var labelWidth    = GUI.skin.toggle.CalcSize(GUIContent.none).x + 5;

            position.width = labelWidth;
            item.Included  = EditorGUI.Toggle(position, item.Included);
            position.x    += labelWidth;
            position.width = positionWidth - labelWidth;

            EditorGUI.ObjectField(position, item.SceneAsset, typeof(SceneAsset), false);
            GUI.color = oldColor;
        }