public void UpdateGamestate(NetworkBoxModel boxModel) { gamestate.isEnabledForWholeEternity.Clear(); gamestate.keycodes.Clear(); if (boxModel == null || boxModel.Boxes == null) { return; } var startBoxes = boxModel.Boxes.FindAll(box => box.SourceBoxes.Count == 0 && box.TargetBoxes.Count == 1); foreach (var box in startBoxes) { ProcessConnection(box, 0.0f, boxModel.Boxes); } }
public void ReceiveMessage() { Byte[] bytes = new Byte[1024 * 1024]; while (true) { if (tcpClient.Connected) { // Get a stream object for reading using (NetworkStream stream = tcpClient.GetStream()) { int length; // Read incomming stream into byte ARRarry. while ((length = stream.Read(bytes, 0, bytes.Length)) != 0) { var msg = Encoding.ASCII.GetString(bytes); // Convert byte array to string message. incomingMessage = JsonUtility.FromJson <NetworkBoxModel>(msg); Debug.Log("server message received as: " + incomingMessage); } } } } }