我为游戏制作了自己的GUI API。必须做出的一个假设是用户可能想要使用我已经制作的Widget的派生版本。
我使用ToolTips处理此问题的一个示例是,用户分配新的工具提示并为GUI设置全局工具提示。例如:getGui()。setToolTip(customToolTip);
然后GUI在必要时调用toolTip-> show()。菜单的问题一般是你可以在给定的时间出现很多菜单。
我也不想让用户实现一个接口:
PopUpFactory::createPopUp()
PopUpFactory::destroyPopup()
这通常是如何处理的?为这些人管理的内存是谁或如何?
总是可以选择限制9个嵌套菜单,并让用户设置9个PopUps的数组,但这看起来很混乱。
由于