诸暨麻将添加redis
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

93 linhas
2.1 KiB

  1. #include "StdAfx.h"
  2. #include "AndroidServiceManager.h"
  3. #include "AndroidUserItemSink.h"
  4. //////////////////////////////////////////////////////////////////////////
  5. //构造函数
  6. CAndroidService::CAndroidService()
  7. {
  8. }
  9. //析构函数
  10. CAndroidService::~CAndroidService()
  11. {
  12. }
  13. //接口查询
  14. void * CAndroidService::QueryInterface(const IID & Guid, DWORD dwQueryVer)
  15. {
  16. QUERYINTERFACE(IGameServiceManager,Guid,dwQueryVer);
  17. QUERYINTERFACE_IUNKNOWNEX(IGameServiceManager,Guid,dwQueryVer);
  18. return NULL;
  19. }
  20. //创建机器
  21. VOID * CAndroidService::CreateAndroidUserItemSink(REFGUID Guid, DWORD dwQueryVer)
  22. {
  23. //变量定义
  24. CAndroidUserItemSink * pAndroidUserItemSink=NULL;
  25. try
  26. {
  27. //建立对象
  28. pAndroidUserItemSink=new CAndroidUserItemSink();
  29. if (pAndroidUserItemSink==NULL) throw TEXT("创建失败");
  30. //查询接口
  31. VOID * pObject=pAndroidUserItemSink->QueryInterface(Guid,dwQueryVer);
  32. if (pObject==NULL) throw TEXT("接口查询失败");
  33. return pObject;
  34. }
  35. catch (...) {}
  36. //删除对象
  37. SafeDelete(pAndroidUserItemSink);
  38. return NULL;
  39. }
  40. //创建游戏桌
  41. VOID * CAndroidService::CreateTableFrameSink(REFGUID Guid, DWORD dwQueryVer)
  42. {
  43. return NULL;
  44. }
  45. //创建数据
  46. VOID * CAndroidService::CreateGameDataBaseEngineSink(REFGUID Guid, DWORD dwQueryVer)
  47. {
  48. return NULL;
  49. }
  50. //获取属性
  51. bool CAndroidService::GetServiceAttrib(tagGameServiceAttrib & GameServiceAttrib)
  52. {
  53. return true;
  54. }
  55. //参数修改
  56. bool CAndroidService::RectifyParameter(tagGameServiceOption & GameServiceOption)
  57. {
  58. //效验参数
  59. ASSERT(&GameServiceOption!=NULL);
  60. if (&GameServiceOption==NULL) return false;
  61. //单元积分
  62. GameServiceOption.lCellScore -=__max(1L,GameServiceOption.lCellScore);
  63. //积分下限
  64. GameServiceOption.lMinTableScore=__max(0L,GameServiceOption.lMinTableScore);
  65. //积分上限
  66. if (GameServiceOption.lRestrictScore!=0L)
  67. {
  68. GameServiceOption.lRestrictScore=__max(GameServiceOption.lRestrictScore,GameServiceOption.lMinTableScore);
  69. }
  70. return true;
  71. }
  72. //建立对象
  73. DECLARE_CREATE_MODULE(AndroidService)
  74. //////////////////////////////////////////////////////////////////////////