📄 exchangemgr.h
字号:
// ExchangeMgr.h: interface for the CExchangeMgr class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_EXCHANGEMGR_H__9E46C0B2_FD86_4EBD_B107_B9D8B67B0669__INCLUDED_)
#define AFX_EXCHANGEMGR_H__9E46C0B2_FD86_4EBD_B107_B9D8B67B0669__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
enum eVersusInterFaceFieldNo
{
VS_LEFT_DISPLAY_FIELD_NO = 0,
VS_RIGHT_DISPLAY_FIELD_NO = 1,
};
enum ExchangeType
{
EXCHANGE_TYPE_NO = 0,//芭贰酒丛
EXCHANGE_TYPE_NORMAL = 1, //焊烹 芭贰
EXCHANGE_TYPE_MERCHANT_DIRECT = 2, //惑牢苞 流立 芭贰
};
enum ExchangeStateType
{
EXCHANGE_STATE_READY = 0,//芭贰 措扁 惑怕
EXCHANGE_STATE_EXCHANGE_NOW , //芭贰吝 惑怕 GetExchangeState俊辑 靖
};
class CExchangeMgr
{
public:
CExchangeMgr();
virtual ~CExchangeMgr();
private:
int m_iExchageType;//芭贰 鸥涝
int m_iExchageServerConformState;//瘤陛 辑滚俊霸倾啊 罐绊 乐绰 惑怕具
int m_iExchageState;//芭贰吝牢 惑怕
int m_iExchageTargetId;//芭贰吝牢 惑措狼 cn 蔼
bool m_bMySideConformState;//惑措规捞 芭贰 Ok 荤牢阑 焊陈绰啊.(芭贰牢磐其捞胶 摧洒芭唱 凯副锭 公炼扒 0 栏肺 父甸绢 拎扼.
bool m_bOtherSideConformState;//惑措规捞 芭贰 Ok 荤牢阑 焊陈绰啊.(芭贰牢磐其捞胶 摧洒芭唱 凯副锭 公炼扒 0 栏肺 父甸绢 拎扼.
char m_szTargetName[31];
public:
bool m_bIsIAmMerchant;
int GetExchangeType()const{return m_iExchageType;}// 芭贰 惑措狼 cn阑 府畔
void SetExchangeType(const int iType){m_iExchageType = iType;}// 芭贰 惑措狼 cn阑 府畔
int GetExchangeTargetId()const{return m_iExchageTargetId;}// 芭贰 惑措狼 cn阑 府畔
void SetExchangeTargetId(const int iCn)
{
LPCHARACTER pCh = ::FindCharacter( &g_CharacterList, iCn);
if( pCh )
{
m_iExchageTargetId = iCn;
SetExchangeTargetName( pCh->name );
}
else
{
::CallServer( CMD_EXCHANGE_CANCEL );
}
}// 芭贰 惑措狼 cn阑 府畔
void SetOtherSideConformState(const bool bIsOkSign) {m_bOtherSideConformState = bIsOkSign;}
void SetMySideConformState(const bool bIsOkSign) {m_bMySideConformState = bIsOkSign;}
bool IsOtherSideConformStateOk()const {return m_bOtherSideConformState;}
bool IsMySideConformStateOk()const {return m_bMySideConformState;}
void SetExchangeTargetName( const char* szName )
{
::sprintf(m_szTargetName,"%s",szName);
}
char* GetExchangeTargetName()
{
return m_szTargetName;
}
void SetExchangeState(const int iValue){m_iExchageState = iValue;}
int GetExchangeState()const{return m_iExchageState;}//now Exchage State
void SendExchangeResult();
void SendExchangeStateSign(const bool bOkSign);//030108 lsw
void CallExchangeMenu(const bool bIsRecvSide, const int iExchageType);
void Clear();
void ClearItemData();
};
extern CExchangeMgr ExchangeMgr;
const int MAX_EXCHANGE_ITEM = 20;
extern DefaultItem item_give[MAX_EXCHANGE_ITEM];
extern DefaultItem item_recv[MAX_EXCHANGE_ITEM];
extern bool IsExchangeNow();
extern void SendExchangeItemWithOtherCh( short int you_id ,const int iExchangeType);
extern void RecvExchangeItemReq( k_exchange_item_start *exchange_item );
extern void SendExchangeResult(); // 辑滚 傈价俊 蝶弗 俊矾 皋矫瘤 贸府
extern void RecvExchangeItemOk( k_exchange_item_start *exchange_item );
extern void RecvExchangeItemResult( int ret ); // 酒捞袍 背券阑 困茄 霖厚 (辑滚 傈价俊 包茄 搬苞 )
extern void RecvExchangeCancel();
extern void RecvExchange();
extern void RecvExchangeEach( const K_ITEM *lpItem );
extern void SendExchangeItemEach( ItemAttr &item, POS &pos, short int you_id );
extern void SendExchangeItemDel( POS pos, short int you_id );
extern void SetExchageItemData(const int iExchangeIndex,ItemAttr &item, POS &pos,const bool bSendToServer = false);//酒捞袍 单捞鸥 悸泼
extern void CheckFaultExchageItemList();
extern void DisplayExchangeItemList(const int iWillDo, const int iIsRectOn);
extern void DeleteItemAtExchangeGiveItemList(const int iWillDo);
#endif // !defined(AFX_EXCHANGEMGR_H__9E46C0B2_FD86_4EBD_B107_B9D8B67B0669__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -