private void Start() { var parser = new JsonParser(); var dataProvider = new ResourcesDataProvider(parser); var iconsProvider = new ResourcesIconsProvider("Icons"); var mainWindowController = new MainWindowController(dataProvider.Data, iconsProvider); mainWindowController.ConnectView(_mainWindow); var coordinatesConverter = new WorldToUiCoordinatesConverter(_canvas.GetComponent <RectTransform>(), Camera.main); _markersWindow.SetCoordinatesConverter(coordinatesConverter); var markersWindowController = new MarkersWindowController(); markersWindowController.ConnectView(_markersWindow); var gameController = new GameController(dataProvider.Data, mainWindowController, markersWindowController, _leftPlayer, _rightPlayer); gameController.StartGame(true); }