Files
Hasebe/Library/PackageCache/com.unity.addressables@42676f2a154e/Editor/AutoGroupGenerator/DataContainer.cs
T
2026-09-21 12:15:57 +03:00

61 lines
1.7 KiB
C#

using System.Collections.Generic;
namespace AutoGroupGenerator
{
/// <summary>
/// Shared data used across AutoGroupGenerator editor workflows.
/// </summary>
/// <seealso cref="AutoGroupGeneratorWindow"/>
/// <seealso cref="AutoGroupGeneratorSettings"/>
/// <seealso cref="DependencyGraph"/>
public class DataContainer
{
#region Fields
/// <summary>
/// Set of input asset paths gathered from input rules.
/// </summary>
public HashSet<string> InputAssets;
/// <summary>
/// Dependency graph generated for the project assets.
/// </summary>
public DependencyGraph DependencyGraph;
/// <summary>
/// File path for the active settings asset.
/// </summary>
public string SettingsFilePath;
/// <summary>
/// Loaded settings instance controlling the workflow.
/// </summary>
public AutoGroupGeneratorSettings Settings;
/// <summary>
/// Assets excluded by exclusion rules.
/// </summary>
public HashSet<AssetNode> ExcludedAssets;
/// <summary>
/// Subgraph data keyed by hash.
/// </summary>
public Dictionary<int, Subgraph> Subgraphs;
/// <summary>
/// Group layout data keyed by group name.
/// </summary>
public Dictionary<string, GroupLayout> GroupLayout;
/// <summary>
/// Indicates whether Addressable asset editing is currently in progress.
/// </summary>
public bool AssetEditingInProgress;
/// <summary>
/// Logger used for workflow messages.
/// </summary>
public Logger Logger;
#endregion
}
}