Beispiel #1
0
        private static string GetAdbPath()
        {
            string androidSdk = Toolbox.GetCommandLineArg("--android-sdk");
            string executable = "adb";

            if (androidSdk == null)
            {
#if WIN
                var appData = Environment.ExpandEnvironmentVariables("%LOCALAPPDATA%");
                androidSdk = Path.Combine(appData, "Android", "android-sdk");
                executable = Path.Combine(androidSdk, "platform-tools", "adb.exe");
#elif MAC
                // TODO: Find defualt sdk path on OSX and assign executable
                androidSdk = "";
#endif
            }

            if (File.Exists(executable))
            {
                return(executable);
            }
            throw new Exception(
                      "ADB not found. You can specify sdk location with" +
                      $"--android-sdk argument. Used sdk path: {androidSdk}. ");
        }
Beispiel #2
0
        public override void Initialize()
        {
            base.Initialize();
#if MAC
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
#else
            AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException;
#endif
            CreateMenuItems();
            OpenWorkspace();
            RunCommand(Toolbox.GetCommandLineArg("--command"));
        }
Beispiel #3
0
        public override Target GetActiveTarget()
        {
            var specifiedTarget = Toolbox.GetCommandLineArg("--target");

            foreach (var target in The.Workspace.Targets)
            {
                if (specifiedTarget == target.Name)
                {
                    return(target);
                }
            }
            return(null);
        }
Beispiel #4
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);
        }
Beispiel #5
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);
        }
Beispiel #6
0
        public override Target GetActiveTarget()
        {
            var specifiedTarget = Toolbox.GetCommandLineArg("--target");

            foreach (var target in The.Workspace.Targets)
            {
                if (string.Equals(specifiedTarget, target.Name, StringComparison.OrdinalIgnoreCase))
                {
                    return(target);
                }
            }
            var validTargetsText = string.Join(", ", The.Workspace.Targets.Select(t => $"\"{t.Name}\""));

            throw new System.ArgumentException($"target with name \"{specifiedTarget}\" not found. Valid targets are: {validTargetsText}", "--target");
        }
Beispiel #7
0
        public override void Initialize()
        {
            base.Initialize();
#if MAC
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
#else
            AppDomain.CurrentDomain.FirstChanceException += CurrentDomain_FirstChanceException;
#endif
            var args = System.Environment.GetCommandLineArgs();
            CreateMenuItems();
            if (args.Length >= 3)
            {
                if (!args[1].StartsWith("-"))
                {
                    OpenWorkspace(args);
                }
            }
            RunCommand(Toolbox.GetCommandLineArg("--command"));
        }