コード例 #1
0
        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);
        }
コード例 #2
0
 public void Execute(IDungeonMasterApp dungeonMasterApp, ChatMessage chatMessage)
 {
     ObsManager.SetSourceVisibility(sourceVideo, "CR.Templates", true);
     DndObsManager.SetSourceVisibility(sourceVideo, "CR.Templates", false, 7.7);
 }
コード例 #3
0
 private void ShowStampedeMediaSource(string mediaSource, bool visible)
 {
     ObsManager.SetSourceVisibility(Scene_Stampedes, mediaSource, visible);
 }