Files
wnmj-normal/Servers/游戏组件/斗地主/机器人服务/AndroidServiceManager.cpp
2026-03-03 13:56:44 +08:00

100 lines
2.4 KiB
C++

#include "StdAfx.h"
#include "AndroidServiceManager.h"
#include "AndroidUserItemSink.h"
//////////////////////////////////////////////////////////////////////////
CGameServiceManager * CGameServiceManager::m_pGameServiceManager=NULL;
//构造函数
CGameServiceManager::CGameServiceManager()
{
ASSERT(m_pGameServiceManager==NULL);
if (m_pGameServiceManager==NULL) m_pGameServiceManager=this;
}
//析构函数
CGameServiceManager::~CGameServiceManager()
{
ASSERT(m_pGameServiceManager==this);
if (m_pGameServiceManager==this) m_pGameServiceManager=NULL;
}
//接口查询
void * CGameServiceManager::QueryInterface(const IID & Guid, DWORD dwQueryVer)
{
QUERYINTERFACE(IGameServiceManager,Guid,dwQueryVer);
QUERYINTERFACE_IUNKNOWNEX(IGameServiceManager,Guid,dwQueryVer);
return NULL;
}
//创建机器
VOID * CGameServiceManager::CreateAndroidUserItemSink(REFGUID Guid, DWORD dwQueryVer)
{
//变量定义
CAndroidUserItemSink * pAndroidUserItemSink=NULL;
try
{
//建立对象
pAndroidUserItemSink=new CAndroidUserItemSink();
if (pAndroidUserItemSink==NULL) throw TEXT("创建失败");
//查询接口
VOID * pObject=pAndroidUserItemSink->QueryInterface(Guid,dwQueryVer);
if (pObject==NULL) throw TEXT("接口查询失败");
return pObject;
}
catch (...) {}
//删除对象
SafeDelete(pAndroidUserItemSink);
return NULL;
}
//创建游戏桌
VOID * CGameServiceManager::CreateTableFrameSink(REFGUID Guid, DWORD dwQueryVer)
{
return NULL;
}
//创建数据
VOID * CGameServiceManager::CreateGameDataBaseEngineSink(REFGUID Guid, DWORD dwQueryVer)
{
return NULL;
}
//获取属性
bool CGameServiceManager::GetServiceAttrib(tagGameServiceAttrib & GameServiceAttrib)
{
return true;
}
//参数修改
bool CGameServiceManager::RectifyParameter(tagGameServiceOption & GameServiceOption)
{
//效验参数
ASSERT(&GameServiceOption!=NULL);
if (&GameServiceOption==NULL) return false;
//单元积分
GameServiceOption.lCellScore -=__max(1L,GameServiceOption.lCellScore);
//积分下限
GameServiceOption.lMinTableScore=__max(0L,GameServiceOption.lMinTableScore);
//积分上限
if (GameServiceOption.lRestrictScore!=0L)
{
GameServiceOption.lRestrictScore=__max(GameServiceOption.lRestrictScore,GameServiceOption.lMinTableScore);
}
CopyMemory(&m_GameServiceOption,&GameServiceOption,sizeof(tagGameServiceOption));
return true;
}
//建立对象
DECLARE_CREATE_MODULE(GameServiceManager)
//////////////////////////////////////////////////////////////////////////