Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
        }
    }