Exemple #1
0
void recurse_dir(char *path) {
	DIR *dir = opendir(path);
	if(dir == NULL)
		errx(-1, "Can't open directory '%s'", path);
	struct dirent *dp;
	
	while((dp = readdir(dir)) != NULL) {
		char *buf = malloc(strlen(path) + strlen(dp->d_name)+2);
		strcpy(buf, path);
		strcat(buf, "/");
		strcat(buf, dp->d_name);
		
		struct stat statbuf;
		stat(buf, &statbuf);
		
		if(S_ISDIR(statbuf.st_mode) && dp->d_name[0] != '.') {
			recurse_dir(buf);
		} else if(strcmp(dp->d_name + strlen(dp->d_name)-4, ".png") == 0) {
			if(strncmp(dp->d_name, "ani_", 4) == 0)
				init_animation(buf);
			else
				load_texture(buf);			
		} else if(strcmp(dp->d_name + strlen(dp->d_name)-4, ".wav") == 0) {
			load_sound(buf);
		} else if(strcmp(dp->d_name + strlen(dp->d_name)-4, ".sha") == 0) {
			load_shader_file(buf);
		} else if(strcmp(dp->d_name + strlen(dp->d_name)-4, ".obj") == 0) {
			load_model(buf);
		}
		
		free(buf);
	}
	
	closedir(dir);
}
bool init_drawing(SDL_Renderer* ren)
{
    font = TTF_OpenFont(fontFile, fontSize);
	if (font == NULL){
		logSDLError("TTF_OpenFont");
        return false;
	}

    fontLarge = TTF_OpenFont(fontFile, fontSizeLarge);
	if (fontLarge == NULL){
		logSDLError("TTF_OpenFont");
        return false;
	}

    sheet = loadTexture("images/tile_sheet.png", ren);

    init_animation();

    return true;
}
Exemple #3
0
void	InitOther()
{
   edit_file[0] = '\0';
   
/*    puts("    ...  start init_net"); fflush(stdout);*/
   if (init_net() == 0)
      exit(1);
   
   {
      register int    i;
      for (i = 0; i < MAX_BKUP; bkup_netobj[i++] = NULL);
   }
   
   ISQRT2 = (double) 1 / sqrt((double) 2.0);
/*    puts("    ...  start reset_net_object"); fflush(stdout);*/
   reset_net_object(&selected);
/*    puts("    ...  start InitMouseHelpDialog"); fflush(stdout);*/
   InitMouseHelpDialog();
/*    puts("    ...  start init_panel"); fflush(stdout);*/
   init_panel(); 
/*    puts("    ...  start InitDialogs"); fflush(stdout);*/
   InitDialogs();
  /*
    puts("    ...  start setup_initialstate"); fflush(stdout);
   setup_initialstate();
  */
/*    puts("    ...  start InitOptions"); fflush(stdout);*/
   InitOptions();

/*    puts("    ...  start init_animation"); fflush(stdout);*/
   init_animation();
   
/*    puts("    ...  start clear_proc_f"); fflush(stdout);*/
   clear_proc_f();	
   
  /* ?????????????? */
/*    puts("    ...  start init_setup_initialstate"); fflush(stdout);*/
   setup_initialstate();
  /* ?????????????? */
}