Пример #1
0
        private void UpdatePattern()
        {
            int index = _tastudio.MovieSession.MovieController.Definition.BoolButtons.IndexOf(SelectedButton);

            if (SelectedButton == "Default bool Auto-Fire")
            {
                index = _tastudio.BoolPatterns.Length - 1;
            }

            if (index != -1)
            {
                var p = new List <bool>();
                for (int i = 0; i < _counts.Count; i++)
                {
                    for (int c = 0; c < _counts[i]; c++)
                    {
                        p.Add(Convert.ToBoolean(_values[i]));
                    }
                }

                _tastudio.BoolPatterns[index] = new AutoPatternBool(p.ToArray(), LagBox.Checked, 0, _loopAt);
            }
            else
            {
                if (SelectedButton == "Default float Auto-Fire")
                {
                    index = _tastudio.AxisPatterns.Length - 1;
                }
                else
                {
                    index = _tastudio.MovieSession.MovieController.Definition.AxisControls.IndexOf(SelectedButton);
                }

                var p = new List <int>();
                for (int i = 0; i < _counts.Count; i++)
                {
                    for (int c = 0; c < _counts[i]; c++)
                    {
                        p.Add((int)Convert.ToSingle(_values[i]));
                    }
                }

                _tastudio.AxisPatterns[index] = new AutoPatternAxis(p.ToArray(), LagBox.Checked, 0, _loopAt);
            }

            if ((SelectedButton != "Default float Auto-Fire") && (SelectedButton != "Default bool Auto-Fire"))
            {
                _tastudio.UpdateAutoFire(SelectedButton, null);
            }
        }
Пример #2
0
        private void UpdatePattern()
        {
            int index = Global.MovieSession.MovieControllerAdapter.Definition.BoolButtons.IndexOf(SelectedButton);

            if (SelectedButton == "Default bool Auto-Fire")
            {
                index = _tastudio.BoolPatterns.Length + 1;
            }

            if (index != -1)
            {
                List <bool> p = new List <bool>();
                for (int i = 0; i < _counts.Count; i++)
                {
                    for (int c = 0; c < _counts[i]; c++)
                    {
                        p.Add(Convert.ToBoolean(_values[i]));
                    }
                }

                _tastudio.BoolPatterns[index] = new AutoPatternBool(p.ToArray(), LagBox.Checked, 0, _loopAt);
            }
            else
            {
                if (SelectedButton == "Default float Auto-Fire")
                {
                    index = _tastudio.FloatPatterns.Length + 1;
                }
                else
                {
                    index = Global.MovieSession.MovieControllerAdapter.Definition.FloatControls.IndexOf(SelectedButton);
                }

                List <float> p = new List <float>();
                for (int i = 0; i < _counts.Count; i++)
                {
                    for (int c = 0; c < _counts[i]; c++)
                    {
                        p.Add(Convert.ToSingle(_values[i]));
                    }
                }

                _tastudio.FloatPatterns[index] = new AutoPatternFloat(p.ToArray(), LagBox.Checked, 0, _loopAt);
            }

            _tastudio.UpdateAutoFire(SelectedButton, null);
        }