示例#1
0
 // Token: 0x06000029 RID: 41 RVA: 0x00002DC4 File Offset: 0x00000FC4
 public static void UpdateInputs()
 {
     Manager.HandleFrameRates();
     Manager.CheckControls();
     Manager.FrameStepping();
     if (Manager.HasFlag(Manager.state, State.Enable))
     {
         Manager.Running = true;
         if (Manager.HasFlag(Manager.state, State.Record))
         {
             Manager.controller.RecordPlayer();
         }
         else
         {
             Manager.controller.PlaybackPlayer();
             if (!Manager.controller.CanPlayback)
             {
                 Manager.DisableRun();
             }
         }
         Manager.CurrentStatus = string.Concat(new object[]
         {
             Manager.controller.Current.Line,
             "[",
             Manager.controller.ToString(),
             "]"
         });
         return;
     }
     Manager.Running       = false;
     Manager.CurrentStatus = null;
 }
示例#2
0
        // Token: 0x0600002F RID: 47 RVA: 0x00003160 File Offset: 0x00001360
        private static void FrameStepping()
        {
            float num               = (float)Manager.xbox.RightThumbStickX / 32768f;
            bool  flag              = Manager.xbox.RightTrigger == 255;
            bool  isDPadUpPressed   = Manager.xbox.IsDPadUpPressed;
            bool  isDPadDownPressed = Manager.xbox.IsDPadDownPressed;

            if (Manager.HasFlag(Manager.state, State.Enable) && !Manager.HasFlag(Manager.state, State.Record) && (Manager.HasFlag(Manager.state, State.FrameStep) || (isDPadUpPressed && !flag)))
            {
                bool flag2 = isDPadUpPressed;
                while (Manager.HasFlag(Manager.state, State.Enable))
                {
                    num               = (float)Manager.xbox.RightThumbStickX / 32768f;
                    flag              = (Manager.xbox.RightTrigger == 255);
                    isDPadUpPressed   = Manager.xbox.IsDPadUpPressed;
                    isDPadDownPressed = Manager.xbox.IsDPadDownPressed;
                    Manager.CheckControls();
                    if (!flag2 && isDPadUpPressed && !flag)
                    {
                        Manager.state |= State.FrameStep;
                        break;
                    }
                    if (isDPadDownPressed && !flag)
                    {
                        Manager.state &= ~State.FrameStep;
                        break;
                    }
                    if ((double)num >= 0.2)
                    {
                        Manager.state |= State.FrameStep;
                        int millisecondsTimeout = 0;
                        if ((double)num <= 0.3)
                        {
                            millisecondsTimeout = 200;
                        }
                        else if ((double)num <= 0.4)
                        {
                            millisecondsTimeout = 100;
                        }
                        else if ((double)num <= 0.5)
                        {
                            millisecondsTimeout = 80;
                        }
                        else if ((double)num <= 0.6)
                        {
                            millisecondsTimeout = 64;
                        }
                        else if ((double)num <= 0.7)
                        {
                            millisecondsTimeout = 48;
                        }
                        else if ((double)num <= 0.8)
                        {
                            millisecondsTimeout = 32;
                        }
                        else if ((double)num <= 0.9)
                        {
                            millisecondsTimeout = 16;
                        }
                        Thread.Sleep(millisecondsTimeout);
                        break;
                    }
                    flag2 = isDPadUpPressed;
                    Thread.Sleep(1);
                }
                Manager.ReloadRun();
            }
        }