class MAGES::Editor::Utilities::EditorGameObjectExtensions

Overview

Extensions for GameObject class. More…

class EditorGameObjectExtensions
{
public:
    // methods

    static bool TryGetSceneComponent< T >(this GameObject gameObject, out T component);

    static PropertyField AddPropertyFieldWithChangeCallback(
        this VisualElement element,
        SerializedProperty property,
        System.Action callback
    );

    static void AddWithTooltip(
        this VisualElement container,
        VisualElement element,
        string tooltip
    );

    static T Build< T >(this VisualElement container, T element);
    static T Tooltip< T >(this T element, string tooltip);
    static T Class< T >(this T element, string className);
    static T Label< T >(this T element, string label);
    static T Name< T >(this T element, string newName);
    static Label Text(this Label element, string text);
    static T Show< T >(this T element, bool show);
    static bool IsShown< T >(this T element);
};

Detailed Documentation

Extensions for GameObject class.

Methods

static bool TryGetSceneComponent< T >(
    this GameObject gameObject,
    out T component
)

Try get a component from the same scene as gameObject.

Parameters:

T

The type of the component.

gameObject

A gameobject in the scene.

component

The component found, else null.

Returns:

true if a component was found.

static PropertyField AddPropertyFieldWithChangeCallback(
    this VisualElement element,
    SerializedProperty property,
    System.Action callback
)

Add a property field with a change callback.

Parameters:

element

The parent element.

property

The serialized property.

callback

Action to invoke when property is changed.

Returns:

The created property field.

static void AddWithTooltip(
    this VisualElement container,
    VisualElement element,
    string tooltip
)

Adds a visual element with a tooltip.

Parameters:

container

The container.

element

The element to add.

tooltip

The tooltip to add to the element.

static T Build< T >(this VisualElement container, T element)

Adds a visual element and returns the element as well. Useful for chaining.

Parameters:

T

The element type.

container

The container element.

element

The element itself.

Returns:

The new element.

static T Tooltip< T >(this T element, string tooltip)

Sets the tooltip of the element and returns the element as well.

Parameters:

T

The element type.

element

The element.

tooltip

The tooltip.

Returns:

Self.

static T Class< T >(this T element, string className)

Adds a class to the element and returns the element as well.

Parameters:

T

The element type.

element

The element.

className

The class to add.

Returns:

Self.

static T Label< T >(this T element, string label)

Sets the label of the element and returns the element as well.

Parameters:

T

The element type.

element

The element.

label

The label.

Returns:

Self.

static T Name< T >(this T element, string newName)

Sets the name of the element and returns the element as well.

Parameters:

T

The element type.

element

The element.

newName

The new name.

Returns:

Self.

static Label Text(this Label element, string text)

Sets the text of the label.

Parameters:

element

The label.

text

The text of the label.

Returns:

Self.

static T Show< T >(this T element, bool show)

Sets an element to be visible or not.

Parameters:

T

The element type.

element

The element.

show

True to show.

Returns:

Self.

static bool IsShown< T >(this T element)

Gets whether an element is shown or not.

Parameters:

T

The element type.

element

The element.

Returns:

A value indicating whether or not it’s shown.