Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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;
    }