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";
}
}