Files
wnmj-normal/Servers/游戏组件/斗地主/机器人服务/AndroidUserItemSink.h

100 lines
2.6 KiB
C
Raw Normal View History

2026-03-03 13:56:44 +08:00
#ifndef ANDROID_USER_ITEM_SINK_HEAD_FILE
#define ANDROID_USER_ITEM_SINK_HEAD_FILE
#pragma once
#include "Stdafx.h"
#include "AndroidLogic.h"
//////////////////////////////////////////////////////////////////////////
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
class CAndroidUserItemSink : public IAndroidUserItemSink
{
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
protected:
WORD m_wBankerUser; //ׯ<><D7AF><EFBFBD>û<EFBFBD>
BYTE m_cbCurrentLandScore; //<2F>ѽз<D1BD><D0B7><EFBFBD>
WORD m_wOutCardUser; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F>˿˱<CBBF><CBB1><EFBFBD>
protected:
BYTE m_cbTurnCardCount; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
BYTE m_cbTurnCardData[MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
protected:
BYTE m_cbHandCardData[MAX_COUNT]; //<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
BYTE m_cbHandCardCount[GAME_PLAYER]; //<2F>˿<EFBFBD><CBBF><EFBFBD>Ŀ
//<2F><>ʷ<EFBFBD>˿<EFBFBD>
protected:
//<2F>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>
protected:
CAndroidLogic m_GameLogic; //<2F><>Ϸ<EFBFBD>߼<EFBFBD>
IAndroidUserItem * m_pIAndroidUserItem; //<2F>û<EFBFBD><C3BB>ӿ<EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CAndroidUserItemSink();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CAndroidUserItemSink();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
public:
//<2F>ͷŶ<CDB7><C5B6><EFBFBD>
virtual VOID Release() { delete this; }
//<2F>ӿڲ<D3BF>ѯ
virtual VOID * QueryInterface(REFGUID Guid, DWORD dwQueryVer);
//<2F><><EFBFBD>ƽӿ<C6BD>
public:
//<2F><>ʼ<EFBFBD>ӿ<EFBFBD>
virtual bool Initialization(IUnknownEx * pIUnknownEx);
//<2F><><EFBFBD>ýӿ<C3BD>
virtual bool RepositionSink();
//<2F><>Ϸ<EFBFBD>¼<EFBFBD>
public:
//ʱ<><CAB1><EFBFBD><EFBFBD>Ϣ
virtual bool OnEventTimer(UINT nTimerID);
//<2F><>Ϸ<EFBFBD><CFB7>Ϣ
virtual bool OnEventGameMessage(WORD wSubCmdID, VOID * pData, WORD wDataSize);
//<2F><>Ϸ<EFBFBD><CFB7>Ϣ
virtual bool OnEventFrameMessage(WORD wSubCmdID, VOID * pData, WORD wDataSize);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
virtual bool OnEventSceneMessage(BYTE cbGameStatus, bool bLookonOther, VOID * pData, WORD wDataSize);
//<2F>û<EFBFBD><C3BB>¼<EFBFBD>
public:
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
virtual VOID OnEventUserEnter(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
//<2F>û<EFBFBD><C3BB>
virtual VOID OnEventUserLeave(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
virtual VOID OnEventUserScore(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
//<2F>û<EFBFBD>״̬
virtual VOID OnEventUserStatus(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
//<2F>û<EFBFBD><C3BB><EFBFBD>λ
virtual VOID OnEventUserSegment(IAndroidUserItem * pIAndroidUserItem, bool bLookonUser);
//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
protected:
//<2F><>Ϸ<EFBFBD><CFB7>ʼ
bool OnSubGameStart(VOID * pData, WORD wDataSize);
//<2F>û<EFBFBD><C3BB>з<EFBFBD>
bool OnSubCallScore(VOID * pData, WORD wDataSize);
//ׯ<><D7AF><EFBFBD><EFBFBD>Ϣ
bool OnSubBankerInfo(VOID * pData, WORD wDataSize);
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
bool OnSubOutCard(VOID * pData, WORD wDataSize);
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
bool OnSubPassCard(VOID * pData, WORD wDataSize);
//<2F><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
bool OnSubGameEnd(VOID * pData, WORD wDataSize);
};
//////////////////////////////////////////////////////////////////////////
#endif