139 lines
2.5 KiB
C++
139 lines
2.5 KiB
C++
#include "stdafx.h"
|
|
#include "STradeMgr.h"
|
|
|
|
#include "SNetMessage.h"
|
|
#include "SGameMessage.h"
|
|
#include "SGame.h"
|
|
|
|
#include "SDebug_Util.h"
|
|
|
|
STradeMgr::STradeMgr()
|
|
: SGameUIMgr() // 2011.03.29 - servantes
|
|
{
|
|
}
|
|
|
|
STradeMgr::~STradeMgr()
|
|
{
|
|
Clear();
|
|
}
|
|
|
|
void STradeMgr::Clear()
|
|
{
|
|
//내꺼
|
|
m_ItemList01.clear();
|
|
m_dwGold01 = 0;
|
|
|
|
//상대방꺼
|
|
m_ItemList02.clear();
|
|
m_dwGold02 = 0;
|
|
}
|
|
|
|
void STradeMgr::ResetInfo()
|
|
{
|
|
Clear();
|
|
}
|
|
|
|
void STradeMgr::ProcTradeMsg( struct SMSG_TRADE* pMsg )
|
|
{
|
|
bool bSucess = false;
|
|
TS_TRADE msg;
|
|
|
|
switch( pMsg->mode )
|
|
{
|
|
case TS_TRADE::REQUEST_TRADE :
|
|
{
|
|
msg.mode = TS_TRADE::REQUEST_TRADE;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::ACCEPT_TRADE :
|
|
{
|
|
msg.mode = TS_TRADE::ACCEPT_TRADE;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::BEGIN_TRADE :
|
|
{
|
|
msg.mode = TS_TRADE::BEGIN_TRADE;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::CANCEL_TRADE :
|
|
{
|
|
_oprint( "STradeMgr::ProcTradeMsg\n" );
|
|
|
|
msg.mode = TS_TRADE::CANCEL_TRADE;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::REJECT_TRADE :
|
|
{
|
|
msg.mode = TS_TRADE::REJECT_TRADE;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::ADD_ITEM :
|
|
{
|
|
msg.mode = TS_TRADE::ADD_ITEM;
|
|
msg.item_info = pMsg->item_info;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::REMOVE_ITEM :
|
|
{
|
|
msg.mode = TS_TRADE::REMOVE_ITEM;
|
|
msg.item_info = pMsg->item_info;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::ADD_GOLD :
|
|
{
|
|
msg.mode = TS_TRADE::ADD_GOLD;
|
|
msg.item_info = pMsg->item_info;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::FREEZE_TRADE :
|
|
{
|
|
msg.mode = TS_TRADE::FREEZE_TRADE;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::CONFIRM_TRADE:
|
|
{
|
|
msg.mode = TS_TRADE::CONFIRM_TRADE;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::PROCESS_TRADE :
|
|
{
|
|
msg.mode = TS_TRADE::PROCESS_TRADE;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
case TS_TRADE::MODIFY_COUNT :
|
|
{
|
|
msg.mode = TS_TRADE::MODIFY_COUNT;
|
|
msg.item_info = pMsg->item_info;
|
|
msg.target_player = pMsg->target_player;
|
|
bSucess = true;
|
|
}
|
|
break;
|
|
}
|
|
|
|
if( bSucess )
|
|
{
|
|
SendMsg( &msg );
|
|
}
|
|
} |