setResourcesToPart() public method

Actually set the resources from this list to the input part; if the current part resources match this list exactly they will be updated in-place, else all resources from the part will be cleared and the new list of resources added.
public setResourcesToPart ( Part part ) : void
part Part
return void
示例#1
0
        private void updateResources()
        {
            float scale  = Mathf.Pow(getEngineScale(), thrustScalePower);
            float volume = resourceVolume * scale * engineModels.model.numberOfEngines;

            if (!SSTUModInterop.onPartFuelVolumeUpdate(part, volume * 1000))
            {
                SSTUResourceList resources = new SSTUResourceList();
                fuelType.addResources(resources, volume);
                resources.setResourcesToPart(part);
            }
        }
        /// <summary>
        /// Update the resources for the part from the resources in the currently configured containers
        /// </summary>
        private void updateTankResources()
        {
            SSTUResourceList list = new SSTUResourceList();
            int len = containers.Length;

            for (int i = 0; i < len; i++)
            {
                containers[i].getResources(list);
            }
            list.setResourcesToPart(part);
            updateMassAndCost();
            updateKISVolume();
        }
示例#3
0
        /// <summary>
        /// Update the resources for the part from the resources in the currently configured containers
        /// </summary>
        private void updateTankResources()
        {
            SSTUResourceList list = new SSTUResourceList();
            int len = containers.Length;

            for (int i = 0; i < len; i++)
            {
                containers[i].getResources(list);
            }
            list.setResourcesToPart(part);
            updateMassAndCost();
            SSTUStockInterop.fireEditorUpdate();
            SSTUModInterop.onContainerUpdated(this);
        }
示例#4
0
        /// <summary>
        /// Update the resources for the part from the resources in the currently configured containers
        /// </summary>
        private void updateTankResources()
        {
            SSTUResourceList list = new SSTUResourceList();
            int len = containers.Length;

            for (int i = 0; i < len; i++)
            {
                containers[i].getResources(list);
            }
            list.setResourcesToPart(part, inflationMultiplier, HighLogic.LoadedSceneIsFlight);
            updateMassAndCost();
            SSTUStockInterop.fireEditorUpdate();
            SSTUModInterop.onContainerUpdated(this);
        }
示例#5
0
        /// <summary>
        /// Update the resources for the part from the resources in the currently configured containers
        /// </summary>
        private void updateTankResources()
        {
            SSTUResourceList list = new SSTUResourceList();
            int len = containers.Length;

            for (int i = 0; i < len; i++)
            {
                containers[i].getResources(list);
            }
            list.setResourcesToPart(part, inflationMultiplier, HighLogic.LoadedSceneIsFlight, blacklistedResources);
            updateMassAndCost();
            SSTUStockInterop.fireEditorUpdate();
            SSTUModInterop.onContainerUpdated(this);
            SSTUResourceBoiloff rb = part.GetComponent <SSTUResourceBoiloff>();

            if (rb != null)
            {
                rb.onPartResourcesChanged();
            }
        }
示例#6
0
 /// <summary>
 /// Updates the min/max quantities of resource in the part based on the current 'totalFuelVolume' field and currently set fuel type
 /// </summary>
 private void updatePartResources()
 {
     if (useRF)
     {
         return;
     }
     float reserveFuelVolume = totalFuelVolume * fuelReserveRatio;
     float fuelUsableVolume = totalFuelVolume - reserveFuelVolume;
     float currentDiameterScale = currentTankDiameter / defaultTankDiameter;
     float currentHeightScale = currentTankHeight / defaultTankHeight;
     float energyReserve = defaultElectricCharge * currentDiameterScale * currentHeightScale;
     SSTUResourceList resourceList = new SSTUResourceList();
     currentFuelTypeData.addResources(fuelUsableVolume, resourceList);
     reserveFuelTypeData.addResources(reserveFuelVolume, resourceList);
     resourceList.addResource("ElectricCharge", energyReserve);
     resourceList.setResourcesToPart(part, true);
 }
 /// <summary>
 /// Update the resources for the part from the resources in the currently configured containers
 /// </summary>
 private void updateTankResources()
 {
     SSTUResourceList list = new SSTUResourceList();
     int len = containers.Length;
     for (int i = 0; i < len; i++)
     {
         containers[i].getResources(list);
     }
     list.setResourcesToPart(part);
     updateMassAndCost();
     updateKISVolume();
     SSTUStockInterop.fireEditorUpdate();
     SSTUModInterop.onContainerUpdated(this);
 }