Exemple #1
0
        private void createFromBoardCaptureToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var dlg = new ParseJoyDialog();

            if (dlg.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            var joy = new JoystickConfig();

            try
            {
                var parser = new DescriptionParser(joy);
                var data   = dlg.DescriptorText.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
                parser.Parse(data.Select(s => uint.Parse(s, NumberStyles.HexNumber)).GetEnumerator());
            }
            catch (Exception exx)
            {
                ShowError(exx.Message, "Parsing error");
                return;
            }

            ShowJoystickDialog(joy);
        }
Exemple #2
0
        private void createFromBoardCaptureToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var dlg = new ParseJoyDialog();

            if (dlg.ShowDialog(this) != DialogResult.OK)
            {
                return;
            }

            var joy = new JoystickConfig();

            try
            {
                var parser = new DescriptionParser(joy);
                var data   = SplitValues(dlg.DescriptorText);
                parser.Parse(data.Select(s => uint.Parse(s, NumberStyles.HexNumber)).GetEnumerator());
                joy.VendorID        = dlg.VendorID;
                joy.ProductID       = dlg.ProductID;
                joy.ReportStructure = dlg.DescriptorText;
            }
            catch (Exception exx)
            {
                ShowError(exx.Message, CommonResources.ParseError);
                return;
            }

            ShowJoystickDialog(joy);
        }
Exemple #3
0
        static void LoadJsonShow()
        {
            string            json   = File.ReadAllText(Application.dataPath + "/Editor/data/test.json");
            var               d      = JsonConvert.DeserializeObject <DWindow>(json);
            DescriptionParser parser = new DescriptionParser(d);

            parser.Parse();
            var w = parser.GetWindow();

            if (Window2_instance == null)
            {
                Window2_instance = WindowPlayer.New(w);
            }
            Window2_instance.Show();
        }