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); }
protected IControllerAnswer Open(string controllerName, PlayerInfo info, T data) { ControllerBase <T> controller = ControllersProvider.ResolveControllerByName(controllerName); data.ControllersStack.Add(controllerName); return(controller.OnOpen(info, data)); }
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; }
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; }
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); } } }
public void Init(ControllersProvider controllersProvider) { }