当前位置: 首页>>代码示例>>C#>>正文


C# NetworkClient.Send方法代码示例

本文整理汇总了C#中NetworkClient.Send方法的典型用法代码示例。如果您正苦于以下问题:C# NetworkClient.Send方法的具体用法?C# NetworkClient.Send怎么用?C# NetworkClient.Send使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在NetworkClient的用法示例。


在下文中一共展示了NetworkClient.Send方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: pLogin

        void pLogin(NetworkClient nc, PLoginRequest request)
        {
            var entry = checkUserPass(request.Username, request.Password);

            if (entry == null)
            {
                clientList.Remove(nc);
                nc.Send(new PLoginResponse { Items = null });
            }
            else
            {
                uint id = entry.ID;
                clientList[nc] = entry;
                nc.ConnectionLost += nec =>
                {
                    HybridObject.UnregisterUser(id);
                    clientList[nec].Useless(id);
                    clientList.Remove(nec);
                };
                nc.Send(entry.Data);
                nc.Send(SettingsSingleton.RegisterSettings(id));
            }
        }
开发者ID:olydis,项目名称:FineCraft,代码行数:23,代码来源:MainWindow.cs

示例2: OnStartLocalPlayer

    // Use this for initialization
    public override void OnStartLocalPlayer()
    {
        if (isLocalPlayer)
        {
            mClient = NetworkManager.singleton.client;

            // get the player name entered on the login screen
            string playerName = FindObjectOfType<LogonGUI>().playerName;
            MessageTypes.JoinLobbyMessage msg = new MessageTypes.JoinLobbyMessage();
            msg.playerName = playerName;
            Debug.Log(String.Format("Playername={0} ConnectionId={1}", playerName,mClient.connection.connectionId));
            mClient.Send((short)MessageTypes.MessageType.JOIN_LOBBY, msg);
        }
    }
开发者ID:waferthinninja,项目名称:ProjectNeptune,代码行数:15,代码来源:PlayerController.cs

示例3: Initialize

	public void Initialize (NetworkClient network_client, string playFabId)
	{
		_network = network_client;
		PlayFabId = playFabId;
		//Register for Messages
		_network.RegisterHandler(ChatServerMessageTypes.ChannelMessage, OnChannelMessage);
		_network.RegisterHandler(ChatServerMessageTypes.JoinChannelResponse, OnJoinChannelResponse);
		_network.RegisterHandler(ChatServerMessageTypes.CreateChannelResponse, OnCreateChannelResponse);

		Debug.Log ("send create channel");
		_network.Send(ChatServerMessageTypes.CreateChannel, new CreateChannelMessage()
			{
				ChannelId = "General",
				MemberId = PlayFabId,
				MemberName = PlayerUsername,
				IsInviteOnly = false
			});

		chat_diplay_name_text.text = PlayerUsername;
	}
开发者ID:PlayFab,项目名称:PlayFabGameServer,代码行数:20,代码来源:ChatInterfaceLogic.cs

示例4: pChunkReg

        void pChunkReg(NetworkClient nc, PChunkRegister chunk)
        {
            //Stopwatch sw = Stopwatch.StartNew();
            if (!isLoggedIn(nc))
                throw new Exception("Not logged in.");

            nc.Send(new PChunkTransfer
            {
                Chunk = regChunk(clientList[nc].ID, chunk.Position)
            });
            //sw.Stop();
            //Console.WriteLine(sw.ElapsedMilliseconds.ToString());
        }
开发者ID:olydis,项目名称:FineCraft,代码行数:13,代码来源:MainWindow.cs

示例5: SendCityToken

        /// <summary>
        /// Sends a token to a CityServer, as received by a LoginServer.
        /// </summary>
        /// <param name="Client">A NetworkClient instance.</param>
        public static void SendCityToken(NetworkClient Client)
        {
            PacketStream Packet = new PacketStream((byte)PacketType.CITY_TOKEN, 0);
            Packet.WriteHeader();

            byte[] EncryptionKey = Client.ClientEncryptor.GetDecryptionArgsContainer().ARC4DecryptArgs.EncryptionKey;
            MemoryStream PacketData = new MemoryStream();
            BinaryWriter Writer = new BinaryWriter(PacketData);

            Writer.Write((byte)PlayerAccount.Hash.Length);
            Writer.Write(PlayerAccount.Hash, 0, PlayerAccount.Hash.Length);

            Writer.Write((byte)EncryptionKey.Length);
            Writer.Write(EncryptionKey);
            Writer.Write(PlayerAccount.CityToken);

            Packet.WriteUInt16((ushort)((ushort)PacketHeaders.UNENCRYPTED + PacketData.Length));
            Packet.WriteBytes(PacketData.ToArray());
            Writer.Close();

            Client.Send(Packet.ToArray());
        }
开发者ID:Blayer98,项目名称:Project-Dollhouse,代码行数:26,代码来源:UIPacketSenders.cs


注:本文中的NetworkClient.Send方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。