Exemplo n.º 1
0
        private BuildTarget GetRequiredEditorTarget(BuildSettings buildSettings)
        {
            var classicBuildProfile = buildSettings.GetComponent <IBuildPipelineComponent>() as ClassicBuildProfile;

            if (classicBuildProfile != null)
            {
                return(classicBuildProfile.Target);
            }
            return(BuildTarget.NoTarget);
        }
Exemplo n.º 2
0
        public override RunStepResult Start(BuildSettings settings)
        {
            var artifact = BuildArtifacts.GetBuildArtifact <DotsRuntimeBuildArtifact>(settings);
            var profile  = settings.GetComponent <DotsRuntimeBuildProfile>();

            if (!profile.Target.Run(artifact.OutputTargetFile))
            {
                return(RunStepResult.Failure(settings, this, $"Failed to start build target {profile.Target.DisplayName} at '{artifact.OutputTargetFile.FullName}'."));
            }

            //@TODO: BuildTarget.Run should return the process, so we can store it in DotsRuntimeRunInstance
            return(RunStepResult.Success(settings, this, new DotsRuntimeRunInstance()));
        }
Exemplo n.º 3
0
        static bool CanBuildLiveLinkPlayer(BuildSettings buildSettings)
        {
            if (!buildSettings.CanBuild)
            {
                return(false);
            }

            if (!buildSettings.TryGetComponent <ClassicBuildProfile>(out var profile) || profile.Target == BuildTarget.NoTarget)
            {
                return(false);
            }

            // if CanBuild is true we know this build settings has an IBuildProfileComponent and a pipeline on it.
            return(buildSettings.GetComponent <IBuildProfileComponent>().GetBuildPipeline().HasStep <BuildStepBuildClassicLiveLink>());
        }