예제 #1
0
파일: sprite.c 프로젝트: jia200x/ZephyrJC
component_t *sprite_create(object_t *obj)
{
	component_t *c = component_create(COMPONENT_SPRITE, obj, sizeof(sprite_t));
	component_t *t = get_component_by_type(obj, COMPONENT_TRANSFORM);
	sprite_t *s = (sprite_t*) c;
	s->sprite = NULL;
	s->sprite = create_sprite();
	s->transform = (transform_t*) t;
	register_event_callback(&c->obj->scenario->ed, EV_RENDER, c, &sprite_render);
	return c;
}
예제 #2
0
파일: tiles.c 프로젝트: jia200x/ZephyrJC
component_t *tileengine_create(object_t *obj)
{
	component_t *c = component_create(COMPONENT_TILEENGINE, obj, sizeof(tileengine_t));
	tileengine_t *te = (tileengine_t*) c;
	te->current_tilemap = NULL;
	te->source.x = 0;
	te->source.y = 0;
	te->source.w = 128;
	te->source.h = 128;
	linked_list_init(&te->tilemaps);
	register_event_callback(&c->obj->scenario->ed, EV_RENDER, c, &tileengine_render);
	return c;
}
예제 #3
0
파일: timer.c 프로젝트: Aishou/lxdream
void TMU_init(void)
{
    register_event_callback( EVENT_TMU0, TMU_event_callback );
    register_event_callback( EVENT_TMU1, TMU_event_callback );
    register_event_callback( EVENT_TMU2, TMU_event_callback );
}    
예제 #4
0
void sinsp_decoder_syslog::init()
{
	register_event_callback(CT_OPEN);
	register_event_callback(CT_CONNECT);
}