#pragma once // ºô¸µ ¼­¹ö ¿¬µ¿ »ùÇà #include // ÇÊ¿äÇÑ ClientStub ¶óÀ̺귯¸® import #include #include #include "BillEventHandler.h" class CLibClientSession : public CBillEventHandler { public: CLibClientSession(void); virtual ~CLibClientSession(void); protected: // ºô¸µ¼­¹öÀÇ ·Î±×¸¦ ÀÛ¼º À̺¥Æ® : ÇÔ¼ö³»ºÎ¿¡¼­ ·Î±×¸¦ ³²±æ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÔ. void WriteLog(char* szMsg); // ºô¸µ¼­¹öÀÇ ¿¬°á ¼º°ø ¿©ºÎ // (»õ·Î ¿¬°áµÇ¸é ÇöÀç Â÷°¨ÀÌ ÇÊ¿äÇÑ ¸ðµç À¯ÀúÀÇ Á¤º¸¸¦ ´Ù½Ã ·Î±×ÀÎÇØ¾ßÇÑ´Ù.) // success : ¿¬°á ¼º°ø ¿©ºÎ // error : ¿¡·¯ÄÚµå void OnNetConnect(bool success, DWORD error); // ºô¸µ¼­¹ö·Î º¸³½ µ¥ÀÌŸ Àü¼Û ¿©ºÎ // size : Àü¼ÛµÈ ÆÐŶ »çÀÌÁî void OnNetSend(int size); // ºô¸µ¼­¹ö¿Í ¼¼¼ÇÀÌ ²÷°åÀ»¶§ (ºô¸µ¼­¹ö°¡ Á×Àº°ÍÀ¸·Î ó¸® ÇØ¾ßÇÑ´Ù.) // error : ¿¡·¯ÄÚµå void OnNetClose(DWORD error); // À¯ÀúÀÇ °áÀç Á¤º¸°¡ º¯°æµÇ¾úÀ» ¶§ Àü´Þ¹Þ´Â Äݹé // Á¤»ó ·Î±×ÀÎÀÇ °æ¿ì : (0 == nResultCode) && (0 == nAccessCheck) && (0 != nDeductType) void OnUserStatus( DWORD dwAccountGUID, // °èÁ¤ GUID long dwBillingGUID, // ºô¸µ À¯´ÏÅ© ¾ÆÀ̵ð DWORD RealEndDate, // Á¤¾× »ç¿ë Á¾·á ÀϽà (__time32_t) DWORD EndDate, // Á¤¾× ½ÇÁ¦ Á¾·á ÀϽà double dRestPoint, // Á¤·® ÀÜ¿© Æ÷ÀÎÆ® double dRestTime, // Á¤·® ÀÜ¿¬ ½Ã°£(ÃÊ) short nDeductType, // »ç¿ëÀÚ Â÷°¨ À¯Çü short nAccessCheck, // Á¢±Ù üũ °á°ú short nResultCode); // ó¸® °á°ú // PC ¹æ ¸ÖƼ À¯Àú Á¶È¸ °á°ú // Result : 1 (°¡´É), 2 (ºÒ°¡), -1 (PC¹æ Á¤º¸ ¾øÀ½) void OnInquireMultiUser( long AccountID, // °èÁ¤ GUID long RoomGUID, // PC ¹æ GUID long Result); // ó¸® °á°ú // °³ÀÎÀÇ °ÔÀÓ º° Á¤¾×, Á¤·® º¸À¯ ¿©ºÎ Á¶È¸ °á°ú void OnInquirePersonDeduct( long AccountGUID, // °èÁ¤ GUID long GameCode, // °ÔÀÓ ÄÚµå long ResultCode); // ó¸® °á°ú // ƯÁ¤ PC¹æÀÇ °ÔÀÓ º° Á¤·® º¸À¯ ¿©ºÎ Á¶È¸ °á°ú void OnInquirePCRoomPoint( long AccountGUID, // °èÁ¤ GUID long RoomGUID, // PC ¹æ GUID long GameCode, // °ÔÀÓ ÄÚµå long ResultCode); // ó¸® °á°ú // ºô¸µ¿¡ ·Î±×ÀÎÇÑ À¯Àú Á¤º¸¸¦ ÀÎÁõ¼­¹ö¿¡ Àü¼Û // ½ÇÁ¦·Î ÀÎÁõ¼­¹ö¿¡ ·Î±×ÀÎ Çß´ÂÁö üũÇϵµ·Ï ¾Ë·ÁÁÖ´Â ÀÎÅÍÆäÀ̽º // Á¤·®¿¡ ´ëÇØ¼­¸¸ ·Î±×ÀÎ ÈÄ ¾à 3ºÐ¿¡ Çѹø¾¿ Àü¼Û. // »óǰÀÌ º¯°æµÇ´Â ½ÃÁ¡°ú, ·Î±×¾Æ¿ô µÇ¸é Àü¼ÛµÇÁö ¾Ê´Â´Ù. void OnCheckLoginUser( long AccountID, // °èÁ¤ GUID long BillingGUID); // ºô¸µ À¯´ÏÅ© ¾ÆÀ̵ð(·Î±×ÀÎ ¼º°ø ½Ã OnUserStatus ÇÔ¼ö¸¦ ÅëÇØ Àü´ÞµÈ °ª) // ºô¸µ¼­¹ö¿¡ Á¢¼ÓÇÑ ÀÌÈÄ PC¹æ ¾÷ÁÖ°¡ PC¹æ IP¸¦ º¯°æÇßÀ» ¶§, // ºô¸µ¼­¹ö¿¡ Á¢¼ÓµÇ¾îÁ® ÀÖ´Â °ÔÀÓ¼­¹ö·Î IPº¯°æÇÑ PC¹æ GUID¸¦ ¾Ë·ÁÁÜ. void OnPCRoomIPUpdate( long RoomGUID, // PC ¹æ GUID long GameCode); // ó¸® °á°ú private: CRITICAL_SECTION m_cs; };