Class HUDTrainCargoVisualization
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public abstract class HUDTrainCargoVisualization : HUDVisualization
- Inheritance
-
objectHUDTrainCargoVisualization
- Derived
- Inherited Members
- Extension Methods
Constructors
HUDTrainCargoVisualization(DrawManager, Player, Viewport, IShapeRegistry, IFluidRegistry, FluidPackageItemSolver, ITrainCargoVisualizationResources, string, bool)
public HUDTrainCargoVisualization(DrawManager drawManager, Player player, Viewport viewport, IShapeRegistry shapeRegistry, IFluidRegistry fluidRegistry, FluidPackageItemSolver fluidPackageItemSolver, ITrainCargoVisualizationResources visualizationResources, string id, bool defaultActive)
Parameters
drawManagerDrawManagerplayerPlayerviewportViewportshapeRegistryIShapeRegistryfluidRegistryIFluidRegistryfluidPackageItemSolverFluidPackageItemSolvervisualizationResourcesITrainCargoVisualizationResourcesidstringdefaultActivebool
Fields
DrawManager
protected readonly DrawManager DrawManager
Field Value
FluidPackageItemSolver
protected readonly FluidPackageItemSolver FluidPackageItemSolver
Field Value
FluidRegistry
protected readonly IFluidRegistry FluidRegistry
Field Value
ShapeRegistry
protected readonly IShapeRegistry ShapeRegistry
Field Value
TrainSystem
protected readonly TrainSystem TrainSystem
Field Value
VisualizationResources
protected readonly ITrainCargoVisualizationResources VisualizationResources
Field Value
Methods
CollectWagonCargo(TrainId, int, ICollection<IBeltItem>, ISet<IBeltItem>)
protected void CollectWagonCargo(TrainId trainId, int wagonIdx, ICollection<IBeltItem> cargoList, ISet<IBeltItem> seenItems)
Parameters
Dispose()
public void Dispose()
DrawTrainCargo(FrameDrawOptionsNoLOD, TrainId, TrainData, IDictionary<int, Matrix4x4>, float)
protected abstract void DrawTrainCargo(FrameDrawOptionsNoLOD draw, TrainId trainId, TrainData trainData, IDictionary<int, Matrix4x4> wagonsMatricesMap, float scale)
Parameters
drawFrameDrawOptionsNoLODtrainIdTrainIdtrainDataTrainDatawagonsMatricesMapIDictionary<int, Matrix4x4>scalefloat
DrawTrainCargoSequentially(FrameDrawOptionsNoLOD, RailColor, float3, float, IReadOnlyList<IBeltItem>)
protected void DrawTrainCargoSequentially(FrameDrawOptionsNoLOD draw, RailColor railColor, float3 position, float scale, IReadOnlyList<IBeltItem> trainCargo)
Parameters
drawFrameDrawOptionsNoLODrailColorRailColorpositionfloat3scalefloattrainCargoIReadOnlyList<IBeltItem>