#ifndef GAME_SERVER_MANAGER_HEAD_FILE #define GAME_SERVER_MANAGER_HEAD_FILE #pragma once #include "Stdafx.h" #include "DlgCustomRule.h" ////////////////////////////////////////////////////////////////////////////////// //游戏管理 class CGameServiceManager : public IGameServiceManager, public IGameServiceCustomRule { //控件变量 protected: HINSTANCE m_hDllInstance; //DLL 句柄 CDlgCustomRule * m_pDlgCustomRule; //自定规则 //变量定义 protected: tagGameServiceAttrib m_GameServiceAttrib; //服务属性 tagGameServiceOption m_GameServiceOption; //房间选项 //组件变量 CGameServiceManagerHelper m_AndroidServiceHelper; //机器人服务 //函数定义 public: //构造函数 CGameServiceManager(); //析构函数 virtual ~CGameServiceManager(); //基础接口 public: //释放对象 virtual VOID Release() { return; } //接口查询 virtual VOID * QueryInterface(REFGUID Guid, DWORD dwQueryVer); //创建接口 public: //创建桌子 virtual VOID * CreateTableFrameSink(REFGUID Guid, DWORD dwQueryVer); //创建机器 virtual VOID * CreateAndroidUserItemSink(REFGUID Guid, DWORD dwQueryVer); //创建数据 virtual VOID * CreateGameDataBaseEngineSink(REFGUID Guid, DWORD dwQueryVer); //参数接口 public: //组件属性 virtual bool GetServiceAttrib(tagGameServiceAttrib & GameServiceAttrib); //调整参数 virtual bool RectifyParameter(tagGameServiceOption & GameServiceOption); //配置接口 public: //获取配置 virtual bool SaveCustomRule(LPBYTE pcbCustomRule, WORD wCustonSize); //默认配置 virtual bool DefaultCustomRule(LPBYTE pcbCustomRule, WORD wCustonSize); //创建窗口 virtual HWND CreateCustomRule(CWnd * pParentWnd, CRect rcCreate, LPBYTE pcbCustomRule, WORD wCustonSize); }; ////////////////////////////////////////////////////////////////////////////////// #endif