主题
业务插件
业务插件是面向具体玩法/系统的可插拔模块,统一实现 IRocPlugin:继承 IRocLifecycle(Init / Start / Stop)与 IDisposable,并补充 PluginName、Version、OnUpdate。当前仓库内置 RocChat / RocRedDot / RocMail。
设计边界
- 插件是业务层入口:负责组织本插件管理器、事件与对外 API,不承接核心基础设施实现。
- 插件间不硬引用:跨插件协作优先
RocEventBus或稳定接口。 - 平台能力下沉:通用能力放到 Services / Managers / Extensions,插件只组合能力。
内置插件索引
| 插件 | 插件类 | 业务管理器接口 | 分册 |
|---|---|---|---|
| RocChat | RocChatPlugin | IRocChatManager | RocChat |
| RocRedDot | RocRedDotPlugin | IRocRedDotManager | RocRedDot |
| RocMail | RocMailPlugin | IRocMailManager | RocMail |
生命周期与注册
RocChatPlugin标注了[RocImplementation(typeof(IRocPlugin))],可被自动发现。RocRedDotPlugin、RocMailPlugin当前源码未标注该特性;若希望进入统一启动链,需在RocBootstrap.RegisterPlugins()显式注册映射。- 插件
OnUpdate由RocBootstrap.Update统一驱动;不需要每帧逻辑时可保持空实现。