public static string GenerateYuzuDeserializersForApp() { AssetCooker.CookForActivePlatform(); if (!BuildGame()) { return("Can not BuildGame"); } var builder = new SolutionBuilder( The.Workspace.ActivePlatform, The.Workspace.CustomSolution); int exitCode = builder.Run("--GenerateYuzuDeserializers"); if (exitCode != 0) { return($"Application terminated with exit code {exitCode}"); } string app = builder.GetApplicationPath(); string assembly = Path.Combine(Path.GetDirectoryName(app), "Serializer.dll"); if (!File.Exists(assembly)) { Console.WriteLine("{0} doesn't exist", assembly); Console.WriteLine(@"Ensure your Application.cs contains following code: if (Array.IndexOf(args, ""--GenerateYuzuDeserializers"") >= 0) { Lime.Serialization.GenerateDeserializers(""OceanDeserializers.cs"", ""OceanDeserializers"", GetSerializationTypes()); return; }" ); return(string.Empty); } return(null); // TODO: write location of generated file }
public static bool RunGame(TargetPlatform platform, string customSolution = null) { var builder = new SolutionBuilder(platform, customSolution); string arguments = PluginLoader.GetCommandLineArguments(); string passArguments = Toolbox.GetCommandLineArg(ConsoleCommandPassArguments); int exitCode = builder.Run(string.Join(" ", arguments, passArguments)); if (exitCode != 0) { Console.WriteLine("Application terminated with exit code {0}", exitCode); return(false); } return(true); }
public static bool RunGame(Target target) { var builder = new SolutionBuilder(target); string arguments = string.Join(" ", PluginLoader.GetCommandLineArguments(), Toolbox.GetCommandLineArg(ConsoleCommandPassArguments)); int exitCode = builder.Run(arguments); if (exitCode != 0) { Console.WriteLine("Application terminated with exit code {0}", exitCode); return(false); } return(true); }
public static string GenerateYuzuDeserializersForApp() { AssetCooker.CookForActivePlatform(); #if WIN if (!BuildGame(Orange.TargetPlatform.Win)) { #elif MAC if (!BuildGame(Orange.TargetPlatform.Mac)) { #endif return("Can not BuildGame"); } #if WIN var builder = new SolutionBuilder(TargetPlatform.Win); #elif MAC var builder = new SolutionBuilder(TargetPlatform.Mac); #endif int exitCode = builder.Run("--GenerateYuzuDeserializers"); if (exitCode != 0) { return($"Application terminated with exit code {exitCode}"); } string app = builder.GetApplicationPath(); string dir = System.IO.Path.GetDirectoryName(app); string assembly = System.IO.Path.Combine(dir, "Serializer.dll"); if (!System.IO.File.Exists(assembly)) { Console.WriteLine("{0} doesn't exist", assembly); Console.WriteLine(@"Ensure your Application.cs contains following code: if (Array.IndexOf(args, ""--GenerateYuzuDeserializers"") >= 0) { Lime.Serialization.GenerateDeserializers(""OceanDeserializers.cs"", ""OceanDeserializers"", GetSerializationTypes()); return; }" ); return(""); } return(null); // TODO: write location of generated file } }