Class ResourceFlowRequestManager
- Namespace
- KSP.Sim.ResourceSystem
- Assembly
- Assembly-CSharp.dll
public class ResourceFlowRequestManager
- Inheritance
-
ResourceFlowRequestManager
- Inherited Members
-
- Extension Methods
-
Constructors
ResourceFlowRequestManager(ResourceDefinitionDatabase, FlowGraph, ObjectAssembly)
public ResourceFlowRequestManager(ResourceDefinitionDatabase resourceDefinitionDatabase, FlowGraph flowGraph, ObjectAssembly objectAssembly)
Parameters
resourceDefinitionDatabase ResourceDefinitionDatabase
flowGraph FlowGraph
objectAssembly ObjectAssembly
ResourceFlowRequestManager(ResourceDefinitionDatabase, FlowGraph, PartOwnerComponent)
public ResourceFlowRequestManager(ResourceDefinitionDatabase resourceDefinitionDatabase, FlowGraph flowGraph, PartOwnerComponent partOwner)
Parameters
resourceDefinitionDatabase ResourceDefinitionDatabase
flowGraph FlowGraph
partOwner PartOwnerComponent
Methods
AllocateOrGetRequestWrapper(IFlowNode, string)
public ResourceFlowRequestManager.ManagedRequestWrapper AllocateOrGetRequestWrapper(IFlowNode node, string uniqueIdentifier)
Parameters
node IFlowNode
uniqueIdentifier string
Returns
- ResourceFlowRequestManager.ManagedRequestWrapper
CopyTo(ResourceFlowRequestManager, IFlowNode)
public void CopyTo(ResourceFlowRequestManager destination, IFlowNode node = null)
Parameters
destination ResourceFlowRequestManager
node IFlowNode
ForceRemoveRequest(ResourceFlowRequestHandle)
public void ForceRemoveRequest(ResourceFlowRequestHandle request)
Parameters
request ResourceFlowRequestHandle
GetRequestRequiredResourcesAvailable(ResourceFlowRequestHandle, ref List<ContainedResourceData>, FlowDirection)
public void GetRequestRequiredResourcesAvailable(ResourceFlowRequestHandle handle, ref List<ContainedResourceData> resourceList, FlowDirection flowDirection = FlowDirection.FLOW_OUTBOUND)
Parameters
handle ResourceFlowRequestHandle
resourceList List<ContainedResourceData>
flowDirection FlowDirection
GetRequestResourceContainerParts(ResourceFlowRequestHandle)
public DictionaryValueList<ResourceFlowRequestManager.RequestPriorityContainerGroupKey, ResourceContainerGroup> GetRequestResourceContainerParts(ResourceFlowRequestHandle handle)
Parameters
handle ResourceFlowRequestHandle
Returns
- DictionaryValueList<ResourceFlowRequestManager.RequestPriorityContainerGroupKey, ResourceContainerGroup>
GetRequestState(ResourceFlowRequestHandle)
public FlowRequestResolutionState GetRequestState(ResourceFlowRequestHandle handle)
Parameters
handle ResourceFlowRequestHandle
Returns
- FlowRequestResolutionState
HasRequest(ResourceFlowRequestHandle)
public bool HasRequest(ResourceFlowRequestHandle request)
Parameters
request ResourceFlowRequestHandle
Returns
- bool
IsRequestActive(ResourceFlowRequestHandle)
public bool IsRequestActive(ResourceFlowRequestHandle request)
Parameters
request ResourceFlowRequestHandle
Returns
- bool
IsRequestInactive(ResourceFlowRequestHandle)
public bool IsRequestInactive(ResourceFlowRequestHandle request)
Parameters
request ResourceFlowRequestHandle
Returns
- bool
MarkDirty()
RebuildAllResourceSolvers(PartOwnerComponent)
public void RebuildAllResourceSolvers(PartOwnerComponent partOwner)
Parameters
partOwner PartOwnerComponent
RequestHasCommands(ResourceFlowRequestHandle)
public bool RequestHasCommands(ResourceFlowRequestHandle request)
Parameters
request ResourceFlowRequestHandle
Returns
- bool
RequestHasInstructions(ResourceFlowRequestHandle)
public bool RequestHasInstructions(ResourceFlowRequestHandle request)
Parameters
request ResourceFlowRequestHandle
Returns
- bool
SetCommands(ResourceFlowRequestHandle, IEnumerable<ResourceFlowRequestCommandConfig>, double, double)
public bool SetCommands(ResourceFlowRequestHandle request, IEnumerable<ResourceFlowRequestCommandConfig> commands, double normalizedFlowMinimum, double flowPriorityOffset = 0)
Parameters
request ResourceFlowRequestHandle
commands IEnumerable<ResourceFlowRequestCommandConfig>
normalizedFlowMinimum double
flowPriorityOffset double
Returns
- bool
SetCommands(ResourceFlowRequestHandle, double, double, params ResourceFlowRequestCommandConfig[])
public bool SetCommands(ResourceFlowRequestHandle request, double normalizedFlowMinimum, double flowPriorityOffset = 0, params ResourceFlowRequestCommandConfig[] commands)
Parameters
request ResourceFlowRequestHandle
normalizedFlowMinimum double
flowPriorityOffset double
commands ResourceFlowRequestCommandConfig[]
Returns
- bool
SetRequestActive(ResourceFlowRequestHandle)
public bool SetRequestActive(ResourceFlowRequestHandle request)
Parameters
request ResourceFlowRequestHandle
Returns
- bool
SetRequestInactive(ResourceFlowRequestHandle)
public bool SetRequestInactive(ResourceFlowRequestHandle request)
Parameters
request ResourceFlowRequestHandle
Returns
- bool
TryGetRequest(ResourceFlowRequestHandle, out ManagedRequestWrapper)
public bool TryGetRequest(ResourceFlowRequestHandle request, out ResourceFlowRequestManager.ManagedRequestWrapper wrapper)
Parameters
request ResourceFlowRequestHandle
wrapper ResourceFlowRequestManager.ManagedRequestWrapper
Returns
- bool
TryGetRequestsByResource(string, FlowDirection, out List<ManagedRequestWrapper>)
public bool TryGetRequestsByResource(string resourceName, FlowDirection direction, out List<ResourceFlowRequestManager.ManagedRequestWrapper> requests)
Parameters
resourceName string
direction FlowDirection
requests List<ResourceFlowRequestManager.ManagedRequestWrapper>
Returns
- bool
UpdateCommands(ResourceFlowRequestHandle, double, double)
public bool UpdateCommands(ResourceFlowRequestHandle request, double universalTime, double deltaTime)
Parameters
request ResourceFlowRequestHandle
universalTime double
deltaTime double
Returns
- bool
UpdateFlowRequests(double, double)
public void UpdateFlowRequests(double tickUniversalTime, double tickDeltaTime)
Parameters
tickUniversalTime double
tickDeltaTime double
Events
RequestsUpdated
public event Action RequestsUpdated
Event Type
- Action