using System.IO; using UnityEngine; namespace AutoGroupGenerator { /// /// Centralized constants shared across the editor tooling. /// internal static class Constants { public const string PackageShortName = "Auto Group Generator"; public const string PackageShortDescription = "Automated Addressable Grouping Tool"; /// /// Menu definitions for the editor UI. /// public static class Menus { public const int AutoGroupGeneratorMenuPriority = 2070; public const string Root = "Window/Asset Management/Addressables/"; public const string AutoGroupGeneratorMenuPath = Root + PackageShortName; } /// /// Context menu definitions for asset creation. /// 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/"; } /// /// Paths used for report persistence. /// 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"); } } }