本文整理汇总了C#中ContentManager.StageServerRequiredResources方法的典型用法代码示例。如果您正苦于以下问题:C# ContentManager.StageServerRequiredResources方法的具体用法?C# ContentManager.StageServerRequiredResources怎么用?C# ContentManager.StageServerRequiredResources使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContentManager
的用法示例。
在下文中一共展示了ContentManager.StageServerRequiredResources方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DeployServer
private bool DeployServer(bool bSkipHaks)
{
Console.WriteLine("");
Console.WriteLine("Deploying Server");
Console.WriteLine("Loading Module directory " + sModulePath + "...");
DirectoryResourceRepository directoryResourceRepository = new DirectoryResourceRepository(sModulePath);
ContentManager contentManager = new ContentManager(sClientPath, sServerPath);
NWN2ResourceManager manager = new NWN2ResourceManager();
contentManager.ServerContentItemScanning += (name, status, bBegin) => {
if (!bBegin)
Console.Write(" -> Staging (" + status.ToString() + ")");
else
Console.Write("\nScanning: " + name);
};
contentManager.InitializeModule(directoryResourceRepository);
contentManager.ResetAllResourcesToDefaultServer();
contentManager.ResetScanResults();
checked
{
manager.AddRepository(directoryResourceRepository);
string sModuleName = Path.GetFileNameWithoutExtension(sModulePath);
string sCampaignName = "";
string sTlkPath = "";
foreach (DownloadableResource d in contentManager.GetDownloadableResources())
{
switch (d.Type)
{
case DownloadableResource.FileType.Hak:
if (!bSkipHaks)
{
string hakPath = sHomePath + "\\hak\\" + d.Name;
Console.WriteLine("Adding Hak: " + d.Name);
if (File.Exists(hakPath))
manager.AddRepository(new ERFResourceRepository(hakPath));
else
Console.WriteLine("ERROR - Hak file not found in " + hakPath);
}
break;
case DownloadableResource.FileType.Tlk:
sTlkPath = sHomePath + "\\tlk\\" + d.Name;
if (File.Exists(sTlkPath))
Console.WriteLine("Found TLK: " + d.Name);
else
Console.WriteLine("ERROR - Tlk not found in " + sTlkPath);
break;
}
}
Console.WriteLine("");
Console.WriteLine("Module Name -> " + sModuleName + "\nModule Path -> " + sModulePath + "\nTlk Path -> " + sTlkPath + "\nSkip Haks -> " + bSkipHaks.ToString());
Console.WriteLine("");
Console.WriteLine("Staging Server Content...");
contentManager.StageServerRequiredResources(manager, sCampaignName, sModuleName, sModulePath, sTlkPath, bSkipHaks);
contentManager.SaveModuleList(directoryResourceRepository, true);
Console.WriteLine("");
Console.WriteLine("Staging Server Complete.");
}
return true;
}