Require async

This commit is contained in:
2026-06-06 10:55:10 -05:00
parent 9068d96130
commit 81024c4c09
8 changed files with 362 additions and 108 deletions
+54 -46
View File
@@ -1,50 +1,58 @@
var scene = {
'test': 'teststring'
};
Console.print('testscene.js is loaded');
var assets = AssetBatch([
{ path: 'test.png', type: Asset.TYPE_TEXTURE, format: Texture.FORMAT_RGBA }
]);
var cam;
var camPos;
var testEntity;
var testPos;
var testRenderable;
var texEntry;
scene.init = function() {
assets.lock();
assets.onLoaded[0] = scene.loaded;
};
scene.loaded = function() {
texEntry = assets.entry(0);
// Camera at (3, 3, 3) looking at origin
cam = Entity.create();
camPos = cam.add(Component.POSITION);
cam.add(Component.CAMERA);
camPos.localPosition = new Vec3(3, 3, 3);
camPos.lookAt(new Vec3(0, 0, 0));
// Test entity with textured quad at origin
testEntity = Entity.create();
testPos = testEntity.add(Component.POSITION);
testRenderable = testEntity.add(Component.RENDERABLE);
testRenderable.texture = texEntry.texture;
testRenderable.sprites = [
[0, 0, 1, 1, 0, 1, 1, 0]
];
testPos.localPosition = new Vec3(0, 0, 0);
module.exports = {
test: function() {
return 'Hello string';
}
}
scene.dispose = function() {
Console.print('Scene Dispose');
Entity.dispose(cam);
Entity.dispose(testEntity);
assets.unlock();
};
// var scene = {
// 'test': 'teststring'
// };
module.exports = scene;
// var assets = AssetBatch([
// { path: 'test.png', type: Asset.TYPE_TEXTURE, format: Texture.FORMAT_RGBA }
// ]);
// var cam;
// var camPos;
// var testEntity;
// var testPos;
// var testRenderable;
// var texEntry;
// scene.init = function() {
// assets.lock();
// assets.onLoaded[0] = scene.loaded;
// };
// scene.loaded = function() {
// texEntry = assets.entry(0);
// // Camera at (3, 3, 3) looking at origin
// cam = Entity.create();
// camPos = cam.add(Component.POSITION);
// cam.add(Component.CAMERA);
// camPos.localPosition = new Vec3(3, 3, 3);
// camPos.lookAt(new Vec3(0, 0, 0));
// // Test entity with textured quad at origin
// testEntity = Entity.create();
// testPos = testEntity.add(Component.POSITION);
// testRenderable = testEntity.add(Component.RENDERABLE);
// testRenderable.texture = texEntry.texture;
// testRenderable.sprites = [
// [0, 0, 1, 1, 0, 1, 1, 0]
// ];
// testPos.localPosition = new Vec3(0, 0, 0);
// }
// scene.dispose = function() {
// Console.print('Scene Dispose');
// Entity.dispose(cam);
// Entity.dispose(testEntity);
// assets.unlock();
// };
// module.exports = scene;