using System; using UnityEngine.Windows; namespace TyphoonUI { public class Paths { private static string _rootPath = null; /*获取插件根目录*/ public static string RootPath { get { if (_rootPath == null) { var develop = $"Assets/typhoon.unity.ui"; if (Directory.Exists(develop)) { _rootPath = develop; } var package = $"Packages/typhoon.unity.ui"; if (Directory.Exists(package)) { _rootPath = package; } if (_rootPath == null) { throw new Exception($"找不到{package}"); } } return _rootPath; } } /*代码导出目录*/ public static string ExportCodeFolder = $"Assets/Typhoon_Gen/TyphoonUI/c#"; /// /// 代码备份目录 /// public static string CodeScriptBackUpFolder = ".typhoonui/backup/c#"; /// /// 横屏预设 /// public static string LandscapePresetPackage = $"{RootPath}/Sources~/Package/LandscapePreset.unitypackage"; /// /// 竖屏预设 /// public static string PortraitPresetPackage = $"{RootPath}/Sources~/Package/PortraitPreset.unitypackage"; /// /// 面板绑定文件夹 /// public static string PanelBindingItemFolder = $"Assets/Typhoon_Gen/TyphoonUI/Editor/PanelBinding"; /// /// UIBinding.cs /// public static string UIBindingCsFile = $"Assets/Typhoon_Gen/TyphoonUI/UIBinding.cs"; /// /// CoreSources 文件夹 /// public static string CORE_SOURCE_ROOT_PATH = "Assets/Typhoon_Gen/TyphoonUI/CoreSources"; /// /// 第三方组件包 /// public static string ThirdPackagePath = $"{RootPath}/Res/Packages~/Third.unitypackage"; } }