Skip to content

Run First Scene

Radomiej edited this page Dec 9, 2016 · 12 revisions

1. Before start you must setup "run scene" in all platforms:

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());

	}
}

This is example of object creating:

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.

Clone this wiki locally