示例#1
0
        private bool transmit_data_rt(List <ScienceData> dataQueue)
        {
            /*
             * WBIRTWrapper bestRTAntenna = null;
             * WBIRTWrapper rtAntenna = null;
             * List<PartModule> rtAntennas = new List<PartModule>();
             * ModuleDataTransmitter transmitter = null;
             */

            //Do we even have a valid connection to KSC?
            WBIRTWrapper rtWrapper = new WBIRTWrapper();

            if (rtWrapper.HasConnectionToKSC(this.part.vessel.id) == false)
            {
                ScreenMessages.PostScreenMessage(kNoAvailableTransmitter, 5.0f, ScreenMessageStyle.UPPER_CENTER);
                return(false);
            }

            //For now, fake a transmission
            OnTransmitComplete();
            return(true);
        }
示例#2
0
        private bool transmit_data_rt(List <ScienceData> dataQueue)
        {
            /*
             * WBIRTWrapper bestRTAntenna = null;
             * WBIRTWrapper rtAntenna = null;
             * List<PartModule> rtAntennas = new List<PartModule>();
             * ModuleDataTransmitter transmitter = null;
             */

            //Do we even have a valid connection to KSC?
            WBIRTWrapper rtWrapper = new WBIRTWrapper();

            if (rtWrapper.HasConnectionToKSC(this.part.vessel.id) == false)
            {
                ScreenMessages.PostScreenMessage(kNoAvailableTransmitter, 5.0f, ScreenMessageStyle.UPPER_CENTER);
                return(false);
            }

            //For now, fake a transmission
            OnTransmitComplete();
            return(true);

            /*
             *
             * //First, look for an RTAntenna module
             * foreach (Part vesselPart in this.part.vessel.Parts)
             * {
             *  foreach (PartModule module in vesselPart.Modules)
             *  {
             *      if (module.moduleName == "ModuleRTAntenna")
             *      {
             *          rtAntennas.Add(module);
             *      }
             *  }
             * }
             *
             * //If we didn't find an antenna, then we're done.
             * if (rtAntennas.Count == 0)
             * {
             *  ScreenMessages.PostScreenMessage(kNoAvailableTransmitter, 5.0f, ScreenMessageStyle.UPPER_CENTER);
             *  return false;
             * }
             *
             * //Now we need to find the best antenna in terms of packet size.
             * foreach (PartModule module in rtAntennas)
             * {
             *  rtAntenna = new WBIRTWrapper(module);
             *  if (bestRTAntenna == null)
             *      bestRTAntenna = rtAntenna;
             *
             *  else if (rtAntenna.PacketSize > bestRTAntenna.PacketSize)
             *      bestRTAntenna = rtAntenna;
             * }
             *
             * //Once we find the best antenna, set it up.
             * bestRTAntenna.SetState(true);
             * transmitter = bestRTAntenna.rtPartModule.part.FindModuleImplementing<ModuleDataTransmitter>();
             * if (transmitter == null)
             * {
             *  Debug.Log("Unable to create a ModuleDataTransmitter");
             *  return false;
             * }
             *
             * //Ok, start transmitting!
             * transmitter.TransmitData(dataQueue);
             * monitor_for_completion(transmitter);
             * isTransmitting = true;
             * return true;
             */
        }