diff --git a/Assets/FUnity/Editor/FUnitySoundDataCreator.cs b/Assets/FUnity/Editor/FUnitySoundDataCreator.cs index 1c44377..496db79 100644 --- a/Assets/FUnity/Editor/FUnitySoundDataCreator.cs +++ b/Assets/FUnity/Editor/FUnitySoundDataCreator.cs @@ -75,8 +75,8 @@ public static void CreateSoundData() if (soundData != null) { - var isProjectSoundDataChanged = project.soundData != soundData; - project.soundData = soundData; + var isProjectSoundDataChanged = project.SoundData != soundData; + project.SetSoundData(soundData); if (isProjectSoundDataChanged) { diff --git a/Runtime/Data/FUnityProjectData.cs b/Runtime/Data/FUnityProjectData.cs index 3ce6d5e..2774147 100644 --- a/Runtime/Data/FUnityProjectData.cs +++ b/Runtime/Data/FUnityProjectData.cs @@ -108,6 +108,18 @@ public class ObjectVar /// プロジェクトで利用するサウンド定義。 public FUnitySoundData SoundData => m_SoundData; +#if UNITY_EDITOR + /// + /// Editor からサウンド定義を設定するためのヘルパー。 + /// ランタイムコードからは直接呼び出さないことを想定する。 + /// + /// プロジェクトへ紐づけたいサウンド定義アセット。 + public void SetSoundData(FUnitySoundData soundData) + { + m_SoundData = soundData; + } +#endif + /// 俳優データのリスト。Presenter 初期化時に順次消費される。 public List Actors => m_actors;