⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exchangemgr.h

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 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 + -