Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }