#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 ); } }