예제 #1
0
    private void HandleDeleteBlockMessage(string message)
    {
        Debug.LogWarning("P2PConnection: handle delete block message");

        DeleteBlockMessage deleteBlockMessage = JsonUtility.FromJson <DeleteBlockMessage>(message);

        peerToPeerManager.AddIncommingMessage(deleteBlockMessage);
    }
예제 #2
0
    private void HandleDeleteBlock(DeleteBlockMessage deleteMessage)
    {
        Vector3 position = Message.ConvertStringToVector3(deleteMessage.position);

        blockList.Remove(position);

        //TODO now tell buildingsystem to delete block
        buildingSystem.RemoveBlockByPosition(position);
        Debug.Log("Manager of " + myClientName + ": Someone deleted the block at position: " + position.ToString());
    }
예제 #3
0
 public void DeleteBlockFromBuildingSystem(Vector3 pos)
 {
     if (blockList.ContainsKey(pos))
     {
         blockList.Remove(pos);
         DeleteBlockMessage message = new DeleteBlockMessage(pos);
         foreach (KeyValuePair <string, PeerToPeerConnection> entry in sockets)
         {
             entry.Value.CreateAndSendMessage(message);
         }
     }
     else
     {
         Debug.Log("Manager of " + myClientName + ": i cannot delete a block which i never had!!" + pos);
     }
 }