private BuildOptions ConfigureLinux(BuildTargetConfig buildTarget)
        {
            // NB: On Linux, headless and Development mode are mutually exclusive.
            var options = buildTarget.Options;

            if (EditorGUILayout.Toggle("Server build", options.HasFlag(BuildOptions.EnableHeadlessMode)))
            {
                options |= BuildOptions.EnableHeadlessMode;
                options &= ~BuildOptions.Development;
            }
            else
            {
                options &= ~BuildOptions.EnableHeadlessMode;
            }

            if (EditorGUILayout.Toggle("Development", options.HasFlag(BuildOptions.Development)))
            {
                options |= BuildOptions.Development;
                options &= ~BuildOptions.EnableHeadlessMode;
            }
            else
            {
                options &= ~BuildOptions.Development;
            }

            return(options);
        }
        private static bool IsMissingAndroidSdk(BuildTargetConfig t)
        {
            if (!t.Enabled || t.Target != BuildTarget.Android)
            {
                return(false);
            }

            return(string.IsNullOrEmpty(EditorPrefs.GetString("AndroidSdkRoot")) && !Directory.Exists(Path.Combine(BuildPipeline.GetPlaybackEngineDirectory(BuildTarget.Android, BuildOptions.None), "SDK")));
        }
        private GUIContent GetBuildTargetGuiContents(BuildTargetConfig c)
        {
            if (IsBuildTargetError(c))
            {
                return(style.BuildErrorIcons[c.Target]);
            }

            if (IsBuildTargetWarning(c))
            {
                return(style.BuildWarningIcons[c.Target]);
            }

            return(style.BuildTargetText[c.Target]);
        }
        private BuildOptions ConfigureIOS(BuildTargetConfig buildTarget)
        {
            var options = buildTarget.Options;

            if (EditorGUILayout.Toggle("Development", options.HasFlag(BuildOptions.Development)))
            {
                options |= BuildOptions.Development;
            }
            else
            {
                options &= ~BuildOptions.Development;
            }

            return(options);
        }
        private BuildOptions ConfigureWindows(BuildTargetConfig buildTarget)
        {
            var options = buildTarget.Options;

            if (EditorGUILayout.Toggle("Development", options.HasFlag(BuildOptions.Development)))
            {
                options |= BuildOptions.Development;
            }
            else
            {
                options &= ~BuildOptions.Development;
            }

            if (EditorGUILayout.Toggle("Server build", options.HasFlag(BuildOptions.EnableHeadlessMode)))
            {
                options |= BuildOptions.EnableHeadlessMode;
            }
            else
            {
                options &= ~BuildOptions.EnableHeadlessMode;
            }

            return(options);
        }
 private static bool NeedsAndroidSdk(BuildTargetConfig t)
 {
     return(t.Enabled && t.Target == BuildTarget.Android && string.IsNullOrEmpty(EditorPrefs.GetString("AndroidSdkRoot")));
 }
 private static bool IsBuildTargetError(BuildTargetConfig t)
 {
     return(!WorkerBuildData.BuildTargetsThatCanBeBuilt[t.Target] && t.Required);
 }
 private static bool IsBuildTargetWarning(BuildTargetConfig t)
 {
     return(!WorkerBuildData.BuildTargetsThatCanBeBuilt[t.Target] && t.Enabled);
 }
Esempio n. 9
0
 private static bool IsBuildTargetError(BuildTargetConfig t)
 {
     return(!BuildSupportChecker.CanBuildTarget(t.Target) && t.Required);
 }
Esempio n. 10
0
 private static bool IsBuildTargetWarning(BuildTargetConfig t)
 {
     return(!BuildSupportChecker.CanBuildTarget(t.Target) && t.Enabled);
 }