示例#1
0
        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);
        }
示例#2
0
            /// <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;
                }
            }
示例#3
0
        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);
            }
        }
示例#4
0
            /// <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;
                }
            }
示例#5
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.정기권;
                }
            }
示例#6
0
 private void SelectedVehicleCompobox(int Id)
 {
     vehicleComboBox.ValueMember   = "Id";
     vehicleComboBox.DisplayMember = "FullName";
     vehicleComboBox.DataSource    = VehicleData.GetList();
     vehicleComboBox.SelectedValue = Id;
 }
示例#7
0
        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;
            }
        }
示例#8
0
 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
         });
     }
 }
示例#9
0
        public void Post([FromBody] Vehicle vehicle)
        {
            VehicleData vehicleData = new VehicleData(configuration.GetConnectionString("MechanicalContext").ToString());

            //  Console.WriteLine(vehicle.ToString());
            vehicleData.Insertar(vehicle);
        }
示例#10
0
        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());
 }
示例#14
0
 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;
 }
示例#15
0
 public void SetVehicle(long vehicleId, string vehicleName)
 {
     VehicleId        = vehicleId;
     VehicleName      = vehicleName;
     Data             = null;
     VehicleState     = "";
     LastRefresh      = DateTime.MinValue;
     LastSleepRefresh = DateTime.MinValue;
 }
示例#16
0
    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);
    }
示例#17
0
        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();
 }
示例#20
0
        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);
    }
示例#23
0
        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);
            }
        }
示例#24
0
 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;
 }
示例#25
0
        static void Main(string[] args)
        {
            VehicleData vd  = new VehicleData();
            Car         car = new Car("");

            vd.PrintData(car);
            car.StartEngine();
            vd.PrintData(car);
            Console.ReadLine();
        }
示例#26
0
 private Vehicle Create(VehicleData vehicleData)
 {
     return(new Vehicle
     {
         Brand = vehicleData.Brand,
         Color = vehicleData.Color,
         NumberPlate = vehicleData.NumberPlate,
         AdditionalFeatures = vehicleData.AdditionalFeatures
     });
 }
示例#27
0
 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;
 }
示例#28
0
        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);
        }
示例#29
0
        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);
        }
示例#30
0
 private Vehicle Create(VehicleData vehicleData)
 {
     return new Vehicle
     {
         Brand = vehicleData.Brand,
         Color = vehicleData.Color,
         NumberPlate = vehicleData.NumberPlate,
         AdditionalFeatures = vehicleData.AdditionalFeatures,
         VehicleType = vehicleData.VehicleType
     };
 }
示例#31
0
 void OnEnable()
 {
     if (vehicleData == null)
     {
         vehicleData = gameObject.GetComponent <VehicleData>();
     }
     if (vehicleMovement == null)
     {
         vehicleMovement = gameObject.GetComponent <VehicleMovement>();
     }
 }
示例#32
0
        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();
        }
示例#34
0
 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);
     }
 }
示例#35
0
 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);
    }
示例#40
0
        /// <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;
        }
示例#41
0
        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;
            }
        }
    }
示例#44
0
文件: DemoStuff.cs 项目: Jeffiy/ypmap
        /// <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
        }
示例#45
0
        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;
        }
        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 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);
    }
示例#49
0
        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();
        }
示例#50
0
 /// <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);
 }