public void ProcessNewDate(PluginManager pluginManager, ref GameData data) { if (inTest) { /* do nothing */ enable.Set(1); } else if (data.GameRunning) { if (data.OldData != null && data.NewData != null) { speed.Set(data.NewData.SpeedKmh); rpm.Set(data.NewData.Rpms); gear.Set(data.NewData.Gear); //handbrake.Set(data.NewData.Brake); foreach (var x in customPar) { x.TryUpdate(pluginManager); } enable.Set(1); } } else if (data.GameInMenu || data.GamePaused) { /* do nothing */ } else { /* not in game */ if (enableInGameOnly) { enable.Set(0); } else { enable.Set(1); } ResetData(); } }
public void TryUpdate(PluginManager plMan) { if (property != null && compareValue != null && property != "" && compareValue != "") { object propVal = plMan.GetPropertyValue(property); if (propVal != null) { if (plMan.GetPropertyValue(property).ToString() == compareValue) { plugDat.Set(1); } else { plugDat.Set(0); } } } else { plugDat.Set(0); } }
private void ResetData() { speed.Set(0.0); rpm.Set(0.0); gear.Set(""); handbrake.Set(0.0); foreach (CustomParameter cp in customPar) { cp.GetPlugData().Set(0); } if (enableInGameOnly) { enable.Set(0); } else { enable.Set(1); } }