Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
 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);
                 }
             }
         }
     }
 }