-
Notifications
You must be signed in to change notification settings - Fork 0
Run First Scene
Radomiej edited this page Dec 9, 2016
·
12 revisions
Desktop:
import org.javity.engine.ext.JavityApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.badlogic.gdx.backends.lwjgl.LwjglGraphics;
import pl.radomiej.test.Scene0Bulider;
public class DesktopLauncher {
public static void main (String[] arg) {
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
new LwjglApplication(new JavityApplication(new Scene0Bulider()), config);
}
}Android:
public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new JavityApplication(new SceneReciveMessageBulider()), config);
}
}2. Create SceneBulider in core project which allow you instantiate gameobject on the scene before it run:
public class SceneLoginBulider implements SceneBulider {
@Override
public void buildScene(Scene scene) {
JGameObject canvas = scene.instantiateGameObject(new Vector2(0, 0));
JXmlUi jCanvas = new JXmlUi("resources/views/login.xml", "internal/ui/uiskin.json");
canvas.addComponent(jCanvas);
canvas.addComponent(new LoginComponent());
canvas.addComponent(new BackComponent());
}
}
JGameObject logo = scene.instantiateGameObject(new Vector2(100, 200));
logo.addComponent(new SpriteRenderer("resources/atlas/images.atlas#imageRegion"));
logo.addComponent(new Rigidbody());
logo.addComponent(new RectangleCollider());
logo.addComponent(new ChangeScene());Go to Basic Concepts for more details.