Class ResourceContainerGroup
- Namespace
- KSP.Sim.ResourceSystem
- Assembly
- Assembly-CSharp.dll
public class ResourceContainerGroup : IResourceContainer, IResourceContainerReadOnly, IReadOnlyCollection<ResourceDefinitionID>, IEnumerable<ResourceDefinitionID>, IEnumerable
- Inheritance
-
ResourceContainerGroup
- Implements
-
- Inherited Members
-
- Extension Methods
-
Enumerable.GroupBy<TSource, TKey, TElement, TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)
Enumerable.GroupBy<TSource, TKey, TElement, TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)
Enumerable.GroupJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>)
Enumerable.GroupJoin<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
Enumerable.Join<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>)
Enumerable.Join<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>, IEqualityComparer<TKey>)
Constructors
ResourceContainerGroup()
public ResourceContainerGroup()
ResourceContainerGroup(ResourceContainerGroup, bool)
public ResourceContainerGroup(ResourceContainerGroup containerGroup, bool deepCopy)
Parameters
containerGroup ResourceContainerGroup
deepCopy bool
ResourceContainerGroup(params ResourceContainer[])
public ResourceContainerGroup(params ResourceContainer[] containers)
Parameters
containers ResourceContainer[]
ResourceContainerGroup(IEnumerable<ResourceContainer>)
public ResourceContainerGroup(IEnumerable<ResourceContainer> containers)
Parameters
containers IEnumerable<ResourceContainer>
Properties
AreDefinitionsFrozen
public bool AreDefinitionsFrozen { get; }
Property Value
- bool
ContainerCount
public int ContainerCount { get; }
Property Value
- int
Containers
public IReadOnlyCollection<ResourceContainer> Containers { get; }
Property Value
- IReadOnlyCollection<ResourceContainer>
Count
public int Count { get; }
Property Value
- int
Methods
AddContainer(ResourceContainer)
public void AddContainer(ResourceContainer container)
Parameters
container ResourceContainer
AddResourceUnits(ResourceDefinitionID, double)
public double AddResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToAdd)
Parameters
resourceID ResourceDefinitionID
totalUnitsToAdd double
Returns
- double
AddResourceUnits(ResourceDefinitionID, double, double)
public double AddResourceUnits(ResourceDefinitionID resourceID, double unitsToAddPerSecond, double timeInSeconds)
Parameters
resourceID ResourceDefinitionID
unitsToAddPerSecond double
timeInSeconds double
Returns
- double
ConsumePreProcessedResourceUnits(ResourceDefinitionID, double)
public double ConsumePreProcessedResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToConsume)
Parameters
resourceID ResourceDefinitionID
totalUnitsToConsume double
Returns
- double
DumpAllResources()
public void DumpAllResources()
DumpPreProcessedResource(ResourceDefinitionID)
public double DumpPreProcessedResource(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
DumpResource(ResourceDefinitionID)
public double DumpResource(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
FillAllResourcesToCapacity()
public void FillAllResourcesToCapacity()
FillPreProcessedResourceToCapacity(ResourceDefinitionID)
public double FillPreProcessedResourceToCapacity(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
FillResourceToCapacity(ResourceDefinitionID)
public double FillResourceToCapacity(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
GetAllResourcesContained(ref ICollection<ResourceDefinitionID>, PartComponent, bool)
public void GetAllResourcesContained(ref ICollection<ResourceDefinitionID> containedResources, PartComponent part, bool clear = true)
Parameters
containedResources ICollection<ResourceDefinitionID>
part PartComponent
clear bool
GetAllResourcesContained(ref ICollection<ResourceDefinitionID>, bool)
public void GetAllResourcesContained(ref ICollection<ResourceDefinitionID> containedResources, bool clear = true)
Parameters
containedResources ICollection<ResourceDefinitionID>
clear bool
GetAllResourcesContainedData()
public IEnumerable<ContainedResourceData> GetAllResourcesContainedData()
Returns
- IEnumerable<ContainedResourceData>
GetAllResourcesContainedData(PartComponent)
public IEnumerable<ContainedResourceData> GetAllResourcesContainedData(PartComponent part)
Parameters
part PartComponent
Returns
- IEnumerable<ContainedResourceData>
GetEnumerator()
public IEnumerator<ResourceDefinitionID> GetEnumerator()
Returns
- IEnumerator<ResourceDefinitionID>
GetNonStageableResourceCapacityUnits(ResourceDefinitionID)
public double GetNonStageableResourceCapacityUnits(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
GetNonStageableResourceStoredUnits(ResourceDefinitionID)
public double GetNonStageableResourceStoredUnits(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
GetNonStageableResourcesContainedCount()
public int GetNonStageableResourcesContainedCount()
Returns
- int
GetResourceCapacityUnits(IObjectAssemblyPart, ResourceDefinitionID)
public double GetResourceCapacityUnits(IObjectAssemblyPart part, ResourceDefinitionID resourceID)
Parameters
part IObjectAssemblyPart
resourceID ResourceDefinitionID
Returns
- double
GetResourceCapacityUnits(ResourceDefinitionID)
public double GetResourceCapacityUnits(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
GetResourceCapacityUnits(PartComponent, ResourceDefinitionID)
public double GetResourceCapacityUnits(PartComponent part, ResourceDefinitionID resourceID)
Parameters
part PartComponent
resourceID ResourceDefinitionID
Returns
- double
GetResourceContainedData(ResourceDefinitionID)
public ContainedResourceData GetResourceContainedData(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- ContainedResourceData
GetResourceEmptyUnits(ResourceDefinitionID)
public double GetResourceEmptyUnits(ResourceDefinitionID resourceId)
Parameters
resourceId ResourceDefinitionID
Returns
- double
GetResourceEmptyUnits(ResourceDefinitionID, bool)
public double GetResourceEmptyUnits(ResourceDefinitionID resourceId, bool includePreProcessed)
Parameters
resourceId ResourceDefinitionID
includePreProcessed bool
Returns
- double
GetResourceFillRatio(ResourceDefinitionID)
public double GetResourceFillRatio(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
GetResourcePreProcessedUnits(ResourceDefinitionID)
public double GetResourcePreProcessedUnits(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
GetResourceStoredMass(ResourceDefinitionID)
public double GetResourceStoredMass(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
GetResourceStoredUnits(IObjectAssemblyPart, ResourceDefinitionID)
public double GetResourceStoredUnits(IObjectAssemblyPart part, ResourceDefinitionID resourceID)
Parameters
part IObjectAssemblyPart
resourceID ResourceDefinitionID
Returns
- double
GetResourceStoredUnits(ResourceDefinitionID)
public double GetResourceStoredUnits(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
GetResourceStoredUnits(PartComponent, ResourceDefinitionID)
public double GetResourceStoredUnits(PartComponent part, ResourceDefinitionID resourceID)
Parameters
part PartComponent
resourceID ResourceDefinitionID
Returns
- double
GetResourcesContainedCount()
public int GetResourcesContainedCount()
Returns
- int
GetStoredResourceThermalMass(ResourceDefinitionID)
public double GetStoredResourceThermalMass(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- double
GetStoredResourcesTotalMass()
public double GetStoredResourcesTotalMass()
Returns
- double
GetStoredResourcesTotalThermalMass()
public double GetStoredResourcesTotalThermalMass()
Returns
- double
HasContainer(ResourceContainer)
public bool HasContainer(ResourceContainer container)
Parameters
container ResourceContainer
Returns
- bool
IsResourceContained(IObjectAssemblyPart, ResourceDefinitionID)
public bool IsResourceContained(IObjectAssemblyPart part, ResourceDefinitionID resourceID)
Parameters
part IObjectAssemblyPart
resourceID ResourceDefinitionID
Returns
- bool
IsResourceContained(ResourceDefinitionID)
public bool IsResourceContained(ResourceDefinitionID resourceID)
Parameters
resourceID ResourceDefinitionID
Returns
- bool
IsResourceContained(PartComponent, ResourceDefinitionID)
public bool IsResourceContained(PartComponent part, ResourceDefinitionID resourceID)
Parameters
part PartComponent
resourceID ResourceDefinitionID
Returns
- bool
OverrideContainedCapacity(ResourceDefinitionID, double, bool, bool)
public bool OverrideContainedCapacity(ResourceDefinitionID resourceID, double capacityUnits, bool nonStageable, bool fillToCapacity = false)
Parameters
resourceID ResourceDefinitionID
capacityUnits double
nonStageable bool
fillToCapacity bool
Returns
- bool
OverrideContainedData(ContainedResourceData)
public bool OverrideContainedData(ContainedResourceData data)
Parameters
data ContainedResourceData
Returns
- bool
OverrideContainedData(ResourceDefinitionID, double, double, bool)
public bool OverrideContainedData(ResourceDefinitionID resourceID, double capacityUnits, double storedUnits, bool nonStageable)
Parameters
resourceID ResourceDefinitionID
capacityUnits double
storedUnits double
nonStageable bool
Returns
- bool
RemoveResourceUnits(ResourceDefinitionID, double)
public double RemoveResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToRemove)
Parameters
resourceID ResourceDefinitionID
totalUnitsToRemove double
Returns
- double
RemoveResourceUnits(ResourceDefinitionID, double, double)
public double RemoveResourceUnits(ResourceDefinitionID resourceID, double unitsToRemovePerSecond, double timeInSeconds)
Parameters
resourceID ResourceDefinitionID
unitsToRemovePerSecond double
timeInSeconds double
Returns
- double
ResetPreProcessedResources()
public void ResetPreProcessedResources()
SetResourceFillRatio(ResourceDefinitionID, double)
public double SetResourceFillRatio(ResourceDefinitionID resourceID, double percentOfCapacity)
Parameters
resourceID ResourceDefinitionID
percentOfCapacity double
Returns
- double
SetResourceStoredUnits(ResourceDefinitionID, double)
public double SetResourceStoredUnits(ResourceDefinitionID resourceID, double unitsToSet)
Parameters
resourceID ResourceDefinitionID
unitsToSet double
Returns
- double
StorePreProcessedResourceUnits(ResourceDefinitionID, double)
public double StorePreProcessedResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToStore)
Parameters
resourceID ResourceDefinitionID
totalUnitsToStore double
Returns
- double
TryGetNonStageableResourceContainedData(ResourceDefinitionID, out ContainedResourceData)
public bool TryGetNonStageableResourceContainedData(ResourceDefinitionID resourceID, out ContainedResourceData data)
Parameters
resourceID ResourceDefinitionID
data ContainedResourceData
Returns
- bool
TryGetResourceContainedData(IObjectAssemblyPart, ResourceDefinitionID, out ContainedResourceData)
public bool TryGetResourceContainedData(IObjectAssemblyPart part, ResourceDefinitionID resourceID, out ContainedResourceData data)
Parameters
part IObjectAssemblyPart
resourceID ResourceDefinitionID
data ContainedResourceData
Returns
- bool
TryGetResourceContainedData(ResourceDefinitionID, out ContainedResourceData)
public bool TryGetResourceContainedData(ResourceDefinitionID resourceID, out ContainedResourceData data)
Parameters
resourceID ResourceDefinitionID
data ContainedResourceData
Returns
- bool
TryGetResourceContainedData(PartComponent, ResourceDefinitionID, out ContainedResourceData)
public bool TryGetResourceContainedData(PartComponent part, ResourceDefinitionID resourceID, out ContainedResourceData data)
Parameters
part PartComponent
resourceID ResourceDefinitionID
data ContainedResourceData
Returns
- bool