Exemple #1
0
    public void Init(ControllersProvider controllersProvider)
    {
        gameModeController = controllersProvider.GetController <GameModeController>();
        gameModeController.GameModeChanged += GameModeChanged;

        matchContoller = controllersProvider.GetController <MatchContoller>();
        matchContoller.StateChanged += MatchStateChanged;

        scoreController = controllersProvider.GetController <ScoreController>();
        scoreController.BestPointsChanged += BestPointsChanged;

        var saveController = controllersProvider.GetController <SaveController>();

        BestPointsChanged(saveController.BestScore);

        var ballCustomizeController = controllersProvider.GetController <BallCustomizeController>();

        var mainMenuModel = new MainMenuModel(gameModeController, ballCustomizeController);

        mainMenuWindow.Init(mainMenuModel);

        var pauseMenuModel = new PauseMenuModel(gameModeController, ballCustomizeController);

        pauseWindow.Init(pauseMenuModel);
    }
    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);
    }
Exemple #3
0
        protected IControllerAnswer Open(string controllerName, PlayerInfo info, T data)
        {
            ControllerBase <T> controller = ControllersProvider.ResolveControllerByName(controllerName);

            data.ControllersStack.Add(controllerName);

            return(controller.OnOpen(info, data));
        }
Exemple #4
0
 private void Awake()
 {
     controllersProvider = new ControllersProvider(
         sceneController,
         uiController,
         unityEventsBridge,
         worldCanvasController);
 }
    public void Init(ControllersProvider controllersProvider)
    {
        gameModeController = controllersProvider.GetController <GameModeController>();
        gameModeController.GameModeChanged += GameModeChanged;

        triggerController = controllersProvider.GetController <TriggerController>();
        triggerController.ObjectTriggered += ObjectTriggered;

        saveController = controllersProvider.GetController <SaveController>();
    }
    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;
    }
Exemple #7
0
        protected IControllerAnswer Back(PlayerInfo info, T data)
        {
            if (data.ControllersStack.Count > 0)
            {
                data.ControllersStack.RemoveAt(data.ControllersStack.Count - 1);
            }

            string currentControllerName =
                data.ControllersStack.LastOrDefault() ?? ControllersProvider.MainControllerName;
            ControllerBase <T> controller = ControllersProvider.ResolveControllerByName(currentControllerName);

            return(controller.OnOpen(info, data));
        }
    public void Init(ControllersProvider controllersProvider)
    {
        matchContoller = controllersProvider.GetController <MatchContoller>();
        matchContoller.StateChanged += MatchStateChanged;

        saveController = controllersProvider.GetController <SaveController>();

        var sceneController = controllersProvider.GetController <SceneController>();

        ball = sceneController.GetObject(SceneObjectType.Ball) as ICustomizeObject;

        SetColor(saveController.BallColor);
    }
    public void Init(ControllersProvider controllersProvider)
    {
        var sizeController = controllersProvider.GetController <SceneSizeController>();

        SetSize(sizeController.SceneWidht, sizeController.SceneHeight);

        gameModeController = controllersProvider.GetController <GameModeController>();
        gameModeController.GameModeChanged += GameModeChanged;

        matchContoller = controllersProvider.GetController <MatchContoller>();
        matchContoller.StateChanged += MatchStateChanged;

        scoreController = controllersProvider.GetController <ScoreController>();
        scoreController.ScoreChanged       += ScoreChanged;
        scoreController.MatchPointsChanged += MatchPointsChanged;
    }
Exemple #10
0
    public void Init(ControllersProvider provider)
    {
        var objects = sceneController.Objects;

        foreach (SceneObject sceneObject in objects)
        {
            if (sceneObject is SceneResizableObject resizableObject)
            {
                switch (sceneObject.SceneObjectType)
                {
                case SceneObjectType.EnemyRacket:
                case SceneObjectType.SelfRacket:
                    resizableObject.InitSize(RacketWidht, SceneHeight);
                    break;

                default: resizableObject.InitSize(SceneWidht, SceneHeight); break;
                }
            }
        }
    }
    public void Init(ControllersProvider provider)
    {
        var sceneController = provider.GetController <SceneController>();

        var sceneObjects = sceneController.Objects;

        triggersMap = new Dictionary <int, SceneObject>(sceneObjects.Count);

        foreach (SceneObject sceneObject in sceneObjects)
        {
            if (sceneObject is IBallCollider colliderObject)
            {
                colliderObject.InitTrigger(OnTrigger);
            }

            if (sceneObject is IBallTrigger triggeredObject)
            {
                int hashCode = sceneObject.gameObject.GetHashCode();
                triggersMap.Add(hashCode, sceneObject);
            }
        }
    }
Exemple #12
0
 public void Init(ControllersProvider controllersProvider)
 {
 }