/// <summary> /// Creates an instance of the class. /// </summary> /// <param name="provider">Directions provider (e.g. <see cref="Maps.GridMap"/>).</param> /// <param name="builder">Wave initialization logic (e.g. <see cref="Waves.Base{TWave}.Builder"/>).</param> /// <param name="locations">Locations where waves should be created.</param> public InitializeX(IDirectionsProvider provider, IWaveBuilder <TWave> builder, params Vector3[] locations) { _provider = provider; _builder = builder; _locations = locations; }
public BeginMovePathMessage([NotNull] IDirectionsProvider directions) { Directions = directions ?? throw new ArgumentNullException(nameof(directions)); }
/// <summary> /// Creates an instance of the class. /// </summary> /// <param name="provider">Directions provider (e.g. <see cref="Maps.GridMap"/>).</param> /// <param name="builder">Wave initialization logic (e.g. <see cref="Waves.Base{TWave}.Builder"/>).</param> public PropagateX(IDirectionsProvider provider, IWaveBuilder <TWave> builder) { _provider = provider; _builder = builder; }