Table of Contents

Class VehicleSpawnerService

Namespace
Uncreated.Warfare.Vehicles.Spawners
Assembly
Uncreated.Warfare.dll
[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

spawnerStore VehicleSpawnerStore
vehicleStore VehicleInfoStore
loopTickerFactory ILoopTickerFactory
logger ILogger<VehicleSpawnerService>
module WarfareModule

Properties

SpawnerStore

public VehicleSpawnerStore SpawnerStore { get; }

Property Value

VehicleSpawnerStore

Spawners

public ReadOnlyTrackingList<VehicleSpawner> Spawners { get; }

Property Value

ReadOnlyTrackingList<VehicleSpawner>

Methods

DeregisterSpawner(VehicleSpawner, CancellationToken)

public UniTask DeregisterSpawner(VehicleSpawner existingSpawner, CancellationToken token = default)

Parameters

existingSpawner VehicleSpawner
token CancellationToken

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

signInstanceId uint

Returns

VehicleSpawner

RegisterNewSpawner(IBuildable, WarfareVehicleInfo, string, CancellationToken)

public UniTask<VehicleSpawner?> RegisterNewSpawner(IBuildable spawnerBuildable, WarfareVehicleInfo vehicleInfo, string uniqueName, CancellationToken token = default)

Parameters

spawnerBuildable IBuildable
vehicleInfo WarfareVehicleInfo
uniqueName string
token CancellationToken

Returns

UniTask<VehicleSpawner>

ReloadSpawners(IReadOnlyList<VehicleSpawnInfo>)

public void ReloadSpawners(IReadOnlyList<VehicleSpawnInfo> records)

Parameters

records IReadOnlyList<VehicleSpawnInfo>

TryGetSpawner(string, out VehicleSpawner?)

public bool TryGetSpawner(string uniqueName, out VehicleSpawner? spawner)

Parameters

uniqueName string
spawner VehicleSpawner

Returns

bool

TryGetSpawner(uint, out VehicleSpawner?)

public bool TryGetSpawner(uint signInstanceId, out VehicleSpawner? spawner)

Parameters

signInstanceId uint
spawner VehicleSpawner

Returns

bool

TryGetSpawner(IBuildable, out VehicleSpawner?)

public bool TryGetSpawner(IBuildable spawnerBuildable, out VehicleSpawner? spawner)

Parameters

spawnerBuildable IBuildable
spawner VehicleSpawner

Returns

bool