public ControllersProvider( SceneController sceneController, UIController uiController, UnityEventsBridge unityEventsBridge, WorldCanvasController worldCanvasController) { controllers = new Dictionary <Type, IController> { { typeof(SceneController), sceneController }, { typeof(UIController), uiController }, { typeof(WorldCanvasController), worldCanvasController }, { typeof(SceneSizeController), new SceneSizeController(sceneController) }, { typeof(UnityEventsController), new UnityEventsController(unityEventsBridge) }, { typeof(TriggerController), new TriggerController() }, { typeof(MatchContoller), new MatchContoller() }, { typeof(ScoreController), new ScoreController() }, { typeof(BallMovementController), new BallMovementController() }, { typeof(InputSystem), new InputSystem() }, { typeof(GameModeController), new GameModeController() }, { typeof(SaveController), new SaveController() }, { typeof(BallCustomizeController), new BallCustomizeController() }, }; }
public UnityEventsController(UnityEventsBridge unityEventsBridge) { unityEventsBridge.Init(this); }