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