Invoking extra TS functions.

This commit is contained in:
2021-09-25 18:21:02 -07:00
parent 4fcfb550a7
commit 0792304c66
16 changed files with 405 additions and 35 deletions

View File

@ -15,39 +15,39 @@ bool sandboxSceneInit(sandboxscene_t *game) {
);
// Init Scripter
scripter_t scripter;
scripterInit(&scripter, &game->engine);
scripter.user = game;
scripterInit(&game->scripter, &game->engine);
game->scripter.user = game;
scriptsApiIo(&scripter);
assetScripterAppend(&scripter, "scripts/main.js");
scriptsApiIo(&game->scripter);
scriptsApiDisplay(&game->scripter);
scriptsApiAsset(&game->scripter);
assetScripterAppend(&game->scripter, "scripts/main.js");
scripterInvokeMethodSimple(&game->scripter, "init");
return true;
}
void sandboxSceneUpdate(sandboxscene_t *game) {
cameraLookAt(&game->camera, 3,3,3, 0,0,0);
// cameraLookAt(&game->camera, 3,3,3, 0,0,0);
cameraPerspective(&game->camera, 45,
game->engine.render.width/game->engine.render.height,
0.01f, 1000.0f
);
// cameraLookAt(&game->camera,
// 0, 0, 10,
// 0, 0, 0
// );
// cameraOrtho(&game->camera,
// 0, engine->render.width,
// engine->render.height, 0,
// cameraPerspective(&game->camera, 45,
// game->engine.render.width/game->engine.render.height,
// 0.01f, 1000.0f
// );
shaderUse(&game->shader);
shaderUseCamera(&game->shader, &game->camera);
shaderUsePosition(&game->shader, 0,0,0, 0,0,0);
shaderUseTexture(&game->shader, &game->texture);
// cameraLookAt(&game->camera,
// 3, 3, 3,
// 0, 0, 0
// );
// shaderUse(&game->shader);
// shaderUseCamera(&game->shader, &game->camera);
// shaderUsePosition(&game->shader, 0,0,0, 0,0,0);
// shaderUseTexture(&game->shader, &game->texture);
scripterInvokeMethodSimple(&game->scripter, "update");
}
void sandboxSceneDispose(sandboxscene_t *game) {
scripterInvokeMethodSimple(&game->scripter, "dispose");
}

View File

@ -27,6 +27,8 @@
#include "../../script/scripter.h"
#include "../../script/api/io.h"
#include "../../script/api/display.h"
#include "../../script/api/asset.h"
typedef struct {
engine_t engine;
@ -36,6 +38,8 @@ typedef struct {
texture_t texture;
shader_t shader;
font_t font;
scripter_t scripter;
} sandboxscene_t;
/**