示例#1
0
        public static BuildReport ExecuteBuild(IUniBuildCommandsMap commandsMap)
        {
            var buildData     = commandsMap.BuildData;
            var configuration = CreateConfiguration(buildData.ArtifactName, buildData.BuildTarget, buildData.BuildTargetGroup);

            return(UniBuildTool.BuildPlayer(configuration, commandsMap));
        }
示例#2
0
        public BuildReport Build(IUniBuilderConfiguration configuration, IUniBuildCommandsMap commandsMap)
        {
            ExecuteCommands <IUnityPreBuildCommand>(configuration, commandsMap, x => x.Execute(configuration));

            var result = ExecuteBuild(configuration);

            ExecuteCommands <IUnityPostBuildCommand>(configuration, commandsMap, x => x.Execute(configuration, result));

            return(result);
        }
        public BuildReport Build(IUniBuilderConfiguration configuration, IUniBuildCommandsMap commandsMap)
        {
            ExecuteCommands(commandsMap.PreBuildCommands, x => x.Execute(configuration));

            var result = ExecuteBuild(configuration);

            configuration.BuildReport = result;

            ExecuteCommands(commandsMap.PostBuildCommands, x => x.Execute(configuration));

            return(result);
        }
示例#4
0
        public void ExecuteCommands <TTarget>(
            IUniBuilderConfiguration configuration,
            IUniBuildCommandsMap commandsMap,
            Action <TTarget> action)
            where  TTarget : IUnityBuildCommand
        {
            LogBuildStep($"ExecuteCommands: \n {configuration.ToString()}");

            var assetResources = commandsMap.
                                 LoadCommands <TTarget>(x => ValidateCommand(configuration, x)).
                                 ToList();

            ExecuteCommands(assetResources, action);
        }
示例#5
0
        public static BuildReport BuildPlayer(IUniBuilderConfiguration configuration, IUniBuildCommandsMap commandsMap)
        {
            var report = builder.Build(configuration, commandsMap);

            return(report);
        }