public void ApiTick(ISimulationAPI api) { if (this.position < length) { switch (this.state) { case 1: api.ReplaySetPlaySpeed(this.max_value - ease(this.position) + 1, 1); break; case -1: api.ReplaySetPlaySpeed( ease(this.position), 1); break; default: break; } } else if (this.position >= length+10 && this.state != 0) { Console.WriteLine("Finished..." + this.state); if(this.state == 1) api.ReplaySetPlaySpeed( 1, 0); else if(this.state == -1) api.ReplaySetPlaySpeed( this.max_value, 1); this.state = 0; } if(this.state != 0) position++; }
internal void ApiTick(ISimulationAPI api) { foreach (var pair in this.scripts) { try { if (!pair.Value.RequestedInterfaces.HasFlag(ScriptInterfaceRequestType.ApiTick)) { continue; } logger.Debug("Calling ApiTick in {0}", pair.Key); using (new TimeCall("ApiTick")) pair.Value.ApiTick(api); } catch (Exception ex) { logger.Error("Error in {0}.ApiTick: {1}", pair.Key, ex.ToString()); } } }
public void ApiTick(ISimulationAPI api) { if (this.position < length) { switch (this.state) { case 1: api.ReplaySetPlaySpeed(this.max_value - ease(this.position) + 1, 1); break; case -1: api.ReplaySetPlaySpeed(ease(this.position), 1); break; default: break; } } else if (this.position >= length + 10 && this.state != 0) { Console.WriteLine("Finished..." + this.state); if (this.state == 1) { api.ReplaySetPlaySpeed(1, 0); } else if (this.state == -1) { api.ReplaySetPlaySpeed(this.max_value, 1); } this.state = 0; } if (this.state != 0) { position++; } }
internal void ApiTick(ISimulationAPI api) { foreach (var pair in this.scripts) { try { if (!pair.Value.RequestedInterfaces.HasFlag(ScriptInterfaceRequestType.ApiTick)) continue; logger.Debug("Calling ApiTick in {0}", pair.Key); using (new TimeCall("ApiTick")) pair.Value.ApiTick(api); } catch (Exception ex) { logger.Error("Error in {0}.ApiTick: {1}", pair.Key, ex.ToString()); } } }
public MainWindow() { logger.Info("iRTVO starting"); InitializeComponent(); // set window position this.Left = SharedData.settings.MainWindowLocationX > 0 ? SharedData.settings.MainWindowLocationX : 0; this.Top = SharedData.settings.MainWindowLocationY > 0 ? SharedData.settings.MainWindowLocationY : 0; this.Width = SharedData.settings.MainWindowWidth; this.Height = SharedData.settings.MainWindowHeight; if (SharedData.settings.AlwaysOnTopMainWindow) this.Topmost = true; else this.Topmost = false; simulationAPI = new iRacingAPI(); overlayWindow = new Overlay(simulationAPI); controlsWindow = new Controls(simulationAPI); }
public void ShutdownExtension() { CloseWindow(); API = null; SharedData = null; }
public void InitializeExtension(ISimulationAPI api, ISharedData sharedData) { API = api; SharedData = sharedData; }
public Overlay(ISimulationAPI sim) : this() { simulationAPI = sim; }
public void ApiTick(ISimulationAPI api) { }
public Controls(ISimulationAPI sim) : this() { simulationAPI = sim; }