Exemplo n.º 1
0
        /// <summary>
        /// Возвращает модель доступных тюнингов для транспорта
        /// </summary>
        private List <TuningInfo> GetParsedMods(NetHandle vehicle)
        {
            var result      = new List <TuningInfo>();
            var vehicleHash = (VehicleHash)API.getEntityModel(vehicle);
            var vehicleName = API.getVehicleDisplayName(vehicleHash);
            var mods        = API.getVehicleValidMods(vehicleHash);

            foreach (var mod in mods)
            {
                if (!Enum.IsDefined(typeof(VehicleMod), mod.Key))
                {
                    File.AppendAllText("mods.txt", $"{mod.Key} - {vehicleName}\r\n");
                    continue;
                }
                var modType = (VehicleMod)mod.Key;
                var name    = modType.GetDescription();
                var info    = new TuningInfo {
                    Name   = name,
                    Slot   = mod.Key,
                    Price  = TuningData.GetPrice(modType),
                    Values = mod.Value.Select(e => e.Key).ToList()
                };
                result.Add(info);
            }
            return(result);
        }
Exemplo n.º 2
0
        public static string GetTuningParamsAsString(TuningInfo tuning_info)
        {
            ChannelTuningInfo channel_tuning_info = tuning_info as ChannelTuningInfo;
            DvbTuningInfo     dvb_tuning_info     = tuning_info as DvbTuningInfo;
            StringTuningInfo  string_tuning_info  = tuning_info as StringTuningInfo;

            if (channel_tuning_info != null)
            {
                if (channel_tuning_info.SubNumber != -1)
                {
                    return(string.Format("{0}.{1} ModulationType: {2}", channel_tuning_info.PhysicalNumber, channel_tuning_info.SubNumber, channel_tuning_info.ModulationType));
                }
                else
                {
                    return(string.Format("{0} ModulationType: {1}", channel_tuning_info.PhysicalNumber, channel_tuning_info.ModulationType));
                }
            }
            else if (dvb_tuning_info != null)
            {
                return(string.Format("Freq: {0} Lcn: {1} Nid: {2} ONid: {3}, Sid: {4}, TSid: {5} SignalQuality: {6}", dvb_tuning_info.Frequency, dvb_tuning_info.Lcn, dvb_tuning_info.Nid, dvb_tuning_info.Onid, dvb_tuning_info.Sid, dvb_tuning_info.Tsid, dvb_tuning_info.SignalQuality));
            }
            else if (string_tuning_info != null)
            {
                return(string.Format("TuningString: {0}", string_tuning_info.TuningString));
            }
            return(tuning_info.ToString());
        }
Exemplo n.º 3
0
 private bool addChannelTuningInfo(TuningInfo tuningInfo, Channel channel)
 {
     try
     {
         (cmbScannedLineups.SelectedItem as Lineup).ObjectStore.Add(tuningInfo);
         channel.TuningInfos.Add(tuningInfo);
         channelAdded = true;
         return(true);
     }
     catch { return(false); }
 }