Class VehicleSpawnerService
[Priority(-2)]
public class VehicleSpawnerService : ILayoutHostedService, IDisposable
- Inheritance
-
VehicleSpawnerService
- Implements
- Inherited Members
Constructors
VehicleSpawnerService(VehicleSpawnerStore, VehicleInfoStore, ILoopTickerFactory, ILogger<VehicleSpawnerService>, WarfareModule)
public VehicleSpawnerService(VehicleSpawnerStore spawnerStore, VehicleInfoStore vehicleStore, ILoopTickerFactory loopTickerFactory, ILogger<VehicleSpawnerService> logger, WarfareModule module)
Parameters
spawnerStoreVehicleSpawnerStorevehicleStoreVehicleInfoStoreloopTickerFactoryILoopTickerFactoryloggerILogger<VehicleSpawnerService>moduleWarfareModule
Properties
SpawnerStore
public VehicleSpawnerStore SpawnerStore { get; }
Property Value
Spawners
public ReadOnlyTrackingList<VehicleSpawner> Spawners { get; }
Property Value
Methods
DeregisterSpawner(VehicleSpawner, CancellationToken)
public UniTask DeregisterSpawner(VehicleSpawner existingSpawner, CancellationToken token = default)
Parameters
existingSpawnerVehicleSpawnertokenCancellationToken
Returns
- UniTask
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
GetSpawner(uint)
public VehicleSpawner? GetSpawner(uint signInstanceId)
Parameters
signInstanceIduint
Returns
RegisterNewSpawner(IBuildable, WarfareVehicleInfo, string, CancellationToken)
public UniTask<VehicleSpawner?> RegisterNewSpawner(IBuildable spawnerBuildable, WarfareVehicleInfo vehicleInfo, string uniqueName, CancellationToken token = default)
Parameters
spawnerBuildableIBuildablevehicleInfoWarfareVehicleInfouniqueNamestringtokenCancellationToken
Returns
- UniTask<VehicleSpawner>
ReloadSpawners(IReadOnlyList<VehicleSpawnInfo>)
public void ReloadSpawners(IReadOnlyList<VehicleSpawnInfo> records)
Parameters
recordsIReadOnlyList<VehicleSpawnInfo>
TryGetSpawner(string, out VehicleSpawner?)
public bool TryGetSpawner(string uniqueName, out VehicleSpawner? spawner)
Parameters
uniqueNamestringspawnerVehicleSpawner
Returns
TryGetSpawner(uint, out VehicleSpawner?)
public bool TryGetSpawner(uint signInstanceId, out VehicleSpawner? spawner)
Parameters
signInstanceIduintspawnerVehicleSpawner
Returns
TryGetSpawner(IBuildable, out VehicleSpawner?)
public bool TryGetSpawner(IBuildable spawnerBuildable, out VehicleSpawner? spawner)
Parameters
spawnerBuildableIBuildablespawnerVehicleSpawner