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(); } }
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); } }