UNPKG

mm_os

Version:

MM_OS服务端架构,用于快速构建应用程序,支持网站建设、小程序后台、AI应用、物联网(IOT/AIOT)、游戏服务端等多种场景。

59 lines (55 loc) 1.49 kB
const { Drive } = require('mm_machine'); /** * 游戏逻辑基类 * 负责处理游戏业务规则和玩法逻辑 * 负责初始化游戏逻辑的核心组件,如日志记录器、工厂等 * 确保在游戏逻辑开始前,所有必要的组件都已初始化并准备就绪 */ class Logic extends Drive { static config = { // 逻辑名称 name: 'default', // 逻辑标题 title: '基础逻辑', // 逻辑描述 description: '游戏逻辑基类,负责处理游戏业务规则和玩法逻辑', // 入口脚本 script: './index.js', // 状态 0:禁用 1:启用 state: 1, // 排序,越小越靠前 sort: 0, // 逻辑类型: core|module|system type: 'system', // 依赖的工厂组件 factorys: [], }; /** * 构造函数 * @param {object} config 配置参数 * @param {object} parent 父对象 */ constructor(config, parent) { // 确保正确合并配置并传递给父类构造函数 super({ ...Logic.config, ...config || {} }, parent); } } /** * 获取模板目录 * @returns {string} 模板目录 */ Logic.prototype.getTplDir = function() { return __dirname; }; /** * 初始化核心 * @param {object} logger 日志记录器实例 * @returns {Promise<void>} */ Logic.prototype._initCore = async function (logger) { // 初始化依赖项 if (logger) { this.setLogger(logger); } }; exports.Logic = Logic;