Esempio n. 1
0
        protected override LabeledSpritePoint DrawValueInternal(Rect rect, LabeledSpritePoint value)
        {
            string  label    = value.GetLabel();
            Vector2 position = value.GetPosition();

            EditProperty_Single_Value sprite_property = GetProperty().GetTarget().ForcePropertyValue("target_asset");

            Rect label_rect;
            Rect position_rect;

            rect.SplitByXLeftPercent(0.4f, out rect, out position_rect);
            rect.SplitByYBottomOffset(LINE_HEIGHT, out label_rect, out rect);

            label = EditorGUIExtensions.TextField(label_rect, label);

            if (sprite_property != null)
            {
                Sprite sprite;

                if (sprite_property.TryGetContentValues <Sprite>(out sprite))
                {
                    position_rect = GUIExtensions.DrawSprite(position_rect, sprite);

                    position = EditorGUIExtensions.XYControl(
                        position_rect,
                        position,
                        new FloatRange(0.0f, 1.0f),
                        new FloatRange(0.0f, 1.0f)
                        );
                }
            }

            return(new LabeledSpritePoint(label, position));
        }
Esempio n. 2
0
        protected override Duration DrawValueInternal(Rect rect, Duration value)
        {
            Rect view_rect;

            rect.SplitByXRightPercent(0.5f, out rect, out view_rect);

            value = EditorGUIExtensions.TextField(rect, value.ToString()).ParseDuration();
            EditorGUI.LabelField(view_rect, value.ToString());

            return(value);
        }
Esempio n. 3
0
        protected override string DrawBuiltInInternal(Rect rect, GUIContent label, string value)
        {
            if (multiline_attribute != null)
            {
                return(EditorGUIExtensions.TextArea(rect, label, value, use_word_wrap));
            }

            if (auto_multiline_attribute != null)
            {
                string new_value = EditorGUIExtensions.TextArea(rect, label, value, use_word_wrap);

                if (new_value != value)
                {
                    Invalidate();
                }

                return(new_value);
            }

            return(EditorGUIExtensions.TextField(rect, label, value));
        }