Files
Sun1602/Server/GameServer/GameShop/GameShop.EventHandler.h
T
2022-10-26 12:25:11 +08:00

92 lines
1.8 KiB
C++

#ifdef _NA_0_20110613_GAME_SHOP_RENEWAL
#ifndef GAMESHOP_EVENTHANDLER_H_
#define GAMESHOP_EVENTHANDLER_H_
#if _MSC_VER > 1000
#pragma once
#endif
//#include "GameShopHeader.h"
//#include <Winsock2.h>
//#include <WBANetwork/WBANetwork.h>
#include <ShopEventHandler.h>
#pragma warning(disable:4995)
#pragma warning(disable:4996)
namespace GameShop
{
class System;
class EventHandler : public CShopEventHandler
{
public:
EventHandler();
virtual ~EventHandler(void);
bool IsConnect()
{
return connect_;
}
void Init(GameShop::System* shop_system)
{
shop_system_ = shop_system;
}
protected:
void OnNetConnect(bool success, DWORD error);
void OnNetSend( int size );
void OnNetClose( DWORD error );
virtual void OnInquireSalesZoneScriptVersion(unsigned short SalesZone,
unsigned short Year,
unsigned short YearIdentity,
long ResultCode);
virtual void OnInquireCash(DWORD AccountSeq,
double CashSum,
double PointSum,
double MileageSum,
long ResultCode);
virtual void OnBuyProduct(DWORD AccountSeq,
long ResultCode);
virtual void OnGiftProduct(DWORD SenderSeq,
DWORD ReceiverSeq,
long ResultCode);
virtual void OnInquireStorageList(DWORD AccountID,
long ListCount,
long ResultCode,
ShopProtocol::STStorage StorageList[]);
virtual void OnUseStorage(DWORD AccountSeq,
long ResultCode,
long InGameProductID,
long StorageSeq,
ShopProtocol::STItemProperty PropertyList);
virtual void WriteLog(char* szMsg);
private:
bool connect_;
GameShop::System* shop_system_;
};
}; //namespace GameShop
#endif // GAMESHOP_EVENTHANDLER_H_
#endif //_NA_0_20110613_GAME_SHOP_RENEWAL