protected virtual void on_enter_game(PomeloException err, ClientEnterGameResponse rsp) { log_response(rsp, err); if (Response.CheckSuccess(rsp)) { } }
private void Game_client_OnRequestEnd1(string route, PomeloException error, ISerializable response, object option) { if (response is Response rsp) { rsp.EndRead(); } }
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); } }
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); } }
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); } } }
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); } } }
private void OnRecived(PomeloException arg1, T arg2) { Result = arg2; Exception = arg1; IsDone = true; }