示例#1
0
    private void ReadOptions()
    {
        optionsFileTextLocation.text = EmulatorOptionsReader.OptionsFileLocation;
        var options = EmulatorOptionsReader.ReadEmulatorOprions();

        udpPortInput.text      = options.listenUdpPortNumber == 0 ? "6065" : options.listenUdpPortNumber.ToString();
        comPortsDropDown.value = comPortsDropDown.options
                                 .Select((item, index) => new { item, index })
                                 .SingleOrDefault(a => a.item.text == options.comPort)
                                 ?.index ?? 0;
    }
    void Start()
    {
        var comPort = EmulatorOptionsReader.ReadEmulatorOprions().comPort;

        portShower.SetPortShowing(comPort);
        int comPortNum = 1;

        if (comPort.StartsWith("COM"))
        {
            comPortNum = int.Parse(comPort.Substring(3));
        }
        controller = new FutuRiftController(new ComPortOptions {
            ComPort = comPortNum
        }, new FutuRiftOptions {
            interval = 50
        });
        controller.Start();
    }