From d630da17ebed6b734659ef0a695a1384c71557a0 Mon Sep 17 00:00:00 2001 From: NaoyaKohda Date: Fri, 3 Jan 2025 19:27:42 +0900 Subject: [PATCH 1/6] =?UTF-8?q?OnEnable=20=E3=81=AE=E5=A0=B4=E5=90=88?= =?UTF-8?q?=E3=81=AE=E3=81=BF=20SerializedProperty=20=E3=81=AB=E3=82=BB?= =?UTF-8?q?=E3=83=83=E3=83=88=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DmxRecorder/RecorderSettingsEditor.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Assets/ArtNet/Editor/DmxRecorder/RecorderSettingsEditor.cs b/Assets/ArtNet/Editor/DmxRecorder/RecorderSettingsEditor.cs index 5b7a748..3cf73a6 100644 --- a/Assets/ArtNet/Editor/DmxRecorder/RecorderSettingsEditor.cs +++ b/Assets/ArtNet/Editor/DmxRecorder/RecorderSettingsEditor.cs @@ -14,6 +14,16 @@ private static class Styles } internal event Action OnRecorderValidated; + private SerializedProperty _universeFilter, _fileGenerator, _take; + + public void OnEnable() + { + if (target == null) return; + + _universeFilter = serializedObject.FindProperty("_universeFilter"); + _fileGenerator = serializedObject.FindProperty("_fileGenerator"); + _take = serializedObject.FindProperty("_take"); + } public override void OnInspectorGUI() { @@ -26,17 +36,14 @@ public override void OnInspectorGUI() DrawHeader("Output File"); EditorGUILayout.Separator(); - var universeFilter = serializedObject.FindProperty("_universeFilter"); - EditorGUILayout.PropertyField(universeFilter, GUIContent.none); + EditorGUILayout.PropertyField(_universeFilter, GUIContent.none); EditorGUILayout.Space(); - var fileNameGenerator = serializedObject.FindProperty("_fileGenerator"); - EditorGUILayout.PropertyField(fileNameGenerator, GUIContent.none); + EditorGUILayout.PropertyField(_fileGenerator, GUIContent.none); EditorGUILayout.Space(); - var take = serializedObject.FindProperty("_take"); - EditorGUILayout.PropertyField(take, Styles.TakeNumberLabel); + EditorGUILayout.PropertyField(_take, Styles.TakeNumberLabel); EditorGUILayout.Separator(); From cd0071500e12ab5f4fb0bf0573dd5b0bc435e6e8 Mon Sep 17 00:00:00 2001 From: NaoyaKohda Date: Tue, 7 Jan 2025 07:40:46 +0900 Subject: [PATCH 2/6] =?UTF-8?q?EnteredEditMode=20=E3=81=AB=E5=A4=89?= =?UTF-8?q?=E6=9B=B4=E6=99=82=E3=82=82=20Setting=20=E3=82=92=E3=83=AA?= =?UTF-8?q?=E3=83=AD=E3=83=BC=E3=83=89=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Editor/DmxRecorder/RecorderWindow.cs | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/Assets/ArtNet/Editor/DmxRecorder/RecorderWindow.cs b/Assets/ArtNet/Editor/DmxRecorder/RecorderWindow.cs index 41b8b32..9cbd988 100644 --- a/Assets/ArtNet/Editor/DmxRecorder/RecorderWindow.cs +++ b/Assets/ArtNet/Editor/DmxRecorder/RecorderWindow.cs @@ -57,17 +57,21 @@ private void OnEnable() private void OnDisable() { - Undo.undoRedoPerformed -= OnUndoRedoPerformed; + UnregisterCallbacks(); } - private void Update() + private void RegisterCallbacks() { - if (IsRecording) _timeCode.text = TimeCodeText(_controller.GetRecordingTime()); + Undo.undoRedoPerformed += OnUndoRedoPerformed; + EditorApplication.playModeStateChanged += OnPlayModeStateChanged; + EditorApplication.update += OnUpdate; } - private void RegisterCallbacks() + private void UnregisterCallbacks() { - Undo.undoRedoPerformed += OnUndoRedoPerformed; + Undo.undoRedoPerformed -= OnUndoRedoPerformed; + EditorApplication.playModeStateChanged -= OnPlayModeStateChanged; + EditorApplication.update -= OnUpdate; } private void OnUndoRedoPerformed() @@ -76,6 +80,21 @@ private void OnUndoRedoPerformed() SaveAndRepaint(); } + private void OnPlayModeStateChanged(PlayModeStateChange state) + { + if (state == PlayModeStateChange.EnteredEditMode) + { + SetRecordControllerSettings(RecordControllerSettings.GetOrNewGlobalSettings()); + ReloadRecorderSettings(); + Repaint(); + } + } + + private void OnUpdate() + { + if (IsRecording) _timeCode.text = TimeCodeText(_controller.GetRecordingTime()); + } + private void ReloadRecorderSettings() { if (_controllerSettings == null) From 47a7fef2c9854c73d8dc6ec3d84703afb76379ca Mon Sep 17 00:00:00 2001 From: NaoyaKohda Date: Fri, 10 Jan 2025 01:07:58 +0900 Subject: [PATCH 3/6] =?UTF-8?q?Recording=20=E4=B8=AD=E3=81=AF=20setting=20?= =?UTF-8?q?=E3=82=92=E5=A4=89=E6=9B=B4=E3=81=A7=E3=81=8D=E3=81=AA=E3=81=84?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Editor/DmxRecorder/RecorderWindow.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Assets/ArtNet/Editor/DmxRecorder/RecorderWindow.cs b/Assets/ArtNet/Editor/DmxRecorder/RecorderWindow.cs index 9cbd988..87ae7e1 100644 --- a/Assets/ArtNet/Editor/DmxRecorder/RecorderWindow.cs +++ b/Assets/ArtNet/Editor/DmxRecorder/RecorderWindow.cs @@ -27,6 +27,7 @@ private class RecorderList : ElementItemList { } private static IEnumerable _cachedRecorderTypes; + private VisualElement _addNewRecordPanel, _recorderSettingsPanel; private RecorderList _recorderList; private RecorderItem _selectedRecorderItem; @@ -161,8 +162,8 @@ private void CreateView() // RecordersPanel の作成 var recordersPanel = visualElement.Q("recordersPanel"); - var addRecorderLabel = visualElement.Q