Ejemplo n.º 1
0
    protected override void PublishAssetChangesInternal(PlayerAsset playerAsset)
    {
        if (_session == null)
        {
            return;
        }

        NetMessagePlayerAssets.Data[] asset = new NetMessagePlayerAssets.Data[]
        {
            new NetMessagePlayerAssets.Data(playerAsset)
        };

        // send message
        _session.BeginLargeDataTransfer(new NetMessagePlayerAssets()
        {
            Assets = asset
        }, _session.ServerConnection, "Doodle");
    }
Ejemplo n.º 2
0
    private void SendPlayerAssetsToClients(PlayerAsset[] playerAssets, INetworkInterfaceConnection[] clients)
    {
        NetMessagePlayerAssets.Data[] datas = new NetMessagePlayerAssets.Data[playerAssets.Length];
        for (int i = 0; i < playerAssets.Length; i++)
        {
            datas[i] = new NetMessagePlayerAssets.Data(playerAssets[i]);
        }

        NetMessagePlayerAssets netMessage = new NetMessagePlayerAssets()
        {
            Assets = datas
        };

        // send message
        foreach (var client in clients)
        {
            _session.BeginLargeDataTransfer(netMessage, client, "Doodles");
        }
    }