Example #1
0
 public RandomDrone(float speed, float size, DroneColor color, DroneType droneType = DroneType.BouncingDrone, float restrictedZone = 1, float coneRange = 360, float startDirection = 0,
                    IDroneMovement movementType = null) : base(speed, size, color, droneType, movementType)
 {
     _restrictedZone = restrictedZone;
     _coneRange      = coneRange;
     _startDirection = startDirection;
 }
Example #2
0
 public DefaultDrone(IDrone sourceDrone, Vector3 position, float direction, IDroneMovement movementType = null)
 {
     CopyFrom(sourceDrone);
     _position  = position;
     _direction = direction;
     if (movementType != null)
     {
         MovementType = movementType;
     }
 }
Example #3
0
 public DefaultDrone(float speed, float size, DroneColor color, Vector3?position = null, float direction = 0, DroneType droneType = DroneType.FlyingOneWayDrone,
                     IDroneMovement movementType = null) : base(speed, size, color, droneType, movementType)
 {
     _position  = position ?? new Vector3(0, 0.4f, 0);
     _direction = direction;
 }
Example #4
0
 public MineDrone(float speed, float size, DroneColor color, IPattern pattern = null, IDrone spawnedDrones = null, DroneType droneType = DroneType.FlyingBouncingMine,
                  IDroneMovement movementType = null) : base(speed, size, color, droneType, movementType, pattern, spawnedDrones)
 {
 }
Example #5
0
 protected ADrone(float speed, float size, DroneColor color, DroneType droneType, IDroneMovement movementType,
                  IPattern pattern = null, IDrone spawnedDrones = null)
 {
     Speed         = speed;
     Size          = size;
     Color         = color;
     DroneType     = droneType;
     MovementType  = movementType ?? new StraightMovement();
     Pattern       = pattern;
     SpawnedDrones = spawnedDrones;
 }