示例#1
0
    private void HandleAddBlockMessage(string message)
    {
        Debug.LogWarning("P2PConnection: handle add block message");

        AddBlockMessage addBlockMessage = JsonUtility.FromJson <AddBlockMessage>(message);

        peerToPeerManager.AddIncommingMessage(addBlockMessage);
    }
示例#2
0
    public void AddBlockFromBuildingSystem(Vector3 pos, int selectID)
    {
        blockList[pos] = selectID;
        AddBlockMessage message = new AddBlockMessage(pos, selectID);

        foreach (KeyValuePair <string, PeerToPeerConnection> entry in sockets)
        {
            entry.Value.CreateAndSendMessage(message);
        }
    }
示例#3
0
    private void HandleAddBlock(AddBlockMessage messageToAdd)
    {
        Vector3 position = Message.ConvertStringToVector3(messageToAdd.position);
        int     texture  = messageToAdd.texture;

        if (blockList.ContainsKey(position))
        {
            blockList.Remove(position);
        }
        blockList.Add(position, texture);
        // TODO now tell buildingsystem to build block?
        buildingSystem.PlaceBlockByPos(position, texture);
        Debug.Log("Manager of " + myClientName + ": Someone added one block at position: " + position.ToString() + " and texture: " + texture);
    }