Exemple #1
0
 private void _renderScenes()
 {
     for (int i = 0; i < Obs.Scenes.Count(); i++)
     {
         if (Obs.Scenes[i].Id == Obs.ActiveScene.Id)
         {
             Midi.Display(EMidiOBSItemType.Scene, EMidiOBSOutputType.Active, i);
         }
         else
         {
             Midi.Display(EMidiOBSItemType.Scene, EMidiOBSOutputType.On, i);
         }
     }
 }
        public void Refresh()
        {
            if (websocket.IsConnected)
            {
                MidiObserver.Display(EMidiOBSItemType.ReloadOBSData, EMidiOBSOutputType.Off, -1, -1, true);

                var studiomode = websocket.StudioModeEnabled();
                Mode              = studiomode ? 2 : 1;
                OutputStatus      = websocket.GetStreamingStatus();
                CurrentTransition = websocket.GetCurrentTransition();

                LoadSources();
                LoadScenesAndSources();
                LoadTransitions();

                if (studiomode)
                {
                    ActivePScene = -1;
                    var pscene = websocket.GetPreviewScene();
                    ActivePSceneName = pscene.Name;
                    for (int i = 0; i < Scenes.Count(); i++)
                    {
                        if (Scenes[i].Name == ActivePSceneName)
                        {
                            ActivePScene = i;
                        }
                    }
                }

                MidiObserver.Display(EMidiOBSItemType.ReloadOBSData, EMidiOBSOutputType.On, -1, -1, true);
                MidiObserver.RenderSurface();
            }
        }