public static void SetSourceVisibility(SetObsSourceVisibilityEventArgs ea) { if (ea.DelaySeconds > 0) { SourceVisibilityTimer delayShowSourceTimer = new SourceVisibilityTimer(); delayShowSourceTimer.Interval = ea.DelaySeconds * 1000; ea.DelaySeconds = 0; // Prevents us from setting multiple timers for a single source switch. delayShowSourceTimer.Elapsed += DelayShowSourceTimer_Elapsed; delayShowSourceTimer.ea = ea; delayShowSourceTimer.Start(); return; } ObsManager.SetSourceVisibility(ea.SceneName, ea.SourceName, ea.Visible); }
public void Execute(IDungeonMasterApp dungeonMasterApp, ChatMessage chatMessage) { ObsManager.SetSourceVisibility(sourceVideo, "CR.Templates", true); DndObsManager.SetSourceVisibility(sourceVideo, "CR.Templates", false, 7.7); }
private void ShowStampedeMediaSource(string mediaSource, bool visible) { ObsManager.SetSourceVisibility(Scene_Stampedes, mediaSource, visible); }