First version of the slice-to-prefab converter

It converts .slice and .ly files to .prefab files, but doesn't handle nested or complicated slices correctly yet.
This commit is contained in:
Mike Balfour
2021-05-14 11:18:15 -05:00
committed by GitHub
parent 5cc0cc9ee7
commit 77278a0329
9 changed files with 358 additions and 15 deletions
+13
View File
@@ -16,6 +16,7 @@
#include <Application.h>
#include <Converter.h>
#include <Dumper.h>
#include <SliceConverter.h>
void PrintHelp()
@@ -74,6 +75,14 @@ void PrintHelp()
AZ_Printf("Help", R"( On Windows the <prefix> should be in quotes, as \"/\" is treated as command option prefix)" "\n");
AZ_Printf("Help", R"( [opt] -verbose: Report additional details during the conversion process.)" "\n");
AZ_Printf("Help", R"( example: 'convert-ini --files=AssetProcessorPlatformConfig.ini;bootstrap.cfg --ext=setreg)" "\n");
AZ_Printf("Help", " 'convert-slice': Converts ObjectStream-based slice files or legacy levels to a JSON-based prefab.\n");
AZ_Printf("Help", " [arg] -files=<path>: <comma or semicolon>-separated list of files to convert. Supports wildcards.\n");
AZ_Printf("Help", " [opt] -dryrun: Processes as normal, but doesn't write files.\n");
AZ_Printf("Help", " [opt] -keepdefaults: Fields are written if a default value was found.\n");
AZ_Printf("Help", " [opt] -verbose: Report additional details during the conversion process.\n");
AZ_Printf("Help", " example: 'convert-slice -files=*.slice -specializations=editor\n");
AZ_Printf("Help", " example: 'convert-slice -files=Levels/TestLevel/TestLevel.ly -specializations=editor\n");
AZ_Printf("Help", "\n");
}
int main(int argc, char** argv)
@@ -114,6 +123,10 @@ int main(int argc, char** argv)
{
result = Converter::ConvertConfigFile(application);
}
else if (AZ::StringFunc::Equal("convert-slice", action.c_str()))
{
result = SliceConverter::ConvertSliceFiles(application);
}
else
{
PrintHelp();