69 lines
1.8 KiB
C++
69 lines
1.8 KiB
C++
#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(const IID & 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 DefaultCustomRule(LPBYTE pcbCustomRule, WORD wCustonSize);
|
|
//获取配置
|
|
virtual bool SaveCustomRule(LPBYTE pcbCustomRule, WORD wCustonSize);
|
|
//创建窗口
|
|
virtual HWND CreateCustomRule(CWnd * pParentWnd, CRect rcCreate, LPBYTE pcbCustomRule, WORD wCustonSize);
|
|
};
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#endif |