示例#1
0
 internal TransferPump(string resourceName, TypeXfer pumpType, TriggerButton trigger, double pumpAmount)
 {
     Resource    = resourceName;
     PumpType    = pumpType;
     PumpTrigger = trigger;
     PumpAmount  = pumpAmount;
 }
示例#2
0
        internal static List <TransferPump> GetDisplayPumpsByType(TypeXfer pumpType)
        {
            List <TransferPump> .Enumerator dPumps  = WindowTransfer.DisplayPumps.GetEnumerator();
            List <TransferPump>             results = new List <TransferPump>();

            while (dPumps.MoveNext())
            {
                if (dPumps.Current == null)
                {
                    continue;
                }
                if (dPumps.Current.PumpType == pumpType)
                {
                    results.Add(dPumps.Current);
                }
            }
            dPumps.Dispose();
            return(results);
        }
示例#3
0
 internal static uint GetPumpIdFromHash(string resource, Part firstPart, Part lastPart, TypeXfer pumpType,
                                        TriggerButton trigger)
 {
     return(firstPart.flightID + lastPart.flightID + (uint)pumpType.GetHashCode() + (uint)trigger.GetHashCode() +
            (uint)resource.GetHashCode());
 }