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

📄 exchangeitem.cpp

📁 墨香最新私服
💻 CPP
字号:
#include "stdafx.h"
#include "ExchangeItem.h"
#include "./interface/cWindowManager.h"
#include "./interface/cFont.h"
#include "ItemManager.h"



CExchangeItem::CExchangeItem()
{
	m_pLinkItem		= NULL;
	m_pLinkImage	= NULL;
	m_LinkPos		= -1;

	m_Durability	= 1;
	
	m_type			= WT_EXCHANGEITEM;
}

CExchangeItem::~CExchangeItem()
{

}


void CExchangeItem::InitItem( CItem* pItem, POSTYPE Pos, LONG id )
{
	cImage tmpImage;
	Init( 0, 0, DEFAULT_ICONSIZE, DEFAULT_ICONSIZE,
		  ITEMMGR->GetIconImage( pItem->GetItemIdx(), &tmpImage ), id );

	m_pLinkItem = pItem;
	m_Position	= Pos;
	m_LinkPos	= pItem->GetPosition();

	m_pLinkImage = WINDOWMGR->GetImageOfFile("./image/GameIn/link.tif", 14);

	SetIconType( eIconType_LinkedItem );
	SetData( pItem->GetItemIdx() );
	
	if( ITEMMGR->IsOptionItem( pItem->GetItemIdx(), pItem->GetDurability() ) )
		ITEMMGR->SetToolTipIcon( this, ITEMMGR->GetItemOption( pItem->GetDurability() ) );
	else
		ITEMMGR->SetToolTipIcon( this );
}


void CExchangeItem::SetLock( BOOL bLock )
{
	cIcon::SetLock( bLock );
	SetMovable( !bLock );
}

/*
void CExchangeItem::InitItem( const ITEMBASE* pItemBase, POSTYPE Pos, LONG id )
{
	Init( 0, 0, DEFAULT_ICONSIZE, DEFAULT_ICONSIZE,
		  ITEMMGR->GetIconImage( pItemBase->wIconIdx ), id );

//	m_pLinkItem = pItem;
	m_Position	= Pos;

	m_LinkPos	= pItemBase->Position;

	m_pLockImage = WINDOWMGR->GetImageOfFile( "./image/GameIn/98/9810110.tif", 98 );		

	SetIconType( eIconType_LinkedItem );
	SetData( pItemBase->wIconIdx );

	ITEMMGR->SetToolTipIcon( this );
}
*/

void CExchangeItem::Render()
{

	/*
if( m_bLock )
		m_pLockImage->RenderSprite( NULL, NULL, 0, &m_absPos, 
									RGBA_MERGE(0xffffff, m_alpha * m_dwOptionAlpha / 100),
									 );
*/

	cIcon::Render();

	if( m_bActive == FALSE ) return;
	//眠啊 : 傅农钎矫 秦林扁

/*
		if( m_pLinkImage )
		{
			VECTOR2 pos = { m_absPos.x+1, m_absPos.y+29 };
			m_pLinkImage->RenderSprite(NULL, NULL, NULL, &pos, RGBA_MERGE(0xffffff, m_alpha * m_dwOptionAlpha / 100),0,RENDER_TYPE_DISABLE_TEX_FILTERING);
		}*/
	

	// 肮荐啊 乐绰 酒捞袍牢 版快...
	if( ITEMMGR->IsDupItem( m_dwData ) )
	{
		static char nums[3];
		wsprintf(nums,"%2d", m_Durability);
		RECT rect={(LONG)m_absPos.x+27, (LONG)m_absPos.y+29, 1,1};
		CFONT_OBJ->RenderFont(0,nums,strlen(nums),&rect,RGBA_MERGE(m_dwImageRGB, m_alpha * m_dwOptionAlpha / 100));		// color hard coding : taiyo 
	}
}

char* CExchangeItem::GetItemName()
{
	ITEM_INFO * pItemInfo = ITEMMGR->GetItemInfo(GetData());
	if(pItemInfo)
		return pItemInfo->ItemName;
	return NULL;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -