EAUploaderのスタイル、独自UIコンポーネントの機能を提供する公開APIです。
Editor/Public EAUploader API/EAUploader.Editor.Resource.API.csで定義されています。
using EAUploader.Editor.Resource.API;
各コンポーネントの詳細は「UIコンポーネント」をご覧ください。
| Class | Description |
|---|
| EAUResourceAPI | EAUploaderのスタイルシートを提供するクラス |
| HelpButtonAPI | ヘルプメッセージを表示するクラス |
| LinkAPI | リンクを作成するクラス |
| MaterialIconAPI | マテリアルアイコンを作成するクラス |
| PrefabItemButtonAPI | プレハブアイテムボタンを作成するクラス |
| ShadowButtonAPI | シャドウボタンを作成するクラス |
| PreviewAPI | 操作可能なアバターのプレビューを提供するクラス |
EAUResourceAPI
| Property | Type | Description |
|---|
| EAUStyles | StyleSheet | EAUploaderのスタイルシート |
| EAUTailwind | StyleSheet | Tailwindのスタイルシート |
public static StyleSheet EAUStyles { get; }
public static StyleSheet EAUTailwind { get; }
- これらはEAUploaderのメインウィンドウが表示されたときに読み込まれます。メインウィンドウが一度も表示されていない場合は
nullになります。確実に取得する場合はResources.Load<StyleSheet>("UI/styles")、Resources.Load<StyleSheet>("UI/tailwind")を使用してください。
| Method | Type | Description |
|---|
| ShowMessage | Void | 指定したメッセージ番号のメッセージを表示するウィンドウを表示します |
public static void ShowMessage(int msgNum);
- メッセージはEAUploader本体の
Editor/Resources/Message/{言語コード}/{メッセージ番号}.txtから読み込まれます。使用されているメッセージ番号は「多言語対応とリソース」をご覧ください。
LinkAPI
| Method | Type | Description |
|---|
| CreateLink | VisualElement | 指定したテキストとURLを持つリンクを作成します |
public static VisualElement CreateLink(string text, string url);
MaterialIconAPI
| Method | Type | Description |
|---|
| CreateMaterialIcon | VisualElement | 指定したアイコン名を持つマテリアルアイコンを作成します |
public static VisualElement CreateMaterialIcon(string iconName);
- アイコン名はMaterial Iconsの名前を指定します。
- アイコンを表示するには、
EAUStyles(UI/styles)を適用する必要があります。
| Method | Type | Description |
|---|
| CreatePrefabItemButton | VisualElement | 指定したプレハブ情報とクリックアクションを持つプレハブアイテムボタンを作成します |
public static VisualElement CreatePrefabItemButton(PrefabInfo prefab, Action clickAction, bool disabled = false);
PrefabInfoはEAUploader.CustomPrefabUtility.PrefabInfoです。プレビュー画像付きの一覧はPrefabManager.GetAllPrefabsWithPreview()で取得できます。
disabledがtrueの場合、アップロードできないアバターのボタンを押せない状態にします。
| Method | Type | Description |
|---|
| CreateShadowButton | VisualElement | 指定したテキストとクリックアクションを持つシャドウボタンを作成します |
public static VisualElement CreateShadowButton(string text, Action clickAction);
PreviewAPI
このプレビューはTexture2Dのプレビューではなく、マウスで操作可能な描画されるプレビューです。
| Method | Type | Description |
|---|
| CreatePreview | Preview | 指定したルート要素とプレハブパスを持つプレビューを作成します |
| ShowContent | Void | プレビューのコンテンツを表示します |
| UpdatePreview | Void | 指定したプレハブパスでプレビューを更新します |
| ResetPreview | Void | プレビューをリセットします |
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);