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; }
public DefaultDrone(IDrone sourceDrone, Vector3 position, float direction, IDroneMovement movementType = null) { CopyFrom(sourceDrone); _position = position; _direction = direction; if (movementType != null) { MovementType = movementType; } }
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; }
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) { }
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; }