コード例 #1
0
ファイル: slowmo.cs プロジェクト: CloseUpDK/iRTVO
    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++;
    }
コード例 #2
0
ファイル: scripting.cs プロジェクト: moose3/iRTVO
 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());
         }
     }
 }
コード例 #3
0
ファイル: slowmo.cs プロジェクト: moose3/iRTVO
    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++;
        }
    }
コード例 #4
0
ファイル: scripting.cs プロジェクト: CloseUpDK/iRTVO
 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());
         }
     }
 }
コード例 #5
0
ファイル: MainWindow.xaml.cs プロジェクト: CloseUpDK/iRTVO
        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);


        }
コード例 #6
0
ファイル: myExtension.cs プロジェクト: moose3/iRTVO
 public void ShutdownExtension()
 {
     CloseWindow();
     API        = null;
     SharedData = null;
 }
コード例 #7
0
ファイル: myExtension.cs プロジェクト: moose3/iRTVO
 public void InitializeExtension(ISimulationAPI api, ISharedData sharedData)
 {
     API        = api;
     SharedData = sharedData;
 }
コード例 #8
0
ファイル: overlay.xaml.cs プロジェクト: CloseUpDK/iRTVO
 public Overlay(ISimulationAPI sim)
     : this()
 {
     simulationAPI = sim;
 }
コード例 #9
0
ファイル: myExtension.cs プロジェクト: CloseUpDK/iRTVO
 public void ShutdownExtension()
 {
     CloseWindow();
     API = null;
     SharedData = null;
 }
コード例 #10
0
ファイル: myExtension.cs プロジェクト: CloseUpDK/iRTVO
 public void InitializeExtension(ISimulationAPI api, ISharedData sharedData)
 {
     API = api;
     SharedData = sharedData;
 }
コード例 #11
0
 public void ApiTick(ISimulationAPI api)
 {
 }
コード例 #12
0
 public Controls(ISimulationAPI sim) : this()
 {
     simulationAPI = sim;
 }
コード例 #13
0
ファイル: sof.cs プロジェクト: CloseUpDK/iRTVO
 public void ApiTick(ISimulationAPI api)
 {
 }
コード例 #14
0
ファイル: controls.xaml.cs プロジェクト: CloseUpDK/iRTVO
 public Controls(ISimulationAPI sim) : this()
 {
     simulationAPI = sim;
 }
コード例 #15
0
 public Overlay(ISimulationAPI sim)
     : this()
 {
     simulationAPI = sim;
 }