public static Position FindOrThrow(this IPositionFinder finder)
        {
            Position result;

            finder.Find(out result).ThrowIfFalse(ErrorCodes.InvalidPosition);
            return(result);
        }
Beispiel #2
0
 public void OneTimeSetup()
 {
     _testPlayer = new PlayerDto()
     {
         Name = "Jani"
     };
     _positionFinder = new PositionFinder();
 }
        public void Setup()
        {
            _testPlayer = new PlayerDto()
            {
                Name = "Jani", EntityType = EntityType.PlayerOne
            };

            _testMap = TestMapGenerator.GenerateMap(_testPlayer);

            _positionFinder = new PositionFinder();
        }
Beispiel #4
0
        public SpherePlacer(LocationingType locationingType, Vector2 startPosition, int elementsCount)
        {
            switch (locationingType)
            {
            case LocationingType.Table:
                _positionFinder = new TablePositionFinder.TablePositionFinder(elementsCount, startPosition);
                break;

            case LocationingType.Spiral:
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(locationingType), locationingType, null);
            }
        }
Beispiel #5
0
 public PlayerToUpMover(IPositionFinder positionFinder, IGameModel gameModel)
 {
     _positionFinder = positionFinder;
     _gameModel      = gameModel;
 }
 public NpcToLeftMover(IGameModel gameModel, IPositionFinder positionFinder, INpcTurner npcTurner)
 {
     _gameModel      = gameModel;
     _positionFinder = positionFinder;
     _npcTurner      = npcTurner;
 }
 public NpcDeleter(IGameModel gameModel, IPositionFinder positionFinder)
 {
     _gameModel      = gameModel;
     _positionFinder = positionFinder;
 }
 public BombHandler(IPositionFinder positionFinder, IGameModel gameModel)
 {
     _positionFinder = positionFinder;
     _gameModel      = gameModel;
 }