diff --git a/Packages/nadena.dev.modular-avatar/Editor/Inspector/ReplaceObjectEditor.cs b/Packages/nadena.dev.modular-avatar/Editor/Inspector/ReplaceObjectEditor.cs new file mode 100644 index 00000000..5b7c41f4 --- /dev/null +++ b/Packages/nadena.dev.modular-avatar/Editor/Inspector/ReplaceObjectEditor.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using static nadena.dev.modular_avatar.core.editor.Localization; + +namespace nadena.dev.modular_avatar.core.editor +{ + [CustomEditor(typeof(ModularAvatarReplaceObject))] + internal class ReplaceObjectEditor : MAEditorBase + { + private SerializedProperty _targetObject; + + protected void OnEnable() + { + _targetObject = serializedObject.FindProperty("targetObject"); + } + + protected override void OnInnerInspectorGUI() + { + EditorGUILayout.PropertyField(_targetObject, G("replace_object.target_object")); + + Localization.ShowLanguageUI(); + } + } +} \ No newline at end of file diff --git a/Packages/nadena.dev.modular-avatar/Editor/Inspector/ReplaceObjectEditor.cs.meta b/Packages/nadena.dev.modular-avatar/Editor/Inspector/ReplaceObjectEditor.cs.meta new file mode 100644 index 00000000..6c4f6233 --- /dev/null +++ b/Packages/nadena.dev.modular-avatar/Editor/Inspector/ReplaceObjectEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 721b66e4ba3e401585052315355a47e4 +timeCreated: 1690650283 \ No newline at end of file diff --git a/Packages/nadena.dev.modular-avatar/Editor/Localization/en.json b/Packages/nadena.dev.modular-avatar/Editor/Localization/en.json index a337a43d..c525b97f 100644 --- a/Packages/nadena.dev.modular-avatar/Editor/Localization/en.json +++ b/Packages/nadena.dev.modular-avatar/Editor/Localization/en.json @@ -150,5 +150,6 @@ "menuitem.prop.is_default": "Is Group Default", "animation_gen.duplicate_binding": "Controls from different control groups are trying to animate the same parameter. Parameter: {0}", "animation_gen.multiple_defaults": "Multiple default menu items were found in the same control group.", - "menuitem.misc.add_item": "Add menu item" + "menuitem.misc.add_item": "Add menu item", + "replace_object.target_object": "Object to replace" } \ No newline at end of file diff --git a/Packages/nadena.dev.modular-avatar/Editor/Localization/ja.json b/Packages/nadena.dev.modular-avatar/Editor/Localization/ja.json index a691f6ec..871f9ace 100644 --- a/Packages/nadena.dev.modular-avatar/Editor/Localization/ja.json +++ b/Packages/nadena.dev.modular-avatar/Editor/Localization/ja.json @@ -148,5 +148,6 @@ "menuitem.prop.is_default": "グループの初期設定にする", "animation_gen.duplicate_binding": "別々のコントロールグループから、同じパラメーターが操作されています。パラメーター:{0}", "animation_gen.multiple_defaults": "同じコントロールグループに初期設定に指定されたメニューアイテムが複数あります。", - "menuitem.misc.add_item": "メニューアイテムを追加" + "menuitem.misc.add_item": "メニューアイテムを追加", + "replace_object.target_object": "上書き先" } diff --git a/Packages/nadena.dev.modular-avatar/Runtime/ModularAvatarReplaceObject.cs b/Packages/nadena.dev.modular-avatar/Runtime/ModularAvatarReplaceObject.cs index f441abac..2439909f 100644 --- a/Packages/nadena.dev.modular-avatar/Runtime/ModularAvatarReplaceObject.cs +++ b/Packages/nadena.dev.modular-avatar/Runtime/ModularAvatarReplaceObject.cs @@ -7,6 +7,5 @@ namespace nadena.dev.modular_avatar.core public class ModularAvatarReplaceObject : AvatarTagComponent { public AvatarObjectReference targetObject = new AvatarObjectReference(); - // public bool deleteChildren; } } \ No newline at end of file diff --git a/docs/docs/reference/replace-object.md b/docs/docs/reference/replace-object.md index eff0145b..91c69b81 100644 --- a/docs/docs/reference/replace-object.md +++ b/docs/docs/reference/replace-object.md @@ -1,5 +1,7 @@ # Replace Object +![Replace Object](replace-object.png) + The Replace Object component allows you to completely replace the contents of a GameObject on the parent avatar. ## When should I use it? diff --git a/docs/docs/reference/replace-object.png b/docs/docs/reference/replace-object.png new file mode 100644 index 00000000..710a800f Binary files /dev/null and b/docs/docs/reference/replace-object.png differ diff --git a/docs/i18n/ja/docusaurus-plugin-content-docs/current/reference/replace-object.md b/docs/i18n/ja/docusaurus-plugin-content-docs/current/reference/replace-object.md index e40735dd..c3a53993 100644 --- a/docs/i18n/ja/docusaurus-plugin-content-docs/current/reference/replace-object.md +++ b/docs/i18n/ja/docusaurus-plugin-content-docs/current/reference/replace-object.md @@ -1,5 +1,7 @@ # Replace Object +![Replace Object](replace-object.png) + Replace Objectコンポーネントを使うことで、任意のGameObjectの内容を完全に置き換えることができます。 ## どんな時に使うべきか? diff --git a/docs/i18n/ja/docusaurus-plugin-content-docs/current/reference/replace-object.png b/docs/i18n/ja/docusaurus-plugin-content-docs/current/reference/replace-object.png new file mode 100644 index 00000000..6b3f7830 Binary files /dev/null and b/docs/i18n/ja/docusaurus-plugin-content-docs/current/reference/replace-object.png differ