Example #1
0
 public ProjectionController(GridProgramRef gridProgramRef, string projectorName, ProjectorState projectorState)
 {
     if (gridProgramRef.GridTerminalSystem == null)
     {
         throw new ArgumentNullException("Passed GTS reference was null.");
     }
     if (gridProgramRef.Echo == null)
     {
         throw new ArgumentNullException("Passed Echo reference was null.");
     }
     if (gridProgramRef.Utils == null)
     {
         throw new ArgumentNullException("Passed UtilsClass reference was null.");
     }
     if (projectorName == null)
     {
         throw new ArgumentNullException("projectorName was null.");
     }
     if (!gridProgramRef.Utils.BlockWithNameExists(projectorName))
     {
         throw new ArgumentNullException("Projector was not found.");
     }
     Projector          = gridProgramRef.GridTerminalSystem.GetBlockWithName(projectorName) as IMyProjector;
     GridProgram        = gridProgramRef;
     ProjectorName      = projectorName;
     ProjectorState     = projectorState;
     GridTerminalSystem = GridProgram.GridTerminalSystem;
     Safeguard_Check();
 }
Example #2
0
 public void Then_it_should_store_projector_state_with_that_key()
 {
     using (var session = The <ISessionFactory>().OpenSession())
     {
         ProjectorState projectorState = session.Get <ProjectorState>("CatalogEntries");
         projectorState.Should().NotBeNull();
     }
 }
        public static void Action(ProjectorState state, UserControl liveMatch, UserControl ladder, UserControl standBy)
        {
            liveMatch.Visibility = Visibility.Hidden;
            ladder.Visibility = Visibility.Hidden;
            standBy.Visibility = Visibility.Hidden;

            switch (state)
            {
                case ProjectorState.LADDER:
                    ladder.Visibility = Visibility.Visible;
                    break;
                case ProjectorState.LIVE_MATCH:
                    liveMatch.Visibility = Visibility.Visible;
                    break;
                case ProjectorState.STAND_BY:
                    standBy.Visibility = Visibility.Visible;
                    break;
            }
        }
Example #4
0
 public ProjectionController(GridProgramRef gridProgramRef, IMyProjector projector, ProjectorState projectorState)
 {
     if (gridProgramRef.GridTerminalSystem == null)
     {
         throw new ArgumentNullException("Passed GTS reference was null.");
     }
     if (gridProgramRef.Echo == null)
     {
         throw new ArgumentNullException("Passed Echo reference was null.");
     }
     if (projector == null)
     {
         throw new ArgumentNullException("Passed projector reference was null.");
     }
     GridProgram        = gridProgramRef;
     Projector          = projector;
     ProjectorName      = projector.Name;
     ProjectorState     = projectorState;
     GridTerminalSystem = GridProgram.GridTerminalSystem;
     Safeguard_Check();
 }
Example #5
0
        public App()
            : base()
        {
            log = new ConsoleAL();
            mainWindow = new MainWindow();
            projectionWindow = new ProjectionWindow();
            game = new Game();
            displays = new List<ScoreDisplay>();
            projectorState = ProjectorState.STAND_BY;
            gameState = GameState.WAITING;
            liveMatch = mainWindow.liveMatch;
            selectedTab = mainWindow.GetSelectedTab();

            log.StartLog();

            SetupTimer();
            LoadDisplays();
            LoadFileHandler();
            WireHandlers();
            projectionWindow.Show();
            mainWindow.Show();
        }
Example #6
0
 public SyncableProjectorState(IMyEntity e, ProjectorState state, int timeout) : base(e.EntityId)
 {
     _state = state;
     Timer  = timeout;
 }
Example #7
0
 private void changeProjector(ProjectorState ps)
 {
     projectorState = ps;
     mainWindow.ChangeDisplay(ps);
     projectionWindow.ChangeDisplay(ps);
 }
 public void ChangeDisplay(ProjectorState projectorState)
 {
     ProjectorUpdate.Action(projectorState, projectorLiveMatch, projectorLadder, projectorStandby);
 }
Example #9
0
 public void SetProjectorState(ProjectorState projectorState)
 {
     ProjectorState = projectorState;
     GridProgram.Echo($"New ProjectorState set: {ProjectorState}");
     Safeguard_Check();
 }