📄 exchangeitem.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 + -