Пример #1
0
        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();
            }
        }
Пример #2
0
        private async void Obs_ConnectionStatus(IOBSConnector sender, EOBSCStatus eventdata)
        {
            if (eventdata == EOBSCStatus.Connected)
            {
                Connected  = true;
                Connecting = false;
                Midi.Display(EMidiOBSItemType.ReloadObsData, EMidiOBSOutputType.Off, -1, -1, true);

                //await Obs.Reload();

                Midi.Display(EMidiOBSItemType.ReloadObsData, EMidiOBSOutputType.On, -1, -1, true);
                Midi.RenderSurface();
            }
            else if (eventdata == EOBSCStatus.Disconnected)
            {
                Midi.ResetSurface();
            }

            if (StatusChanged != null)
            {
                StatusChanged(this, eventdata);
            }
        }