Class PipeGateSimulation
- Namespace
- Root
- Assembly
- Game.Content.dll
public class PipeGateSimulation : Simulation<PipeGateSimulationState>, IFluidSimulation, ISignalSimulation, IUpdatableSimulation, ISimulation, IFluidReceiver
- Inheritance
-
objectPipeGateSimulation
- Implements
- Inherited Members
- Extension Methods
Constructors
PipeGateSimulation(PipeGateSimulationState, IPipeGateConfiguration)
public PipeGateSimulation(PipeGateSimulationState state, IPipeGateConfiguration config)
Parameters
statePipeGateSimulationStateconfigIPipeGateConfiguration
Fields
Container
public readonly StoringFluidContainer Container
Field Value
InputConductor
public readonly SignalConductorInput InputConductor
Field Value
Properties
ConsumptionPriority
public FluidPriority ConsumptionPriority { get; }
Property Value
Fluid
public IFluid Fluid { get; }
Property Value
NumFluidProviders
public int NumFluidProviders { get; }
Property Value
- int
NumFluidReceivers
public int NumFluidReceivers { get; }
Property Value
- int
NumSignalProviders
public int NumSignalProviders { get; }
Property Value
- int
NumSignalReceivers
public int NumSignalReceivers { get; }
Property Value
- int
Methods
ClearContent()
public void ClearContent()
CurrentDemand(IFluid, Ticks, out Ticks)
public FluidUnit CurrentDemand(IFluid fluid, Ticks deltaTime_T, out Ticks neededTime)
Parameters
Returns
GetFluidProvider(int)
public IFluidProvider GetFluidProvider(int index)
Parameters
indexint
Returns
GetFluidReceiver(int)
public IFluidReceiver GetFluidReceiver(int index)
Parameters
indexint
Returns
GetSignalReceiver(int)
public ISignalReceiver GetSignalReceiver(int index)
Parameters
indexint
Returns
Give(IFluid, FluidUnit, Ticks, out Ticks)
public void Give(IFluid fluid, FluidUnit amount, Ticks deltaTime_T, out Ticks neededTime)
Parameters
IsGateOpen(IFluid)
public bool IsGateOpen(IFluid fluid)
Parameters
fluidIFluid
Returns
- bool
Update(Ticks, Ticks)
public void Update(Ticks startTicks, Ticks deltaTicks)