Rev 1715 |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
package com.gebauz.bauzoid2.entities.components;
import com.gebauz.bauzoid2.entities.GameObject;
public abstract class Component
{
// Constants========================================================================================
// Embedded Types===================================================================================
// Fields===========================================================================================
private GameObject mOwner =
null;
// Methods==========================================================================================
public Component(GameObject owner
)
{
mOwner = owner
;
}
public void exit
()
{
// remove itself from manager
getManager
().
components.
remove(this);
}
public void process
()
{
}
// Getters/Setters==================================================================================
public abstract <T
extends Component> ComponentManager
<T
> getManager
();
public final GameObject getOwner
() { return mOwner
; }
}