Table of Contents

Class TrainsWagonCargo

Namespace
Game.Core.Trains
Assembly
Game.Content.dll
public class TrainsWagonCargo
Inheritance
object
TrainsWagonCargo
Extension Methods

Constructors

TrainsWagonCargo()

public TrainsWagonCargo()

Methods

CreateWagonData(TrainWagonId, TrainWagonCargoTypeId)

public void CreateWagonData(TrainWagonId id, TrainWagonCargoTypeId cargoTypeId)

Parameters

id TrainWagonId
cargoTypeId TrainWagonCargoTypeId

DeleteWagonData(GlobalChunkCoordinate, TrainWagonId, TrainWagonCargoTypeId)

public void DeleteWagonData(GlobalChunkCoordinate wagonPosition, TrainWagonId id, TrainWagonCargoTypeId cargoTypeId)

Parameters

wagonPosition GlobalChunkCoordinate
id TrainWagonId
cargoTypeId TrainWagonCargoTypeId

Exchange(GlobalChunkCoordinate, TrainWagonId, TrainWagonCargoTypeId)

public void Exchange(GlobalChunkCoordinate coordinate, TrainWagonId wagonId, TrainWagonCargoTypeId cargoTypeId)

Parameters

coordinate GlobalChunkCoordinate
wagonId TrainWagonId
cargoTypeId TrainWagonCargoTypeId

GetFactoryTypeId<TWagonCargoData>()

public TrainWagonCargoTypeId GetFactoryTypeId<TWagonCargoData>() where TWagonCargoData : IWagonCargoData

Returns

TrainWagonCargoTypeId

Type Parameters

TWagonCargoData

IsCargoIdOfType<TCargo>(TrainWagonCargoTypeId)

public bool IsCargoIdOfType<TCargo>(TrainWagonCargoTypeId typeId) where TCargo : IWagonCargoData

Parameters

typeId TrainWagonCargoTypeId

Returns

bool

Type Parameters

TCargo

RegisterExchanger<TCargo>(GlobalChunkCoordinate, ICargoExchanger<TCargo>)

public void RegisterExchanger<TCargo>(GlobalChunkCoordinate position, ICargoExchanger<TCargo> exchangeSimulation) where TCargo : IWagonCargoData

Parameters

position GlobalChunkCoordinate
exchangeSimulation ICargoExchanger<TCargo>

Type Parameters

TCargo

RegisterWagonCargo<TWagonCargoData>(IFactory<TWagonCargoData>)

public TrainWagonCargoTypeId RegisterWagonCargo<TWagonCargoData>(IFactory<TWagonCargoData> factory) where TWagonCargoData : class, IWagonCargoData

Parameters

factory IFactory<TWagonCargoData>

Returns

TrainWagonCargoTypeId

Type Parameters

TWagonCargoData

RestoreWagonData<TCargo>(TrainWagonId, TCargo)

public TrainWagonCargoTypeId RestoreWagonData<TCargo>(TrainWagonId id, TCargo cargo) where TCargo : IWagonCargoData

Parameters

id TrainWagonId
cargo TCargo

Returns

TrainWagonCargoTypeId

Type Parameters

TCargo

TryGetCargo(TrainWagonId, out IWagonCargoData)

public bool TryGetCargo(TrainWagonId wagonId, out IWagonCargoData cargo)

Parameters

wagonId TrainWagonId
cargo IWagonCargoData

Returns

bool

TryGetCargo<TCargo>(TrainWagonId, out TCargo)

public bool TryGetCargo<TCargo>(TrainWagonId wagonId, out TCargo cargo) where TCargo : IWagonCargoData

Parameters

wagonId TrainWagonId
cargo TCargo

Returns

bool

Type Parameters

TCargo

TryGetExchanger(GlobalChunkCoordinate, out ICargoExchanger)

public bool TryGetExchanger(GlobalChunkCoordinate position, out ICargoExchanger cargoExchanger)

Parameters

position GlobalChunkCoordinate
cargoExchanger ICargoExchanger

Returns

bool

TryGetExchanger<TCargo>(GlobalChunkCoordinate, out ICargoExchanger<TCargo>)

public bool TryGetExchanger<TCargo>(GlobalChunkCoordinate position, out ICargoExchanger<TCargo> cargoExchanger) where TCargo : IWagonCargoData

Parameters

position GlobalChunkCoordinate
cargoExchanger ICargoExchanger<TCargo>

Returns

bool

Type Parameters

TCargo

UnregisterExchanger<TCargo>(GlobalChunkCoordinate)

public void UnregisterExchanger<TCargo>(GlobalChunkCoordinate position) where TCargo : IWagonCargoData

Parameters

position GlobalChunkCoordinate

Type Parameters

TCargo