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

54 lines
2.0 KiB
C#

using System.IO;
using UnityEngine;
namespace AutoGroupGenerator
{
/// <summary>
/// Centralized constants shared across the editor tooling.
/// </summary>
internal static class Constants
{
public const string PackageShortName = "Auto Group Generator";
public const string PackageShortDescription = "Automated Addressable Grouping Tool";
/// <summary>
/// Menu definitions for the editor UI.
/// </summary>
public static class Menus
{
public const int AutoGroupGeneratorMenuPriority = 2070;
public const string Root = "Window/Asset Management/Addressables/";
public const string AutoGroupGeneratorMenuPath = Root + PackageShortName;
}
/// <summary>
/// Context menu definitions for asset creation.
/// </summary>
public static class ContextMenus
{
public const string Root = "Addressables/" + PackageShortName + "/";
public const string RulesMenu = Root + "Rules/";
public const string InputRulesMenu = RulesMenu + "Input Rules/";
public const string OutputRulesMenu = RulesMenu + "Output Rules/";
}
/// <summary>
/// Paths used for report persistence.
/// </summary>
public static class FilePaths
{
public static string PersistentDataFolder => Path.Combine(Application.persistentDataPath, PackageShortName) + "/";
public static string DependencyGraphFilePath => Path.Combine(PersistentDataFolder, "DependencyGraph.txt");
public static string SubGraphReportPath => Path.Combine(PersistentDataFolder, "SubGraphReport.txt");
public static string GroupLayoutReportPath => Path.Combine(PersistentDataFolder, "GroupLayoutReport.txt");
public static string CleanupReportPath => Path.Combine(PersistentDataFolder, "CleanupReport.txt");
public static string SummaryReportPath => Path.Combine(Application.persistentDataPath, "SummaryReport.txt");
}
}
}