public void ModelCreateObject() { var model = new VehicleData { SpeedMax = 60 }; model.Passengers.Add("John", new PassengerData { Name = "John", Age = 20 }); model.Passengers.Add("Charlie", new PassengerData { Name = "Charlie", Age = 10 }); Vehicle vehicle = model.Create(); Assert.IsTrue(vehicle.SpeedMax == 60); Assert.IsTrue(vehicle.CurrentSpeed == 0); Assert.IsTrue(vehicle.Passengers.Count == 2); Assert.IsTrue(vehicle.Passengers["John"].Name == "John"); Assert.IsTrue(vehicle.Passengers["John"].Age == 20); Assert.IsTrue(vehicle.Passengers["Charlie"].Name == "Charlie"); Assert.IsTrue(vehicle.Passengers["Charlie"].Age == 10); }
/// <summary> /// 입차 정보 조회 /// </summary> public static void GetEnteranceData(ref VehicleData VehicleInfo) { string strQuery = string.Format(" SELECT TOP 100 PassIndex, LocalDeviceCode, PassTime, VehicleNumber, " + "Case WHEN KindOfVehicle is null Then '2' else KindOfVehicle end KindOfVehicle, " + "VehicleImagePath FROM LocalPassHistory WHERE " + "Convert(date, PassTime) >= Convert(date , Dateadd(d, -7, '{0} 00:00:00' ) ) " + "AND Convert(date ,PassTime) <= Convert(date, '{0} 23:59:59') AND DirectionOfPass = '******' " + "AND ExitPassIndex IS NULL AND ExitLocalDeviceCode IS NULL " + "AND VehicleNumber = '{1}' ORDER BY PassTime DESC", VehicleInfo.ExitPassTime.ToString("yyyy-MM-dd"), VehicleInfo.VehicleNumber); DataTable dt = db.GetDataTable(strQuery); if (dt != null && dt.Rows.Count > 0) { int i; for (i = 0; i < (int)(AJEnums.DataLength.EnteranceData); i++) { VehicleInfo.EnteranceData[i] = dt.Rows[0][i] == null ? "" : dt.Rows[0][i].ToString(); } VehicleInfo.ExistEnteranceData = true; } else { VehicleInfo.ExistEnteranceData = false; } }
private void BuildList() { var data = _dataManager.GetData(DataType.Vehicle); var rows = data.Split('\n'); var uniqueIds = new List <string>(); foreach (var c in rows) { if (c.Length == 0) { continue; } var f = c.Split(','); var v = new VehicleData() { Vin = f[0].TrimQuotes(), Milage = f[1].TrimQuotes(), Year = f[2].TrimQuotes(), Make = f[3].TrimQuotes(), Model = f[4].TrimQuotes(), RetailPrice = f[5].TrimQuotes() }; _vehicleData.Add(v); } }
/// <summary> /// 예외 차량 정보 조회 /// </summary> /// <param name="VehicleInfo"></param> public static void GetExceptionVehicle(ref VehicleData VehicleInfo) { string strQuery = string.Format("select ServiceTime, SDate, EDate, DisCountCode, Company, PubDate from OperatingVehicles where OperatingVehicleNumber = '{0}'", VehicleInfo.VehicleNumber); DataTable dt = db.GetDataTable(strQuery); if (dt != null && dt.Rows.Count > 0) { int i; for (i = 0; i < (int)(AJEnums.DataLength.ExceptionData); i++) { VehicleInfo.ExceptionInfo[i] = dt.Rows[0][i] == null ? "" : dt.Rows[0][i].ToString(); } VehicleInfo.type = AJEnums.VehicleType.예외; try { //DB에 저장된 내용이 Int가 아닐 경우, 0으로 처리 VehicleInfo.ExceptionServiceTime = Convert.ToInt32(VehicleInfo.ExceptionInfo[(int)(AJEnums.ExceptionData.ServiceTime)]); } catch (System.Exception ex) { VehicleInfo.ExceptionServiceTime = 0; } } else //예외차량이 아니기 때문에 예외차량 서비스 시간을 적용하지 않음. { VehicleInfo.ServiceTime = 0; } }
/// <summary> /// 정기권 데이터 조회 /// </summary> /// <param name="VehicleInfo"></param> public static void GetSeasonVehicleInfo(ref VehicleData VehicleInfo) { string strQuery = string.Format("select StartDateForSeason, ExpireDateForSeason, LedMessage, UseOrNot, DigitInVehicleNumber,userInfo.UserCode, vehicleInfo.SeasonCode,GroupCode, " + "list.ParkingFeeLPR, led.EnteranceOrExit, led.UpMessage, led.DownMessage, led.UpTextProperty, led.DownTextProperty, parkingFare.SetCode " + "from SeasonVehicleInformation as vehicleInfo " + "left join SeasonUserInformation as userInfo on vehicleInfo.UserCode = userInfo.UserCode " + "left join SeasonList as list on vehicleinfo.SeasonCode = list.SeasonCode " + "left join VehicleSplitCode as splitCode on list.VehicleSplitCode = splitCode.VehicleSplitCode " + "left join LedListPerVehicle as led on led.VehicleSplitCode = splitCode.VehicleSplitCode " + "left join ASetOfParkingFare as parkingFare on parkingFare.SeasonCode = vehicleInfo.SeasonCode " + "where VehicleNumber = '{0}'", VehicleInfo.VehicleNumber); DataTable dt = db.GetDataTable(strQuery); if (dt != null && dt.Rows.Count > 0) { int i; for (i = 0; i < (int)(AJEnums.DataLength.SeasonVehicleInfo); i++) { VehicleInfo.SeasonVehicleInfo[i] = dt.Rows[0][i] == null ? "" : dt.Rows[0][i].ToString(); } //요금 부과 정기권인지 판단. VehicleInfo.type = VehicleInfo.SeasonVehicleInfo[(int)AJEnums.SeasonCheckData.SetCode] == "" ? AJEnums.VehicleType.정기권 : AJEnums.VehicleType.일반; //요금 부과 LPR로 입차한 경우 일반차량으로 처리 VehicleInfo.type = VehicleInfo.SeasonVehicleInfo[(int)AJEnums.SeasonCheckData.ParkingFeeLPR] == VehicleInfo.EnteranceData[(int)AJEnums.EnteranceData.LocalDeviceCode] ? AJEnums.VehicleType.일반 : AJEnums.VehicleType.정기권; } }
private void SelectedVehicleCompobox(int Id) { vehicleComboBox.ValueMember = "Id"; vehicleComboBox.DisplayMember = "FullName"; vehicleComboBox.DataSource = VehicleData.GetList(); vehicleComboBox.SelectedValue = Id; }
public AgentConfig(VehicleData vehicleData) // TODO refactor this { Name = vehicleData.Name; Connection = vehicleData.Bridge != null ? vehicleData.Bridge.ConnectionString : ""; AssetGuid = vehicleData.AssetGuid; #if UNITY_EDITOR if (vehicleData.Id.EndsWith(".prefab")) { AssetBundle = vehicleData.Id; AssetGuid = vehicleData.Id; } else #endif { AssetBundle = Web.WebUtilities.GenerateLocalPath(vehicleData.AssetGuid, BundleConfig.BundleTypes.Vehicle); } Sensors = vehicleData.Sensors; BridgeData = vehicleData.Bridge; //Load sensors from the configuration if no sensors are set if ((Sensors == null || Sensors.Length == 0) && vehicleData.SensorsConfigurations != null && vehicleData.SensorsConfigurations.Length > 0) { Sensors = vehicleData.SensorsConfigurations[0].Sensors; } }
private static void AddKit(Vehicle vehicle, VehicleData data) { if (data != null && !(vehicle == null)) { vehicle.InstallModKit(); data.NeonLights?.ToList().ForEach(delegate(VehicleNeonLight h) { vehicle.SetNeonLightsOn(h, true); }); data.Mods?.ForEach(delegate(Tuple <VehicleMod, int> m) { vehicle.SetMod(m.Item1, m.Item2, true); }); data.ToggleMods?.ToList().ForEach(delegate(VehicleToggleMod h) { vehicle.ToggleMod(h, true); }); vehicle.WindowTint = data.WindowTint; vehicle.WheelType = data.WheelType; vehicle.NeonLightsColor = data.NeonColor; Function.Call(GTA.Native.Hash.SET_VEHICLE_LIVERY, (InputArgument[])new InputArgument[2] { vehicle.Handle, data.Livery }); } }
public void Post([FromBody] Vehicle vehicle) { VehicleData vehicleData = new VehicleData(configuration.GetConnectionString("MechanicalContext").ToString()); // Console.WriteLine(vehicle.ToString()); vehicleData.Insertar(vehicle); }
private void FromXml2(XmlReader _reader, out bool errors) { errors = false; reader = _reader; Dictionary <string, Action> m_VehicleXmlProcessors = new Dictionary <string, Action>(); m_VehicleXmlProcessors.Add("TYPE", ProcessXR_type); m_VehicleXmlProcessors.Add("FLAGS", ProcessXR_flags); // Linear properties m_VehicleXmlProcessors.Add("LMDIR", ProcessXR_linearMotorDirection); m_VehicleXmlProcessors.Add("LMFTIME", ProcessXR_linearFrictionTimescale); m_VehicleXmlProcessors.Add("LMDTIME", ProcessXR_linearMotorDecayTimescale); m_VehicleXmlProcessors.Add("LMTIME", ProcessXR_linearMotorTimescale); m_VehicleXmlProcessors.Add("LMOFF", ProcessXR_linearMotorOffset); //Angular properties m_VehicleXmlProcessors.Add("AMDIR", ProcessXR_angularMotorDirection); m_VehicleXmlProcessors.Add("AMTIME", ProcessXR_angularMotorTimescale); m_VehicleXmlProcessors.Add("AMDTIME", ProcessXR_angularMotorDecayTimescale); m_VehicleXmlProcessors.Add("AMFTIME", ProcessXR_angularFrictionTimescale); //Deflection properties m_VehicleXmlProcessors.Add("ADEFF", ProcessXR_angularDeflectionEfficiency); m_VehicleXmlProcessors.Add("ADTIME", ProcessXR_angularDeflectionTimescale); m_VehicleXmlProcessors.Add("LDEFF", ProcessXR_linearDeflectionEfficiency); m_VehicleXmlProcessors.Add("LDTIME", ProcessXR_linearDeflectionTimescale); //Banking properties m_VehicleXmlProcessors.Add("BEFF", ProcessXR_bankingEfficiency); m_VehicleXmlProcessors.Add("BMIX", ProcessXR_bankingMix); m_VehicleXmlProcessors.Add("BTIME", ProcessXR_bankingTimescale); //Hover and Buoyancy properties m_VehicleXmlProcessors.Add("HHEI", ProcessXR_VhoverHeight); m_VehicleXmlProcessors.Add("HEFF", ProcessXR_VhoverEfficiency); m_VehicleXmlProcessors.Add("HTIME", ProcessXR_VhoverTimescale); m_VehicleXmlProcessors.Add("VBUO", ProcessXR_VehicleBuoyancy); //Attractor properties m_VehicleXmlProcessors.Add("VAEFF", ProcessXR_verticalAttractionEfficiency); m_VehicleXmlProcessors.Add("VATIME", ProcessXR_verticalAttractionTimescale); m_VehicleXmlProcessors.Add("REF_FRAME", ProcessXR_referenceFrame); vd = new VehicleData(); reader.ReadStartElement("Vehicle", String.Empty); errors = EReadProcessors( m_VehicleXmlProcessors, reader); reader.ReadEndElement(); reader = null; }
public async Task <AbandonedVehicleRequest> CreateRequest() { string id = Guid.NewGuid().ToString(); var vehicle = new VehicleData() { color = RandomItem <String>(repo.Colours), damage = RandomItem <String>(repo.Damages), make = RandomItem <String>(repo.Makes.ToArray()), hasRoadTax = Convert.ToBoolean(rand.Next(0, 1)), vehicleType = RandomItem <String>(repo.CarTypes), vehicleReg = RandomItem <String>(repo.RegNumbers), safetyRisk = new SafetyRisk() { IsRIsk = Convert.ToBoolean(rand.Next(0, 1)), RiskText = "" } }; var personalDetails = new PersonalDetails(); var addr = RandomItem <AddressData>(repo.addressData); personalDetails.Address = new Address() { AddressText = addr.Address, PostCode = addr.Postcode }; personalDetails.Contact = new Contact(); personalDetails.Contact.Email = repo.Emails[i]; personalDetails.Contact.PhoneNumber = repo.addressData[i].PhoneNumber; personalDetails.Contact.PreferredContact = "Email"; Location loc = null; if (rand.Next(1, 3) > 2) { loc = GetLocation(); } Image[] _images = repo.GetImages(id, rand.Next(1, 3)); // upload the images to blob storage first await UploadImagesAsync(_images); // create a message that we can send var req = new AbandonedVehicleRequest() { JobId = id, FullDescrtiption = "", Location = loc, Images = _images, PersonalDetails = personalDetails, Vehicle = vehicle, ReceiveEmailSummary = Convert.ToBoolean(rand.Next(0, 1)), incidentDateTime = DateTime.Now.AddDays((0 - rand.Next(0, 28))) }; i++; return(req); }
public async Task <ActionResult <IEnumerable <VehicleData> > > GetNewVehicleDatas(int id) { VehicleData newVehicleData = GenerateVehicleData(id); _context.Add(newVehicleData); _context.SaveChanges(); return(await GetVehicleDatas(id)); }
// Handles requests based on root directory - > /Home // Created an endpoint which retrieves all the data in the DB Table // by calling the method GetVehicleData() which returns a list of // vehicle data that was retrieved in the database. public List <VehicleData> IMEI() { foreach (var item in VehicleData.GetVehicleData()) { Console.WriteLine(item); } return(VehicleData.GetVehicleData()); }
private static void UpdateDataSpecific(VehicleData vehicleData, Vehicle vehicle) { vehicleData.Position = vehicle.Position; vehicleData.Rotation = vehicle.Rotation; vehicleData.Health = vehicle.Health; vehicleData.EngineHealth = vehicle.EngineHealth; vehicleData.PrimaryColor = vehicle.PrimaryColor; vehicleData.SecondaryColor = vehicle.SecondaryColor; }
public void SetVehicle(long vehicleId, string vehicleName) { VehicleId = vehicleId; VehicleName = vehicleName; Data = null; VehicleState = ""; LastRefresh = DateTime.MinValue; LastSleepRefresh = DateTime.MinValue; }
void Start() { player = availableVehicles.vehicles.Find(obj => obj.id == GamePreferences.SelectedVehicle); GameObject playerObj = Instantiate(player.prefabFull, spawnPoint.position, Quaternion.identity); followCam.Follow = playerObj.transform; playerObj.SetActive(true); }
public static Vehicle CreateFromData(VehicleData data) { Vehicle veh = (Vehicle)Vehicle.Create(data.Type.Model, data.SpawnLocation.Position, data.SpawnLocation.RotZ, (int)data.Color1, (int)data.Color2); veh.Health = data.Dammages; veh.Locked = true; veh.Data = data; return(veh); }
public void Reset( ) { Vehicle = new VehicleData(); VINInput = null; YearInput = 0; MakeInput = null; ModelInput = null; ColorInput = null; }
private static void UpdateDataSpecific(VehicleData vehicleData, Vehicle vehicle) { vehicleData.Position = ((Entity)vehicle).get_Position(); vehicleData.Rotation = ((Entity)vehicle).get_Rotation(); vehicleData.Health = ((Entity)vehicle).get_Health(); vehicleData.EngineHealth = vehicle.get_EngineHealth(); vehicleData.PrimaryColor = vehicle.get_PrimaryColor(); vehicleData.SecondaryColor = vehicle.get_SecondaryColor(); }
public async Task HandleRequestAsync_ValidRequest_VehicleDataFoundReturnsResponseWithExpectedContent() { // Arrange const string vin = "VIN"; var data = new VehicleData { CustomerId = 1, VIN = "VIN", Make = "BMW", Model = "118d", ModelYear = 2016, ImportedDate = DateTime.UtcNow }; var fakeValidateVIN = A.Fake <IValidateVIN>(); A.CallTo(() => fakeValidateVIN.IsValid(vin)).Returns(true); var fakeVehicleDataService = A.Fake <IVehicleDataService>(); A.CallTo(() => fakeVehicleDataService.GetVehicleDataAsync(vin)).Returns(data); IServiceProvider sp = new ServiceCollection() .AddSingleton(fakeValidateVIN) .AddSingleton(fakeVehicleDataService) .BuildServiceProvider(); var context = A.Fake <ILambdaContext>(); A.CallTo(() => context.Logger).Returns(A.Fake <ILambdaLogger>()); APIGatewayProxyRequest dummyRequestEvent = new APIGatewayProxyRequest { PathParameters = new Dictionary <string, string> { { "id", vin } } }; var sut = new GetHandler(sp); // Act APIGatewayProxyResponse result = await sut.HandleRequestAsync(dummyRequestEvent, context); ResponseBody responseBody = JsonConvert.DeserializeObject <ResponseBody>(result.Body); // Assert Assert.Equal(data.CustomerId, responseBody.CustomerId); Assert.Equal(data.VIN, responseBody.VIN); Assert.Equal(data.Make, responseBody.Make); Assert.Equal(data.Model, responseBody.Model); Assert.Equal(data.ModelYear, responseBody.ModelYear); Assert.Equal(data.ImportedDate, responseBody.ImportedDate); }
public static void Process(VehicleData vehicle) { vehicle.vehicleClass = (int)Vehicle.GetModelClass(vehicle.hash); vehicle.vehicleClassName = "VEH_CLASS_" + vehicle.vehicleClass; vehicle.displayName = Vehicle.GetModelDisplayName(vehicle.hash); vehicle.maxSpeed = Function.Call <float>(Hash._GET_VEHICLE_MODEL_MAX_SPEED, vehicle.hash); vehicle.maxBraking = Function.Call <float>(Hash.GET_VEHICLE_MODEL_MAX_BRAKING, vehicle.hash); vehicle.maxTraction = Function.Call <float>(Hash.GET_VEHICLE_MODEL_MAX_TRACTION, vehicle.hash); vehicle.maxAcceleration = Function.Call <float>(Hash.GET_VEHICLE_MODEL_ACCELERATION, vehicle.hash); vehicle.maxBrakingMaxMods = Function.Call <float>(Hash.GET_VEHICLE_MODEL_MAX_BRAKING_MAX_MODS, vehicle.hash); vehicle.downForce = Function.Call <float>(Hash._GET_VEHICLE_MODEL_DOWN_FORCE, vehicle.hash); vehicle.maxKnots = Function.Call <float>(Hash._GET_VEHICLE_MODEL_MAX_KNOTS, vehicle.hash); vehicle.moveResistance = Function.Call <float>(Hash._GET_VEHICLE_MODEL_MOVE_RESISTANCE, vehicle.hash); vehicle.maxOccupants = Function.Call <int>(Hash.GET_VEHICLE_MODEL_NUMBER_OF_SEATS, vehicle.hash); vehicle.maxNumberOfPassengers = vehicle.maxOccupants - 1; if (File.Exists(Path.Combine(Main.BasePath, "gen_vdata/") + vehicle.name + ".json")) { return; } if (counter++ == 0) { if (!Function.Call <bool>(Hash.HAS_THIS_ADDITIONAL_TEXT_LOADED, "mod_mnu", 10)) { Function.Call(Hash.CLEAR_ADDITIONAL_TEXT, 10, true); Function.Call(Hash.REQUEST_ADDITIONAL_TEXT, "mod_mnu", 10); } } Vehicle veh = World.CreateVehicle(vehicle.hash, Game.Player.Character.Position + Game.Player.Character.ForwardVector * 3.0f, Game.Player.Character.Rotation.Z + 90f); Script.Wait(25); if (veh == null) { return; } OutputProcessor.Process(@"gen_vdata/" + vehicle.name + ".json", new VehicleCache { mods = ProcessVehicleMods(veh), liveries = ProcessVehicleLiveries(veh), dimensions = GetVehicleDimensions(veh.Model.Hash), bones = GetVehicleBones(veh), neon = veh.Mods.HasNeonLights, wheelType = veh.Mods.WheelType }); veh.Delete(); Script.Wait(150 + 300); }
public static void PackAsset(VehicleData vehicleData) { string CurrentAssetName = vehicleData.vehicleTextData.AssetName; string Path = "Assets/res/Cooked/" + CurrentAssetName.ToLower(); TankInitSystem tankInitSystem = InitTankPrefabs(vehicleData, false); GameObject Prefab = tankInitSystem.transform.GetChild(0).gameObject; #region 游戏内模型 预制体处理 var vehiclePrefab = AssetDatabase.LoadAssetAtPath <Object>(Path + "_Pre.prefab"); if (vehiclePrefab != null) { vehiclePrefab = PrefabUtility.ReplacePrefab(Prefab, vehiclePrefab, ReplacePrefabOptions.ReplaceNameBased); } else { vehiclePrefab = PrefabUtility.SaveAsPrefabAsset(Prefab, Path + "_Pre.prefab"); } #region 客户端打包文件 AssetImporter assetImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(vehiclePrefab)); assetImporter.assetBundleName = CurrentAssetName + "_Pre"; assetImporter.assetBundleVariant = "clientextramesh"; #endregion ProjectWindowUtil.ShowCreatedAsset(tankInitSystem.gameObject); #endregion #region 务器资源处理 foreach (MeshRenderer meshRenderer in Prefab.GetComponentsInChildren <MeshRenderer>()) { DestroyImmediate(meshRenderer); } foreach (MeshFilter mesh in Prefab.GetComponentsInChildren <MeshFilter>()) { DestroyImmediate(mesh); } #region 务器打包文件 GameObject DelicateAsset = PrefabUtility.CreatePrefab("Assets/res/Cooked/DelicatedServer/" + CurrentAssetName.ToLower() + "_Pre" + ".prefab", Prefab); assetImporter = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(DelicateAsset)); assetImporter.SetAssetBundleNameAndVariant(CurrentAssetName + "_Pre", "masterextramesh"); #endregion #endregion DestroyImmediate(Prefab); DestroyImmediate(tankInitSystem.gameObject); }
public override void OnSaveData() { if (Loader.CurrentLoadMode == LoadMode.LoadGame || Loader.CurrentLoadMode == LoadMode.NewGame) { DebugLog.LogToFileOnly("StartSave"); //1 var saveData = new byte[2448]; RealCityEconomyManager.Save(ref saveData); _serializableData.SaveData("RealCity RealCityEconomyManager", saveData); //2 saveData = new byte[131]; MainDataStore.Save(ref saveData); _serializableData.SaveData("RealCity MainDataStore", saveData); //3 saveData = new byte[48]; RealCityResidentAI.Save(ref saveData); _serializableData.SaveData("RealCity RealCityResidentAI", saveData); //4 saveData = new byte[60]; RealCityPrivateBuildingAI.Save(ref saveData); _serializableData.SaveData("RealCity RealCityPrivateBuildingAI", saveData); //5 saveData = new byte[4194304]; CitizenData.Save(ref saveData); _serializableData.SaveData("RealCity CitizenData", saveData); //6 saveData = new byte[58]; Politics.Save(ref saveData); _serializableData.SaveData("RealCity Politics", saveData); //7 saveData = new byte[1536]; TransportLineData.Save(ref saveData); _serializableData.SaveData("RealCity TransportLineData", saveData); //8 saveData = new byte[442368]; BuildingData.Save(ref saveData); _serializableData.SaveData("RealCity BuildingData", saveData); //9 saveData = new byte[196608]; VehicleData.Save(ref saveData); _serializableData.SaveData("RealCity VehicleData", saveData); //10 saveData = new byte[3145728]; CitizenUnitData.Save(ref saveData); _serializableData.SaveData("RealCity CitizenUnitData", saveData); } }
public void SetValues(string type, VehicleData vl) { Device.Text = vl.Id.ToString(); LineNum.Text = type + " " + vl.Line; StopName.Text = vl.LastStop; TrackType.Text = vl.TrackType; TimeGps.Text = vl.Time; Area.Text = vl.AreaName; Street.Text = vl.StreetName; }
static void Main(string[] args) { VehicleData vd = new VehicleData(); Car car = new Car(""); vd.PrintData(car); car.StartEngine(); vd.PrintData(car); Console.ReadLine(); }
private Vehicle Create(VehicleData vehicleData) { return(new Vehicle { Brand = vehicleData.Brand, Color = vehicleData.Color, NumberPlate = vehicleData.NumberPlate, AdditionalFeatures = vehicleData.AdditionalFeatures }); }
protected async override Task LoadData(object navigationParameter) { _vehicleData = navigationParameter as VehicleData; var task1 = LoadVehicleDetail(); var task2 = LoadVehicleAlarms(); var task3 = LoadTraveledInvoicedMiles(); await Task.WhenAll(task1, task2, task3); }
public static void Process(VehicleData vehicle) { vehicle.vehicleClass = (int)Vehicle.GetModelClass(vehicle.hash); vehicle.vehicleClassName = "VEH_CLASS_" + vehicle.vehicleClass; vehicle.displayName = Vehicle.GetModelDisplayName(vehicle.hash); vehicle.maxSpeed = Function.Call <float>(Hash._GET_VEHICLE_MODEL_MAX_SPEED, vehicle.hash); vehicle.maxBraking = Function.Call <float>(Hash.GET_VEHICLE_MODEL_MAX_BRAKING, vehicle.hash); vehicle.maxTraction = Function.Call <float>(Hash.GET_VEHICLE_MODEL_MAX_TRACTION, vehicle.hash); vehicle.maxAcceleration = Function.Call <float>(Hash.GET_VEHICLE_MODEL_ACCELERATION, vehicle.hash); vehicle._0xBFBA3BA79CFF7EBF = Function.Call <float>((Hash)Convert.ToUInt64("0xBFBA3BA79CFF7EBF", 16), vehicle.hash); vehicle._0x53409B5163D5B846 = Function.Call <float>((Hash)Convert.ToUInt64("0x53409B5163D5B846", 16), vehicle.hash); vehicle._0xC6AD107DDC9054CC = Function.Call <float>((Hash)Convert.ToUInt64("0xC6AD107DDC9054CC", 16), vehicle.hash); vehicle._0x5AA3F878A178C4FC = Function.Call <float>((Hash)Convert.ToUInt64("0x5AA3F878A178C4FC", 16), vehicle.hash); vehicle.maxNumberOfPassengers = Function.Call <int>((Hash)Convert.ToUInt64("0x2AD93716F184EDA4", 16), vehicle.hash) - 1; vehicle.maxOccupants = Function.Call <int>((Hash)Convert.ToUInt64("0x2AD93716F184EDA4", 16), vehicle.hash); if (File.Exists(Path.Combine(Main.BasePath, "gen_vdata/") + vehicle.name + ".json")) { return; } if (counter++ == 0) { if (!Function.Call <bool>(Hash.HAS_THIS_ADDITIONAL_TEXT_LOADED, "mod_mnu", 10)) { Function.Call(Hash.CLEAR_ADDITIONAL_TEXT, 10, true); Function.Call(Hash.REQUEST_ADDITIONAL_TEXT, "mod_mnu", 10); } } Vehicle veh = World.CreateVehicle(vehicle.hash, Game.Player.Character.Position + Game.Player.Character.ForwardVector * 3.0f, Game.Player.Character.Rotation.Z + 90f); Script.Wait(25); if (veh == null) { return; } OutputProcessor.Process(@"gen_vdata/" + vehicle.name + ".json", new VehicleCache { mods = ProcessVehicleMods(veh), liveries = ProcessVehicleLiveries(veh), dimensions = GetVehicleDimensions(veh.Model.Hash), bones = GetVehicleBones(veh), neon = veh.Mods.HasNeonLights, wheelType = veh.Mods.WheelType }); veh.Delete(); Script.Wait(150); }
private Vehicle Create(VehicleData vehicleData) { return new Vehicle { Brand = vehicleData.Brand, Color = vehicleData.Color, NumberPlate = vehicleData.NumberPlate, AdditionalFeatures = vehicleData.AdditionalFeatures, VehicleType = vehicleData.VehicleType }; }
void OnEnable() { if (vehicleData == null) { vehicleData = gameObject.GetComponent <VehicleData>(); } if (vehicleMovement == null) { vehicleMovement = gameObject.GetComponent <VehicleMovement>(); } }
public static void RemoveEmptyMods(VehicleData vehicle) { var emptyIds = vehicle.mods.Where(e => e.Value.amount == 0).Select(e => e.Key).ToArray(); //Console.Debug("EMPTYIDS: " + JsonConvert.SerializeObject(emptyIds)); foreach (int emptyId in emptyIds) { vehicle.mods.Remove(emptyId); } }
protected void FillSelectVehicle() { //Fill select my cars VehicleData vehicleData = new VehicleData(); DataTable dataTableVehicleOfUser = vehicleData.DataTableUserVehicle(vehicleData.SendVehicleList(vehicleData.GetUserVehicle(Session["User-UserName"].ToString()))); selectVehicle.DataSource = dataTableVehicleOfUser; selectVehicle.DataValueField = "VehiclePlate"; selectVehicle.DataTextField = "VehiclePlate"; selectVehicle.DataBind(); }
public void UpdateVehicle(VehicleData data) { try { lock (DataAccess.DatabaseAccess) using (var comm = DataAccess.DatabaseAccess.CreateCommand(String.Format("UPDATE `vehicle` SET {0} WHERE `Coid` = {1}", data.GetUpdateString(), data.Coid))) comm.ExecuteNonQuery(); } catch (Exception e) { Logger.WriteLog("Exception in UpdateVehicle! Exception: {0}", LogType.Error, e); } }
public void InsertVehicle(VehicleData data) { try { lock (DataAccess.DatabaseAccess) using (var comm = DataAccess.DatabaseAccess.CreateCommand(String.Format("INSERT INTO `vehicle` ({0}) VALUES ({1})", VehicleData.GetQueryString(), data.GetInsertString()))) comm.ExecuteNonQuery(); } catch (Exception e) { Logger.WriteLog("Exception in InsertVehicle! Exception: {0}", LogType.Error, e); } }
public string DeleteVehicle(Vehicle vehicleToDelete, User currentUser) { VehicleData vehicleData = new VehicleData(); int deleteResult = vehicleData.Delete(vehicleToDelete, currentUser); string failuretext = null; if (deleteResult == 0) { failuretext = null; } else { failuretext = "El vehiculo no se logro eliminar"; } return failuretext; }
public string EditVehicle(Vehicle vehicleToAdd) { VehicleData vehicleData = new VehicleData(); int EditResult = vehicleData.Edit(vehicleToAdd); string failuretext = null; if (EditResult == 0) { failuretext = null; } else { failuretext = "El vehiculo no se logro editar"; } return failuretext; }
public string AddVehicle(Vehicle vehicleToAdd, User currentUser) { VehicleData vehicleData = new VehicleData(); int insertResult = vehicleData.Insert(vehicleToAdd, currentUser); string failuretext = null; if (insertResult == 0) { failuretext = null; } else { failuretext = "La placa del vehiculo ya fue registrada."; } return failuretext; }
public DataSet GetVehiclesForBooking(User user) { VehicleData vehicleData = new VehicleData(); return vehicleData.GetVehiclesForBoking(user); }
/// <summary> /// gets realtime data from public transport in city vilnius of lithuania /// </summary> /// <param name="type">type of transport</param> /// <param name="line">linenum or null to get all</param> /// <param name="ret"></param> public static void GetVilniusTransportData(TransportType type, string line, List<VehicleData> ret) { ret.Clear(); string url = "http://www.troleibusai.lt/puslapiai/services/vehiclestate.php?type="; switch(type) { case TransportType.Bus: { url += "bus"; } break; case TransportType.TrolleyBus: { url += "trolley"; } break; } if(!string.IsNullOrEmpty(line)) { url += "&line=" + line; } #if !PocketPC url += "&app=GMap.NET.Desktop"; #else url += "&app=GMap.NET.WindowsMobile"; #endif HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); { #if !PocketPC request.Proxy = WebRequest.DefaultWebProxy; #else request.Proxy = GlobalProxySelection.GetEmptyWebProxy(); #endif } request.Timeout = 30 * 1000; request.ReadWriteTimeout = request.Timeout; request.Accept = "*/*"; request.KeepAlive = false; string xml = string.Empty; using(HttpWebResponse response = request.GetResponse() as HttpWebResponse) { using(Stream responseStream = response.GetResponseStream()) { using(StreamReader read = new StreamReader(responseStream)) { xml = read.ReadToEnd(); } } } XmlDocument doc = new XmlDocument(); { doc.LoadXml(xml); XmlNodeList devices = doc.GetElementsByTagName("Device"); foreach(XmlNode dev in devices) { VehicleData d = new VehicleData(); d.Id = int.Parse(dev.Attributes["ID"].InnerText); foreach(XmlElement elem in dev.ChildNodes) { // Debug.WriteLine(d.Id + "->" + elem.Name + ": " + elem.InnerText); switch(elem.Name) { case "Lat": { d.Lat = double.Parse(elem.InnerText, CultureInfo.InvariantCulture); } break; case "Lng": { d.Lng = double.Parse(elem.InnerText, CultureInfo.InvariantCulture); } break; case "Bearing": { if(!string.IsNullOrEmpty(elem.InnerText)) { d.Bearing = double.Parse(elem.InnerText, CultureInfo.InvariantCulture); } } break; case "LineNum": { d.Line = elem.InnerText; } break; case "AreaName": { d.AreaName = elem.InnerText; } break; case "StreetName": { d.StreetName = elem.InnerText; } break; case "TrackType": { d.TrackType = elem.InnerText; } break; case "LastStop": { d.LastStop = elem.InnerText; } break; case "Time": { d.Time = elem.InnerText; } break; } } ret.Add(d); } } doc = null; }
public void ModelFromObject() { var vehicle = new Vehicle { SpeedMax = 60, CurrentSpeed = 20 }; vehicle.Passengers.Add("John", new Passenger { Name = "John", Age = 20 }); vehicle.Passengers.Add("Charlie", new Passenger { Name = "Charlie", Age = 10 }); var model = new VehicleData(); Assert.IsTrue(model.SpeedMax == 0); Assert.IsTrue(model.Passengers.Count == 0); model.From(vehicle); Assert.IsTrue(model.SpeedMax == 60); Assert.IsTrue(model.Passengers.Count == 2); Assert.IsTrue(model.Passengers["John"].Name == "John"); Assert.IsTrue(model.Passengers["John"].Age == 20); Assert.IsTrue(model.Passengers["Charlie"].Name == "Charlie"); Assert.IsTrue(model.Passengers["Charlie"].Age == 10); }
public Vehicle LoadVehicles(string idVehicle) { VehicleData vehicleData = new VehicleData(); Vehicle vehicle = new Vehicle(); vehicle.Id = idVehicle; vehicle = vehicleData.LoadVehicles(vehicle); return vehicle; }
/// <summary> /// Initialisation of the Arduino IO-Box script. /// </summary> /// public void Start() { if ( !scriptVehicleData ) Debug.LogError("No vehicle data collector script defined!"); if ( !scriptConfiguration ) Debug.LogError("No simulation configuration script defined!"); vehicleData = null; speedOfSound = scriptConfiguration.GetSpeedOfSound(); serialPort = new SerialPort(modulePort, moduleSpeed, Parity.None, 8, StopBits.One); serialPort.Handshake = Handshake.None; serialPort.RtsEnable = false; serialPort.DtrEnable = false; // Disable DTR so NOT to reset Arduino board when connecting serialPort.ReadTimeout = 250; // longer read timeout (module might have had a reset nevertheless) bool success = false; try { serialPort.Open(); } catch (IOException) { serialPort = null; } if ( (serialPort != null) && serialPort.IsOpen ) { int repeats = 8; // try several times to connect while ( (repeats-- > 0) && !success ) { // send the ECHO command serialPort.WriteLine(CMD_ECHO); try { String serialNo = serialPort.ReadLine(); if ( serialNo.Length > 1 ) { Debug.Log ("Opened serial port " + modulePort + " to Arduino IO (Version: " + serialNo + ")"); success = true; serialPort.ReadTimeout = 50; // from now on, shorter response times, please StartCoroutine(RunDiagnose()); } } catch (TimeoutException) { // ignore } } } if ( !success ) { Debug.LogError("Could not open serial port " + modulePort + " to the Arduino IO module."); if ( serialPort != null ) { serialPort.Close(); serialPort = null; } } }
/// <summary> /// gets realtime data from public transport in city vilnius of lithuania /// </summary> /// <param name="type">type of transport</param> /// <param name="line">linenum or null to get all</param> /// <param name="ret"></param> public static void GetVilniusTransportData(TransportType type, string line, List<VehicleData> ret) { ret.Clear(); //http://stops.lt/vilnius/gps.txt?1318577178193 //http://www.marsrutai.lt/vilnius/Vehicle_Map.aspx?trackID=34006&t=1318577231295 // http://www.troleibusai.lt/eismas/get_gps.php?allowed=true&more=1&bus=1&rand=0.5487859781558404 string url = string.Format(CultureInfo.InvariantCulture, "http://www.troleibusai.lt/eismas/get_gps.php?allowed=true&more=1&bus={0}&rand={1}", type == TransportType.Bus ? 2 : 1, r.NextDouble()); if(!string.IsNullOrEmpty(line)) { url += "&nr=" + line; } #if !PocketPC url += "&app=GMap.NET.Desktop"; #else url += "&app=GMap.NET.WindowsMobile"; #endif string xml = string.Empty; { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.UserAgent = GMapProvider.UserAgent; request.Timeout = GMapProvider.TimeoutMs; request.ReadWriteTimeout = GMapProvider.TimeoutMs * 6; request.Accept = "*/*"; request.KeepAlive = true; using(HttpWebResponse response = request.GetResponse() as HttpWebResponse) { using(Stream responseStream = response.GetResponseStream()) { using(StreamReader read = new StreamReader(responseStream, Encoding.UTF8)) { xml = read.ReadToEnd(); } } #if PocketPC request.Abort(); #endif response.Close(); } } // 54.690688; 25.2116; 1263522; 1; 48.152; 2011-10-14 14:41:29 if(!string.IsNullOrEmpty(xml)) { var items = xml.Split('&'); foreach(var it in items) { var sit = it.Split(';'); if(sit.Length == 8) { VehicleData d = new VehicleData(); { d.Id = int.Parse(sit[2]); d.Lat = double.Parse(sit[0], CultureInfo.InvariantCulture); d.Lng = double.Parse(sit[1], CultureInfo.InvariantCulture); d.Line = sit[3]; if(!string.IsNullOrEmpty(sit[4])) { d.Bearing = double.Parse(sit[4], CultureInfo.InvariantCulture); } if(!string.IsNullOrEmpty(sit[5])) { d.Time = sit[5]; var t = DateTime.Parse(d.Time); if(DateTime.Now - t > TimeSpan.FromMinutes(5)) { continue; } d.Time = t.ToLongTimeString(); } d.TrackType = sit[6]; } //if(d.Id == 1262760) //if(d.Line == "13") { ret.Add(d); } } } } #region -- old -- //XmlDocument doc = new XmlDocument(); //{ // doc.LoadXml(xml); // XmlNodeList devices = doc.GetElementsByTagName("Device"); // foreach(XmlNode dev in devices) // { // VehicleData d = new VehicleData(); // d.Id = int.Parse(dev.Attributes["ID"].InnerText); // foreach(XmlElement elem in dev.ChildNodes) // { // // Debug.WriteLine(d.Id + "->" + elem.Name + ": " + elem.InnerText); // switch(elem.Name) // { // case "Lat": // { // d.Lat = double.Parse(elem.InnerText, CultureInfo.InvariantCulture); // } // break; // case "Lng": // { // d.Lng = double.Parse(elem.InnerText, CultureInfo.InvariantCulture); // } // break; // case "Bearing": // { // if(!string.IsNullOrEmpty(elem.InnerText)) // { // d.Bearing = double.Parse(elem.InnerText, CultureInfo.InvariantCulture); // } // } // break; // case "LineNum": // { // d.Line = elem.InnerText; // } // break; // case "AreaName": // { // d.AreaName = elem.InnerText; // } // break; // case "StreetName": // { // d.StreetName = elem.InnerText; // } // break; // case "TrackType": // { // d.TrackType = elem.InnerText; // } // break; // case "LastStop": // { // d.LastStop = elem.InnerText; // } // break; // case "Time": // { // d.Time = elem.InnerText; // } // break; // } // } // ret.Add(d); // } //} #endregion }
public Boolean LoadFromDB(VehicleData data, Int64 vehCoid = 0) { if (data == null) data = DataAccess.Vehicle.GetVehicle(vehCoid); if (data == null) return false; if (data.Ornament != -1L) { _ornament = new SimpleObject(); _ornament.LoadFromDB(data.Ornament); } if (data.RaceItem != -1L) { _raceItem = new SimpleObject(); _raceItem.LoadFromDB(data.RaceItem); } if (data.PowerPlant != -1L) { _powerPlant = new PowerPlant(); _powerPlant.LoadFromDB(data.PowerPlant); } if (data.Wheelset != -1L) { _wheelSet = new WheelSet(); _wheelSet.LoadFromDB(data.Wheelset); } if (data.Armor != -1L) { _armor = new Armor(); _armor.LoadFromDB(data.Armor); } if (data.MeleeWeapon != -1L) { _meleeWeapon = new Weapon(); _meleeWeapon.LoadFromDB(data.MeleeWeapon); } if (data.Front != -1L) { _weapons[0] = new Weapon(); _weapons[0].LoadFromDB(data.Front); } if (data.Turret != -1L) { _weapons[1] = new Weapon(); _weapons[1].LoadFromDB(data.Turret); } if (data.Rear != -1L) { _weapons[2] = new Weapon(); _weapons[2].LoadFromDB(data.Rear); } InitializeFromCBID(data.Cbid, null); SetCOID(data.Coid); CoidCurrentOwner = data.OwnerCoid; TeamFaction = data.TeamFaction; Position = new Vector3(data.X, data.Y, data.Z); Rotation = new Vector4(data.Q1, data.Q2, data.Q3, data.Q4); Velocity = new Vector3(); AngularVelocity = new Vector3(); Trim = data.Trim; PrimaryColor = data.PrimaryColor; SecondaryColor = data.SecondaryColor; VehicleName = data.Name; IsInDB = true; return true; }
public List<Vehicle> LoadListOfVehicles(User user) { VehicleData vehicleData = new VehicleData(); return vehicleData.LoadListOfVehicles(user); }
public DataTable GetVehiclesFromUser(User user) { VehicleData vehicleData = new VehicleData(); return vehicleData.GetVehiclesFromUser(user); }
public override void SaveToDB() { var vd = new VehicleData { Coid = COID.Coid, Cbid = CBID, OwnerCoid = CoidCurrentOwner, TeamFaction = TeamFaction, X = Position.X, Y = Position.Y, Z = Position.Z, Q1 = Rotation.X, Q2 = Rotation.Y, Q3 = Rotation.Z, Q4 = Rotation.W, Ornament = _ornament != null ? _ornament.GetCOID() : -1L, RaceItem = _raceItem != null ? _raceItem.GetCOID() : -1L, PowerPlant = _powerPlant != null ? _powerPlant.GetCOID() : -1L, Armor = _armor != null ? _armor.GetCOID() : -1L, Wheelset = _wheelSet != null ? _wheelSet.GetCOID() : -1L, MeleeWeapon = _meleeWeapon != null ? _meleeWeapon.GetCOID() : -1L, Front = _weapons[0] != null ? _weapons[0].GetCOID() : -1L, Turret = _weapons[1] != null ? _weapons[1].GetCOID() : -1L, Rear = _weapons[2] != null ? _weapons[2].GetCOID() : -1L, Name = VehicleName, Trim = Trim, PrimaryColor = PrimaryColor, SecondaryColor = SecondaryColor, }; if (IsInDB) DataAccess.Vehicle.UpdateVehicle(vd); else { DataAccess.Vehicle.InsertVehicle(vd); IsInDB = true; } if (_ornament != null) _ornament.SaveToDB(); if (_raceItem != null) _raceItem.SaveToDB(); if (_powerPlant != null) _powerPlant.SaveToDB(); if (_wheelSet != null) _wheelSet.SaveToDB(); if (_armor != null) _armor.SaveToDB(); if (_meleeWeapon != null) _meleeWeapon.SaveToDB(); if (_weapons[0] != null) _weapons[0].SaveToDB(); if (_weapons[1] != null) _weapons[1].SaveToDB(); if (_weapons[2] != null) _weapons[2].SaveToDB(); }
/// <summary> /// Spawns the specified vehicle /// </summary> /// <param name="data">Vehicle data</param> /// <param name="cleanUp">Whether mark the spawned vehicle as no longer needed</param> /// <returns>Vehicle handle</returns> private static int SpawnVehicle(VehicleData data, bool cleanUp) { return SpawnVehicle(Function.Call<int>(Hash.GET_HASH_KEY, data.InternalValue), data.Name, cleanUp); }