老师您好,现在我在学着写UI的联网逻辑。但是遇到了一些问题想请您帮忙指导下。
我使用的是ngui,通过proto文件进行网络数据的传输。
具体情况是我在写有关好友面板的网络逻辑,所以目前涉及到3个ui面板。
第一个面板:游戏的主面板,在这里负责点击按键进入好友面板。
第二个面板:好友面板,显示已有好友的信息、显示申请好友信息、显示附近搜索的玩家信息,点击按钮可以进入添加好友面板,在这个面板中可以删除好友、添加附近玩家为好友、确认申请的玩家为好友。
第三个面板:添加好友面板,这里可以按名字搜索玩家,添加玩家为好友,可以点击按键刷新此面板。
然后在信息上,大体的数据协议有
1、总体的好友面板数据,包括已有的好友信息和申请成为好友的玩家信息
2、删除好友用的bool返回值数据
3、按名字进行查找并返回的数据
4、搜索玩家的数据,可以用来刷新第三个面板
现在的问题是,我目前知道为了保证在每个面板确实的取得数据,所以需要把获取数据的回调函数写在上一个面板中。比如我通过第一个面板进入好友面板,所以我需要在第一个面板中就获取好友面板的信息,然后在进入好友面板同时刷出相应的列表。
但是像删除好友这类的信息我不太清楚应该写在那个层级的面板中。这个功能是在第二个面板中使用的,那么我是也把他的回调数据的函数写在上一个面板中吗?还是就直接写在当前面板中?
谢谢!
可以放在第二个面板里面, 因为第二个面板是管理好友的, 第一个面板应该是一个 总的入口,可以进入到各个面板
所以可以放在第二个面板里面