📄 quickitem.cpp
字号:
// QuickItem.cpp: implementation of the CQuickItem class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "QuickItem.h"
#include "./interface/cWindowManager.h"
#include "./interface/cFont.h"
#include "Item.h"
#include "MugongBase.h"
#include "ItemManager.h"
#include "Hero.h"
#include "ObjectManager.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CQuickItem::CQuickItem(CBaseItem * pItemLink)
{
m_type = WT_QUICKITEM;
m_pItemLink = pItemLink;
m_QDur = 0;
}
CQuickItem::~CQuickItem()
{
}
void CQuickItem::SetImage2(cImage * low, cImage * high)
{
SetBasicImage(low);
if(high)
m_HighLayerImage = *high;
}
void CQuickItem::Render()
{
DWORD colorBackup = m_dwImageRGB;
//m_dwImageRGB = RGB_HALF(255, 60,60);
if( !m_bActive ) return;
if( GetIconKind( m_pItemLink->GetItemIdx()) == eMUGONG_ICON )
{
float delayRate = HERO->GetDelayGroup()->CheckDelay(CDelayGroup::eDK_Skill,m_pItemLink->GetItemIdx() );
if(delayRate)
{
m_dwImageRGB = RGB_HALF(BYTE(255*delayRate),0,0);
}
}
cIcon::Render();
if(!m_HighLayerImage.IsNull())
m_HighLayerImage.RenderSprite( NULL, NULL, 0, &m_absPos, RGBA_MERGE(m_dwImageRGB, m_alpha * m_dwOptionAlpha / 100));
if(!m_LinkImage.IsNull())
{
VECTOR2 pos = { m_absPos.x+1, m_absPos.y+29 };
m_LinkImage.RenderSprite(NULL, NULL, NULL, &pos, RGBA_MERGE(m_dwImageRGB, m_alpha * m_dwOptionAlpha / 100));
}
if(m_pItemLink)
{
if(GetIconKind( m_pItemLink->GetItemIdx()) != eMUGONG_ICON && ITEMMGR->IsDupItem(m_pItemLink->GetItemIdx()))
{
static char nums[3];
wsprintf(nums,"%2d", m_QDur);
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
}
if(GetIconKind( m_pItemLink->GetItemIdx()) == eABILITY_ICON)
m_pItemLink->Render(&m_absPos);
}
m_dwImageRGB = colorBackup;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -