跳转到内容

EAUploader.Editor.Resource.API

提供EAUploader样式和自定义UI组件功能的公开API。 定义在Editor/Public EAUploader API/EAUploader.Editor.Resource.API.cs中。

using EAUploader.Editor.Resource.API;

各组件的详细内容请参阅”UI组件”。

类说明
EAUResourceAPI提供EAUploader的样式表
HelpButtonAPI显示帮助消息
LinkAPI创建链接
MaterialIconAPI创建Material图标
PrefabItemButtonAPI创建预制体物品按钮
ShadowButtonAPI创建带阴影的按钮
PreviewAPI提供可交互的Avatar预览

EAUResourceAPI


属性类型说明
EAUStylesStyleSheetEAUploader的样式表
EAUTailwindStyleSheetTailwind样式表
public static StyleSheet EAUStyles { get; }
public static StyleSheet EAUTailwind { get; }
  • 它们在EAUploader主窗口显示时加载。如果主窗口从未显示过,则为null。要确保获取,请使用Resources.Load<StyleSheet>("UI/styles")和Resources.Load<StyleSheet>("UI/tailwind")。

HelpButtonAPI


方法类型说明
ShowMessageVoid显示指定消息编号的消息窗口
public static void ShowMessage(int msgNum);
  • 消息从EAUploader本体的Editor/Resources/Message/{语言代码}/{消息编号}.txt读取,并以模态窗口的形式显示在EAUploader窗口内。正在使用的消息编号请参阅”多语言支持与资源”。

LinkAPI


方法类型说明
CreateLinkVisualElement使用指定的文本和URL创建链接
public static VisualElement CreateLink(string text, string url);

MaterialIconAPI


方法类型说明
CreateMaterialIconVisualElement使用指定的图标名称创建Material图标
public static VisualElement CreateMaterialIcon(string iconName);
  • 请指定Material Icons中的图标名称。
  • 要显示图标,需要应用EAUStyles(UI/styles)。

PrefabItemButtonAPI


方法类型说明
CreatePrefabItemButtonVisualElement使用指定的预制体信息和点击操作创建预制体物品按钮
public static VisualElement CreatePrefabItemButton(PrefabInfo prefab, Action clickAction, bool disabled = false);
  • PrefabInfo为EAUploader.CustomPrefabUtility.PrefabInfo。带预览图的列表可以通过PrefabManager.GetAllPrefabsWithPreview()获取。
  • disabled为true时,无法上传的Avatar的按钮无法按下。

ShadowButtonAPI


方法类型说明
CreateShadowButtonVisualElement使用指定的文本和点击操作创建带阴影的按钮
public static VisualElement CreateShadowButton(string text, Action clickAction);

PreviewAPI


该预览不是Texture2D的预览,而是可以用鼠标操作的渲染预览。

方法类型说明
CreatePreviewPreview使用指定的根元素和预制体路径创建预览
ShowContentVoid显示预览内容
UpdatePreviewVoid使用指定的预制体路径更新预览
ResetPreviewVoid重置预览
public static Preview CreatePreview(VisualElement rootElement, string prefabPath);
public static void ShowContent(Preview preview);
public static void UpdatePreview(Preview preview, string prefabPath);
public static void ResetPreview(Preview preview);