游戏中的小红点提示

看起来游戏中的小红点提示很简单的一小功能,实现起来却挺有意思。实质上是一棵树状结构。每个UI上有三种状态:不显示、显示小红点提示、显示数量提示。当子面板中有红点或者数量提示时,父面板中的子面板的入口处要显示红点。

红点+数量=红点

红点+红点=红点

数量+数量=红点

一级一级往上,直到游戏主城或者是主面板。主面板上有很多个红点,所以准确的说这是一个森林的结构。一棵树的结构图:

游戏中的小红点提示_第1张图片

仔细分析这个结构就可以得出一个结论:这棵树其实只要知道叶节点就可以推导出整棵树的结构。单性能而言其实是只要有一个子节点为红点or数量,父节点就可以断定为红点。这一点在大厅中尤其重要,可以有效提升性能。如果不计性能,只需把所有的叶节点从服务端同步到客户端即可。

你可能感兴趣的:(编程语言-CPP)