2D_Engine_C/src/components/transform_component.c

47 lines
997 B
C

#include "transform_component.h"
#include "game.h"
#include "memory_alloc.h"
#include "errors.h"
inline int transform_component_init(component_t *component)
{
transform_component_data_t *component_data = component->data;
component_data->bounds = (frect_t) {
.x = 0.0f,
.y = 0.0f,
.w = 32.0f,
.h = 32.0f
};
return EXIT_SUCCESS;
}
inline int transform_component_update(component_t *component __attribute__((unused)))
{
return EXIT_SUCCESS;
}
#if DEBUG >= 2
#include "display.h"
inline int transform_component_draw(const component_t *component)
{
const transform_component_data_t *component_data = component->data;
if(display_draw_frect(&component_data->bounds, C_BLUE, 128)) return_failure_int;
return EXIT_SUCCESS;
}
#endif // DEBUG >= 2
inline int transform_component_destroy(component_t *component)
{
transform_component_data_t *component_data = component->data;
free(component_data);
return EXIT_SUCCESS;
}