Пример #1
0
 public GameRunner()
 {
     _consoleUserInterface = new ConsoleUserInterface();
     _gameLogic            = new GameLogic();
     _matrixFieldLogic     = new MatrixFieldLogic();
     _cellLogic            = new CellLogic();
     _ruleLogic            = new RuleLogic();
 }
Пример #2
0
        private void CreateAuxLogics()
        {
            var collisionLogic = new CollisionLogic(
                bodyManager: _session);
            var foodLogic = new FoodLogic(
                game: this,
                timer: this,
                collider: collisionLogic,
                foodManager: _session);

            _homeLogic = new HomeLogic(
                game: this,
                homeManager: _session);
            _cellLogic = new CellLogic(
                game: this,
                homeLogic: _homeLogic,
                collider: collisionLogic,
                cellManager: _session);

            _auxLlogics.Add(collisionLogic);
            _auxLlogics.Add(foodLogic);
            _auxLlogics.Add(_homeLogic);
            _auxLlogics.Add(_cellLogic);
        }
Пример #3
0
 public RuleLogic()
 {
     _cellLogic = new CellLogic();
 }
Пример #4
0
 public MUDHelper(IMUDDataAccess dataAccess, IReplicationLogic replicationLogic, ICellLogic cellLogic)
 {
     _mudDataAccess    = dataAccess;
     _replicationLogic = replicationLogic;
     _cellLogic        = cellLogic;
 }