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; }
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(); /* ?????????????? */ }