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); }
private void SetVehicleFuelStatus(NetHandle vehicle, VehicleFuelStatus vehicleFuelStatus) { var json = JsonConvert.SerializeObject(vehicleFuelStatus); API.setEntitySyncedData(vehicle, FuelInfoDataKey, json); }