컨텐츠로 건너뛰기

EAUploader.Editor.Plugin.API

확장 기능(플러그인) 등록에 관한 공개 API입니다. Editor/Public EAUploader API/EAUploader.Editor.Plugin.API.cs에 정의되어 있습니다.

using EAUploader.Editor.Plugin.API;
ClassDescription
PluginAPI플러그인에 관한 공개 API를 제공하는 클래스
PluginAPI.EditorRegistration에디터 등록 정보를 나타내는 클래스
PluginAPI.EAUPluginAttribute플러그인 초기화 메서드를 지정하기 위한 속성

PluginAPI


MethodTypeDescription
OnEditorRegisteredEvent새 에디터가 등록되었을 때 발생하는 이벤트
OnEditorManagerLoadVoid에디터 매니저를 불러옴(초기화)
RegisterEditorVoid새 에디터를 등록
GetRegisteredEditorsIEnumerable등록된 에디터 목록을 가져옴
public static event EAUploaderEditorManager.EditorRegisteredHandler OnEditorRegistered;
public static void OnEditorManagerLoad();
public static void RegisterEditor(PluginAPI.EditorRegistration editorRegistration);
public static IEnumerable<PluginAPI.EditorRegistration> GetRegisteredEditors();
  • RegisterEditor는 EAUploaderEditorManager.RegisterEditor와 같은 동작을 합니다. 등록한 에디터는 편집 화면의 ‘편집 도구’에 표시됩니다.
  • OnEditorManagerLoad는 EAUploader 시작 시 호출되는 처리입니다. 일반적으로 확장 기능에서 호출할 필요는 없습니다.

PluginAPI.EditorRegistration


PropertyTypeDescription
MenuNameString실행 버튼을 눌렀을 때 실행할 메뉴 경로
EditorNameString편집 도구 목록에 표시할 이름
DescriptionString설명
VersionString버전
AuthorString제작자
UrlString지원 페이지 등의 URL
RequirementFunc<string, bool>사용 가능 여부를 판단하는 메서드. 인수로 선택한 프리팹의 경로가 전달됨
RequirementDescriptionString사용할 수 없을 때 표시할 메시지

각 속성의 자세한 내용은 ‘빠른 시작 가이드’를 참조하세요.

PluginAPI.EAUPluginAttribute


플러그인 초기화 메서드를 지정하기 위한 속성입니다.

using EAUploader;
using EAUploader.Editor.Plugin.API;
public static class MyPlugin
{
[EAUPlugin] // EAUploader.EAUPluginAttribute
private static void Initialize()
{
PluginAPI.RegisterEditor(new PluginAPI.EditorRegistration
{
MenuName = "Tools/My Avatar Tool",
EditorName = "My Avatar Tool",
Description = "Description of my tool",
Version = "0.1.0",
Author = "Your Name",
});
}
}