当前位置: 首页>>代码示例>>C++>>正文


C++ DataLoader::ListFiles方法代码示例

本文整理汇总了C++中DataLoader::ListFiles方法的典型用法代码示例。如果您正苦于以下问题:C++ DataLoader::ListFiles方法的具体用法?C++ DataLoader::ListFiles怎么用?C++ DataLoader::ListFiles使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataLoader的用法示例。


在下文中一共展示了DataLoader::ListFiles方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1:

void
ModConfig::FindMods()
{
	disabled.destroy();

	DataLoader* loader = DataLoader::GetLoader();

	if (loader) {
		loader->UseFileSystem(true);
		loader->ListFiles("*.dat", disabled, true);
		loader->UseFileSystem(Starshatter::UseFileSystem());

		ListIter<Text> iter = disabled;
		while (++iter) {
			Text* name = iter.value();
			name->setSensitive(false);

			if (*name == "shatter.dat"      || 
					*name == "beta.dat"         || 
					*name == "start.dat"        ||
					*name == "irunin.dat"       ||
					*name == "vox.dat"          ||
					name->contains("uninstall") ||
					enabled.contains(name))
			delete iter.removeItem();
		}
	}
}
开发者ID:lightgemini78,项目名称:Starshatter-Rearmed,代码行数:28,代码来源:ModConfig.cpp

示例2: Load

void
Galaxy::Load()
{
    DataLoader* loader = DataLoader::GetLoader();
    loader->SetDataPath("Galaxy/");
    sprintf_s(filename, "%s.def", (const char*) name);
    Load(filename);

    // load mod galaxies:
    List<Text> mod_galaxies;
    loader->SetDataPath("Mods/Galaxy/");
    loader->ListFiles("*.def", mod_galaxies);

    ListIter<Text> iter = mod_galaxies;
    while (++iter) {
        Text* name = iter.value();

        if (!name->contains("/")) {
            loader->SetDataPath("Mods/Galaxy/");
            Load(name->data());
        }
    }
}
开发者ID:Banbury,项目名称:starshatter-open,代码行数:23,代码来源:Galaxy.cpp

示例3: if

void
MusicDirector::ScanTracks()
{
	DataLoader* loader = DataLoader::GetLoader();

	bool old_file_system = loader->IsFileSystemEnabled();
	loader->UseFileSystem(true);
	loader->SetDataPath("Music/");

	List<Text> files;
	loader->ListFiles("*.ogg", files, true);

	if (files.size() == 0) {
		loader->UseFileSystem(old_file_system);
		no_music = true;
		return;
	}

	no_music = false;

	ListIter<Text> iter = files;
	while (++iter) {
		Text* name = iter.value();
		Text* file = new(__FILE__,__LINE__) Text("Music/");

		name->setSensitive(false);
		file->append(*name);

		if (name->indexOf("Menu") == 0) {
			menu_tracks.append(file);
		}

		else if (name->indexOf("Intro") == 0) {
			intro_tracks.append(file);
		}

		else if (name->indexOf("Brief") == 0) {
			brief_tracks.append(file);
		}

		else if (name->indexOf("Debrief") == 0) {
			debrief_tracks.append(file);
		}

		else if (name->indexOf("Promot") == 0) {
			promote_tracks.append(file);
		}

		else if (name->indexOf("Flight") == 0) {
			flight_tracks.append(file);
		}

		else if (name->indexOf("Combat") == 0) {
			combat_tracks.append(file);
		}

		else if (name->indexOf("Launch") == 0) {
			launch_tracks.append(file);
		}

		else if (name->indexOf("Recovery") == 0) {
			recovery_tracks.append(file);
		}

		else if (name->indexOf("Victory") == 0) {
			victory_tracks.append(file);
		}

		else if (name->indexOf("Defeat") == 0) {
			defeat_tracks.append(file);
		}

		else if (name->indexOf("Credit") == 0) {
			credit_tracks.append(file);
		}

		else {
			menu_tracks.append(file);
		}

		delete iter.removeItem();
	}

	loader->UseFileSystem(old_file_system);

	menu_tracks.sort();
	intro_tracks.sort();
	brief_tracks.sort();
	debrief_tracks.sort();
	promote_tracks.sort();
	flight_tracks.sort();
	combat_tracks.sort();
	launch_tracks.sort();
	recovery_tracks.sort();
	victory_tracks.sort();
	defeat_tracks.sort();
	credit_tracks.sort();
}
开发者ID:The-E,项目名称:Starshatter-Experimental,代码行数:98,代码来源:MusicDirector.cpp


注:本文中的DataLoader::ListFiles方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。