private void _showSceneItems() { MidiObserver.Display(EMidiOBSItemType.SceneItem, EMidiOBSOutputType.Off, -1); if (Mode == 2) { MidiObserver.Display(EMidiOBSItemType.PSceneItem, EMidiOBSOutputType.Off, -1); } int x = 0; foreach (var scene in Scenes) { if (scene.Name == ActiveSceneName) { x = 0; foreach (var scitem in scene.Items) { MidiObserver.Display(EMidiOBSItemType.SceneItem, scitem.Visible ? EMidiOBSOutputType.Active : EMidiOBSOutputType.On, x); x++; } } if (Mode == 2 && scene.Name == ActivePSceneName) { x = 0; foreach (var scitem in scene.Items) { MidiObserver.Display(EMidiOBSItemType.PSceneItem, scitem.Visible ? EMidiOBSOutputType.Active : EMidiOBSOutputType.On, x); x++; } } } MidiObserver.FlushQueue(); }
private void Obs_SceneListChanged(IOBSConnector sender, EOBSEvent eventtype, List <SOBSScene> scenes) { _renderScenes(); _renderSceneItems(); Midi.FlushQueue(); }