Exemple #1
0
        /// <inheritdoc/>
        void IRunCachedCallbacks <Item> .ProcessUncached(WorkItem <Item> item)
        {
            IWriteOperation op = m_WriteData.WriteOperations[item.Index];

            string targetDir = m_UseCache != null?m_UseCache.GetCachedArtifactsDirectory(item.entry) : m_Parameters.TempOutputFolder;

            Directory.CreateDirectory(targetDir);

            using (m_Log.ScopedStep(LogLevel.Info, $"Writing {op.GetType().Name}", op.Command.fileName))
            {
#if UNITY_2020_2_OR_NEWER || ENABLE_DETAILED_PROFILE_CAPTURING
                using (new ProfileCaptureScope(m_Log, ProfileCaptureOptions.None))
                    item.Context.Result = op.Write(targetDir, m_BuildSettings, m_GlobalUsage);
#else
                item.Context.Result = op.Write(targetDir, m_BuildSettings, m_GlobalUsage);
#endif
            }

            item.Context.MetaData = CalculateFileMetadata(ref item.Context.Result);

            if (ScriptableBuildPipeline.slimWriteResults)
            {
                SlimifySerializedObjects(ref item.Context.Result);
            }
        }
        void IRunCachedCallbacks <Item> .ProcessUncached(WorkItem <Item> item)
        {
            IWriteOperation op = m_WriteData.WriteOperations[item.Index];

            string targetDir = m_UseCache != null?m_UseCache.GetCachedArtifactsDirectory(item.entry) : m_Parameters.TempOutputFolder;

            Directory.CreateDirectory(targetDir);

            using (m_Log.ScopedStep(LogLevel.Info, $"Writing File {op.GetType().Name}"))
                item.Context.Result = op.Write(targetDir, m_BuildSettings, m_GlobalUsage);

            item.Context.MetaData = CalculateFileMetadata(ref item.Context.Result);

            if (ScriptableBuildPipeline.slimWriteResults)
            {
                SlimifySerializedObjects(ref item.Context.Result);
            }
        }