using System.IO; using System.Linq; using UnityEditor; using UnityEngine; namespace TyphoonUI { //朝向 internal enum Orientation { Portrait, //竖屏 Landscape, //横屏 } //画布预设信息 internal class CanvasPresetData { public CanvasLayer Layer; public UICanvas.PanelMode Mode; public int SortingOrder; public CanvasPresetData(CanvasLayer layer, UICanvas.PanelMode mode, int sortingOrder) { Layer = layer; Mode = mode; SortingOrder = sortingOrder; } } //安装设置 internal class InstallSettingsAsset : ScriptableObject { private static string PATH = "Assets/Typhoon_Gen/TyphoonUI/Editor/INSTALL_SETTING.asset"; private static InstallSettingsAsset _default = null; public static InstallSettingsAsset Default { get { if (_default == null) { _default = AssetDatabase.LoadAssetAtPath(PATH); if (_default == null) { _default = CreateInstance(); TyphoonUIEditor.CreateDirectoryIfNotExist(Path.GetDirectoryName(PATH)); AssetDatabase.CreateAsset(_default, PATH); AssetDatabase.Refresh(); } } return _default; } } static CanvasPresetData[] CanvasPresets = new[] { new CanvasPresetData(CanvasLayer.Bottom, UICanvas.PanelMode.Single, 22000), new CanvasPresetData(CanvasLayer.BottomRise, UICanvas.PanelMode.Single, 23000), new CanvasPresetData(CanvasLayer.Middle, UICanvas.PanelMode.Single, 24000), new CanvasPresetData(CanvasLayer.MiddleRise, UICanvas.PanelMode.Single, 25000), new CanvasPresetData(CanvasLayer.Upper, UICanvas.PanelMode.Single, 26000), new CanvasPresetData(CanvasLayer.UpperRise, UICanvas.PanelMode.Single, 27000), new CanvasPresetData(CanvasLayer.Top, UICanvas.PanelMode.Single, 28000), new CanvasPresetData(CanvasLayer.TopRise, UICanvas.PanelMode.Single, 29000), new CanvasPresetData(CanvasLayer.Notice, UICanvas.PanelMode.Multiple, 30000), new CanvasPresetData(CanvasLayer.NoticeRise, UICanvas.PanelMode.Multiple, 31000), }; public int DesignWidth = 1080; //宽 public int DesignHeight = 1920; //高 private CanvasPresetData[] _presets = null; public CanvasPresetData[] Presets { get { if (_presets == null) { _presets = CanvasPresets.ToArray(); } return _presets; } } } }