#if UNITY_EDITOR using UnityEditor; using Crosstales.RTVoice.EditorUtil; namespace Crosstales.RTVoice.EditorIntegration { /// Editor component for the "Hierarchy"-menu. 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)