public override void OnClientLoaded(Commander cmdr, byte carId) { if (!m_driversFromID.TryGetValue(carId, out Driver driver)) { m_logger.Info("Unknown driver {0}, requesting info", carId); cmdr.GetCarInfo(carId); return; } driver.IsConnected = true; }
public override void OnCarUpdate(Commander cmdr, CarUpdateInfo info) { if (!TryGetDriverByID(info.CarId, out Driver driver)) { m_logger.Info("Unknown driver {0}, requesting info", info.CarId); cmdr.GetCarInfo(info.CarId); return; } driver.SetPositionAndSpeed(info.Position, info.Velocity); driver.SplinePosition = info.SplinePos; driver.Gear = info.Gear; driver.EngineRPM = info.EngineRpm; }