/** \file * * Standalone example for usage of the script component and system */ #include #include #include #include #include #include #include #include using namespace crepe; using namespace crepe::api; using namespace std; class MyScript : public Script { void update() { Transform & test = get_component(); dbg_logf("Transform(%.2f, %.2f)", test.position.x, test.position.y); } }; int main() { auto & cfg = api::Config::get_instance(); cfg.log.level = util::LogLevel::TRACE; auto obj = GameObject(0, "name", "tag", 0); Point point = { .x = 1.2, .y = 3.4, }; obj.add_component(point, 0, 0); obj.add_component().set_script(); auto & sys = ScriptSystem::get_instance(); sys.update(); // -> MyScript::update return 0; }