summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-04-24 00:50:44 -0400
committerrealtradam <[email protected]>2023-04-24 00:50:44 -0400
commitcb179e56eb5f636789a5132aa6beedb124a0afea (patch)
tree10607b5f99ea28348f6381c1c41eac06aa5e2898
parentc269866b203d285278a75a7dcaf35401828151cd (diff)
downloadTOJam2023-cb179e56eb5f636789a5132aa6beedb124a0afea.tar.gz
TOJam2023-cb179e56eb5f636789a5132aa6beedb124a0afea.zip
rodeo bump
m---------external/RodeoKit0
-rw-r--r--src/compile_flags.txt9
-rw-r--r--src/main.c67
3 files changed, 43 insertions, 33 deletions
diff --git a/external/RodeoKit b/external/RodeoKit
-Subproject 3387c9fef273f2cc0674ea77ed950c0965299c4
+Subproject c7d724e4f11abb335efcc0d58639a1b458b7701
diff --git a/src/compile_flags.txt b/src/compile_flags.txt
index 614f424..72b2967 100644
--- a/src/compile_flags.txt
+++ b/src/compile_flags.txt
@@ -1,9 +1,10 @@
-I./
--I../external/RodeoEngine/include
--I../external/RodeoEngine/external/bgfx/include
--I../external/RodeoEngine/external/bx/include
--I../external/RodeoEngine/external/STC/include
+-I../external/RodeoKit/include
+-I../external/RodeoKit/external/bgfx/include
+-I../external/RodeoKit/external/bx/include
+-I../external/RodeoKit/external/STC/include
-Wall
-Wextra
-Wpedantic
-Wconversion
+-std=c99
diff --git a/src/main.c b/src/main.c
index be0d8aa..f3b1543 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,7 +1,6 @@
#include "rodeo.h"
#include <inttypes.h>
-#include "rodeo/input.h"
cstr renderer;
float time_var;
@@ -69,9 +68,14 @@ const rodeo_color_RGBAFloat_t pink_clear =
bool key_down = false;
void
-summon_units(rodeo_input_any_state_t key_state)
+summon_units_input(rodeo_input_any_state_t key_state)
+{
+ key_down = key_state.data.binary_state;
+}
+
+void
+summon_units(void)
{
- key_down = key_state.binary_state;
for(uint8_t i = 0; i < 10; ++i)
{
if((num_of_units < UINT16_MAX) && key_down)//(rodeo_frame_perSecond_get() > 40))
@@ -94,8 +98,28 @@ main_loop(void)
{
if(rodeo_frame_count_get() % 10 == 0)
{
+ /* for testing
+ rodeo_input_scene_unregister_callback(
+ *summon_units_input,
+ &scene,
+ register_type_e
+ );
+
+ rodeo_input_scene_register_callback(
+ *summon_units_input,
+ &scene,
+ register_type_q
+ );
+ */
+
time_var = rodeo_frame_perSecond_get();
}
+
+ if(key_down)
+ {
+ summon_units();
+ }
+
mrodeo_frame_do()
{
rodeo_rectangle_draw(
@@ -218,32 +242,12 @@ main_loop(void)
int
main(void)
{
-
- rodeo_input_register_type_t register_type_q = {
- .scancode = rodeo_input_scancode_Q,
- .binary_type = rodeo_input_binary_Scancode,
- .type = rodeo_input_type_Binary
- };
-
- rodeo_input_register_type_t register_type_e = {
- .scancode = rodeo_input_scancode_E,
- .binary_type = rodeo_input_binary_Scancode,
- .type = rodeo_input_type_Binary
- };
-
- rodeo_input_scene_register_callback(
- *summon_units,
- &scene,
- register_type_q
- );
-
- rodeo_input_scene_register_callback(
- *summon_units,
- &scene,
- register_type_e
- );
-
- rodeo_input_scene_activate(&scene);
+ rodeo_input_scene_t *scene = rodeo_input_scene_create();
+ rodeo_input_command_t *cmd = rodeo_input_command_create(rodeo_input_type_Binary);
+ rodeo_input_command_register_binary_scancode(cmd, rodeo_input_binary_scancode_Q);
+ rodeo_input_command_register_callback(cmd, *summon_units_input);
+ rodeo_input_scene_register_command(scene, cmd);
+ rodeo_input_scene_activate(scene);
rodeo_log(
rodeo_logLevel_info,
@@ -277,5 +281,10 @@ main(void)
rodeo_texture_2d_destroy(&texture);
}
+
+ rodeo_input_scene_unregister_command(scene, cmd);
+ rodeo_input_command_destroy(cmd);
+ rodeo_input_scene_destroy(scene);
+
return 0;
}