本文整理匯總了C#中SiliconStudio.Assets.PackageLoadingAssetFile.ToReference方法的典型用法代碼示例。如果您正苦於以下問題:C# PackageLoadingAssetFile.ToReference方法的具體用法?C# PackageLoadingAssetFile.ToReference怎麽用?C# PackageLoadingAssetFile.ToReference使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類SiliconStudio.Assets.PackageLoadingAssetFile
的用法示例。
在下文中一共展示了PackageLoadingAssetFile.ToReference方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: Test
public void Test()
{
var logger = new LoggerResult();
var files = Directory.EnumerateFiles(@"..\..\samples", "*.xkscene", SearchOption.AllDirectories);
foreach (var sceneFile in files)
{
logger.HasErrors = false;
logger.Clear();
Console.WriteLine($"Checking file {sceneFile}");
var file = new PackageLoadingAssetFile(sceneFile, null);
var context = new AssetMigrationContext(null, file.ToReference(), file.FilePath.ToWindowsPath(), logger);
var needMigration = AssetMigration.MigrateAssetIfNeeded(context, file, "Xenko");
foreach (var message in logger.Messages)
{
Console.WriteLine(message);
}
Assert.False(logger.HasErrors);
if (needMigration)
{
var result = Encoding.UTF8.GetString(file.AssetContent);
Console.WriteLine(result);
// We cannot load the Package here, as the package can use code/scripts that are only available when you actually compile project assmeblies
}
}
}