Removed useless stuff and added minor changes to project file
Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
43
src/main.c
43
src/main.c
@@ -8,30 +8,20 @@
|
|||||||
|
|
||||||
#define IMPORT_MODULE evmod_glfw
|
#define IMPORT_MODULE evmod_glfw
|
||||||
#include IMPORT_MODULE_H
|
#include IMPORT_MODULE_H
|
||||||
#define IMPORT_MODULE evmod_physics
|
|
||||||
#include IMPORT_MODULE_H
|
|
||||||
#define IMPORT_MODULE evmod_script
|
|
||||||
#include IMPORT_MODULE_H
|
|
||||||
#define IMPORT_MODULE evmod_assets
|
#define IMPORT_MODULE evmod_assets
|
||||||
#include IMPORT_MODULE_H
|
#include IMPORT_MODULE_H
|
||||||
#define IMPORT_MODULE evmod_game
|
#define IMPORT_MODULE evmod_game
|
||||||
#include IMPORT_MODULE_H
|
#include IMPORT_MODULE_H
|
||||||
|
|
||||||
GameScene scenes[2];
|
|
||||||
|
|
||||||
U32 width = 800;
|
|
||||||
U32 height = 600;
|
|
||||||
|
|
||||||
// Close window when Q is pressed
|
// Close window when Q is pressed
|
||||||
DECLARE_EVENT_LISTENER(keyPressedListener, (KeyPressedEvent *event) {
|
DECLARE_EVENT_LISTENER(keyPressedListener, (KeyPressedEvent *event) {
|
||||||
if(event->keyCode == 81) // tests if Q was pressed
|
if(event->keyCode == 81) // tests if Q was pressed
|
||||||
Window->setShouldClose(event->handle, true);
|
Window->setShouldClose(event->handle, true);
|
||||||
|
|
||||||
else if(event->keyCode == 49) // Numrow 1
|
else if(event->keyCode == 49) // Numrow 1
|
||||||
Game->setActiveScene(scenes[0]);
|
Game->setActiveScene(Scene->getFromName("MainScene"));
|
||||||
else if(event->keyCode == 50) // Numrow 2
|
else if(event->keyCode == 50) // Numrow 2
|
||||||
Game->setActiveScene(scenes[1]);
|
Game->setActiveScene(Scene->getFromName("SisyphusoScene"));
|
||||||
|
|
||||||
/* else if(event->keyCode == 45) // Numrow - */
|
/* else if(event->keyCode == 45) // Numrow - */
|
||||||
/* else if(event->keyCode == 61) // Numrow = */
|
/* else if(event->keyCode == 61) // Numrow = */
|
||||||
})
|
})
|
||||||
@@ -42,23 +32,21 @@ int main(int argc, char **argv)
|
|||||||
evol_parse_args(engine, argc, argv);
|
evol_parse_args(engine, argc, argv);
|
||||||
evol_init(engine);
|
evol_init(engine);
|
||||||
|
|
||||||
|
evolmodule_t game_mod = evol_loadmodule("game"); DEBUG_ASSERT(game_mod);
|
||||||
evolmodule_t script_mod = evol_loadmodule("script"); DEBUG_ASSERT(script_mod);
|
evolmodule_t asset_mod = evol_loadmodule("assetmanager"); DEBUG_ASSERT(asset_mod);
|
||||||
evolmodule_t window_mod = evol_loadmodule("window"); DEBUG_ASSERT(window_mod);
|
evolmodule_t window_mod = evol_loadmodule("window"); DEBUG_ASSERT(window_mod);
|
||||||
evolmodule_t input_mod = evol_loadmodule("input"); DEBUG_ASSERT(input_mod);
|
evolmodule_t input_mod = evol_loadmodule("input"); DEBUG_ASSERT(input_mod);
|
||||||
evolmodule_t physics_mod = evol_loadmodule("physics"); DEBUG_ASSERT(physics_mod);
|
|
||||||
evolmodule_t asset_mod = evol_loadmodule("assetmanager"); DEBUG_ASSERT(asset_mod);
|
|
||||||
evolmodule_t game_mod = evol_loadmodule("game"); DEBUG_ASSERT(game_mod);
|
|
||||||
|
|
||||||
imports(script_mod , (Script))
|
imports(asset_mod , (AssetManager, Asset, TextLoader, JSONLoader))
|
||||||
imports(game_mod , (Game, Object, Camera, Scene))
|
imports(game_mod , (Game, Object, Camera, Scene))
|
||||||
imports(window_mod , (Window))
|
imports(window_mod , (Window))
|
||||||
imports(input_mod , (Input))
|
imports(input_mod , (Input))
|
||||||
imports(physics_mod, (PhysicsWorld, Rigidbody, CollisionShape))
|
|
||||||
imports(asset_mod , (AssetManager, Asset, TextLoader, JSONLoader))
|
|
||||||
|
|
||||||
IMPORT_EVENTS_evmod_glfw(window_mod);
|
IMPORT_EVENTS_evmod_glfw(window_mod);
|
||||||
|
|
||||||
|
U32 width = 800;
|
||||||
|
U32 height = 600;
|
||||||
|
|
||||||
WindowHandle windowHandle = Window->create(width, height, "Main Window");
|
WindowHandle windowHandle = Window->create(width, height, "Main Window");
|
||||||
Input->setActiveWindow(windowHandle);
|
Input->setActiveWindow(windowHandle);
|
||||||
|
|
||||||
@@ -107,13 +95,22 @@ int main(int argc, char **argv)
|
|||||||
double scene_count = evjs_get(project_desc.json_data, "scenes.len")->as_num;
|
double scene_count = evjs_get(project_desc.json_data, "scenes.len")->as_num;
|
||||||
for(int i = 0; i < (int)scene_count;i++) {
|
for(int i = 0; i < (int)scene_count;i++) {
|
||||||
evstring scenepath_id = evstring_newfmt("scenes[%d].path", i);
|
evstring scenepath_id = evstring_newfmt("scenes[%d].path", i);
|
||||||
|
evstring sceneid_id = evstring_newfmt("scenes[%d].id", i);
|
||||||
evstring scenepath = evstring_refclone(evjs_get(project_desc.json_data, scenepath_id)->as_str);
|
evstring scenepath = evstring_refclone(evjs_get(project_desc.json_data, scenepath_id)->as_str);
|
||||||
|
evstring sceneid = evstring_refclone(evjs_get(project_desc.json_data, sceneid_id)->as_str);
|
||||||
|
|
||||||
scenes[0] = Game->loadSceneFromFile(scenepath);
|
GameScene scene = Scene->loadFromFile(scenepath);
|
||||||
|
Scene->setName(scene, sceneid);
|
||||||
|
|
||||||
|
evstring_free(sceneid);
|
||||||
|
evstring_free(sceneid_id);
|
||||||
evstring_free(scenepath);
|
evstring_free(scenepath);
|
||||||
evstring_free(scenepath_id);
|
evstring_free(scenepath_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
evstring activeScene = evstring_refclone(evjs_get(project_desc.json_data, "activeScene")->as_str);
|
||||||
|
Game->setActiveScene(Scene->getFromName(activeScene));
|
||||||
|
evstring_free(activeScene);
|
||||||
}
|
}
|
||||||
|
|
||||||
evstring_free(project_dir);
|
evstring_free(project_dir);
|
||||||
@@ -138,10 +135,8 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
evol_unloadmodule(game_mod);
|
evol_unloadmodule(game_mod);
|
||||||
evol_unloadmodule(physics_mod);
|
|
||||||
evol_unloadmodule(input_mod);
|
|
||||||
evol_unloadmodule(asset_mod);
|
evol_unloadmodule(asset_mod);
|
||||||
evol_unloadmodule(script_mod);
|
evol_unloadmodule(input_mod);
|
||||||
evol_unloadmodule(window_mod);
|
evol_unloadmodule(window_mod);
|
||||||
evol_deinit(engine);
|
evol_deinit(engine);
|
||||||
evol_destroy(engine);
|
evol_destroy(engine);
|
||||||
|
|||||||
Reference in New Issue
Block a user