예제 #1
0
        /// <inheritdoc />
        protected override GUIContent GetTypeNameLabel(object value, Type declaredType)
        {
            PlayAudioBehavior.EntityData behavior = value as PlayAudioBehavior.EntityData;

            if (behavior == null)
            {
                return(base.GetTypeNameLabel(value, declaredType));
            }

            return(base.GetTypeNameLabel(behavior.AudioData, behavior.AudioData.GetType()));
        }
예제 #2
0
        /// <inheritdoc />
        protected override GUIContent GetTypeNameLabel(object value, Type declaredType)
        {
            PlayAudioBehavior.EntityData behavior = value as PlayAudioBehavior.EntityData;

            if (behavior == null)
            {
                return(base.GetTypeNameLabel(value, declaredType));
            }

            if (behavior.AudioData is TextToSpeechAudio)
            {
                return(new GUIContent("Play TTS Audio"));
            }

            if (behavior.AudioData is ResourceAudio)
            {
                return(new GUIContent("Play Audio File"));
            }

            return(base.GetTypeNameLabel(value, declaredType));
        }