| 12345678910111213141516171819202122232425262728293031323334353637383940 | 
							- using Fort23.Core;
 
- using NetCore.Protocol.MemoryPack;
 
- using Protocol.Protocol.MemoryPack.MemoryMessage;
 
- namespace GameLogic.NetworkClient
 
- {
 
-     public static class GameNetworkSendAssemble
 
-     {
 
-         public static async CTask<MemoryResponse> SendToServer(MemoryRequest memoryRequest,
 
-             System.Action<MemoryResponse> callBack)
 
-         {
 
-             MemoryResponse memoryResponse = null;
 
-             CTask task = CTask.Create(false);
 
-             SendRequestBuffer sendRequestBuffer = new SendRequestBuffer();
 
-             sendRequestBuffer.MemoryRequest = memoryRequest;
 
-             sendRequestBuffer.callBack = delegate(MemoryResponse response)
 
-             {
 
-                 memoryResponse = response;
 
-                 task.SetResult();
 
-                 callBack?.Invoke(response);
 
-             };
 
-             GameNetworkClient.Instance.SendToServer(sendRequestBuffer);
 
-             await task;
 
-             return memoryResponse;
 
-         }
 
-         /// <summary>
 
-         /// 登录
 
-         /// </summary>
 
-         public static async CTask<MemoryResponse> SendLogin(string account, string password)
 
-         {
 
-             MemoryRequest memoryRequest = new MemoryRequest();
 
-             memoryRequest.GameSendType = GameSendType.Login;
 
-             memoryRequest.LoginRequest = new LoginRequest();
 
-             memoryRequest.LoginRequest.account = account;
 
-             memoryRequest.LoginRequest.password = password;
 
-             return await SendToServer(memoryRequest, null);
 
-         }
 
-     }
 
- }
 
 
  |