Table of Contents

Class HUDTrainCargoVisualization

Namespace
Root
Assembly
SPZGameAssembly.dll
public abstract class HUDTrainCargoVisualization : HUDVisualization
Inheritance
object
HUDTrainCargoVisualization
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

drawManager DrawManager
player Player
viewport Viewport
shapeRegistry IShapeRegistry
fluidRegistry IFluidRegistry
fluidPackageItemSolver FluidPackageItemSolver
visualizationResources ITrainCargoVisualizationResources
id string
defaultActive bool

Fields

DrawManager

protected readonly DrawManager DrawManager

Field Value

DrawManager

FluidPackageItemSolver

protected readonly FluidPackageItemSolver FluidPackageItemSolver

Field Value

FluidPackageItemSolver

FluidRegistry

protected readonly IFluidRegistry FluidRegistry

Field Value

IFluidRegistry

ShapeRegistry

protected readonly IShapeRegistry ShapeRegistry

Field Value

IShapeRegistry

TrainSystem

protected readonly TrainSystem TrainSystem

Field Value

TrainSystem

VisualizationResources

protected readonly ITrainCargoVisualizationResources VisualizationResources

Field Value

ITrainCargoVisualizationResources

Methods

CollectWagonCargo(TrainId, int, ICollection<IBeltItem>, ISet<IBeltItem>)

protected void CollectWagonCargo(TrainId trainId, int wagonIdx, ICollection<IBeltItem> cargoList, ISet<IBeltItem> seenItems)

Parameters

trainId TrainId
wagonIdx int
cargoList ICollection<IBeltItem>
seenItems ISet<IBeltItem>

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

draw FrameDrawOptionsNoLOD
trainId TrainId
trainData TrainData
wagonsMatricesMap IDictionary<int, Matrix4x4>
scale float

DrawTrainCargoSequentially(FrameDrawOptionsNoLOD, RailColor, float3, float, IReadOnlyList<IBeltItem>)

protected void DrawTrainCargoSequentially(FrameDrawOptionsNoLOD draw, RailColor railColor, float3 position, float scale, IReadOnlyList<IBeltItem> trainCargo)

Parameters

draw FrameDrawOptionsNoLOD
railColor RailColor
position float3
scale float
trainCargo IReadOnlyList<IBeltItem>