Exemplo n.º 1
0
void demo_render(void)
{
	int i;
	t3f_select_camera(&demo_camera);
	al_clear_to_color(al_map_rgb(0, 0, 64));
	if(demo_tilemap && demo_tilemap->tileset)
	{
		for(i = 0; i < 3; i++)
		{
			t3f_render(demo_tilemap, i, demo_tick, &demo_camera);
		}
	}
	draw_animation(platform_ani, demo_tick, platform.x - demo_camera.x, platform.y - demo_camera.y, -demo_camera.z, 0);
	if(collision)
	{
		t3f_set_blender(al_map_rgba(255, 255, 255, 64));
	}
	draw_animation(sprite_ani[player.state], player.frame, player.x - demo_camera.x, player.y - demo_camera.y, -demo_camera.z, 0);
	if(collision)
	{
		t3f_unset_blender();
	}
	if(demo_tilemap && demo_tilemap->tileset)
	{
		for(i = 3; i < demo_tilemap->layers; i++)
		{
			t3f_render(demo_tilemap, i, demo_tick, &demo_camera);
		}
	}
//	al_font_textprintf(demo_font, 0, 0, "Camera Pos - (%f, %f, %f)", demo_camera.x, demo_camera.y, demo_camera.z);
	al_draw_textf(demo_font, 0, 0, 0, "CT - (%d, %d)", t3f_get_collision_tile_x(demo_collision_tilemap, player.x), t3f_get_collision_tile_y(demo_collision_tilemap, player.y));
	al_flip_display();
}
Exemplo n.º 2
0
void
dialog_simulator_animate (DialogSimulator * dlg)
{
  gtk_widget_set_sensitive (GTK_WIDGET (dlg->item_graphic[3]), 1);
  gtk_widget_set_sensitive (GTK_WIDGET (dlg->button[16]), 1);
  draw_animation ();
  gtk_widget_set_sensitive (GTK_WIDGET (dlg->item_graphic[3]), 0);
  gtk_widget_set_sensitive (GTK_WIDGET (dlg->button[16]), 0);
}