示例#1
0
 protected virtual void on_enter_game(PomeloException err, ClientEnterGameResponse rsp)
 {
     log_response(rsp, err);
     if (Response.CheckSuccess(rsp))
     {
     }
 }
示例#2
0
 private void Game_client_OnRequestEnd1(string route, PomeloException error, ISerializable response, object option)
 {
     if (response is Response rsp)
     {
         rsp.EndRead();
     }
 }
示例#3
0
 protected virtual void on_create_role(PomeloException err, ClientCreateRoleResponse rsp)
 {
     log_response(rsp, err);
     if (Response.CheckSuccess(rsp))
     {
         do_enter_game(rsp.s2c_role.uuid, on_enter_game);
     }
     else if (rsp.s2c_code == ClientCreateRoleResponse.CODE_NAME_ALREADY_EXIST)
     {
         var rn = client.GameClient.GetLastResponse <ClientGetRandomNameResponse>();
         if (rn != null)
         {
             var name = rn.s2c_name + this.random.Next(100).ToString();
             do_create_role(name, on_create_role);
         }
         else
         {
             var name = this.account + this.random.Next(100).ToString();
             do_create_role(name, on_create_role);
         }
     }
     else if (rsp.s2c_code == ClientCreateRoleResponse.CODE_BLACK_NAME)
     {
         var name = this.account + this.random.Next(100).ToString();
         do_create_role(name, on_create_role);
     }
     else
     {
         var name = client.GameClient.GetLastResponse <ClientGetRandomNameResponse>();
         do_create_role(name.s2c_name, on_create_role);
     }
 }
示例#4
0
 protected virtual void on_get_random_name(PomeloException err, ClientGetRandomNameResponse rsp)
 {
     log_response(rsp, err);
     if (Response.CheckSuccess(rsp))
     {
         do_create_role(rsp.s2c_name, on_create_role);
     }
 }
示例#5
0
 private void Game_client_OnRequestEnd(string route, PomeloException error, ISerializable response, object option)
 {
     if (response is ClientEnterGameResponse && ((ClientEnterGameResponse)response).IsSuccess)
     {
         last_EnterGameResponse = response as ClientEnterGameResponse;
         OnGameClientEntered(last_EnterGameResponse);
         if (event_OnGameEntered != null)
         {
             event_OnGameEntered(game_client, last_EnterGameResponse);
         }
     }
 }
示例#6
0
 protected virtual void on_get_role_list(PomeloException err, ClientGetRolesResponse rsp)
 {
     log_response(rsp, err);
     if (Response.CheckSuccess(rsp))
     {
         if (rsp.s2c_roles != null && rsp.s2c_roles.Count > 0)
         {
             var role = random.GetRandomInArray(rsp.s2c_roles);
             do_enter_game(role.uuid, on_enter_game);
         }
         else
         {
             do_get_random_name(on_get_random_name);
         }
     }
 }
示例#7
0
 private void OnRecived(PomeloException arg1, T arg2)
 {
     Result    = arg2;
     Exception = arg1;
     IsDone    = true;
 }