2022-05-18 07:46:03 -04:00
|
|
|
package xyz.valnet.engine.scenegraph;
|
|
|
|
|
|
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 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
|
|
|
}
|