예제 #1
0
 public void SetMovementStrategy(MovementStrategyEnum movementStrategy)
 {
     _movementStrategy = _movementStrategyInvoker.GetMovementStrategy(movementStrategy);
 }
예제 #2
0
 public ZigZagStrategy()
 {
     MovementStrategyName = MovementStrategyEnum.ZigZagMovement;
 }
예제 #3
0
 public LinearStrategy()
 {
     MovementStrategyName = MovementStrategyEnum.LinearMovement;
 }
예제 #4
0
        public IMovementStrategy GetMovementStrategy(MovementStrategyEnum movementStrategy)
        {
            var movementResult = movementStrategies.Where(a => a.MovementStrategyName == movementStrategy).FirstOrDefault();

            return(movementResult);
        }