Package dev.prozilla.pine.core.component
Class Component
java.lang.Object
dev.prozilla.pine.core.component.Component
- All Implemented Interfaces:
Lifecycle
,Printable
,ComponentFinder
,EntityFinder
- Direct Known Subclasses:
ButtonData
,CameraControlData
,CameraData
,CanvasGroup
,CanvasRenderer
,FrameRenderer
,GridGroup
,ImageButtonRenderer
,ImageRenderer
,ParticleBurstEmitter
,ParticleRenderer
,RectRenderer
,RectTransform
,SpriteRenderer
,TextButtonRenderer
,TextRenderer
,TileRenderer
,Transform
public abstract class Component
extends Object
implements Lifecycle, Printable, EntityFinder, ComponentFinder
Contains a partition of the data of an entity.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getChildWithTag
(String tag) <ComponentType extends Component>
ComponentTypegetComponent
(Class<ComponentType> componentClass) <ComponentType extends Component>
ComponentTypegetComponentInParent
(Class<ComponentType> componentClass) <ComponentType extends Component>
ComponentTypegetComponentInParent
(Class<ComponentType> componentClass, boolean includeAncestors) getComponents
(Class<ComponentType> componentClass) getComponentsInChildren
(Class<ComponentType> componentClass) Getter for the entity this component is attached to.getInput()
getName()
getParentWithTag
(String tag) getTimer()
getWorld()
int
hashCode()
void
setActive
(boolean active) Enables or disables this component.toString()
Returns a string representation of this object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
id
public final int id -
isActive
public boolean isActive -
entity
The entity that this component is attached to.
-
-
Constructor Details
-
Component
public Component()
-
-
Method Details
-
setActive
public void setActive(boolean active) Enables or disables this component.- Parameters:
active
- True enables this component, false disables it.
-
getEntity
Getter for the entity this component is attached to.- Returns:
- Entity
-
getName
-
getInput
-
getWindow
-
getRenderer
-
getTimer
-
getTracker
-
getWorld
-
getCamera
-
getLogger
-
getTransform
-
getChildWithTag
- Specified by:
getChildWithTag
in interfaceEntityFinder
-
getParentWithTag
- Specified by:
getParentWithTag
in interfaceEntityFinder
-
getComponentInParent
public <ComponentType extends Component> ComponentType getComponentInParent(Class<ComponentType> componentClass) - Specified by:
getComponentInParent
in interfaceComponentFinder
-
getComponentInParent
public <ComponentType extends Component> ComponentType getComponentInParent(Class<ComponentType> componentClass, boolean includeAncestors) - Specified by:
getComponentInParent
in interfaceComponentFinder
-
getComponentsInChildren
public <ComponentType extends Component> List<ComponentType> getComponentsInChildren(Class<ComponentType> componentClass) - Specified by:
getComponentsInChildren
in interfaceComponentFinder
-
getComponent
public <ComponentType extends Component> ComponentType getComponent(Class<ComponentType> componentClass) - Specified by:
getComponent
in interfaceComponentFinder
-
getComponents
public <ComponentType extends Component> List<ComponentType> getComponents(Class<ComponentType> componentClass) - Specified by:
getComponents
in interfaceComponentFinder
-
hashCode
public int hashCode() -
equals
-
toString
Description copied from interface:Printable
Returns a string representation of this object.
-