/// <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); }
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()); }
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); } }