public void Init(IGameFieldController gameFieldController) { _gameFieldController = gameFieldController; _gameFieldController.CellCreatedFromStartEvent += OnCellCreatedFromStartHandler; _gameFieldController.CellCreatedEvent += OnCellCreatedHandler; _gameFieldController.PositionChangedEvent += OnCellPositionChangedHandler; }
public static ILevelController CreateLevelController( IScoreController scoreController, IGameFieldController gameFieldController, IMovesController movesController, IGoalController goalController, IBonusesController bonusesController) { return(LevelController.Create(scoreController, gameFieldController, movesController, goalController, bonusesController)); }
private LevelController( IScoreController scoreController, IGameFieldController gameFieldController, IMovesController movesController, IGoalController goalController, IBonusesController bonusesController) { ScoreController = scoreController; GameField = gameFieldController; MovesController = movesController; Goals = goalController; BonusesController = bonusesController; Subscribe(); }