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