Package com.mygdx.game.Components
Class Component
- java.lang.Object
-
- com.mygdx.game.Components.Component
-
- Direct Known Subclasses:
AINavigation,Pirate,PlayerController,Renderable,RigidBody,Text,TileMap,Transform
public abstract class Component extends java.lang.ObjectBase class for the Components
-
-
Field Summary
Fields Modifier and Type Field Description protected Entityparentprotected booleanreqsMetprotected java.util.ArrayList<ComponentType>requirementsprotected ComponentTypetype
-
Constructor Summary
Constructors Modifier Constructor Description protectedComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidawake()Called once before start prior to the update loop.voidcleanUp()Called once after the update loop has finished.EntitygetParent()ComponentTypegetType()voidrender()Called once per frame used exclusively for renderingvoidsetParent(Entity e)voidsetRequirements(ComponentType... reqs)Sets the required componentsvoidstart()Called once after awake but prior to the update loop.voidupdate()Called once per frame
-
-
-
Field Detail
-
type
protected ComponentType type
-
parent
protected Entity parent
-
requirements
protected java.util.ArrayList<ComponentType> requirements
-
reqsMet
protected boolean reqsMet
-
-
Method Detail
-
setParent
public void setParent(Entity e)
-
getParent
public Entity getParent()
-
setRequirements
public final void setRequirements(ComponentType... reqs)
Sets the required components- Parameters:
reqs- take a guess
-
getType
public final ComponentType getType()
-
awake
public void awake()
Called once before start prior to the update loop.
-
start
public void start()
Called once after awake but prior to the update loop.
-
cleanUp
public void cleanUp()
Called once after the update loop has finished.
-
update
public void update()
Called once per frame
-
render
public void render()
Called once per frame used exclusively for rendering
-
-