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); }
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; } }
// 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; } }