Example #1
0
        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();
        }
Example #2
0
 private void Obs_SceneListChanged(IOBSConnector sender, EOBSEvent eventtype, List <SOBSScene> scenes)
 {
     _renderScenes();
     _renderSceneItems();
     Midi.FlushQueue();
 }