Exemple #1
0
        public void SetPLC_IP(string ip)
        {
            foreach (var c in Items.Values)
            {
                c.IPAddress = ip;
            }
            var err = new int[HandleClients.Count];

            TheGrp.RemoveItems(HandleClients.Keys.ToArray(), out err);
            HandleClients.Clear();
            AddItemIDs(Items);
        }
Exemple #2
0
        public void AddItemIDs(Dictionary <string, CItemID> IDs)
        {
            try {
                // string ItemA  = "2:192.168.2.1:0201:0201,MB0,BYTE,RW";
                var             i = 0;
                var             a = new OPCItemDef[IDs.Count];
                OPCItemResult[] b;
                foreach (var ID in IDs.Values)
                {
                    var nID = new OPCItemDef();
                    nID.ItemID       = ID.ToString();
                    nID.Active       = true;
                    nID.HandleClient = 1000 + i;
                    if (HandleClients == null)
                    {
                        HandleClients = new Dictionary <int, CItemID>();
                    }

                    HandleClients.Add(nID.HandleClient, ID);
                    a[i++] = nID;
                }
                TheGrp.AddItems(a, out b);

                if (b == null)
                {
                    return;
                }
                for (i = 0; i < b.Length; i++)
                {
                    if (b[i].Error != 0)
                    {
                        var s = Enum.GetName(typeof(OPCErrors), b[i].Error);
                        throw (new Exception("加入标签失败!"));
                    }
                }

                var names = IDs.Keys.ToList <string>();
                for (i = 0; i < b.Length; i++)
                {
                    IDs[names[i]].HandleSrv = b[i].HandleServer;
                }
                mItemIDList = IDs;
                TheGrp.SetEnable(true);
                TheGrp.Active = true;
            } catch (Exception) {
                throw;
            }
        }
Exemple #3
0
    // Update is called once per frame
    void Update()
    {
        player1 = GameObject.Find("Player1");
        player2 = GameObject.Find("Player2");
        player3 = GameObject.Find("Player3");
        player4 = GameObject.Find("Player4");

        if (server == true)
        {
            if (player1Image)
            {
                player1.GetComponent <SpriteRenderer> ().enabled = true;
            }

            if (player2Image)
            {
                player2.GetComponent <SpriteRenderer> ().enabled = true;
            }

            if (player3Image)
            {
                player3.GetComponent <SpriteRenderer> ().enabled = true;
            }

            if (player4Image)
            {
                player4.GetComponent <SpriteRenderer> ().enabled = true;
            }


            if (listener.Pending() == true)
            {
                client = listener.AcceptTcpClient();
                HandleClients client1 = new HandleClients(client);
                client1.startClient();
            }
        }
        if (SceneManager.GetActiveScene().name == "Game")
        {
            game   = true;
            create = false;
        }
        if (SceneManager.GetActiveScene().name == "Create")
        {
            create = true;
            game   = false;
        }
    }