示例#1
0
        static void Main(string[] args)
        {
            var serialConn = new SerialConn();

            serialConn.Connect("COM5", 115200);
            var hexRegex = new Regex("/^#[0-9a-f]{3,6}$/i");

            while (true)
            {
                Console.WriteLine("Enter:  R G B.  quit to exit. ");
                var input = Console.ReadLine();
                if (input == "quit")
                {
                    break;
                }
                if (input.First() == '#')
                {
                    var r = int.Parse(input.Substring(1, 2), NumberStyles.HexNumber);
                    var b = int.Parse(input.Substring(3, 2), NumberStyles.HexNumber);
                    var g = int.Parse(input.Substring(5, 2), NumberStyles.HexNumber);
                    input = $"{r} {b} {g}";
                }

                var i = input.Split(new[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries)
                        .Select(x => int.Parse(x))
                        .ToArray();

                serialConn.Write(new LedRgb(i[0], i[1], i[2]));
            }
        }
示例#2
0
 // Use this for initialization
 void Start()
 {
     this.serialConn  = new SerialConn();
     this.networkConn = (NetworkConn)GameObject.Find("NetworkConnection").GetComponent <NetworkConn> ();
     this.clientNum   = networkConn.getCleintNum();
     serialConn.broadcastData(clientNum, "shipColor");
 }
示例#3
0
        public Form1()
        {
            InitializeComponent();
            _serialConn = new SerialConn();

            _ports = SerialPort.GetPortNames();
            cmbSerialPorts.Items.AddRange(_ports);
        }
示例#4
0
        public SyncCommand(SerialConn sc, MainWindowViewModel vm)
        {
            _sc = sc;
            _vm = vm;

            _sc.ConnectionStateChanged += (Object sender, EventArgs e) =>
                {
                    if (CanExecuteChanged != null)
                    {
                        CanExecuteChanged(this, null);
                    }
                };
        }
示例#5
0
        public SearchHeaterAndConnectCommand(SerialConn conn)
        {
            if (conn == null)
            {
                throw new ArgumentNullException("conn");
            }

            _conn = conn;

            _conn.ConnectionStateChanged += (Object sender, EventArgs e) =>
            {
                if (CanExecuteChanged != null)
                {
                    CanExecuteChanged(this, null);
                }
            };
        }
示例#6
0
    // Use this for initialization
    void Start()
    {
        /*
         * Testing playerpref
         */

        PlayerPrefs.SetInt("clientNum", 3);
        PlayerPrefs.SetString("C1", "G");
        PlayerPrefs.SetString("C2", "B");
        PlayerPrefs.SetString("C3", "R");


        print("GAME RULES: I = if T = then  B = blue  R = Red G = green  Y = yellow");

        this.serialConn  = new SerialConn();
        this.networkConn = (NetworkConn)GameObject.Find("NetworkConnection").GetComponent <NetworkConn> ();

        this.characters = new Dictionary <string, character> ();



        characterNum = PlayerPrefs.GetInt("clientNum");
        for (int i = 0; i < characterNum; i++)
        {
            string charName  = "C" + (i + 1);
            string shipColor = PlayerPrefs.GetString(charName);
            print(shipColor);
            GameObject shipPrefab = null;
            //Object shipPrefab = AssetDatabase.LoadAssetAtPath (prefabAddr, typeof(GameObject));

            if (shipColor == "R")
            {
                shipPrefab = Rship;
            }
            else if (shipColor == "G")
            {
                shipPrefab = Gship;
            }
            else if (shipColor == "B")
            {
                shipPrefab = Bship;
            }
            else if (shipColor == "Y")
            {
                shipPrefab = Yship;
            }
            GameObject shipObject = (GameObject)Instantiate(shipPrefab, new Vector3(start.transform.position.x, start.transform.position.y, -1.7f), Quaternion.identity);

            character ship = shipObject.GetComponent <character>();

            ship.start          = start;
            ship.firstObstacle  = firstPlanet;
            ship.finishObstacle = finishPlanet;
            ship.goal           = goal;
            ship.name           = charName;
            this.characters.Add(charName, ship);
        }

        foreach (character c in characters.Values)
        {
            c.setSerialConnection(this.serialConn);
        }

        serialConn.broadcastData(characterNum, "StartInput");
        this.camera = GetComponent <Camera> ();
    }
示例#7
0
 /*
  * Connecting SerialConnection from global class
  */
 public void setSerialConnection(SerialConn sc)
 {
     this.sc = sc;
 }