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