Exemplo n.º 1
0
        public MainGameForm()
        {
            InitializeComponent();
            var vizualizationForm = new VizualizationForm(this);

            vizualizationForm.Show();

            KeepAlive();

            UserParameters = new UserDefinedParametersPrototypeFactory();

            var outputFacade = new UserInterfaceOutputFacade(this, vizualizationForm);

            InputFacade = new UserInterfaceInputFacade(outputFacade, UserParameters);

            TrackingLog = new List <string>();

            InitializeVisualisationCombobox();
            Buttons = new List <Button>()
            {
                NewGameBtn, LoadGameBtn, SaveGameBtn,
                EndGameBtn, StartTrackingBtn, Recalibrate, StopTrackingBtn,
                MovementBtn1, MovementBtn2, MovementBtn3, MovementBtn4
            };
            InitialUiLockState();

            var materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme       = MaterialSkinManager.Themes.LIGHT;
            materialSkinManager.ColorScheme = new ColorScheme(Primary.Blue400, Primary.Blue600, Primary.Red100, Accent.Pink100, TextShade.WHITE);
        }
Exemplo n.º 2
0
        public UserInterfaceInputFacade(UserInterfaceOutputFacade outputFacade, UserDefinedParametersPrototypeFactory userParameters)
        {
            var programStateController = new ProgramStateController();

            ProgramState = programStateController;

            OutputFacade             = outputFacade;
            GameController           = new GameController(outputFacade, ProgramState);
            TrackingResultProcessing = new TrackingResultProcessing(outputFacade, GameController, ProgramState);
            TrackingManager          = new TrackingManager(OutputFacade, TrackingResultProcessing, userParameters, ProgramState);

            programStateController.SetInitialContext(outputFacade, GameController, TrackingManager, TrackingResultProcessing);
        }