Table of Contents

Class BaseFluidContainer<TConfig>

Namespace
Root
Assembly
Game.Content.Features.dll
public abstract class BaseFluidContainer<TConfig> : IFluidContainer where TConfig : IFluidContainerConfiguration

Type Parameters

TConfig
Inheritance
object
BaseFluidContainer<TConfig>
Implements
Derived
Extension Methods

Constructors

BaseFluidContainer(FluidContainerState, TConfig)

protected BaseFluidContainer(FluidContainerState state, TConfig config)

Parameters

state FluidContainerState
config TConfig

Fields

Config

protected readonly TConfig Config

Field Value

TConfig

State

protected readonly FluidContainerState State

Field Value

FluidContainerState

Properties

Capacity

public FluidUnit Capacity { get; }

Property Value

FluidUnit

Fluid

public IFluid Fluid { get; }

Property Value

IFluid

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

IsFull

public bool IsFull { get; }

Property Value

bool

Level

public float Level { get; }

Property Value

float

RemainingCapacity

public FluidUnit RemainingCapacity { get; }

Property Value

FluidUnit

Value

public FluidUnit Value { get; }

Property Value

FluidUnit

Methods

Add(FluidUnit, IFluid)

public void Add(FluidUnit amount, IFluid fluid)

Parameters

amount FluidUnit
fluid IFluid

CanAdd(FluidUnit, IFluid)

public bool CanAdd(FluidUnit amount, IFluid fluid)

Parameters

amount FluidUnit
fluid IFluid

Returns

bool

CanTake(FluidUnit)

public bool CanTake(FluidUnit amount)

Parameters

amount FluidUnit

Returns

bool

Flush()

public void Flush()

Take(FluidUnit)

public void Take(FluidUnit amount)

Parameters

amount FluidUnit

ToString()

public override string ToString()

Returns

string

TryAdd(FluidUnit, IFluid)

public bool TryAdd(FluidUnit amount, IFluid fluid)

Parameters

amount FluidUnit
fluid IFluid

Returns

bool

TryTake(FluidUnit)

public bool TryTake(FluidUnit amount)

Parameters

amount FluidUnit

Returns

bool