示例#1
0
 /// <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));
 }
示例#3
0
 /// <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;
 }