using System; using System.Collections.Generic; using UnityEditor.Build.Content; using UnityEditor.Build.Pipeline.Interfaces; using UnityEditor.Build.Player; using UnityEngine; using UnityEngine.Build.Pipeline; namespace UnityEditor.Build.Pipeline { /// /// Additional MetaData that is associated with a serialized file write result /// /// [Serializable] public class SerializedFileMetaData { /// /// A hash of all the serialized files /// public Hash128 RawFileHash; /// /// Hash of file contents. Some resource files may choose to exclude sections of their content from this hash. For example, /// serialized files exclude the header of their content which allows this hash not to change with new Unity versions. /// public Hash128 ContentHash; } /// /// Basic implementation of IBuildResults. Stores the results for script compilation and content building. /// /// [Serializable] public class BuildResults : IBuildResults { /// public ScriptCompilationResult ScriptResults { get; set; } /// public Dictionary WriteResults { get; private set; } /// public Dictionary WriteResultsMetaData { get; private set; } /// /// Default constructor, initializes properties to defaults /// public BuildResults() { WriteResults = new Dictionary(); } } /// /// Basic implementation of IBundleBuildResults. Stores the results for script compilation and asset bundle building. /// /// [Serializable] public class BundleBuildResults : IBundleBuildResults { /// public ScriptCompilationResult ScriptResults { get; set; } /// public Dictionary BundleInfos { get; private set; } /// public Dictionary WriteResults { get; private set; } /// public Dictionary WriteResultsMetaData { get; private set; } /// /// Default constructor, initializes properties to defaults /// public BundleBuildResults() { BundleInfos = new Dictionary(); WriteResults = new Dictionary(); WriteResultsMetaData = new Dictionary(); } } }