78 lines
2.9 KiB
C#
78 lines
2.9 KiB
C#
#if UNITY_EDITOR
|
|
using UnityEditor;
|
|
using Crosstales.RTVoice.EditorUtil;
|
|
|
|
namespace Crosstales.RTVoice.EditorIntegration
|
|
{
|
|
/// <summary>Editor component for the "Hierarchy"-menu.</summary>
|
|
public static class RTVoiceGameObject
|
|
{
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/" + Util.Constants.RTVOICE_SCENE_OBJECT_NAME, false, EditorHelper.GO_ID)]
|
|
private static void AddRTVoice()
|
|
{
|
|
EditorHelper.InstantiatePrefab(Util.Constants.RTVOICE_SCENE_OBJECT_NAME);
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/" + Util.Constants.RTVOICE_SCENE_OBJECT_NAME, true)]
|
|
private static bool AddRTVoiceValidator()
|
|
{
|
|
return !EditorHelper.isRTVoiceInScene;
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/" + Util.Constants.GLOBALCACHE_SCENE_OBJECT_NAME, false, EditorHelper.GO_ID + 1)]
|
|
private static void AddGlobalCache()
|
|
{
|
|
EditorHelper.InstantiatePrefab(Util.Constants.GLOBALCACHE_SCENE_OBJECT_NAME);
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/" + Util.Constants.GLOBALCACHE_SCENE_OBJECT_NAME, true)]
|
|
private static bool AddGlobalCacheValidator()
|
|
{
|
|
return !EditorHelper.isGlobalCacheInScene;
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/AudioFileGenerator", false, EditorHelper.GO_ID + 2)]
|
|
private static void AddAudioFileGenerator()
|
|
{
|
|
EditorHelper.InstantiatePrefab("AudioFileGenerator");
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/Paralanguage", false, EditorHelper.GO_ID + 3)]
|
|
private static void AddParalanguage()
|
|
{
|
|
EditorHelper.InstantiatePrefab("Paralanguage");
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/Sequencer", false, EditorHelper.GO_ID + 4)]
|
|
private static void AddSequencer()
|
|
{
|
|
EditorHelper.InstantiatePrefab("Sequencer");
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/SpeechText", false, EditorHelper.GO_ID + 5)]
|
|
private static void AddSpeechText()
|
|
{
|
|
EditorHelper.InstantiatePrefab("SpeechText");
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/TextFileSpeaker", false, EditorHelper.GO_ID + 6)]
|
|
private static void AddTextFileSpeaker()
|
|
{
|
|
EditorHelper.InstantiatePrefab("TextFileSpeaker");
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/Loudspeaker", false, EditorHelper.GO_ID + 7)]
|
|
private static void AddLoudspeaker()
|
|
{
|
|
EditorHelper.InstantiatePrefab("Loudspeaker");
|
|
}
|
|
|
|
[MenuItem("GameObject/" + Util.Constants.ASSET_NAME + "/VoiceInitializer", false, EditorHelper.GO_ID + 8)]
|
|
private static void AddVoiceInitializer()
|
|
{
|
|
EditorHelper.InstantiatePrefab("VoiceInitializer");
|
|
}
|
|
}
|
|
}
|
|
#endif
|
|
// © 2017-2020 crosstales LLC (https://www.crosstales.com) |