NG_/AVProVideo/Editor/Scripts/Components/MediaPlayerEditor_Events.cs
2024-12-13 18:49:44 +08:00

40 lines
1.4 KiB
C#

using UnityEngine;
using UnityEditor;
//-----------------------------------------------------------------------------
// Copyright 2015-2021 RenderHeads Ltd. All rights reserved.
//-----------------------------------------------------------------------------
namespace RenderHeads.Media.AVProVideo.Editor
{
/// <summary>
/// Editor for the MediaPlayer component
/// </summary>
public partial class MediaPlayerEditor : UnityEditor.Editor
{
private SerializedProperty _propEvents;
private SerializedProperty _propEventMask;
private SerializedProperty _propPauseMediaOnAppPause;
private SerializedProperty _propPlayMediaOnAppUnpause;
private void OnInspectorGUI_Events()
{
EditorGUILayout.BeginVertical(GUI.skin.box);
EditorGUILayout.PropertyField(_propEvents);
_propEventMask.intValue = EditorGUILayout.MaskField("Triggered Events", _propEventMask.intValue, System.Enum.GetNames(typeof(MediaPlayerEvent.EventType)));
EditorGUILayout.BeginHorizontal();
GUILayout.Label("Pause Media On App Pause");
_propPauseMediaOnAppPause.boolValue = EditorGUILayout.Toggle(_propPauseMediaOnAppPause.boolValue);
EditorGUILayout.EndHorizontal();
EditorGUILayout.BeginHorizontal();
GUILayout.Label("Play Media On App Unpause");
_propPlayMediaOnAppUnpause.boolValue = EditorGUILayout.Toggle(_propPlayMediaOnAppUnpause.boolValue);
EditorGUILayout.EndHorizontal();
EditorGUILayout.EndVertical();
}
}
}