SpatialPointerComponent
public final class SpatialPointerComponent extends Component
Component that modifies the pointer icon that is rendered on the component's Entity. If this Component is not present on an Entity the default, system-determined icon is used. Removing this Component will set the Entity's pointer back to the default icon.
Summary
Public methods |
|
|---|---|
static final @NonNull SpatialPointerComponent |
Creates a new |
final @NonNull SpatialPointerIcon |
The |
final void |
The |
Protected methods |
|
|---|---|
boolean |
Called by the framework when this component is being added to an |
void |
Called by the framework when this component is being removed from an |
Public methods
create
public static final @NonNull SpatialPointerComponent create(@NonNull Session session)
Creates a new SpatialPointerComponent.
| Returns | |
|---|---|
@NonNull SpatialPointerComponent |
A new |
getSpatialPointerIcon
public final @NonNull SpatialPointerIcon getSpatialPointerIcon()
The SpatialPointerIcon that will be rendered on the component's Entity when the pointer is located on the entity. A SpatialPointerIcon.DEFAULT value indicates the default pointer icon should be used.
setSpatialPointerIcon
public final void setSpatialPointerIcon(@NonNull SpatialPointerIcon value)
The SpatialPointerIcon that will be rendered on the component's Entity when the pointer is located on the entity. A SpatialPointerIcon.DEFAULT value indicates the default pointer icon should be used.
Protected methods
onAttach
protected boolean onAttach(@NonNull Entity entity)
Called by the framework when this component is being added to an Entity.
This method is triggered when Entity.addComponent is invoked. Implementations should override this method to perform setup logic or to validate if the component is compatible with the provided entity.
| Returns | |
|---|---|
boolean |
|
onDetach
protected void onDetach(@NonNull Entity entity)
Called by the framework when this component is being removed from an Entity.
This method is triggered when Entity.removeComponent is invoked. Implementations should override this method to release resources or undo any changes made during onAttach.