hadean/src/main/java/xyz/valnet/engine/scenegraph/GameObject.java

34 lines
616 B
Java
Raw Normal View History

2022-05-18 07:46:03 -04:00
package xyz.valnet.engine.scenegraph;
2022-05-20 21:57:23 -04:00
import java.util.List;
2022-05-19 06:27:48 -04:00
import xyz.valnet.hadean.scenes.GameScene;
2022-05-18 07:46:03 -04:00
public class GameObject implements IRenderable, ITickable {
2022-05-20 04:26:12 -04:00
private GameScene scene;
2022-05-19 06:27:48 -04:00
2022-05-20 04:26:12 -04:00
public void link(GameScene scene) {
2022-05-19 06:27:48 -04:00
this.scene = scene;
}
2022-05-18 07:46:03 -04:00
2022-05-19 06:27:48 -04:00
protected <T> T get(Class<T> clazz) {
return this.scene.get(clazz);
2022-05-18 07:46:03 -04:00
}
2022-05-20 21:57:23 -04:00
protected <T> List<T> getAll(Class<T> clazz) {
return this.scene.getAll(clazz);
}
2022-05-20 04:26:12 -04:00
protected final void add(GameObject obj) {
scene.add(obj);
}
2022-05-18 07:46:03 -04:00
@Override
public void render() {}
@Override
public void tick(float dTime) {}
2022-05-20 00:02:00 -04:00
public void start() {}
2022-05-18 07:46:03 -04:00
}