好久没写客户端了,一上手还不太适应
1.经过测试,成功登陆后,客户端请求list_request,成功返回,如下图:
可见此时model第三个位置的参数是1.也成功返回了所有已注册角色的信息。
2.之前已知创建的角色信息是可以写道服务器的,但在客户端收到的返回数据包,暂时看来还是有问题,需要调整的。
已知,在创建角色panel中,点击确定按钮的执行代码如下,直接通过NetWorkScript发包给服务器:
if (nicknameCreate.text.Length < 16 && job != 0)
{
//输入合法的情况下
CreateDTO dto = new CreateDTO();//组装数据包来发送
dto.job = job;
dto.name = nicknameCreate.text;
string message = Coding<CreateDTO>.encode(dto);
NetWorkScript.getInstance().sendMessage(Protocol.USER,0,UserProtocol.CREATE_CREQ,message);
panel.SetActive(false);
}
3.在服务器中,先进UserHandler的create,再进UserBizImpl的create,同时通过session.write向客户端返回消息。返回的第三个参数command也确实是1。
type都是2,command都是1,
客户端debug.log也有做出对应输出!这里还是因为遇到了debug.log有时不输出纯字符串的这个bug!
所以无论是登录,还是第一次创建,当发生角色变化时,都会进到: