之前写过扫荡的服务器联调。
1. 点击扫荡按钮后给服务端发出指令
2. 服务端计算完毕后调用扫荡界面的UI设置接口,UI显示接口
这完全是凭感觉写的,但是这样发生了一个bug,就是在点击扫荡按钮后,服务器响应时间过长,这段时间界面并没有任何变化,玩家还可以点击其他任意按钮,比如返回主界面,若此时服务器有个响应,调用UI显示接口,那么扫荡完成的界面就出现在了不应该出现的地方。
所以,第二次写客户端和服务器联调关系的时候采用如下方法。
1. 点击扫荡按钮后打开空的UI界面,给服务端发送命令
2. 服务端计算完毕后调用UI界面的设置接口,这样本来空白的界面就有了信息
此时如果再出现响应时间过长的问题,那么用户可以点击关闭按钮,之后设置的信息也就看不到了。