之前写过一篇这样的文章,但当时的思路可行性太低,最近又想了想pureMVC的消息机制,灵光一闪,似乎可以基于消息去实现三者。当然和PureMVC没多大关系,那个连UML图都相当复杂
首先所有的UI面板通过发送字符串消息来告知,是否触发了解锁检测,tips检测,动画特效。可以理解为这样的接口:
AsyncResult SendUIMessage(string message);
AsyncResult是我定义的一个类,专门得到异步结果。这样特效动画播放完的异步回调也直接返回了。
而除了特效以外,Tips和解锁检测都不需要用到返回值。
最后除了UI特效,可以把这些东西挂载到专门的节点下,通过UI消息去驱动。
时间: 2024-10-10 03:54:39