From f6081de91bc4828c32f6a1cc65460852a3bf6952 Mon Sep 17 00:00:00 2001 From: Marcus Gosselin Date: Thu, 18 Feb 2016 04:36:29 -0500 Subject: [PATCH] added getComponent function --- src/diveengine2d/Entity.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/diveengine2d/Entity.java b/src/diveengine2d/Entity.java index d9fd108..15b8ddf 100644 --- a/src/diveengine2d/Entity.java +++ b/src/diveengine2d/Entity.java @@ -10,6 +10,15 @@ public class Entity { public List components = new ArrayList(); + public T getComponent(Class componentType) { + for(DiveScript script : components) { + if(script.getClass().isAssignableFrom(componentType)) { + return (T) script; + } + } + return null; + } + public String toString() { return "name: " + name + "\n" + "GUID: " + GUID +