Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added
- NDMF ParameterProviderに対応
- メニューの導入位置をカスタムする用のPrefabを追加

### Changed

Expand Down
17 changes: 14 additions & 3 deletions ndmf_sps/Editor/Processor/Processor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -201,9 +201,20 @@ internal static void CreateAnim(BuildContext ctx)
internal static void CreateMenu(BuildContext ctx)
{
if (sockets.Length == 0) return;
var spsMenusObjectRoot = new GameObject("SPS");
spsMenusObjectRoot.transform.parent = ctx.AvatarRootTransform;
spsMenusObjectRoot.AddComponent<ModularAvatarMenuInstaller>();
var menuTarget = ctx.AvatarRootObject.GetComponentInChildren<SPSMenuTarget>(true);
GameObject spsMenusObjectRoot;

if (menuTarget == null)
{
spsMenusObjectRoot = new GameObject("SPS_Soket_Menu");
spsMenusObjectRoot.transform.parent = ctx.AvatarRootTransform;
spsMenusObjectRoot.AddComponent<ModularAvatarMenuInstaller>();
}
else
{
spsMenusObjectRoot = menuTarget.gameObject;
}

var maRootManuItem = spsMenusObjectRoot.AddComponent<ModularAvatarMenuItem>();

maRootManuItem.Control = new VRCExpressionsMenu.Control();
Expand Down
8 changes: 8 additions & 0 deletions ndmf_sps/Prefabs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

61 changes: 61 additions & 0 deletions ndmf_sps/Prefabs/SPS_Soket_Menu.prefab
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &9069365054628103632
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4339903812468463534}
- component: {fileID: 1627965553809385612}
- component: {fileID: 5965130926113291689}
m_Layer: 0
m_Name: SPS_Soket_Menu
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4339903812468463534
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9069365054628103632}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1627965553809385612
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9069365054628103632}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7ef83cb0c23d4d7c9d41021e544a1978, type: 3}
m_Name:
m_EditorClassIdentifier:
menuToAppend: {fileID: 0}
installTargetMenu: {fileID: 0}
--- !u!114 &5965130926113291689
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9069365054628103632}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7a6ea442d1734851b030c8739facd74f, type: 3}
m_Name:
m_EditorClassIdentifier:
7 changes: 7 additions & 0 deletions ndmf_sps/Prefabs/SPS_Soket_Menu.prefab.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions ndmf_sps/Runtime/SPSMenuTarget.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using UnityEngine;

namespace com.meronmks.ndmfsps.runtime
{
[AddComponentMenu(Values.COMPONENTS_BASE + nameof(SPSMenuTarget))]
public class SPSMenuTarget : MonoBehaviour
{

}
}
3 changes: 3 additions & 0 deletions ndmf_sps/Runtime/SPSMenuTarget.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.