最近准备用PureMVC+DarkStar做一个虚拟社区的游戏,做总感觉完全用PureMVC不太适合,所以对其进行了部分改造,不知道改造方案如何,还请大家多多指点。
今天改造的部分是Proxy,我做了一个专门用于接收和发送数据的类DSSocketProxy,MsgType是管理消息类型的,DSSocketProxy接收到消息后根据类型从MsgType中获取Proxy的NAME(例如LoginProxy)。那些要对接收消息进行处理的Proxy都实现了IMsgFactory接口。这样DSSocketProxy就可以通过Proxy名和实现的接口对消息进行派发。 类图如下:

部分代码如下:接收消息后的处理部分

本文介绍了在PureMVC与DarkStar(SGS)集成的项目中,作者对Proxy进行改造以适应游戏场景的需求。改造后的DSSocketProxy类负责接收并根据MsgType派发消息到相应的Proxy。Proxy实现IMsgFactory接口,以处理不同类型的消息。代码示例展示了接收消息后,如何根据消息类型动态创建和注册Proxy实例。
最低0.47元/天 解锁文章


被折叠的 条评论
为什么被折叠?



