added getComponent function
parent
dba0387d6e
commit
f6081de91b
|
|
@ -10,6 +10,15 @@ public class Entity {
|
||||||
|
|
||||||
public List<DiveScript> components = new ArrayList<DiveScript>();
|
public List<DiveScript> components = new ArrayList<DiveScript>();
|
||||||
|
|
||||||
|
public <T extends DiveScript> T getComponent(Class<T> componentType) {
|
||||||
|
for(DiveScript script : components) {
|
||||||
|
if(script.getClass().isAssignableFrom(componentType)) {
|
||||||
|
return (T) script;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "name: " + name + "\n" +
|
return "name: " + name + "\n" +
|
||||||
"GUID: " + GUID +
|
"GUID: " + GUID +
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue