Пример #1
0
        private VehicleFuelStatus GetVehicleFuelStatus(NetHandle vehicle)
        {
            var currentFuelStatusJson           = (string)API.getEntitySyncedData(vehicle, FuelInfoDataKey);
            VehicleFuelStatus currentFuelStatus = null;

            if (string.IsNullOrWhiteSpace(currentFuelStatusJson))
            {
                var vehicleFuelSpecification = _config.GetFuelSpecificationForVehicleHash((VehicleHash)API.getEntityModel(vehicle));
                currentFuelStatus = vehicleFuelSpecification.GetFuelStatusBasedOnSpecification();

                SetVehicleFuelStatus(vehicle, currentFuelStatus);
            }
            else
            {
                currentFuelStatus = JsonConvert.DeserializeObject <VehicleFuelStatus>(currentFuelStatusJson);
            }

            return(currentFuelStatus);
        }
Пример #2
0
        private void SetVehicleFuelStatus(NetHandle vehicle, VehicleFuelStatus vehicleFuelStatus)
        {
            var json = JsonConvert.SerializeObject(vehicleFuelStatus);

            API.setEntitySyncedData(vehicle, FuelInfoDataKey, json);
        }