public void Init(ControllersProvider provider) { matchContoller = provider.GetController <MatchContoller>(); unityEvents = provider.GetController <UnityEventsController>(); gameModeController = provider.GetController <GameModeController>(); //AI sizeController = provider.GetController <SceneSizeController>(); ballMovementController = provider.GetController <BallMovementController>(); var uiController = provider.GetController <UIController>(); selfInputHandler = uiController.SelfInputHandler; enemyInputHandler = uiController.EmenyInputHandler; matchContoller.StateChanged += MatchStateChanged; unityEvents.UpdateAction += Update; gameModeController.GameModeChanged += GameModeChanged; var sceneController = provider.GetController <SceneController>(); var selfRacket = sceneController.GetObject(SceneObjectType.SelfRacket); selfRacketController = new RacketMovementController(sizeController, selfRacket.transform, racketSpeed); var enemyRacket = sceneController.GetObject(SceneObjectType.EnemyRacket); enemyRacketController = new RacketMovementController(sizeController, enemyRacket.transform, racketSpeed); ball = sceneController.GetObject(SceneObjectType.Ball); }
public void Init(ControllersProvider controllersProvider) { gameModeController = controllersProvider.GetController <GameModeController>(); scoreController = controllersProvider.GetController <ScoreController>(); unityEvents = controllersProvider.GetController <UnityEventsController>(); gameModeController.GameModeChanged += GameModeChanged; scoreController.ScoreChanged += ScoreChanged; scoreController.MatchFinished += ScoreMatchFinished; unityEvents.UpdateAction += Update; }